:root{color-scheme:light;--font-family-base: Inter, "Segoe UI", Arial, sans-serif;--font-size-caption: 10px;--font-size-small: 11px;--font-size-control: 12px;--font-size-body: 13px;--font-size-body-large: 14px;--font-size-subtitle: 16px;--font-size-section-title: 18px;--font-size-page-title: 31px;--line-height-compact: 1.25;--line-height-normal: 1.45;--reference-color-navigation-surface: #213050;--reference-color-light-surface: #edf1fc;--reference-color-primary-text: #253149;--reference-color-brand-background: var(--reference-color-light-surface);--reference-color-brand-text: #24396f;--reference-color-brand-icon: #334c91;--reference-color-secondary-text: #657086;--reference-color-white: #fff;--reference-color-sidebar-background: var(--reference-color-navigation-surface);--reference-color-mailbox-name: #cbd5ed;--reference-color-mailbox-name-selected: var(--reference-color-white);--reference-color-top-navigation: var(--reference-color-secondary-text);--reference-color-border-and-separator: #e1e1ff;--reference-color-field-background: var(--reference-color-light-surface);--reference-color-field-border: var(--reference-color-border-and-separator);--reference-color-field-text: var(--reference-color-primary-text);--reference-color-popup-background: var(--reference-color-white);--reference-color-popup-border: var(--reference-color-border-and-separator);--reference-color-popup-text: var(--reference-color-primary-text);--reference-color-person-mailbox-icon: #5670bd;--reference-color-function-mailbox-icon: #8a5b2a;--popup-font-size: var(--font-size-control);--popup-font-weight: 400;--popup-line-height: var(--line-height-normal);--color-canvas: var(--reference-color-white);--color-surface: var(--reference-color-white);--color-surface-subtle: var(--reference-color-white);--color-surface-muted: var(--reference-color-white);--color-surface-selected: var(--reference-color-light-surface);--color-surface-accent: var(--reference-color-brand-background);--color-surface-accent-soft: #edf1ff;--color-surface-control: var(--reference-color-field-background);--color-surface-info: #edf2ff;--color-surface-warning: #fff4dc;--color-surface-danger: #fff3f3;--color-surface-danger-hover: #ffeded;--color-text: #172033;--color-text-strong: var(--reference-color-popup-text);--color-text-heading: #1d2940;--color-text-body: var(--reference-color-field-text);--color-text-secondary: #6d788c;--color-text-muted: #667085;--color-text-subtle: #758096;--color-text-on-accent: var(--reference-color-white);--color-text-accent: #38549b;--color-text-warning: #8a5a16;--color-border: var(--reference-color-border-and-separator);--color-border-control: var(--reference-color-popup-border);--color-border-field: var(--reference-color-field-border);--color-border-subtle: var(--reference-color-border-and-separator);--color-accent: #334c91;--color-accent-strong: #2e478a;--color-accent-interactive: #4965ad;--color-focus-ring: #9dc4ff;--color-danger: #a53030;--surface-application: var(--color-canvas);--surface-page: var(--color-surface-subtle);--surface-workspace: var(--color-surface);--surface-top-navigation: var(--color-surface);--surface-side-navigation: var(--color-navigation);--surface-panel: var(--color-surface);--surface-popup: var(--reference-color-popup-background);--surface-dropdown: var(--reference-color-popup-background);--surface-control: var(--color-surface-control);--surface-interactive-hover: var(--color-surface-subtle);--surface-interactive-selected: var(--color-surface-selected);--surface-overlay: rgb(23 32 51 / 45%);--color-navigation: var(--reference-color-sidebar-background);--color-navigation-hover: var(--reference-color-navigation-surface);--color-navigation-active: var(--reference-color-navigation-surface);--color-navigation-text: var(--reference-color-mailbox-name);--color-navigation-text-muted: #8fa0c1;--space-2: 8px;--space-4: 16px;--control-height-compact: 30px;--control-height-standard: 40px;--control-height-comfortable: 44px;--button-gap: var(--space-2);--button-padding-inline-compact: 10px;--button-padding-inline: var(--space-4);--button-font-size: var(--font-size-control);--button-font-weight: 700;--button-primary-background: var(--color-accent);--button-primary-background-hover: var(--color-accent-strong);--button-primary-text: var(--color-text-on-accent);--button-secondary-background: var(--color-surface);--button-secondary-background-hover: var(--surface-interactive-hover);--button-secondary-text: var(--color-text-strong);--button-secondary-border: var(--color-border-control);--button-quiet-background: transparent;--button-quiet-background-hover: var(--color-surface-muted);--button-danger-background: var(--color-danger);--button-danger-background-hover: #8e2929;--button-danger-text: var(--color-text-on-accent);--control-disabled-opacity: .55;--radius-compact: 6px;--radius-control: 7px;--radius-field: 9px;--radius-panel: 12px;--radius-dialog: 18px;--shadow-control: 0 1px 5px #33415f1c;--shadow-card-hover: 0 8px 22px #29395c12;--shadow-raised: 0 24px 70px #32446722;--shadow-popup: 0 18px 48px rgb(30 42 66 / 24%);--shadow-dropdown: 0 12px 28px rgb(30 42 66 / 20%);--motion-fast: .15s}:root{font-synthesis:none}html{height:100%;overflow:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100%;overflow:hidden}#root{height:100%;overflow:hidden}button,input{font:inherit}button{color:inherit}.language-selector{position:fixed;z-index:1000;top:10px;right:12px;display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-raised);font-size:12px;font-weight:700}.language-selector select{max-width:96px;color:inherit;background:inherit;border:0}.workspace-account-actions .language-selector{position:static;z-index:auto;flex:0 0 auto;box-shadow:none}button:focus-visible,input:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.muted{color:var(--color-text-muted)}.eyebrow{margin:0 0 6px;color:#4d63a6;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#e4eaff,transparent 35%),linear-gradient(145deg,#f8fafc,#e8edf5)}.login-card{width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:42px;border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-raised)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-panel);margin-bottom:24px}.login-card h1{margin:0;font-size:34px}.login-card label{display:grid;gap:7px;margin-top:18px;font-size:13px;font-weight:700}.login-card input{height:46px;padding:0 13px}.login-error{margin:14px 0 -8px;padding:10px 12px;color:#9b2c2c;background:#fff1f1;border:1px solid #f2caca;border-radius:8px;font-size:12px}.login-qr{display:block;width:min(260px,100%);height:auto;margin:20px auto 10px;border:8px solid var(--color-surface)}.authentication-host{width:min(620px,calc(100vw - 32px))}.authentication-frame{width:100%;height:520px;display:block;margin-top:18px;border:0;background:transparent}@media(max-width:520px){.login-shell{place-items:start center;padding:16px 0}.login-card{padding:28px 22px}.brand-mark{margin-bottom:18px}}.wide{width:100%;margin-top:24px;justify-content:center}.app-shell{height:100vh;min-height:0;display:grid;grid-template-columns:278px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);overflow:hidden}.workspace-tabs{z-index:60;height:58px;grid-column:1 / -1;grid-row:1;display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.product-brand{width:278px;flex:0 0 278px;display:flex;align-items:center;gap:10px;padding:0 22px;color:#24396f;background:var(--color-surface-accent)}.workspace-tabs nav{min-width:0;flex:1 1 auto;display:flex;align-items:stretch;gap:4px;padding:0 18px;overflow-x:auto}.workspace-tabs nav button{position:relative;min-width:max-content;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--reference-color-secondary-text);background:transparent;border:0;font-size:13px;font-weight:700;cursor:pointer}.workspace-tabs nav button:hover{color:#2f4787;background:var(--color-surface-subtle)}.workspace-tabs nav button.active{color:#2f4787}.workspace-tabs nav button.active:after{height:3px;position:absolute;right:12px;bottom:0;left:12px;content:"";background:var(--color-accent-interactive);border-radius:3px 3px 0 0}.workspace-tabs nav button:disabled{opacity:.45;cursor:not-allowed}.workspace-account-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 14px 0 8px;border-left:1px solid var(--color-border)}.workspace-account-actions>button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-text-strong);border-radius:50%;cursor:pointer}.workspace-account-actions .administrative-context{min-width:245px}.workspace-account-actions .administrative-context select{max-width:245px}.left-nav{height:calc(100vh - 58px);grid-column:1;grid-row:2;position:sticky;top:58px;display:flex;flex-direction:column;padding:20px 14px;color:#dfe7ff}.logo{display:flex;align-items:center;gap:10px;height:42px;padding:0 8px;color:var(--color-text-on-accent);font-size:18px}.compose{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 4px;color:var(--color-navigation);background:var(--color-surface);border:0;border-radius:var(--radius-field);font-weight:750;cursor:pointer}.compose:disabled{opacity:.48;cursor:not-allowed}.left-nav nav{min-height:0;display:grid;gap:3px;align-content:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#536483 transparent}.left-nav nav button{min-height:39px;display:flex;align-items:center;gap:10px;padding:0 11px;color:var(--color-navigation-text);background:transparent;border:0;border-radius:var(--radius-control);text-align:left;cursor:pointer}.left-nav nav button .nav-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;color:var(--color-navigation);background:var(--color-surface);border-radius:10px;font-size:10px;font-weight:800}.left-nav nav button:hover,.left-nav nav button.active{color:var(--color-text-on-accent);background:var(--color-navigation-hover)}.account-list,.account-navigation,.account-folders{display:grid;gap:3px}.account-list{gap:8px}.left-nav nav button.account-toggle{min-height:51px;display:grid;grid-template-columns:15px 28px minmax(0,1fr);gap:8px;padding:4px 7px}.left-nav nav button.account-toggle:hover,.left-nav nav button.account-toggle.active-account{background:var(--color-navigation-active)}.account-toggle .avatar.small{width:28px;height:28px;border-radius:8px;font-size:9px}.account-identity{min-width:0;display:grid;gap:1px}.account-identity strong,.account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{color:var(--color-text-on-accent);font-size:12px}.account-identity small{color:var(--color-navigation-text-muted);font-size:9px}.left-nav nav .account-folders button{min-height:35px;padding-left:50px;font-size:12px}.left-nav hr{width:calc(100% - 20px);border:0;border-top:1px solid #34425f;margin:9px 10px}.prototype-tag{margin-top:auto;padding:11px;color:var(--color-navigation-text-muted);font-size:11px}.workspace{grid-column:2;grid-row:2;min-width:0;height:calc(100vh - 58px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.user-context{display:grid;min-width:130px;text-align:right}.user-context strong{font-size:12px}.user-context small{color:var(--reference-color-secondary-text);font-size:10px}.mobile-menu{display:none!important}.avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-text-on-accent);background:#5670bd;border-radius:10px;font-size:12px;font-weight:800}.avatar.function{background:#8a5b2a}.avatar.small{width:32px;height:32px}.global-search{height:36px;flex:1;display:flex;align-items:center;gap:9px;max-width:660px;margin:0 auto;padding:0 13px;color:#6d788c;background:var(--color-canvas);border:1px solid transparent;border-radius:var(--radius-field)}.global-search:focus-within{background:var(--color-surface);border-color:#9fb1d6}.global-search input{width:100%;background:transparent;border:0;outline:0}.mail-layout{height:100%;min-height:0;display:grid;grid-template-columns:390px minmax(0,1fr);background:var(--color-surface);overflow:hidden}.list-column{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border)}.list-search-row{display:flex;align-items:center}.panel-search{min-width:0;flex:1;max-width:none;margin:7px 14px}.list-column>header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.list-column h1{margin:0 0 3px;font-size:22px}.list-column header p{max-width:230px;margin:0;overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis}.view-switch{display:flex;padding:3px;background:var(--color-surface-muted);border-radius:var(--radius-control)}.view-switch button{width:33px;height:30px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius-compact);cursor:pointer}.view-switch button.active{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:var(--shadow-control)}.message-sort-row{display:flex;align-items:center;gap:7px;padding:4px 14px 6px;border-bottom:1px solid var(--reference-color-border-and-separator)}.message-sort-row label{min-width:0;display:flex;flex:1;align-items:center;gap:7px;color:var(--reference-color-secondary-text);font-size:11px;font-weight:650}.message-sort-row select{min-width:0;height:30px;flex:1;padding:0 8px;font:inherit;outline:0}.message-sort-row button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-compact);cursor:pointer}.message-sort-row button:hover{color:var(--color-accent-strong);background:var(--color-surface-accent-soft)}.message-list{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}.message-list-item{width:100%;min-height:91px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:5px;padding:14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.message-select,.converser-select{grid-row:2;grid-column:1;width:100%;max-width:100%;min-width:0;height:100%;overflow:hidden;padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.message-list-item:hover{background:var(--reference-color-white)}.message-list-item.selected{background:var(--color-surface-selected);box-shadow:inset 3px 0 #4560a8}.message-list-item.unread,.converser-item.unread{background:var(--color-surface-danger)}.message-list-item.unread:hover,.converser-item.unread:hover{background:var(--color-surface-danger-hover)}.message-list-item.selected,.message-list-item.selected:hover{background:var(--reference-color-light-surface)}.message-list-item.unread .message-copy small,.message-list-item.unread .preview,.converser-item.unread .message-copy small,.converser-item.unread .preview{font-weight:750}.message-copy{width:100%;max-width:100%;min-width:0;display:grid;overflow:hidden;gap:4px}.message-top{width:100%;max-width:100%;min-width:0;display:flex;overflow:hidden;gap:8px}.message-top strong{width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.message-side{grid-row:1;grid-column:1;width:100%;min-height:22px;display:flex;flex-direction:row;align-items:center;gap:7px}.message-side time{margin-right:auto;color:var(--reference-color-secondary-text);font-size:10px;line-height:1.2;text-align:left;white-space:nowrap}.message-state,.message-trash{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;cursor:pointer}.message-state.none{color:#98a2b3;background:var(--reference-color-white)}.message-state.pending{color:#b36b00;background:#fff4db}.message-state.treated{color:#18794e;background:#e7f7ef}.message-trash{margin-top:0;color:#8a94a6;background:var(--reference-color-white)}.message-confirm-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px}.message-confirm-dialog{width:min(390px,100%);padding:22px}.message-confirm-dialog h2{margin:0 0 8px;color:#18243b}.message-confirm-dialog p{margin:0 0 20px;color:var(--reference-color-secondary-text)}.message-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px}.message-confirm-dialog button{min-width:76px}.message-copy small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preview{overflow:hidden;color:var(--reference-color-secondary-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reading-pane{min-width:0;min-height:0;height:100%;overflow-y:auto;background:var(--color-surface);scrollbar-gutter:stable}.reading-pane>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 22px;border-bottom:1px solid var(--reference-color-border-and-separator)}.reading-pane h2{margin:0;font-size:13px;line-height:1.45}.reply-row button:not(.primary){width:36px;height:36px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--reference-color-border-and-separator);border-radius:var(--radius-control);cursor:pointer}.message-meta{display:grid;gap:2px;padding:22px 30px 10px}.message-sender-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.message-meta p{margin:0;color:var(--reference-color-secondary-text);font-size:11px}.message-sender-field{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:5px}.message-sender-field>strong{color:#59667b;font-size:12px;font-weight:800}.message-sender-field>span{min-width:0;overflow:hidden;color:#17233a;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-recipient-fields{min-width:0;display:grid;gap:2px}.message-recipient-field{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:5px}.message-recipient-field>strong{color:#59667b;font-size:12px;font-weight:800}.message-recipient-value{max-height:5.8em;display:block;line-height:1.45;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.message-meta time{color:var(--reference-color-secondary-text);font-size:11px;white-space:nowrap}.message-body{max-width:820px;padding:20px 30px;color:var(--color-text-strong);line-height:1.6}.attachments{padding:0 30px 18px}.attachment{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:#35415a;background:var(--reference-color-white);border:1px solid var(--reference-color-border-and-separator);border-radius:var(--radius-control);text-align:left;cursor:pointer}.attachment span{display:grid;font-size:11px;font-weight:700}.attachment small{color:var(--reference-color-secondary-text);font-size:9px;font-weight:400}.reply-row{display:flex;gap:8px;padding:6px 30px 30px}.reply-row-header{flex-wrap:nowrap;justify-content:flex-end;padding:0}.reply-row-header button,.reply-row button:not(.primary){width:36px;min-width:36px;padding:0;display:grid;place-items:center}.bubble{max-width:min(680px,78%);align-self:flex-start;padding:11px 14px 8px;background:var(--reference-color-white);border-radius:5px 14px 14px;box-shadow:0 2px 7px #1e2c4815}.bubble.mine{align-self:flex-end;background:#dde8ff;border-radius:14px 5px 14px 14px}.bubble>strong{color:#3e5593;font-size:11px}.bubble p{margin:5px 0;line-height:1.45}.bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--reference-color-secondary-text);font-size:9px}.bubble footer span{display:flex;align-items:center;gap:2px;color:#347a65}.bubble footer button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:#62708a;background:transparent;border:0;border-radius:50%;cursor:pointer}.bubble footer button:hover{color:#2e478a;background:#edf1fa}.app-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.app-shell.without-sidebar .workspace{grid-column:1 / -1}.conversation-workspace{height:100%;min-height:0;display:grid;grid-template-columns:370px minmax(0,1fr);background:var(--reference-color-white);overflow:hidden}.converser-list{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--reference-color-border-and-separator)}.converser-list>header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.converser-list h1{margin:0 0 3px;font-size:22px}.conversation-mailbox{display:grid;gap:3px;margin:0;padding:10px 18px;color:#273550;background:var(--reference-color-white);border-block:1px solid var(--reference-color-border-and-separator);font-size:12px;font-weight:750}.conversation-mailbox select{width:100%;height:32px;padding:0 9px;color:#273550;background:var(--reference-color-white);border:1px solid #d8deea;border-radius:7px;font:inherit}.conversation-mailbox small{overflow:hidden;color:#7a8496;font-size:10px;font-weight:500;text-overflow:ellipsis}.converser-items{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.converser-item{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;gap:5px;padding:10px 18px;background:var(--reference-color-white);border-bottom:1px solid var(--reference-color-border-and-separator);cursor:pointer}.converser-item:hover{background:var(--reference-color-white)}.converser-item.selected{background:var(--reference-color-light-surface);box-shadow:inset 3px 0 #4560a8}.converser-item.selected.unread,.converser-item.selected.unread:hover{background:var(--reference-color-light-surface)}.conversation-pane{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--reference-color-white)}.conversation-pane>header{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--reference-color-white);border-bottom:1px solid var(--reference-color-border-and-separator)}.conversation-pane>header>div{flex:1}.conversation-pane h2{max-height:6.6em;margin:0;overflow-x:hidden;overflow-y:auto;font-size:13px;line-height:1.65}.conversation-pane header p{margin:3px 0 0;color:var(--reference-color-secondary-text);font-size:11px}.conversation-pane>header>button{width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer}.conversation-bubbles{min-height:0;display:flex;flex-direction:column;gap:11px;overflow-x:hidden;overflow-y:auto;padding:24px 30px;background-image:radial-gradient(#cbd2de .65px,transparent .65px);background-size:13px 13px;scrollbar-gutter:stable}.bubble-meta{display:grid;gap:2px;margin-bottom:6px;color:#3e5593;font-size:10px}.bubble-meta span{color:var(--reference-color-secondary-text);font-size:9px}.new-message-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--reference-color-white)}.new-message-page.without-address-fields{grid-template-rows:minmax(0,1fr)}.new-message-page.without-address-fields .composer-wrap.full-page{margin-top:12px;border-top:1px solid var(--reference-color-border-and-separator);border-radius:10px}.sender-field{display:grid;grid-template-columns:62px minmax(0,1fr) 122px;align-items:center;margin:12px 18px 0;padding:2px 14px;color:var(--reference-color-secondary-text);border:1px solid var(--reference-color-border-and-separator);border-bottom:0;border-radius:10px 10px 0 0;font-size:11px;font-weight:700}.sender-field select{height:28px;padding:0 9px;font-weight:600;line-height:normal;outline:0}.composer-wrap{margin:0 30px 28px;overflow:hidden;border:1px solid;border-radius:10px}.composer-wrap.full-page{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;margin:0 18px 18px;border-top:0;border-radius:0 0 10px 10px;overflow:visible}.composer-address-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-right:10px}.composer-address-fields{min-width:0}.composer-top-actions{display:flex;flex-direction:column;gap:6px;padding-top:2px}.composer-top-actions .composer-send,.composer-top-actions .composer-cancel{min-width:102px}.composer-wrap.recipient-enabled{overflow:visible}.composer-wrap.compact{margin:0;border-width:1px 0 0;border-radius:0}.composer-wrap>label{display:grid;grid-template-columns:62px 1fr;align-items:center;padding:8px 14px;color:var(--reference-color-secondary-text);border-bottom:1px solid var(--reference-color-border-and-separator);font-size:11px;font-weight:700}.composer-wrap>label input{height:32px;padding:0 9px;outline:0}.composer-wrap.full-page>label{grid-template-columns:62px minmax(0,1fr) 122px;padding:2px 14px}.composer-wrap.full-page>label input{grid-column:2}.composer-wrap.full-page>label input{height:28px}.recipient-picker{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;padding:2px 14px;color:var(--reference-color-secondary-text);border-bottom:0;font-size:11px;font-weight:700;overflow:visible}.recipient-address{min-height:28px;max-height:115px;display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:5px;padding:1px 8px;outline:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;cursor:pointer}.recipient-placeholder{color:#8b94a3;font-weight:400}.recipient-chip{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 8px;color:#293b67;background:#e8eefc;border-radius:12px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none}.recipient-chip.selected{box-shadow:inset 0 0 0 2px #5874b8}.recipient-chip.dragging{opacity:.55;cursor:grabbing}.recipient-chip button{width:20px;height:20px;display:grid;place-items:center;padding:0;color:#536487;background:transparent;border:0;border-radius:50%;cursor:pointer}.recipient-chip button:hover{background:#d4def5}.recipient-menu-stack{position:fixed;z-index:80;inset:0;pointer-events:none}.recipient-menu{position:fixed;width:max-content;max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;padding:5px;pointer-events:auto}.recipient-menu button{width:100%;min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:5px 7px;color:var(--reference-color-primary-text);text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.recipient-menu button:hover,.recipient-menu button.active{color:#284886}.recipient-menu button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-menu-separator{height:1px;margin:5px 7px;background:#dde3ec}.rich-text-toolbar{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 12px;background:var(--reference-color-white);border-bottom:1px solid var(--reference-color-border-and-separator)}.rich-text-toolbar select{height:30px;padding:0 7px}.rich-text-toolbar button,.color-tool{width:31px;height:31px;display:grid;place-items:center;color:#4e5a70;border-radius:5px;cursor:pointer}.toolbar-separator{width:1px;height:22px;margin:0 4px;background:var(--reference-color-border-and-separator)}.color-tool{position:relative;border-bottom:3px solid #24395f;font-size:14px;font-weight:800}.color-tool.background{background:#fff2a8;border-bottom-color:#e6c94a}.color-tool input{position:absolute;width:1px;height:1px;opacity:0}.composer{display:flex;align-items:flex-end;gap:7px;padding:12px 18px;background:var(--reference-color-white);border-top:1px solid var(--reference-color-border-and-separator)}.composer-document{min-height:0;background:var(--reference-color-white)}.composer-wrap.full-page .composer-document{min-height:0;overflow-y:auto}.composer-wrap.full-page .composer-document{display:flex}.composer-wrap.full-page .composer-document>.composer{flex:1}.composer-wrap .composer{border-top:0}.composer [contenteditable]{min-height:42px;max-height:130px;flex:1;overflow-y:auto;padding:11px 13px;background:var(--reference-color-light-surface);border-radius:9px}.composer-wrap.full-page .composer{min-height:0;align-items:stretch;padding:0}.composer-wrap.full-page .composer [contenteditable]{min-height:220px;max-height:none;padding:22px 24px;background:var(--reference-color-white);border-radius:0;font-size:14px;line-height:1.6}.quoted-message{padding-top:10px}.quoted-message hr{height:1px;margin:0 0 12px;background:var(--reference-color-border-and-separator);border:0}.quoted-message-header{display:grid;gap:2px;padding-bottom:14px;color:#566277}.quoted-message-header strong{color:var(--reference-color-primary-text)}.quoted-message-body{padding-bottom:8px;color:var(--reference-color-primary-text);font-size:14px;line-height:1.6}.composer [contenteditable]:empty:before{color:#8b94a3;content:attr(data-placeholder)}.composer-footer{min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--reference-color-border-and-separator)}.composer-footer>span{flex:1}.composer-error{margin:0;padding:8px 14px;color:#a53030;font-size:11px}.empty{display:grid;place-content:center;justify-items:center;color:#8a94a5;text-align:center}.empty h2{margin:16px 0 5px;color:#445069}.empty p{margin:0}.content-page{overflow-y:auto;padding:32px}.content-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.content-page h1{margin:0;font-size:27px}.content-page>.section-intro{display:block;align-self:start;margin-bottom:0}.section-intro h1{color:#1d2940;letter-spacing:-.02em}.section-intro p:not(.eyebrow){max-width:280px;margin:7px 0 0;color:#6d788c}.organization-directory-page{--organization-directory-pane-width: 736px;--organization-directory-results-width: 1032px;min-height:0;display:grid;grid-template-columns:280px var(--organization-directory-pane-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px 16px;overflow:hidden}.organization-directory-page>.organization-directory-intro{grid-column:1}.organization-directory-page>.organization-directory-controls{grid-column:2;width:var(--organization-directory-pane-width)}.organization-directory-page>.organization-directory-results{width:var(--organization-directory-results-width);min-width:0;min-height:0;grid-column:1 / 3;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.organization-directory-controls{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-field)}.organization-directory-filters,.organization-directory-levels{display:grid;grid-template-columns:82px repeat(4,minmax(125px,150px));gap:8px;justify-content:start}.organization-directory-row-label{min-height:30px;display:flex;align-items:center;align-self:end;color:#3f4f6a;font-size:12px}.organization-directory-filters label,.organization-directory-levels label{display:grid;gap:3px}.organization-directory-filters label>span,.organization-directory-levels label>span{color:var(--color-text-muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.organization-directory-filters select,.organization-directory-levels select{width:100%;min-width:0;height:30px;min-height:30px;padding:0 30px 0 8px;font-weight:700}.organization-directory-system-lists-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-left:90px;color:#3f4f6a;font-size:11px;font-weight:700;cursor:pointer}.organization-directory-system-lists-toggle input{position:relative;width:30px;height:16px;margin:0;appearance:none;background:#c5cedc;border:0;border-radius:999px;cursor:pointer}.organization-directory-system-lists-toggle input:after{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #1b27424d;content:"";transition:transform .12s ease}.organization-directory-system-lists-toggle input:checked{background:#315a9b}.organization-directory-system-lists-toggle input:checked:after{transform:translate(14px)}.organization-directory-tree,.organization-directory-tree ul{margin:0;padding:0;list-style:none}.organization-directory-tree{display:grid;gap:12px}.organization-directory-tree>li{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.organization-directory-tree>.organization-directory-root>details>summary{min-height:48px;color:#1f3157;background:#f0f4fc}.organization-directory-tree>.organization-directory-root>details>summary strong{font-size:14px}.organization-directory-tree details>summary{min-height:44px;display:flex;align-items:center;gap:9px;padding:7px 14px;color:#293753;border-radius:var(--radius-control);cursor:pointer;list-style:none}.organization-directory-tree details>summary::-webkit-details-marker{display:none}.organization-directory-tree details>summary:before{width:14px;flex:0 0 14px;color:#667795;content:"▸";font-size:12px;text-align:center}.organization-directory-tree details[open]>summary:before{content:"▾"}.organization-directory-tree details>summary:hover{background:#f4f7fb}.organization-directory-tree details>summary svg{flex:0 0 auto;color:#4b63a2}.organization-directory-tree details>summary strong{font-size:12px;font-weight:400}.directory-node-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.directory-node-actions button{white-space:nowrap}.directory-leaves{margin:0;padding:0 0 .25rem 1.5rem;list-style:none}.directory-leaf-row{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.35rem 14px .35rem .5rem;border-bottom:1px solid var(--color-border)}.directory-leaf-row>span:first-child:not(.directory-member-line){display:grid;gap:.1rem}.directory-leaf-row>.directory-member-line{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.directory-leaf-row strong{font-size:12px;font-weight:400}.directory-leaf-row small{color:var(--color-text-muted)}.directory-automatic-continuation{min-height:1px;padding:.35rem .5rem;color:var(--color-text-muted);font-size:12px;list-style:none}.directory-system-list-row>svg{flex:0 0 auto;color:#63759a}.directory-system-list-label{display:grid;gap:.1rem}.organization-directory-tree details>ul{display:grid;gap:5px;margin:0 0 8px 33px;padding-left:14px;border-left:1px solid #dce3ed}.organization-directory-tree details>ul details>summary{min-height:39px;padding-top:5px;padding-bottom:5px}.organization-directory-empty{margin:60px 0;color:var(--color-text-subtle);text-align:center}.admin-panel{padding:20px;border:1px solid;border-radius:12px}.admin-panel p{margin:0;color:#7b8494;font-size:11px}.admin-panel{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.admin-panel h2{margin:0 0 5px}.archived-groups-panel{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.archived-groups-panel>header,.archived-groups-list article{display:flex;align-items:center;gap:16px}.archived-groups-panel>header{justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--color-border)}.archived-groups-panel h2,.archived-groups-panel p{margin:0}.archived-groups-panel header p,.archived-groups-empty,.archived-groups-list small{color:var(--color-text-muted)}.archived-groups-panel>header>span{min-width:32px;padding:5px 9px;border-radius:999px;background:var(--color-surface-info);text-align:center;font-weight:700}.archived-groups-empty{padding:20px 22px}.archived-groups-list article{padding:14px 22px;border-bottom:1px solid var(--color-border)}.archived-groups-list article:last-child{border-bottom:0}.archived-groups-list article>div{display:grid;min-width:220px;margin-right:auto}.archived-groups-list select{width:min(380px,40vw)}.repository-error{padding:10px 12px;color:#9a3030;background:#fff0f0;border-radius:7px}.repository-success{padding:12px 16px;color:#175c37;background:#eaf8f0;border:1px solid #a9d8bc;border-radius:9px}@media(max-width:1000px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.product-brand{width:240px;flex-basis:240px}.prototype-tag{display:none}.mail-layout{grid-template-columns:330px minmax(0,1fr)}.conversation-workspace{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:760px){.app-shell{display:block}.left-nav{display:none}.left-nav.mobile-open{z-index:50;width:min(310px,88vw);position:fixed;inset:58px auto 0 0;height:calc(100vh - 58px);display:flex;box-shadow:18px 0 45px #10182f59}.mobile-nav-backdrop{z-index:40;position:fixed;inset:58px 0 0;display:block;background:#10182f80;border:0}.workspace{min-height:calc(100vh - 58px);grid-template-rows:minmax(0,1fr)}.workspace.with-toolbar{grid-template-rows:auto minmax(0,1fr)}.product-brand{display:none}.workspace-tabs nav{width:100%;padding:0 6px}.workspace-tabs nav button{flex:1 0 auto;justify-content:center;padding:0 11px}.mobile-menu{display:grid!important}.global-search{flex-basis:100%;order:5;max-width:none}.user-context{display:none}.mail-layout,.conversation-workspace{display:block}.converser-list{height:calc(100vh - 146px)}.conversation-pane{display:none}.list-column{width:100%}.reading-pane{display:none}.content-page{padding:20px}.organization-directory-filters,.organization-directory-levels{grid-template-columns:1fr}.organization-directory-row-label{min-height:auto}.organization-directory-tree details>ul{margin-left:19px;padding-left:7px}}.calendar-page{position:relative;display:grid;grid-template-columns:280px 721px minmax(0,1fr);align-content:start;gap:14px 16px}.calendar-page>.calendar-page-header{display:flex;align-items:flex-start;align-self:start;justify-content:space-between;gap:24px;margin-bottom:0}.calendar-page-header h1{color:var(--color-text-heading);letter-spacing:-.02em}.calendar-page-header p:not(.eyebrow){max-width:280px;margin:7px 0 0;color:var(--color-text-secondary)}.calendar-view-switch{display:inline-flex;gap:3px;padding:2px;background:var(--reference-color-white);border-radius:var(--radius-field)}.calendar-view-switch button{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-control);font-size:11px;font-weight:750;cursor:pointer}.calendar-view-switch button.active{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:var(--shadow-control)}.calendar-filters{display:grid;grid-template-columns:529px 160px;gap:10px;align-items:stretch;width:max-content;max-width:100%;margin-bottom:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.calendar-page>.calendar-empty,.calendar-page>.calendar-event-groups,.calendar-page>.calendar-month-view{grid-column:1 / 3;width:100%}.calendar-filter-fields{min-width:0;display:grid;gap:7px}.calendar-filter-grid{display:grid;grid-template-columns:150px 205px 160px;gap:7px}.calendar-filters label{min-width:0;display:grid;gap:3px}.calendar-filters label>span{color:var(--color-text-muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-filters input,.calendar-filters select{width:100%;min-width:0;height:30px;min-height:30px}.calendar-filters input{padding:0 11px}.calendar-filters select{padding:0 30px 0 8px;font-weight:650}.calendar-filters select option{white-space:nowrap}.calendar-search-field>div{position:relative}.calendar-search-field input{padding-left:38px}.calendar-search-field svg{position:absolute;top:50%;left:12px;color:#77849a;pointer-events:none;transform:translateY(-50%)}.calendar-date-filter{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;border:0}.calendar-date-filter legend{width:100%;grid-column:1 / -1;margin-bottom:3px;padding:0;color:var(--color-text-muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-date-filter label{position:relative}.calendar-date-filter label>span{position:absolute;z-index:1;top:50%;left:9px;transform:translateY(-50%)}.calendar-date-filter input{padding-left:30px}.calendar-filter-actions{min-width:160px;display:flex;align-items:stretch;flex-direction:column;gap:7px;padding-top:0}.calendar-filter-actions>*{min-height:0;flex:1}.calendar-filter-actions .calendar-view-switch{width:100%}.calendar-filter-actions .calendar-view-switch button{flex:1;justify-content:center}.calendar-result-count{min-height:30px;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:0 13px;color:#667188;background:var(--reference-color-white);border-radius:8px;white-space:nowrap}.calendar-result-count strong{color:var(--color-accent);font-size:16px}.calendar-result-count span{font-size:11px;font-weight:700}.calendar-event-groups{display:grid;gap:28px}.calendar-event-group>header{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.calendar-event-group h2{margin:0;color:#2a3750}.calendar-event-group>header span{color:#7d8798;font-size:11px}.calendar-event-list{display:grid;gap:10px}.calendar-event-card{width:100%;min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;color:#28344b;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.calendar-event-card:hover{border-color:#9faccc;box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.calendar-event-date{min-height:72px;display:grid;place-content:center;justify-items:center;color:#37549b;background:var(--color-surface-info);border-radius:var(--radius-field)}.calendar-event-date strong{font-size:22px;line-height:1}.calendar-event-date small{margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-event-summary{min-width:0;display:grid}.calendar-event-summary>strong{overflow:hidden;color:#1f2d48;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.calendar-event-tags>span,.calendar-event-tags>em{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.calendar-event-tags>span{color:var(--color-text-accent);background:var(--color-surface-info)}.calendar-event-tags>em{color:var(--color-text-warning);background:var(--color-surface-warning)}.calendar-event-organizer{overflow:hidden;margin-top:5px;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:10px;color:#66748b;font-size:11px}.calendar-event-meta>span{display:inline-flex;align-items:center;gap:5px}.calendar-event-meta svg{color:#4e65a2}.calendar-event-open{display:inline-flex;align-items:center;gap:6px;color:#3a538e;font-size:11px;font-weight:800;white-space:nowrap}.calendar-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7a869a;text-align:center}.calendar-empty svg{margin-bottom:4px;color:#526aa7}.calendar-empty strong{color:#3d4960}.calendar-empty span{font-size:12px}.calendar-month-view{min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.calendar-month-view>header{min-width:760px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e6ed}.calendar-month-view>header div{text-align:center}.calendar-month-view>header h2{margin:0;color:#26344e}.calendar-month-view>header span{color:#7a8597;font-size:10px}.calendar-month-view>header button{width:36px;height:36px;display:grid;place-items:center;color:#7a8597;background:var(--color-canvas);border:1px solid #e0e5ec;border-radius:var(--radius-control);font-size:24px}.calendar-month-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:9px;color:#738097;background:var(--reference-color-white);border-bottom:1px solid #e3e7ee;font-size:10px;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.calendar-month-day{min-height:112px;padding:8px;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside{background:var(--reference-color-white)}.calendar-day-number{display:block;margin-bottom:7px;color:#69758a;font-size:11px;font-weight:750}.calendar-month-day button{width:100%;display:grid;gap:2px;margin-top:4px;padding:6px;color:#2f4787;text-align:left;background:var(--color-surface-info);border:0;border-radius:var(--radius-compact);cursor:pointer}.calendar-month-day button span{font-size:9px}.calendar-month-day button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-backdrop{z-index:54;position:fixed;inset:58px 0 0;border:0;cursor:default}.calendar-detail-panel{z-index:55;width:min(570px,100vw);position:fixed;top:58px;right:0;bottom:0;overflow-y:auto;padding:24px;border-left:1px solid}.calendar-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-detail-panel>header h2{margin:10px 0 0;color:#1c2942;font-size:23px;line-height:1.25}.calendar-detail-category{display:inline-flex;padding:5px 8px;color:var(--color-text-accent);background:var(--color-surface-info);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-detail-panel>header>button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#5f6b7e;border-radius:var(--radius-field);cursor:pointer}.calendar-create-panel{width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 90px);top:calc(50% + 29px);right:auto;bottom:auto;left:50%;border:1px solid;transform:translate(-50%,-50%)}.calendar-create-form{display:grid;gap:22px;margin-top:22px}.calendar-create-section{display:grid;gap:10px}.calendar-create-section+.calendar-create-section{padding-top:20px;border-top:1px solid var(--color-border)}.calendar-create-section h3{margin:0;color:#2c394f;font-size:13px}.calendar-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calendar-create-grid label{min-width:0;display:grid;align-content:start;gap:5px;color:#5e6a7e;font-weight:750}.calendar-create-grid label>span{min-height:14px}.calendar-create-grid input,.calendar-create-grid select,.calendar-create-grid textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;font:inherit}.calendar-create-grid textarea{line-height:1.5;resize:vertical}.calendar-create-wide{grid-column:1 / -1}.calendar-create-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:0 -24px -24px;padding:14px 24px;background:var(--color-surface);border-top:1px solid var(--color-border)}.calendar-create-error{flex:1 1 100%;margin:0;color:#b42318;font-size:.85rem}.calendar-inviter{display:flex;align-items:center;gap:11px;margin-top:20px;padding:13px;background:var(--reference-color-white);border-radius:10px}.calendar-inviter>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;color:#37549b;background:#e3eaff;border-radius:50%;font-size:11px;font-weight:800}.calendar-inviter div{min-width:0;display:grid;gap:3px}.calendar-inviter strong{color:#2b3850;font-size:12px}.calendar-inviter small{color:#6f7b8f;font-size:10px;line-height:1.4}.calendar-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.calendar-detail-facts>div{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--reference-color-white);border:1px solid #e5e8ee;border-radius:9px}.calendar-detail-facts svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent-interactive)}.calendar-detail-facts>div>span{min-width:0;display:grid;gap:3px}.calendar-detail-facts small{color:#798497;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-detail-facts strong{color:#2d3a52;font-size:11px}.calendar-detail-facts span span{color:#6b778c;font-size:10px;line-height:1.4}.calendar-detail-section{margin-top:21px}.calendar-detail-section h3,.calendar-registration-form h3{margin:0 0 8px;color:#2c394f;font-size:13px}.calendar-detail-section p{margin:0;color:#637087;font-size:12px;line-height:1.6}.calendar-condition{display:flex;align-items:flex-start;gap:8px;padding:12px;color:#246447;background:#eaf6f0;border-radius:9px;font-size:11px;line-height:1.5}.calendar-condition svg{flex:0 0 auto;margin-top:1px}.calendar-detail-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:22px}.calendar-registration-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border)}.calendar-registration-heading{display:flex;align-items:flex-start;justify-content:space-between;color:var(--color-accent-interactive)}.calendar-registration-heading .eyebrow{margin-bottom:4px;font-size:9px}.calendar-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calendar-registration-grid label{min-width:0;display:grid;gap:5px;color:#5e6a7e;font-weight:750}.calendar-registration-grid input,.calendar-registration-grid textarea{width:100%;min-width:0;padding:9px 10px;resize:vertical}.calendar-registration-message{grid-column:1 / -1}.calendar-registration-message small{font-weight:500}.calendar-email-copy-note{display:flex;align-items:flex-start;gap:7px;margin:11px 0;color:#6c788c;font-size:10px;line-height:1.45}.calendar-email-copy-note svg{flex:0 0 auto;color:#4b63a2}.calendar-registration-submit{width:100%}.calendar-registration-success{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;color:#215d43;background:#e9f7f0;border:1px solid #c7e8d8;border-radius:9px}.calendar-registration-success svg{flex:0 0 auto}.calendar-registration-success div{display:grid;gap:4px}.calendar-registration-success strong{font-size:12px}.calendar-registration-success span{font-size:10px;line-height:1.45}@media(max-width:900px){.calendar-page,.organization-directory-page{grid-template-columns:1fr}.calendar-page>.calendar-empty,.calendar-page>.calendar-event-groups,.calendar-page>.calendar-month-view{grid-column:1}.organization-directory-page>.organization-directory-controls{grid-column:1;width:100%}.organization-directory-page>.organization-directory-results{grid-column:1;width:100%}.section-intro p:not(.eyebrow){max-width:none}.calendar-filters{grid-template-columns:1fr;width:100%}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-actions{min-width:0;flex-direction:row;padding-top:0}.calendar-filter-actions .calendar-view-switch,.calendar-filter-actions .calendar-result-count{flex:1}}@media(max-width:760px){.calendar-page>.calendar-page-header{align-items:flex-start;flex-direction:column}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1;justify-content:center}.calendar-event-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.calendar-event-date{min-height:66px}.calendar-event-open{display:none}.calendar-detail-panel{padding:20px}}@media(max-width:520px){.calendar-create-grid{grid-template-columns:1fr}.calendar-create-wide{grid-column:1}.calendar-filter-grid{grid-template-columns:1fr}.calendar-date-filter{grid-column:auto}.calendar-filter-actions{flex-direction:column}.calendar-result-count{justify-content:flex-start}.calendar-event-summary>strong,.calendar-event-organizer{overflow:visible;white-space:normal}.calendar-event-meta{display:grid;gap:6px}.calendar-detail-facts,.calendar-detail-actions,.calendar-registration-grid{grid-template-columns:1fr}.calendar-registration-message{grid-column:auto}}body{color:var(--color-text);background:var(--surface-application);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-normal)}button,input,select,textarea{font-family:var(--font-family-base)}.workspace-tabs{background:var(--surface-top-navigation)}.product-brand{color:var(--reference-color-brand-text);background:var(--reference-color-brand-background)}.product-brand svg{color:var(--reference-color-brand-icon)}.workspace-tabs nav button{color:var(--reference-color-top-navigation)}.workspace-tabs nav button:hover,.workspace-tabs nav button.active{color:var(--reference-color-brand-text)}.workspace-tabs nav button.active:after{background:var(--reference-color-brand-text)}.left-nav{background:var(--surface-side-navigation)}.left-nav .logo,.left-nav .account-identity strong{color:var(--reference-color-white);font-weight:700}.left-nav nav button{color:var(--reference-color-mailbox-name)}.left-nav nav button:hover,.left-nav nav button.active{color:var(--reference-color-mailbox-name-selected)}.avatar{background:var(--reference-color-person-mailbox-icon)}.avatar.function{background:var(--reference-color-function-mailbox-icon)}.workspace{background:var(--surface-workspace)}.content-page,.organization-directory-page,.calendar-page{background:var(--surface-page)}.login-card,.composer-wrap,.organization-directory-controls,.admin-panel,.archived-groups-panel,.calendar-filters,.calendar-event-card,.calendar-month-view{background:var(--surface-panel);border-color:var(--color-border)}.login-card input,.administrative-context select,.message-sort-row select,.conversation-mailbox select,.sender-field select,.rich-text-toolbar select,.organization-directory-filters select,.organization-directory-levels select,.archived-groups-list select,.calendar-filters input,.calendar-filters select,.calendar-create-grid input,.calendar-create-grid select,.calendar-create-grid textarea,.calendar-registration-grid input,.calendar-registration-grid textarea,.composer-wrap>label input,.composer [contenteditable],.global-search,.recipient-address,select:not([multiple]){color:var(--color-text-body);caret-color:var(--color-text-body);background:var(--surface-control);border:1px solid var(--color-border-field);border-radius:var(--radius-control);font-family:var(--font-family-base);font-size:var(--font-size-control);font-style:normal;font-weight:400;line-height:var(--line-height-normal);letter-spacing:normal}.login-card input,.calendar-filters input,.calendar-create-grid input,.calendar-registration-grid input,.composer-wrap>label input,.composer-wrap.full-page>label input,.global-search,select:not([multiple]){height:var(--control-height-compact);min-height:var(--control-height-compact)}.recipient-address{min-height:var(--control-height-compact);align-content:center;padding:0 13px}.global-search input{color:inherit;caret-color:var(--color-text-body);background:transparent;border:0;font-size:inherit}input::placeholder,textarea::placeholder,.recipient-placeholder,.composer [contenteditable]:empty:before{color:var(--color-text-body);opacity:1}.global-search:focus-within,.recipient-address:focus{background:var(--surface-control);border-color:var(--color-accent-interactive)}input:focus,select:focus,textarea:focus,.recipient-address:focus{border-color:var(--color-accent-interactive)}select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.message-confirm-backdrop,.calendar-detail-backdrop{background:var(--surface-overlay)}.message-confirm-dialog,.calendar-detail-panel{color:var(--reference-color-popup-text);background:var(--surface-popup);border-color:var(--reference-color-popup-border);font-size:var(--popup-font-size);box-shadow:var(--shadow-popup)}.message-confirm-dialog{border:1px solid var(--reference-color-popup-border)}.message-confirm-dialog,.calendar-create-panel{border-radius:var(--radius-panel)}.recipient-menu,select:not([multiple]) option,select:not([multiple]) optgroup{color:var(--reference-color-popup-text);background-color:var(--surface-dropdown);border-color:var(--reference-color-popup-border);font-family:var(--font-family-base);font-size:var(--popup-font-size);font-style:normal;font-weight:var(--popup-font-weight);line-height:var(--popup-line-height);letter-spacing:normal;text-align:left;text-transform:none}select:not([multiple]){text-align:left;text-transform:none}.recipient-menu{border:1px solid var(--reference-color-popup-border);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown)}.recipient-menu button:hover,.recipient-menu button.active{color:var(--reference-color-popup-text);background:var(--surface-interactive-selected)}.recipient-menu-separator{background:var(--reference-color-popup-border)}.primary,.composer-send,.calendar-create-button,.calendar-register-button,.calendar-registration-submit,.calendar-create-actions button[type=submit]{min-height:var(--control-height-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);padding-inline:var(--button-padding-inline);color:var(--button-primary-text);background:var(--button-primary-background);border:1px solid var(--button-primary-background);border-radius:var(--radius-control);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.primary:hover:not(:disabled),.composer-send:hover:not(:disabled),.calendar-create-button:hover:not(:disabled),.calendar-register-button:hover:not(:disabled),.calendar-registration-submit:hover:not(:disabled),.calendar-create-actions button[type=submit]:hover:not(:disabled){background:var(--button-primary-background-hover);border-color:var(--button-primary-background-hover)}.message-confirm-dialog button,.composer-cancel,.calendar-directory-button,.calendar-create-actions button:not([type=submit]),.admin-panel button{min-height:var(--control-height-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);padding-inline:var(--button-padding-inline);color:var(--button-secondary-text);background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.message-confirm-dialog button:hover:not(:disabled),.composer-cancel:hover:not(:disabled),.calendar-directory-button:hover:not(:disabled),.calendar-create-actions button:not([type=submit]):hover:not(:disabled),.admin-panel button:hover:not(:disabled){background:var(--button-secondary-background-hover)}.directory-node-actions button{min-height:var(--control-height-compact);padding-inline:var(--button-padding-inline-compact);color:var(--button-secondary-text);background:var(--button-secondary-background);border:1px solid var(--button-secondary-border);border-radius:var(--radius-compact);font-size:var(--font-size-small);font-weight:var(--button-font-weight);cursor:pointer;transition:background-color var(--motion-fast)}.directory-node-actions button:hover:not(:disabled){background:var(--button-secondary-background-hover)}.workspace-account-actions>button,.rich-text-toolbar button,.color-tool,.calendar-detail-panel>header>button{background:var(--button-quiet-background);border:0;transition:background-color var(--motion-fast)}.workspace-account-actions>button:hover:not(:disabled),.rich-text-toolbar button:hover:not(:disabled),.color-tool:hover:not(:disabled),.calendar-detail-panel>header>button:hover:not(:disabled){background:var(--button-quiet-background-hover)}.message-confirm-dialog button.primary{color:var(--button-danger-text);background:var(--button-danger-background);border-color:var(--button-danger-background)}.message-confirm-dialog button.primary:hover:not(:disabled){background:var(--button-danger-background-hover);border-color:var(--button-danger-background-hover)}button:disabled{cursor:not-allowed!important;opacity:var(--control-disabled-opacity)}.list-column h1,.message-sort-row label,.message-sort-row button,.empty h2,.workspace-account-actions .user-context strong,.workspace-account-actions .administrative-context strong,.workspace-account-actions>button{color:var(--reference-color-sidebar-background)}.eyebrow{font-size:var(--font-size-small)}.recipient-menu button{color:var(--reference-color-popup-text);font-size:var(--popup-font-size);font-weight:var(--popup-font-weight);line-height:var(--popup-line-height)}.organization-directory-filters label>span,.organization-directory-levels label>span,.calendar-filters label>span,.calendar-date-filter legend,.calendar-create-grid label,.calendar-registration-grid label{font-size:var(--font-size-caption)}.section-intro p:not(.eyebrow),.calendar-page-header p:not(.eyebrow){font-size:var(--font-size-body-large);line-height:var(--line-height-normal)}.message-confirm-dialog p{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.message-confirm-dialog h2,.calendar-event-group h2,.calendar-month-view>header h2{font-size:var(--font-size-section-title);line-height:var(--line-height-compact)}.admin-panel h2{font-size:var(--font-size-subtitle)}.section-intro h1,.calendar-page-header h1{font-size:var(--font-size-page-title);line-height:var(--line-height-compact)}.login-card .wide{min-height:var(--control-height-comfortable)}
