:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--panel:#fff;--panel-strong:#eef3f5;--ink:#182024;--muted:#65727b;--line:#dce3e7;--accent:#2f7d62;--accent-strong:#24644f;--accent-soft:#dceee8;--blue:#3467d6;--red:#c94d43;--yellow:#b28704;--shadow:0 18px 45px #1820241f}.agent-docs-page{color:#162033;background:#f5f7fb;min-height:100vh;padding:48px 20px}.agent-docs-card{background:#fff;border:1px solid #dfe5ef;border-radius:24px;width:min(880px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 24px 70px #17274817}.agent-docs-card h1{margin:6px 0 20px;font-size:clamp(32px,6vw,54px);line-height:1.02}.agent-docs-card h2{margin-top:34px;font-size:22px}.agent-docs-card p,.agent-docs-card li{line-height:1.7}.agent-docs-card li+li{margin-top:7px}.agent-docs-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-docs-card pre{color:#e5eefc;background:#111827;border-radius:14px;padding:18px;overflow-x:auto}.agent-docs-eyebrow{color:#5d52d6;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.agent-docs-warning{background:#fff8e8;border-left:4px solid #e49b21;border-radius:8px;padding:14px 16px}.agent-access-modal{width:min(760px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow-y:auto}.agent-access-form{gap:20px;display:grid}.agent-access-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-access-kind label{cursor:pointer;position:relative}.agent-access-kind input{opacity:0;position:absolute}.agent-access-kind label>span{border:1px solid var(--border-color,#dfe5ef);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:78px;padding:14px;display:grid}.agent-access-kind label>span small{color:var(--muted,#64748b);grid-column:2}.agent-access-kind input:checked+span{background:#6558d70d;border-color:#6558d7;box-shadow:0 0 0 2px #6558d724}.agent-scope-list{border:1px solid var(--border-color,#dfe5ef);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.agent-scope-list legend{padding:0 6px;font-weight:700}.agent-scope-list label{background:#f7f8fb;border-radius:10px;align-items:flex-start;gap:10px;padding:9px;display:flex}.agent-scope-list label.danger{background:#fff3f3}.agent-scope-list span{gap:2px;display:grid}.agent-scope-list small{color:var(--muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-access-list{gap:10px;margin-top:26px;display:grid}.agent-access-list article{border:1px solid var(--border-color,#dfe5ef);border-radius:13px;justify-content:space-between;gap:16px;padding:14px;display:flex}.agent-access-list article>div:first-child{gap:4px;display:grid}.agent-access-list article>div:last-child{align-items:center;gap:6px;display:flex}.agent-access-list article span,.agent-access-list article small{color:var(--muted,#64748b)}.agent-access-list article.revoked{opacity:.64}.agent-secret-result{gap:14px;display:grid}.agent-secret-heading{color:#714b0b;background:#fff8e8;border-radius:12px;gap:12px;padding:14px;display:flex}.agent-secret-heading div{gap:3px;display:grid}.agent-copy-row{align-items:center;gap:10px;display:flex}.agent-copy-row code{overflow-wrap:anywhere;color:#e5eefc;background:#111827;border-radius:10px;flex:1;padding:13px}.agent-secret-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5eefc;background:#111827;border-radius:10px;max-height:240px;padding:14px;overflow:auto}.agent-info{background:#eef5ff;border-radius:12px;padding:14px}.agent-audit-list{gap:8px;margin-top:26px;display:grid}.agent-audit-list>div{border-bottom:1px solid var(--border-color,#dfe5ef);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.agent-audit-list>div>span:first-child{gap:2px;display:grid}.agent-audit-list small,.agent-audit-list time{color:var(--muted,#64748b);font-size:12px}.agent-audit-list .success{color:#16815d}.agent-audit-list .error{color:#bc3b3b}@media (max-width:640px){.agent-access-kind,.agent-scope-list{grid-template-columns:1fr}.agent-copy-row{flex-direction:column;align-items:stretch}}.mail-productivity-settings{gap:18px;display:grid}.mail-vacation-form textarea{resize:vertical;min-height:110px}.mail-alias-row{grid-template-columns:auto minmax(0,1fr) auto auto}.mail-alias-modal{width:min(620px,100vw - 32px)}.mail-alias-destinations{border:1px solid var(--border,#d9e0eb);border-radius:12px;gap:8px;max-height:230px;padding:10px;display:grid;overflow:auto}.mail-alias-destinations label{align-items:center;gap:9px;display:flex}.mail-folder-manage-toggle{width:100%;min-height:52px;color:var(--accent-strong);text-align:left;background:linear-gradient(135deg,#f5fbf8,#edf7f2);border:1px solid #c9ddd4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.mail-folder-manage-toggle:hover,.mail-folder-manage-toggle:focus-visible{border-color:#8fbaa8;outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #1e5b441a}.mail-folder-manage-toggle>span:not(.mail-folder-manage-icon){gap:2px;min-width:0;display:grid}.mail-folder-manage-toggle strong{font-size:.76rem;font-weight:860}.mail-folder-manage-toggle small{color:var(--muted);font-size:.64rem;font-weight:680}.mail-folder-manage-icon{background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 3px 9px #1e5b441f}.mail-folder-manage-toggle>svg:last-child{transform:rotate(-90deg)}.mail-folder-manager{border-color:#cbdcd4;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 28px 72px #173d2f33}.mail-folder-manager>.modal-header{background:linear-gradient(135deg,#f7fcf9,#edf7f2);border-bottom:1px solid #d8e5df;margin:-22px -22px 18px;padding:18px 22px}.mail-folder-manager-heading{align-items:center;gap:11px;min-width:0;display:flex}.mail-folder-manager-heading>span{width:40px;height:40px;color:var(--accent-strong);background:#fff;border-radius:11px;flex:none;place-items:center;display:inline-grid;box-shadow:0 6px 16px #1e5b441f}.mail-folder-create{background:#f8fbfa;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-bottom:18px;padding:12px;display:grid}.mail-folder-create label{gap:6px;min-width:0;display:grid}.mail-folder-create label>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.mail-folder-create input{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:auto;padding:0 10px}.mail-folder-create input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.mail-folder-manager-row{background:#fff;border:1px solid #e1e8e5;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto}.mail-thread-count,.mail-thread-row-count{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.mail-thread-count{width:fit-content;padding:4px 8px}.mail-thread-row-count{justify-content:center;min-width:20px;margin-left:7px;padding:2px 6px}.mail-thread-history{gap:8px;padding:14px 18px 0;display:grid}.mail-thread-message{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.mail-thread-message summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.mail-thread-message summary span{min-width:0;display:grid}.mail-thread-message summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-thread-message summary time{color:var(--muted);flex:none;font-size:.78rem}.mail-thread-message-toolbar{border-top:1px solid var(--line);background:var(--panel-strong);justify-content:flex-end;padding:8px 12px;display:flex}.mail-thread-message-toolbar button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.mail-thread-message-toolbar button:hover,.mail-thread-message-toolbar button:focus-visible{text-decoration:underline}.mail-thread-message-frame-shell{height:260px;min-height:260px;transition:height .18s;overflow:hidden}.mail-thread-message-frame-shell.expanded{height:clamp(520px,70vh,900px)}.mail-thread-message-frame{border:0;width:100%;height:100%;display:block}.mail-thread-attachments{border-top:1px solid var(--line);background:var(--panel-strong);gap:10px;padding:12px;display:grid}.mail-compose-draft-state.error{color:var(--red)}@media (max-width:680px){.mail-thread-message-frame-shell.expanded{height:70vh}.mail-alias-row{grid-template-columns:auto minmax(0,1fr) auto}.mail-alias-row>.settings-admin-badge{grid-column:2;justify-self:start}}*{box-sizing:border-box}html,body{min-height:100%}.login-help-links{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.login-help-links a,.offer-page a{color:var(--accent-strong)}.offer-page .primary-button{color:#fff;width:fit-content;text-decoration:none;display:inline-flex}.offer-nav .secondary-button{color:var(--accent-strong);background:#fff;text-decoration:none}.success-message{color:#215c48;overflow-wrap:anywhere;background:#edf8f3;border:1px solid #9fcfbd;border-radius:10px;margin:0;padding:10px 12px}.offer-page{background:radial-gradient(circle at 80% 0,#dceee8 0,#0000 34%),#f7f9f8;min-height:100vh;padding:0 max(24px,50vw - 590px) 48px}.offer-nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.offer-brand{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--ink)!important}.offer-brand img{width:34px;height:34px}.offer-hero{max-width:820px;padding:84px 0 64px}.offer-kicker,.offer-plan-code{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.offer-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.offer-hero p{max-width:690px;color:var(--muted);margin:0 0 28px;font-size:1.1rem;line-height:1.65}.offer-plan-grid,.enterprise-plan-grid,.enterprise-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.offer-plan{border:1px solid var(--line);background:#ffffffeb;border-radius:22px;flex-direction:column;gap:14px;min-height:460px;padding:28px;display:flex;box-shadow:0 20px 60px #1f372f0f}.offer-plan h2{margin:8px 0;font-size:1.65rem}.offer-plan p,.offer-plan small,.offer-footer{color:var(--muted);line-height:1.55}.offer-price{margin-top:auto;font-size:1.7rem}.offer-plan ul{gap:9px;padding-left:20px;display:grid}.offer-quota{border-top:1px solid var(--line);padding-top:14px;font-size:.86rem}.offer-trust{padding:72px 0 40px}.offer-trust>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.offer-footer{border-top:1px solid var(--line);padding-top:22px;font-size:.82rem}.enterprise-settings{gap:18px;display:grid}.enterprise-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.enterprise-metric,.enterprise-plan{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;gap:7px;padding:16px;display:grid}.enterprise-metric span,.enterprise-metric small,.enterprise-plan>span,.enterprise-plan p{color:var(--muted);font-size:.82rem}.enterprise-metric strong{font-size:1.55rem}.enterprise-plan.current{border-color:var(--accent);background:var(--accent-soft)}.enterprise-plan h3,.enterprise-plan p{margin:0}.enterprise-plan-toolbar{justify-content:flex-end;margin:16px 0 10px;display:flex}.enterprise-plan-toolbar label{align-items:center;gap:8px;display:flex}.enterprise-invoices{gap:8px;margin-top:20px;display:grid}.enterprise-invoices>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;display:grid}.enterprise-invitation,.enterprise-audit,.enterprise-support{grid-template-columns:minmax(0,1fr) auto}.enterprise-support-form textarea{resize:vertical;min-height:110px}.enterprise-support p{white-space:pre-wrap;margin-bottom:0}.settings-user-permissions{border-top:1px dashed var(--line);padding-top:8px}@media (max-width:900px){.offer-plan-grid,.offer-trust>div,.enterprise-plan-grid,.enterprise-metric-grid{grid-template-columns:1fr}.offer-hero{padding-top:48px}}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::selection{background:#2f7d6233}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2f7d6233}.app-shell{grid-template-columns:296px minmax(0,1fr);min-height:100vh;display:grid}.hub-shell{background:var(--bg);grid-template-columns:64px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{z-index:55;background:#273142;border-right:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:8px;height:100vh;padding:10px 8px;display:flex;position:sticky;top:0}.app-rail-link{color:#d7e2ea;border:1px solid #0000;border-radius:8px;place-items:center;width:46px;height:46px;text-decoration:none;display:grid;position:relative}.app-rail-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-rail-link:hover,.app-rail-link:focus-visible{color:#fff;background:#ffffff1a;outline:0}.app-rail-link.active{background:var(--accent);color:#fff}.app-rail-bottom{gap:8px;margin-top:auto;display:grid}.organization-switcher{border-bottom:1px solid #ffffff24;gap:6px;width:100%;padding-bottom:10px;display:grid;position:relative}.organization-switcher-button{color:#d7e2ea;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:46px;height:38px;font-size:.72rem;font-weight:880;display:grid}.organization-switcher-button:hover,.organization-switcher-button:focus-visible,.organization-switcher-button.active{color:#273142;background:#fff;outline:0}.organization-switcher-button.add{color:#d7e2ea;background:0 0}.organization-create-popover{z-index:80;border:1px solid var(--line);width:230px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:0;left:calc(100% + 10px)}.organization-create-heading{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.organization-create-popover input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.sidebar{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;gap:22px;min-width:0;padding:22px;display:flex}.brand-row,.topbar,.toolbar-left,.toolbar-right,.calendar-toggle,.login-brand,.modal-actions,.form-row,.event-detail-row,.toast,.empty-state{align-items:center;display:flex}.brand-row{justify-content:space-between}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-size:1.08rem;line-height:1.1}.brand-copy span,.section-title,.meta,.event-meta,.field-hint{color:var(--muted)}.brand-copy span,.section-title,.meta,.event-meta,.field-hint,.pill{font-size:.78rem}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{border:1px solid #0000;border-radius:9px;min-height:40px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.primary-button{background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:9px;width:100%;padding:0 14px;font-weight:760;display:inline-flex;box-shadow:0 3px 9px #2f7d6229}.primary-button:hover{background:var(--accent-strong);box-shadow:0 5px 13px #2f7d6238}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active,.icon-button:active{transform:translateY(1px)}.sidebar-link{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.sidebar-link:hover{background:var(--panel-strong)}.mobile-menu-container{display:none;position:relative}.mobile-menu{z-index:45;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:min(230px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #18202429}.mobile-menu-item{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-weight:750;text-decoration:none;display:flex}.mobile-menu-item:hover,.mobile-menu-item:focus-visible{background:var(--panel-strong);outline:0}.dashboard-mobile-menu .mobile-menu{width:min(320px,100vw - 28px)}.mobile-calendars-button{display:none}.mini-calendar{gap:10px;display:grid}.mini-calendar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-calendar-header strong{font-size:.92rem;line-height:1.2}.mini-calendar-nav{gap:4px;display:inline-flex}.mini-calendar-collapse-button{display:none}.mini-calendar-body{gap:10px;display:grid}.mini-calendar-weekdays,.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-calendar-weekdays{color:#3d4a51;text-align:center;font-size:.7rem;font-weight:850}.mini-calendar-weekdays span{line-height:28px}.mini-calendar-grid{row-gap:2px}.mini-calendar-day{width:100%;min-width:0;height:30px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:.75rem;font-weight:750;display:grid}.mini-calendar-day span{border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.mini-calendar-day:hover span,.mini-calendar-day:focus-visible span{background:var(--panel-strong)}.mini-calendar-day:focus-visible{outline:0}.mini-calendar-day.muted{color:var(--muted);font-weight:650}.mini-calendar-day.today span{border:1px solid var(--blue)}.mini-calendar-day.selected span{border-color:var(--blue);background:var(--blue);color:#fff}.secondary-button,.ghost-button,.danger-button{padding:0 13px;font-weight:700}.secondary-button{background:var(--ink);color:#fff}.secondary-button:hover{background:#2b363b}.ghost-button{border-color:var(--line);color:var(--ink);background:#fff}.ghost-button:hover{background:var(--panel-strong)}.danger-button{color:var(--red);background:#fff4f3;border-color:#f0c7c2}.icon-button{border-color:var(--line);width:40px;color:var(--ink);background:#fff;place-items:center;padding:0;text-decoration:none;display:grid}.icon-button:hover{background:var(--panel-strong)}.icon-button.active{color:#1f5d46;background:#f0fbf6;border-color:#badccb}.icon-button.small{width:32px;min-height:32px}.sidebar-section{gap:11px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.calendar-create-form{grid-template-columns:minmax(0,1fr) 40px auto;gap:8px;display:grid}.subscription-create-form{gap:8px;display:grid}.subscription-create-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.calendar-create-form input:not([type=color]),.subscription-create-form input:not([type=color]){border:1px solid var(--line);border-radius:8px;outline:none;min-width:0;height:40px;padding:0 10px}.calendar-create-form input:not([type=color]):focus,.subscription-create-form input:not([type=color]):focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d6226}.calendar-list{gap:7px;display:grid}.calendar-row{grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:7px;display:grid}.calendar-share-slot{place-items:center;width:34px;min-height:34px;display:grid}.calendar-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.calendar-toggle,.calendar-visibility-toggle{min-width:0;color:var(--ink);border-radius:8px;gap:10px;padding:8px 10px}.calendar-toggle:hover,.calendar-visibility-toggle:hover{background:var(--panel-strong)}.calendar-toggle input,.calendar-visibility-toggle input{width:16px;height:16px;accent-color:var(--accent);flex:none}.calendar-visibility-toggle{justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.calendar-name-input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:0 9px;font-size:.84rem;font-weight:750}.calendar-name-input:hover{border-color:var(--line);background:#fff}.calendar-name-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2f7d6226}.calendar-readonly-badge{color:var(--blue);background:#f1f5fc;border:1px solid #cbd8ec;border-radius:6px;flex:none;padding:2px 5px;font-size:.62rem;font-weight:850;line-height:1.2}.swatch{border-radius:999px;flex:none;width:11px;height:11px}.calendar-color-input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;padding:3px}.calendar-create-form .calendar-color-input,.subscription-create-form .calendar-color-input{width:40px;height:40px}.calendar-color-input::-webkit-color-swatch-wrapper{padding:0}.calendar-color-input::-webkit-color-swatch{border:0;border-radius:5px}.calendar-color-input::-moz-color-swatch{border:0;border-radius:5px}.calendar-name,.upcoming-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-create-form{gap:8px;display:grid}.person-create-form input,.person-create-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;outline:none}.person-create-form input{height:38px;padding:0 10px}.person-create-form input[type=file]{height:auto;color:var(--muted);padding:7px 9px;font-size:.76rem}.person-create-form textarea{resize:vertical;min-height:64px;padding:9px 10px}.person-create-form input:focus,.person-create-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d6226}.person-form-header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.person-avatar-actions{gap:7px;min-width:0;display:grid}.check-select{min-width:0;position:relative}.check-select-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.check-select-trigger.open,.check-select-trigger:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f7d6226}.check-select-value,.check-select-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.check-select-placeholder{color:var(--muted)}.check-select-menu{z-index:55;border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;width:100%;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 38px #18202429}.check-select-option{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;border-radius:0;grid-template-columns:18px 24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;display:grid}.check-select-option:first-child{border-top-left-radius:7px;border-top-right-radius:7px}.check-select-option:last-child{border-bottom:0;border-bottom-right-radius:7px;border-bottom-left-radius:7px}.check-select-option:hover,.check-select-option.selected{background:#f5f8f9}.check-select-option.selected{color:#1f5d46;background:#f0fbf6}.check-select-option:focus-visible{background:var(--panel-strong);outline:0;box-shadow:inset 0 0 0 2px #2f7d623d}.check-select-option input{width:16px;height:16px;accent-color:var(--accent);pointer-events:none}.check-select-option-copy{gap:2px;min-width:0;display:grid}.check-select-option-copy strong,.check-select-option-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-select-option-copy strong{font-size:.82rem}.check-select-option-copy span,.check-select-empty{color:var(--muted);font-size:.74rem}.check-select-empty{text-align:center;padding:12px}.person-form-actions{justify-content:flex-end;gap:7px;display:flex}.person-form-actions .danger-button{place-items:center;min-width:38px;margin-right:auto;padding:0;display:grid}.people-list{gap:7px;display:grid}.person-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:8px;display:grid}.person-row-copy{gap:3px;min-width:0;display:grid}.person-row-copy strong,.person-row-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row-copy strong{font-size:.84rem}.person-row-copy span{color:var(--muted);font-size:.73rem}.person-row-calendars{gap:4px;min-height:8px;display:flex}.person-calendar-dot{border-radius:999px;width:8px;height:8px}.person-avatar{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:850;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #18202414}.person-avatar.small{border-width:1px;width:28px;height:28px;font-size:.68rem}.person-avatar.large{width:62px;height:62px;font-size:1.1rem}.person-avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{flex:none;align-items:center;min-width:0;display:inline-flex}.avatar-stack .person-avatar+.person-avatar,.avatar-stack .avatar-button+.avatar-button,.avatar-stack .person-avatar+.avatar-button,.avatar-stack .avatar-button+.person-avatar,.avatar-more{margin-left:-8px}.avatar-stack.compact .person-avatar{width:24px;height:24px;font-size:.58rem}.avatar-stack.compact .person-avatar+.person-avatar,.avatar-stack.compact .avatar-button+.avatar-button,.avatar-stack.compact .person-avatar+.avatar-button,.avatar-stack.compact .avatar-button+.person-avatar,.avatar-stack.compact .avatar-more{margin-left:-6px}.avatar-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-more{background:var(--panel-strong);width:28px;height:28px;color:var(--ink);border:1px solid #fff;border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid}.avatar-stack.compact .avatar-more{width:24px;height:24px;font-size:.58rem}.people-page{background:var(--bg);min-height:100vh}.people-header,.people-toolbar,.people-content{width:min(1180px,100% - 44px);margin:0 auto}.people-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.people-header .login-brand{margin-bottom:0}.people-header-actions,.people-toolbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.people-nav-button{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.people-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.people-search{width:min(34vw,340px);min-width:220px}.people-create-button{white-space:nowrap;width:auto}.contact-portability-actions{align-items:center;gap:8px;display:flex}.contact-portability-actions .ghost-button,.contact-portability-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;text-decoration:none;display:inline-flex}.contact-portability-backdrop{z-index:38}.contact-portability-modal{width:min(100%,760px);max-height:min(860px,100vh - 36px)}.contact-portability-content{gap:14px;padding:18px;display:grid}.contact-portability-section{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:11px;padding:15px;display:grid}.contact-portability-section>p,.contact-offline-policy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.contact-portability-title{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.contact-portability-title h3{margin:0;font-size:.98rem}.contact-file-button,.contact-refresh-button,.contact-portability-section>.primary-button,.contact-portability-section>.secondary-button,.contact-portability-section>.ghost-button{justify-self:start;width:auto}.contact-file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-import-preview{background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.contact-import-preview>span,.contact-duplicate-card span{color:var(--muted);font-size:.78rem}.contact-import-preview ul{color:var(--muted);margin:0;padding-left:20px;font-size:.8rem}.contact-import-preview .primary-button,.contact-duplicate-card .secondary-button{width:auto}.contact-duplicate-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.contact-duplicate-card>div{gap:3px;display:grid}.contact-offline-policy{color:var(--accent-strong);background:#2f7d6214;border:1px solid #2f7d623d;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.contact-offline-policy>svg{flex:none;margin-top:1px}.contact-offline-policy>div{gap:4px;display:grid}.success-message{color:var(--accent-strong);margin:0;font-size:.86rem;font-weight:700}.contact-offline-page{place-items:center;min-height:100vh;padding:24px;display:grid}.contact-offline-state{border:1px solid var(--line);text-align:center;width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-items:center;gap:10px;padding:34px;display:grid}.contact-offline-state h1,.contact-offline-state p{margin:0}.contact-offline-state svg{color:var(--accent-strong)}.contact-offline-state p,.contact-offline-state span{color:var(--muted);line-height:1.5}.people-content{gap:20px;padding:20px 0 34px;display:grid}.people-view-tabs{border:1px solid var(--line);background:#eef3f1;border-radius:10px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.people-view-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:820;display:inline-flex}.people-view-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 3px 10px #18202414}.people-view-tabs button>span{min-width:22px;color:inherit;text-align:center;background:#e7efec;border-radius:999px;padding:2px 6px;font-size:.66rem}.people-view-tabs button.active>span{background:#e5f4ed}.people-search-autocomplete{z-index:22;width:min(720px,100%);position:relative}.people-search-autocomplete .people-search{width:100%;min-width:0}.people-search-suggestions{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #18202429}.people-search-suggestion{min-width:0;color:var(--ink);border-bottom:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.people-search-suggestion:last-child{border-bottom:0}.people-search-suggestion:hover,.people-search-suggestion:focus-visible{background:#f2f8f5;outline:0}.people-search-suggestion>span{gap:2px;min-width:0;display:grid}.people-search-suggestion strong,.people-search-suggestion small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-search-suggestion strong{font-size:.8rem}.people-search-suggestion small,.people-search-no-result{color:var(--muted);font-size:.72rem}.people-search-no-result{text-align:center;padding:13px}.people-group-list{gap:8px;width:min(760px,100%);display:grid}.people-group-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding:7px;display:grid}.people-group-select{min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 7px;display:grid}.people-group-select:hover,.people-group-select:focus-visible{color:var(--accent-strong);outline:0}.people-group-icon{width:38px;height:38px;color:var(--accent-strong);background:#eaf5f0;border-radius:9px;place-items:center;display:grid}.people-group-select>span:nth-child(2){gap:3px;min-width:0;display:grid}.people-group-select strong,.people-group-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-group-select strong{font-size:.84rem}.people-group-select small{color:var(--muted);font-size:.72rem}.people-directory-heading>div{gap:7px;display:grid}.people-group-back{justify-self:start;min-height:30px;padding:0 8px}.people-mobile-list{display:none}.directory-section{gap:12px;min-width:0;display:grid}.people-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.people-section-heading h2{margin:0;font-size:1rem;line-height:1.2}.people-section-heading span{color:var(--muted);font-size:.78rem;font-weight:750}.group-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 28px #1820240f}.group-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.group-card-head>div{gap:3px;min-width:0;display:grid}.group-card-head strong,.group-card-head span,.group-member span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-card-head strong{font-size:.96rem;line-height:1.15}.group-card-head span{color:var(--muted);font-size:.78rem}.group-members{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.group-member{border:1px solid var(--line);max-width:100%;min-height:32px;color:var(--ink);background:#fbfcfd;border-radius:999px;align-items:center;gap:7px;padding:2px 8px 2px 2px;font-size:.75rem;font-weight:750;display:inline-flex}.people-directory-tools{gap:10px;min-width:0;display:grid}.people-directory-tools .people-search{width:min(720px,100%);min-width:0}.people-talent-filters,.people-quick-filters{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.people-talent-filters>label{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.people-talent-filters select{max-width:210px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:760}.people-filter-reset{min-height:36px}.people-quick-filters>span{color:var(--muted);font-size:.7rem;font-weight:820}.people-quick-filters button{color:#496158;background:#f8fbfa;border:1px solid #d8e4e0;border-radius:999px;min-height:28px;padding:3px 9px;font-size:.68rem;font-weight:790}.people-quick-filters button:hover,.people-quick-filters button:focus-visible,.people-quick-filters button.active{border-color:var(--accent);color:var(--accent-strong);background:#eaf6f1;outline:0}.people-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #1820240f}.people-table-scroll{overflow-x:auto}.people-table{border-collapse:collapse;width:100%;min-width:960px;font-size:.82rem}.people-table th,.people-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.people-table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f7faf9;font-size:.72rem;font-weight:850}.people-table tbody tr:hover{background:#fbfcfd}.people-table tbody tr:last-child td{border-bottom:0}.people-table td{color:#344148}.people-table td:first-child{width:270px}.people-table td:nth-child(2),.people-table td:nth-child(3){width:180px}.people-table td:nth-child(4){width:210px}.people-table td:nth-child(6){text-align:right;width:54px}.people-table-identity{align-items:center;gap:10px;min-width:0;display:flex}.people-contact-link{color:inherit;text-decoration:none}.people-contact-link:hover strong,.people-contact-link:focus-visible strong{color:var(--accent-strong);text-decoration:underline}.people-table-actions{justify-content:flex-end;gap:6px;display:flex}.people-table-identity>div{gap:3px;min-width:0;display:grid}.people-table-identity strong,.people-table-identity span,.people-table td{text-overflow:ellipsis;overflow:hidden}.people-table-identity strong,.people-table-identity span{white-space:nowrap}.people-table-identity strong{color:var(--ink);font-size:.86rem;line-height:1.2}.people-table-identity span{color:var(--muted);font-size:.76rem}.people-table-calendars{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.people-table-calendars .calendar-pill{max-width:140px}.people-job-cell{gap:3px;min-width:0;display:grid}.people-job-cell strong,.people-job-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-job-cell strong{color:var(--ink);font-size:.78rem}.people-job-cell span{color:var(--muted);font-size:.72rem;font-weight:700}.people-talent-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.people-talent-tags span,.people-talent-tags em{color:#496158;text-overflow:ellipsis;white-space:nowrap;background:#f6faf8;border:1px solid #d8e4e0;border-radius:999px;align-items:center;max-width:120px;min-height:24px;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:790;display:inline-flex;overflow:hidden}.people-talent-tags em{border-color:var(--line);color:var(--muted);background:#fff}.people-pagination{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.8rem;font-weight:750;display:flex}.people-pagination>div{align-items:center;gap:9px;display:flex}.people-pagination .secondary-button{min-height:34px;padding:0 11px}.contact-detail-page{background:var(--bg);min-height:100vh}.contact-detail-header,.contact-detail-hero,.contact-detail-content{width:min(1580px,100% - 32px);margin:0 auto}.contact-detail-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.contact-detail-identity{align-items:center;gap:16px;min-width:0;display:flex}.contact-detail-identity>div{min-width:0}.contact-detail-identity>div>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.contact-detail-identity h1,.contact-detail-identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.contact-detail-identity h1{margin-top:3px;font-size:clamp(1.35rem,3vw,2rem)}.contact-detail-identity p{color:var(--muted);margin-top:5px;font-size:.86rem;font-weight:700}.contact-detail-hero>.secondary-button,.contact-documents-header>.secondary-button{flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.contact-detail-hero-actions,.contact-documents-header-actions{flex:none;align-items:center;gap:8px;display:flex}.contact-detail-hero-actions .primary-button,.contact-detail-hero-actions .secondary-button,.contact-documents-header-actions .secondary-button,.contact-section-header .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:38px;text-decoration:none;display:inline-flex}.contact-detail-content{grid-template-columns:minmax(260px,.76fr) minmax(520px,2.25fr) minmax(250px,.72fr);align-items:start;gap:16px;padding:22px 0 38px;display:grid}.contact-detail-sidebar,.contact-detail-main{align-content:start;gap:16px;min-width:0;display:grid}.contact-profile-card,.contact-mail-history-card,.contact-documents-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;box-shadow:0 10px 28px #1820240f}.contact-profile-card{gap:16px;padding:18px;display:grid}.contact-note-sidebar{min-width:0}.contact-note-sidebar .contact-note-card{position:sticky;top:16px}.contact-inline-card{gap:0;padding:0;overflow:hidden}.contact-profile-card-toggle{width:100%;min-height:50px;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;display:flex}.contact-profile-card-toggle:hover,.contact-profile-card-toggle:focus-visible{background:#f7faf9;outline:0}.contact-profile-card-title,.contact-profile-card-status{align-items:center;gap:8px;display:flex}.contact-profile-card-title svg{color:var(--accent-strong)}.contact-profile-card-title strong{font-size:.82rem}.contact-profile-card-status em{color:var(--accent-strong);font-size:.64rem;font-style:normal;font-weight:800}.contact-profile-card-status svg{color:var(--muted);transition:transform .16s}.contact-inline-card:not(.collapsed) .contact-profile-card-status svg{transform:rotate(180deg)}.contact-profile-card-body{border-top:1px solid #edf1f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 15px;display:grid}.contact-inline-field,.contact-inline-tags{gap:5px;min-width:0;padding-top:11px;display:grid}.contact-inline-field>span,.contact-inline-tags>span,.contact-inline-tags .contact-tag-field>label{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.64rem;font-weight:850}.contact-inline-field input,.contact-inline-field select,.contact-inline-tags input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #dbe3e6;border-radius:7px;padding:0 9px;font-size:.74rem;font-weight:680}.contact-inline-field input:focus,.contact-inline-field select:focus,.contact-inline-tags input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f8b691a}.contact-inline-tags{grid-column:1/-1}.contact-inline-tags .contact-tag-entry{grid-template-columns:minmax(0,1fr) 34px}.contact-inline-tags .contact-tag-entry button{min-height:34px}.contact-workspace{gap:0}.contact-workspace-tabs{border:1px solid var(--line);background:#f7f9fa;border-bottom:0;border-radius:9px 9px 0 0;align-items:stretch;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto}.contact-workspace-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:780;display:inline-flex}.contact-workspace-tabs button:hover,.contact-workspace-tabs button:focus-visible{color:var(--ink);background:#edf3f0;outline:0}.contact-workspace-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 2px 8px #18202414}.contact-workspace-tabs em{color:#53626a;background:#e8edef;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:700;display:grid}.contact-workspace-tabs em.attention{color:#155c40;background:#daf0e5;font-weight:950}.contact-workspace-panel{border-radius:0 0 9px 9px;box-shadow:0 10px 28px #1820240f}.contact-profile-card h2,.contact-documents-header h2{margin:0;font-size:1rem}.contact-profile-info{align-items:flex-start;gap:10px;min-width:0;display:flex}.contact-profile-info>svg{color:var(--accent-strong);flex:none;margin-top:2px}.contact-profile-info>div,.contact-profile-note{gap:3px;min-width:0;display:grid}.contact-profile-info span,.contact-profile-note span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.contact-profile-info strong{overflow-wrap:anywhere;font-size:.8rem}.contact-profile-info a{overflow-wrap:anywhere;color:var(--accent-strong);font-size:.8rem;font-weight:780;text-decoration:none}.contact-profile-info a:hover,.contact-profile-info a:focus-visible{text-decoration:underline}.contact-talent-card>header,.contact-note-card>header,.contact-talent-card>header>div,.contact-note-card>header>div{align-items:center;gap:8px;display:flex}.contact-talent-card>header,.contact-note-card>header{justify-content:space-between}.contact-talent-card>header svg,.contact-note-card>header svg{color:var(--accent-strong)}.contact-talent-group{gap:8px;display:grid}.contact-talent-group>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.contact-talent-group>div,.contact-tag-values{flex-wrap:wrap;gap:6px;display:flex}.contact-talent-group em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:680}.contact-tag{color:#24634e;background:#eef8f4;border:1px solid #cfe2dc;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:3px 9px;font-size:.7rem;font-weight:820;display:inline-flex}.contact-tag.skill{color:#4d5790;background:#f2f4fb;border-color:#d7dcf2}.contact-tag.removable{padding-right:4px}.contact-tag.removable button{width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.contact-tag.removable button:hover,.contact-tag.removable button:focus-visible{background:#00000014;outline:0}.contact-tag-field{gap:8px;display:grid}.contact-tag-entry{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.contact-tag-suggestions{flex-wrap:wrap;gap:5px;display:flex}.contact-tag-suggestions button{color:var(--muted);background:#fafcfb;border:1px dashed #ccd7d3;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:760}.contact-tag-suggestions button:hover,.contact-tag-suggestions button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:0}.contact-note-card textarea{resize:vertical;border:1px solid var(--line);min-height:132px;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:7px;padding:10px;font-size:.78rem;line-height:1.5}.contact-note-card>header>span{color:#8a6500;font-size:.66rem;font-weight:850}.contact-note-card>.secondary-button{justify-content:center}.contact-meetings-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #1820240f}.contact-mail-history-card{min-width:0;overflow:hidden}.contact-mail-page-range{min-height:30px;color:var(--accent-strong);background:#eff8f4;border:1px solid #c8dfd5;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:850;display:inline-flex}.contact-mail-filter-bar{border-bottom:1px solid var(--line);background:#fbfcfd;gap:10px;padding:14px 18px;display:grid}.contact-mail-search-field{min-width:0;height:40px;color:var(--muted);background:#fff;border:1px solid #d6dfe2;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.contact-mail-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f8b691a}.contact-mail-search-field input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.78rem}.contact-mail-filter-heading{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.contact-mail-filter-heading button{color:var(--accent-strong);font:inherit;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.contact-mail-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.contact-mail-filter-grid label{gap:4px;min-width:0;display:grid}.contact-mail-filter-grid label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:850}.contact-mail-filter-grid input,.contact-mail-filter-grid select{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe3e6;border-radius:7px;padding:0 8px;font-size:.7rem;font-weight:680}.contact-mail-filter-grid input:focus,.contact-mail-filter-grid select:focus{border-color:var(--accent);outline:0}.contact-mail-selection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.contact-mail-select-all,.contact-mail-bulk-actions,.contact-mail-bulk-label{align-items:center;display:inline-flex}.contact-mail-select-all{color:var(--ink);cursor:pointer;gap:8px;font-size:.72rem;font-weight:820}.contact-mail-select-all input,.contact-mail-history-checkbox{width:17px;height:17px;accent-color:var(--accent-strong);cursor:pointer;margin:0}.contact-mail-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.contact-mail-bulk-actions>strong{color:var(--accent-strong);white-space:nowrap;margin-right:2px;font-size:.72rem}.contact-mail-bulk-actions .secondary-button,.contact-mail-bulk-label{border-radius:7px;min-height:34px;padding:0 10px;font-size:.7rem}.contact-mail-bulk-label{border:1px solid var(--line);color:var(--ink);background:#fff;gap:6px}.contact-mail-bulk-label:focus-within{border-color:var(--accent)}.contact-mail-bulk-label select{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:760}.contact-mail-bulk-label:has(select:disabled){opacity:.48}.contact-mail-selection-hint{color:var(--muted);text-align:right;font-size:.7rem;font-weight:680}.contact-mail-history-list{transition:opacity .15s;display:grid}.contact-mail-history-list.loading{opacity:.55;pointer-events:none}.contact-mail-history-row{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:0 18px 0 14px;transition:background .14s;display:grid}.contact-mail-history-row:hover,.contact-mail-history-row:focus-within{background:#f2f8f5;outline:0}.contact-mail-history-row.selected{box-shadow:inset 3px 0 0 var(--accent-strong);background:#edf8f3}.contact-mail-history-row.unread{box-shadow:inset 3px 0 0 var(--accent);background:#f6fbf8}.contact-mail-history-row.unread.selected{box-shadow:inset 3px 0 0 var(--accent-strong);background:#e9f6ef}.contact-mail-history-row.unread .contact-mail-history-copy>strong{font-weight:950}.contact-mail-history-checkbox{margin-top:23px}.contact-mail-history-open{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.contact-mail-history-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:-2px}.contact-mail-direction{border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.contact-mail-direction.received{color:#246f52;background:#e9f6ef}.contact-mail-direction.sent{color:#3467a4;background:#edf3fb}.contact-mail-history-copy{gap:4px;min-width:0;display:grid}.contact-mail-history-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.contact-mail-history-meta em,.contact-mail-history-meta span{border:1px solid var(--line);min-height:20px;color:var(--muted);background:#f8fafb;border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:800;display:inline-flex}.contact-mail-history-meta em{color:#226348;background:#eff8f4;border-color:#bcdcca}.contact-mail-history-meta b{color:#fff;background:#1f7755;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:900;display:inline-flex}.contact-mail-history-copy>strong,.contact-mail-history-copy>span,.contact-mail-history-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-mail-history-copy>strong{font-size:.86rem}.contact-mail-history-copy>span,.contact-mail-history-copy>small,.contact-mail-history-side{color:var(--muted);font-size:.72rem;font-weight:700}.contact-mail-history-side{white-space:nowrap;justify-items:end;gap:7px;display:grid}.contact-mail-history-side>span{align-items:center;gap:4px;display:inline-flex}.contact-mail-history-empty{min-height:148px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.contact-mail-history-empty strong{color:var(--ink);font-size:.88rem}.contact-mail-history-empty span{font-size:.76rem}.contact-mail-pagination{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.contact-mail-pagination>span{color:var(--muted);text-align:center;font-size:.76rem;font-weight:820}.contact-mail-detail-backdrop{z-index:80}.contact-mail-detail-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(980px,100vw - 36px);height:min(840px,100dvh - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.contact-mail-detail-header,.contact-mail-detail-heading,.contact-mail-detail-addresses,.contact-mail-detail-actions,.contact-mail-detail-attachments>strong{align-items:center;display:flex}.contact-mail-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-width:0;padding:16px 18px}.contact-mail-detail-heading{flex:auto;gap:11px;min-width:0}.contact-mail-detail-header>.icon-button{flex:none}.contact-mail-detail-heading>div{min-width:0}.contact-mail-detail-heading h2,.contact-mail-detail-heading p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.contact-mail-detail-heading h2{color:var(--ink);font-size:1rem}.contact-mail-detail-heading p{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:700}.contact-mail-detail-addresses{border-bottom:1px solid var(--line);min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 14px;padding:10px 18px;font-size:.72rem;line-height:1.4}.contact-mail-detail-addresses strong{color:var(--ink)}.contact-mail-detail-actions{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;gap:7px;min-width:0;padding:10px 18px}.contact-mail-detail-actions .secondary-button{min-height:34px;padding:0 10px;font-size:.7rem}.contact-mail-detail-content{background:#f8fafb;min-height:0;padding:18px;overflow:auto}.contact-mail-detail-content pre{border:1px solid var(--line);min-height:100%;color:var(--ink);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:18px;font-size:.86rem;line-height:1.55}.contact-mail-detail-content .mail-message-frame{min-height:100%}.contact-mail-detail-state{min-height:240px;color:var(--muted);place-items:center;font-size:.82rem;font-weight:760;display:grid}.contact-mail-detail-attachments{border-top:1px solid var(--line);background:#fff;gap:9px;min-width:0;max-height:210px;padding:12px 18px;display:grid;overflow:auto}.contact-mail-detail-attachments>strong{color:var(--ink);gap:7px;font-size:.76rem}.contact-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.contact-section-header h2,.contact-section-header p{margin:0}.contact-section-header h2{font-size:1rem}.contact-section-header p{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:700}.contact-meeting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 0;display:grid}.contact-meeting-stats>div{background:#f8fafb;border:1px solid #dde5e8;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.contact-meeting-stats svg{color:var(--accent-strong)}.contact-meeting-stats strong{font-size:1.05rem}.contact-meeting-stats span{color:var(--muted);font-size:.72rem;font-weight:760}.contact-meeting-toolbar{gap:5px;padding:12px 18px 0;display:flex}.contact-meeting-toolbar button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fbfcfd;border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:800}.contact-meeting-toolbar button.active{color:var(--accent-strong);background:#eaf6f0;border-color:#bcdcca}.contact-meeting-timeline{gap:8px;padding:14px 18px 18px;display:grid}.contact-meeting-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid;overflow:hidden}.contact-meeting-color{align-self:stretch;width:4px}.contact-meeting-row>div{gap:3px;min-width:0;padding:10px 0;display:grid}.contact-meeting-row strong,.contact-meeting-row>div>span,.contact-meeting-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-meeting-row strong{font-size:.79rem}.contact-meeting-row>div>span,.contact-meeting-row small{color:var(--muted);font-size:.68rem;font-weight:700}.contact-meeting-row>em{color:#65747c;background:#edf1f3;border-radius:999px;margin-right:12px;padding:4px 8px;font-size:.64rem;font-style:normal;font-weight:850}.contact-meeting-row>em.future{color:#226348;background:#e5f4ec}.contact-meeting-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px;display:grid}.contact-meeting-list{align-content:start;gap:7px;min-width:0;display:grid}.contact-meeting-list h3{margin:0 0 3px;font-size:.76rem}.contact-meeting-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;grid-template-columns:4px minmax(0,1fr);gap:9px;display:grid;overflow:hidden}.contact-meeting-list article>span{width:4px;height:100%}.contact-meeting-list article>div{gap:2px;min-width:0;padding:9px 9px 9px 0;display:grid}.contact-meeting-list strong,.contact-meeting-list span,.contact-meeting-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-meeting-list strong{font-size:.77rem}.contact-meeting-list span,.contact-meeting-list small{color:var(--muted);font-size:.67rem;font-weight:700}.contact-meeting-list>a{color:var(--accent-strong);margin-top:3px;font-size:.7rem;font-weight:800;text-decoration:none}.contact-meeting-empty{border:1px dashed var(--line);min-height:62px;color:var(--muted);text-align:center;border-radius:7px;place-items:center;padding:10px;font-size:.71rem;font-weight:720;display:grid}.contact-profile-note{border-top:1px solid var(--line);padding-top:14px}.contact-profile-note p{color:#3c4a50;white-space:pre-wrap;margin:0;font-size:.8rem;font-weight:680;line-height:1.5}.contact-documents-card{overflow:hidden}.contact-documents-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.contact-documents-header p{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:700}.contact-documents-header .spinning{animation:.8s linear infinite mail-search-spin}.contact-documents-warning{color:#72530d;background:#fff8e6;border:1px solid #ead392;border-radius:7px;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 11px;font-size:.76rem;font-weight:760;display:flex}.contact-document-selection-toolbar{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 18px;display:flex}.contact-document-select-all,.contact-document-bulk-actions{align-items:center;display:inline-flex}.contact-document-select-all{color:var(--ink);cursor:pointer;gap:8px;font-size:.73rem;font-weight:820}.contact-document-select-all input,.contact-document-checkbox{width:17px;height:17px;accent-color:var(--accent-strong);cursor:pointer;margin:0}.contact-document-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.contact-document-bulk-actions>strong{color:var(--accent-strong);white-space:nowrap;margin-right:3px;font-size:.73rem}.contact-document-bulk-actions .secondary-button,.contact-document-bulk-actions .ghost-button{border-radius:7px;min-height:34px;padding:0 10px;font-size:.72rem}.contact-document-bulk-actions .secondary-button.danger{color:var(--red);background:#fff5f4;border-color:#f1c7c3}.contact-document-selection-hint{color:var(--muted);font-size:.72rem;font-weight:700}.contact-document-list{display:grid}.contact-document-row{border-bottom:1px solid var(--line);grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 16px;display:grid}.contact-document-row:last-child{border-bottom:0}.contact-document-row:hover{background:#fbfcfd}.contact-document-row.selected{box-shadow:inset 3px 0 0 var(--accent-strong);background:#f0f8f4}.contact-document-icon{color:#53616a;background:#f5f8fc;border:1px solid #d8e1ee;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.contact-document-copy{gap:3px;min-width:0;display:grid}.contact-document-name,.contact-document-copy>span,.contact-document-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-document-name{width:fit-content;max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:860;text-decoration:none}.contact-document-name:hover,.contact-document-name:focus-visible{color:var(--accent-strong);outline:0;text-decoration:underline}.contact-document-copy>span,.contact-document-copy>small{color:var(--muted);font-size:.72rem;font-weight:700}.contact-document-copy>em{align-items:center;gap:5px;width:fit-content;margin-top:3px;font-size:.68rem;font-style:normal;font-weight:820;display:inline-flex}.contact-document-copy>em.linked{color:var(--accent-strong)}.contact-document-copy>em.orphaned{color:#8a5d0c}.contact-document-copy>em.manual{color:#4d5790}.contact-document-actions{align-items:center;gap:5px;display:flex}.contact-document-actions .icon-button{text-decoration:none}.contact-document-actions .icon-button.danger:not(:disabled){color:var(--red)}.contact-documents-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:.82rem;font-weight:730;display:grid}.contact-documents-empty strong{color:var(--ink);margin-top:8px}.contact-documents-empty span{margin-top:3px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 28px #1820240f}.person-card-head{grid-template-columns:50px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.person-card-title{gap:3px;min-width:0;display:grid}.person-card-title strong,.person-card-title span,.person-contact-list span,.calendar-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card-title strong{font-size:.96rem;line-height:1.15}.person-card-title span,.empty-inline{color:var(--muted);font-size:.78rem}.person-contact-list{gap:7px;min-width:0;display:grid}.person-contact-list span{color:#344148;align-items:center;gap:7px;min-width:0;font-size:.82rem;display:flex}.person-contact-list svg{color:var(--muted);flex:none}.person-card-calendars{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.calendar-pill{border:1px solid var(--line);max-width:100%;min-height:28px;color:var(--ink);background:#fbfcfd;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:.75rem;font-weight:750;display:inline-flex}.people-empty{min-height:220px}.person-modal-avatar{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.person-modal input[type=file]{height:auto;color:var(--muted);padding:8px 11px;font-size:.8rem}.person-email-editor{grid-column:1/-1;gap:8px}.person-email-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-email-heading>label{color:var(--ink);font-size:.78rem;font-weight:800}.person-email-heading .ghost-button{min-height:30px;padding:0 9px;font-size:.72rem}.person-email-list{gap:7px;display:grid}.person-email-row{grid-template-columns:104px minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.person-email-row>input[type=email]{min-width:0}.person-email-primary{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fbfcfd;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.person-email-primary.active{color:#806000;background:#fff8df;border-color:#d7c071}.person-email-primary input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.person-email-remove{width:36px;min-width:36px;height:36px;color:var(--muted)}.person-email-help,.person-email-empty{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.contact-profile-card-body>.person-email-editor{padding-top:11px}.contact-profile-card-body .person-email-row{grid-template-columns:36px minmax(0,1fr) 34px}.contact-profile-card-body .person-email-primary{min-height:34px;padding:0}.contact-profile-card-body .person-email-primary span{display:none}.contact-profile-card-body .person-email-row>input[type=email]{height:34px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #dbe3e6;border-radius:7px;padding:0 9px;font-size:.74rem;font-weight:680}.upcoming-list{gap:9px;display:grid}.upcoming-item{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.upcoming-title{font-weight:800}.upcoming-title-row{align-items:center;gap:8px;min-width:0;display:flex}.upcoming-title-row .upcoming-title{flex:auto}.event-title-with-icon{align-items:center;gap:5px;min-width:0;display:inline-flex}.event-title-with-icon>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-icon-mark{width:18px;height:18px;color:inherit;flex:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.event-icon-mark img{object-fit:cover;border-radius:4px;width:100%;height:100%}.event-icon-picker{flex-wrap:wrap;gap:7px;display:flex}.event-icon-choice{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;background:#fbfcfd;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.event-icon-choice:hover,.event-icon-choice:focus-visible,.event-icon-choice.selected{border-color:var(--accent);background:#eef8f3;outline:0;box-shadow:0 0 0 3px #2f7d621f}.event-icon-choice.readonly{cursor:default}.event-icon-choice .event-icon-mark{width:22px;height:22px;font-size:1.15rem}.event-type-badge{color:#2d383e;text-overflow:ellipsis;white-space:nowrap;background:#eef3f5;border:1px solid #1820241f;border-radius:999px;flex:none;align-items:center;min-width:0;max-width:118px;height:20px;padding:0 7px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.event-important-badge{color:#8a6500;background:#fff8dc;border:1px solid #ead28b;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.event-completed-badge{color:#1f8a5f;background:#f0fbf6;border:1px solid #badccb;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.event-completed-badge svg{flex:none}.event-completed-badge-prominent{color:#146c4b;background:#e8f8ef;border-width:2px;gap:5px;width:auto;min-width:0;height:24px;padding:0 8px;font-size:.7rem;font-weight:900;display:inline-flex}.event-completed-badge-chip{color:#146c4b;background:#e8f8ef;border-width:2px;width:22px;height:22px;box-shadow:0 0 0 2px #ffffffb8}.event-meta{line-height:1.35}.main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f8eb;justify-content:space-between;gap:18px;padding:16px 22px}.toolbar-left,.toolbar-right{gap:10px;min-width:0}.search-box{width:min(38vw,380px);min-width:240px;position:relative}.dashboard-box{position:relative}.dashboard-page{background:var(--bg);min-height:100vh}.dashboard-page-header,.dashboard-page-content{width:min(1180px,100% - 44px);margin:0 auto}.dashboard-page-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.dashboard-page-header .login-brand{margin-bottom:0}.dashboard-page-actions,.dashboard-page-title,.dashboard-stats,.dashboard-nav-button{align-items:center;display:flex}.dashboard-page-actions{gap:10px;min-width:0}.dashboard-search-field{flex:260px;width:min(28vw,320px);min-width:220px}.dashboard-mobile-search{width:100%;min-width:0;margin-bottom:4px}.dashboard-nav-button{gap:8px;min-height:40px;text-decoration:none}.dashboard-page-content{border-top:1px solid var(--line);gap:16px;padding:16px 0 34px;display:grid}.dashboard-page-title{justify-content:space-between;gap:16px;min-width:0}.dashboard-page-title h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.dashboard-page-title p{color:var(--muted);margin:4px 0 0;font-size:.84rem;font-weight:700}.dashboard-stats{gap:8px}.dashboard-tabs{display:none}.dashboard-page .dashboard-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-tab{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.dashboard-tab.active{color:#1f5d46;background:#f0fbf6;border-color:#badccb}.dashboard-tab strong{background:var(--panel-strong);min-width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;padding:0 7px;font-size:.72rem;display:inline-grid}.dashboard-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.dashboard-panel{z-index:26;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(540px,100vw - 36px);max-height:min(620px,100vh - 112px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #18202429}.dashboard-page .dashboard-panel{width:100%;max-height:none;padding:16px;position:static}.dashboard-page .dashboard-section-grid{display:block}.dashboard-page .dashboard-tab-panel{display:none}.dashboard-page .dashboard-tab-panel.active{display:grid}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-section-header h2{margin:0;font-size:1rem;line-height:1.2}.dashboard-section-header p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:700}.dashboard-count{border:1px solid var(--line);min-width:32px;height:32px;color:var(--ink);background:#fbfcfd;border-radius:999px;flex:none;place-items:center;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-grid}.dashboard-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-header h2{margin:0;font-size:1rem;line-height:1.2}.dashboard-header p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:700}.dashboard-stat{color:#8a6500;background:#fff8dc;border:1px solid #ead28b;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-stat.muted{border-color:var(--line);color:var(--ink);background:#fff}.dashboard-list{gap:8px;display:grid}.dashboard-page .dashboard-list{grid-template-columns:1fr}.dashboard-day-groups{gap:14px;display:grid}.dashboard-day-group{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:10px;display:grid}.dashboard-day-group:first-child{border-top:0;padding-top:0}.dashboard-day-group h3{color:#344148;text-transform:capitalize;margin:0;font-size:.78rem;font-weight:850}.dashboard-page .dashboard-event-title-row{flex-wrap:wrap;align-items:flex-start}.dashboard-page .dashboard-event-title-row strong,.dashboard-page .dashboard-event-meta{white-space:normal}.dashboard-event{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-width:0;display:grid}.dashboard-event.important{background:#fffdf3}.dashboard-event.completed{background:#f7fdf9}.dashboard-event-main{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;padding:10px 11px;display:grid}.dashboard-event-main:hover,.dashboard-event-main:focus-visible{background:#eef3f5b3;outline:0}.dashboard-event-main:focus-visible{box-shadow:inset 0 0 0 2px #2f7d6247}.dashboard-event-title-row{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-event-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1.25;overflow:hidden}.dashboard-event-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;line-height:1.35;overflow:hidden}.dashboard-people-list{flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px;display:flex}.dashboard-person-pill{border:1px solid var(--line);min-width:0;max-width:100%;min-height:30px;color:var(--ink);background:#fbfcfd;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 2px;font-size:.74rem;font-weight:750;display:inline-flex}.dashboard-person-pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.important-toggle{border:0;border-left:1px solid var(--line);width:40px;height:100%;min-height:68px;color:var(--muted);background:0 0;border-radius:0 7px 7px 0;place-items:center;padding:0;display:grid}.important-toggle:hover,.important-toggle:focus-visible,.important-toggle.active{color:#8a6500;background:#fff8dc;outline:0}.dashboard-empty{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:8px;place-items:center;font-size:.86rem;font-weight:700;display:grid}.search-field{border:1px solid var(--line);width:100%;height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d6226}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.search-results{z-index:25;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;width:min(420px,100vw - 36px);max-height:340px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #18202429}.search-result{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.search-result:hover,.search-result:focus{background:var(--panel-strong);outline:0}.search-result-swatch{border-radius:999px;width:10px;height:34px}.search-result-copy{gap:3px;min-width:0;display:grid}.search-result-copy strong,.search-result-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-copy strong{font-size:.86rem;line-height:1.2}.search-result-copy span,.search-empty{color:var(--muted);font-size:.75rem;line-height:1.35}.search-empty{text-align:center;padding:14px 12px}.current-range{min-width:0}.current-range h1{margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.16}.meta{margin-top:2px}.range-meta-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.person-filter-pill{color:#1f5d46;background:#f0fbf6;border:1px solid #badccb;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:2px 10px 2px 2px;font-size:.78rem;font-weight:800;display:inline-flex}.person-filter-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-stage{min-width:0;min-height:0;padding:18px}.calendar-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:calc(100vh - 102px);min-height:620px;padding:16px;box-shadow:0 16px 38px #18202414}.calendar-frame .fc{height:100%;color:var(--ink)}.fc .fc-toolbar{gap:10px;margin-bottom:14px}.fc .fc-toolbar-title{font-size:1.14rem;font-weight:850}.fc .fc-button-primary{border:1px solid var(--line);color:var(--ink);box-shadow:none;text-transform:none;background:#fff;border-radius:8px;font-weight:750}.fc .fc-button-primary:hover,.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--ink);text-decoration:none}.fc .fc-col-header-cell-cushion{color:var(--muted);text-transform:uppercase;padding:9px 0;font-size:.78rem;font-weight:800}.fc .fc-daygrid-day-frame{min-height:94px}.fc .fc-timegrid .fc-daygrid-day-frame{min-height:34px}.fc .fc-timegrid .fc-daygrid-body .fc-timegrid-axis-cushion{white-space:nowrap;font-size:.68rem}.fc .fc-timegrid .fc-daygrid-body .fc-daygrid-day-events{min-height:22px;margin:1px 0 0}.fc .fc-day-today{background:#eef8f3!important}.fc .fc-timegrid-slot{height:2.25rem}.fc .fc-list-day.fc-day-today .fc-list-day-cushion{border-left:4px solid var(--accent);background:#e8f6ee;box-shadow:inset 0 0 0 1px #2f7d622e}.fc .fc-list-day.fc-day-today .fc-list-day-text,.fc .fc-list-day.fc-day-today .fc-list-day-side-text{color:#14543f;font-weight:900}.fc .fc-list-day.fc-day-today .fc-list-day-text:after{color:#fff;content:"Aujourd'hui";vertical-align:1px;background:#2f7d62;border-radius:999px;align-items:center;height:20px;margin-left:9px;padding:0 8px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.fc .fc-event{border:0;border-radius:6px;padding:1px 3px;overflow:hidden}.fc .fc-event[data-tooltip]{position:relative}.fc .fc-event[data-tooltip]:hover{z-index:8;overflow:visible}.fc .fc-event[data-tooltip]:hover:after{z-index:60;color:#fff;content:attr(data-tooltip);pointer-events:none;white-space:pre-line;background:#182024;border:1px solid #18202424;border-radius:8px;width:max-content;min-width:180px;max-width:min(300px,70vw);padding:8px 10px;font-size:.76rem;font-weight:650;line-height:1.35;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 12px 28px #18202433}.event-chip{pointer-events:none;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;min-width:0;height:100%;line-height:1.25;display:flex;overflow:hidden}.event-chip span,.event-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-chip span{opacity:.78;flex:0 auto;font-size:.72rem}.event-chip .event-chip-time{opacity:.86;flex:100%;font-weight:750}.event-chip .event-type-badge{color:#182024;opacity:1;background:#ffffffe6;max-width:92px;height:18px;padding:0 6px;font-size:.64rem}.event-chip strong{min-width:0;font-size:.78rem}.event-chip strong.event-title-with-icon{flex:100%;align-items:flex-start;line-height:1.22}.event-chip strong.event-title-with-icon>span:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.event-chip.with-details strong{flex:100%}.event-detail-icons{color:currentColor;opacity:.88;flex:none;align-items:center;gap:3px;display:inline-flex;overflow:visible}.event-detail-icons svg{flex:none}.event-chip .avatar-stack,.event-chip .event-detail-icons{opacity:1;overflow:visible}.event-chip .event-completed-badge-chip{opacity:1;flex:none}.event-chip .avatar-stack{margin-left:auto}.event-chip .avatar-button{pointer-events:auto}.event-chip .person-avatar,.event-chip .avatar-more{opacity:1;flex:none}.event-chip .person-avatar{font-size:.58rem}.fc .fc-timegrid-event{min-height:28px}.fc .fc-timegrid-event-harness>.fc-timegrid-event{position:absolute;inset:0}.fc .fc-event.event-z-1{z-index:105!important}.fc .fc-timegrid-event-harness:has(>.fc-event.event-z-1){z-index:105!important}.fc .fc-daygrid-event-harness:has(>.fc-event.event-z-1){z-index:105!important}.fc .fc-event.event-z-2{z-index:104!important}.fc .fc-timegrid-event-harness:has(>.fc-event.event-z-2){z-index:104!important}.fc .fc-daygrid-event-harness:has(>.fc-event.event-z-2){z-index:104!important}.fc .fc-event.event-z-3{z-index:103!important}.fc .fc-timegrid-event-harness:has(>.fc-event.event-z-3){z-index:103!important}.fc .fc-daygrid-event-harness:has(>.fc-event.event-z-3){z-index:103!important}.fc .fc-event.event-z-4{z-index:102!important}.fc .fc-timegrid-event-harness:has(>.fc-event.event-z-4){z-index:102!important}.fc .fc-daygrid-event-harness:has(>.fc-event.event-z-4){z-index:102!important}.fc .fc-event.event-z-5{z-index:101!important}.fc .fc-timegrid-event-harness:has(>.fc-event.event-z-5){z-index:101!important}.fc .fc-daygrid-event-harness:has(>.fc-event.event-z-5){z-index:101!important}.fc .fc-timegrid-event .fc-event-main{height:100%;min-height:100%}.fc .fc-event-resizer{z-index:14}.fc .fc-timegrid-event .fc-event-resizer{height:10px;display:block;left:0;right:0}.fc .fc-timegrid-event .fc-event-resizer-start{cursor:ns-resize;top:-1px}.fc .fc-timegrid-event .fc-event-resizer-end{cursor:ns-resize;bottom:-1px}.login-screen{place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:28px}.login-brand{gap:12px;margin-bottom:24px}.login-form,.event-form{gap:14px;display:grid}.mfa-panel{text-align:center;justify-items:center;gap:18px;display:grid}.mfa-panel h1{color:var(--ink);margin:0 0 8px;font-size:1.24rem}.mfa-panel p{color:var(--muted);margin:0;line-height:1.55}.mfa-panel-icon,.mfa-success-icon{color:var(--accent)}.mfa-denied-icon{color:var(--red)}.mfa-qr-code{width:220px;max-width:100%;height:220px;box-shadow:0 0 0 1px var(--line);border:8px solid #fff;border-radius:8px}.mfa-mobile-link{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.mfa-enroll-link{color:var(--muted);text-underline-offset:3px;justify-self:center;font-size:.82rem;font-weight:700}.mfa-activation-code{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.mfa-activation-code strong{color:var(--ink);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.18rem}.mfa-waiting{align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.mfa-spinner{animation:.9s linear infinite mfa-spin}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.mfa-device-page{width:min(100%,440px)}.mfa-ios-hint{border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);text-align:left;border-radius:8px;gap:5px;padding:12px;font-size:.82rem;line-height:1.45;display:grid}.mfa-ios-hint strong{color:var(--ink)}.mfa-code-field{text-align:left;width:100%}.mfa-code-field input{letter-spacing:.1em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.mfa-decision-actions{gap:10px;width:100%;display:grid}.mfa-decision-actions .danger-button{width:100%}@keyframes mfa-spin{to{transform:rotate(360deg)}}.field{gap:7px;display:grid}.field label,.checkbox-field{color:#2d383e;font-size:.86rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--ink);background:#fbfcfc;border:1px solid #d6dfe3;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.field input,.field select{height:43px;padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2f7d6226}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bac8ce}.field input::placeholder,.field textarea::placeholder{color:#929da3}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.person-address-grid{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) minmax(160px,1fr)}.inline-empty{border:1px dashed var(--line);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;padding:0 11px;font-size:.82rem;display:flex}.checkbox-field{align-items:center;gap:9px;display:inline-flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--accent)}.event-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-checkbox{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:8px;min-height:42px;padding:0 11px}.status-checkbox:has(input:checked){font-weight:900}.important-status:has(input:checked){color:#8a6500;background:#fff8dc;border-color:#ead28b}.completed-status:has(input:checked){color:#1f5d46;background:#f0fbf6;border-color:#badccb}.reminder-row{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.event-organizer-meta,.field-hint{color:var(--muted);margin:0;font-size:.8rem}.event-organizer-meta{margin-top:-6px}.event-rsvp{border:1px solid var(--line);background:#f7faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.event-rsvp>span{color:var(--muted);font-size:.84rem;font-weight:700}.event-rsvp>div{flex-wrap:wrap;gap:6px;display:flex}.event-rsvp button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:#edf7f2}.error-message{color:var(--red);margin:0;font-size:.86rem;font-weight:700}.modal-backdrop{z-index:30;background:#0e141757;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dce3e7f2;border-radius:12px}.event-modal{width:min(100%,560px);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:auto}.calendar-sharing-backdrop,.team-availability-backdrop{z-index:36}.team-availability-modal{width:min(100%,720px);max-height:min(820px,100vh - 36px);overflow:auto}.team-availability-form{gap:16px;padding:18px;display:grid}.team-availability-form>.secondary-button{justify-self:end;width:auto}.team-availability-members{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.team-availability-members legend{color:var(--muted);padding:0 6px;font-size:.82rem;font-weight:750}.team-availability-member-choice{background:var(--panel);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.team-availability-member-choice>span{min-width:0;display:grid}.team-availability-member-choice small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.team-availability-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-availability-results article{border:1px solid var(--line);border-radius:9px;padding:12px}.team-availability-results article header{justify-content:space-between;gap:10px;display:flex}.team-availability-results article header span,.team-availability-results article p,.team-availability-results li{color:var(--muted);font-size:.8rem}.team-availability-results ul{gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.team-availability-results p{margin:10px 0 0}.calendar-sharing-modal{width:min(100%,620px);max-height:min(760px,100vh - 36px);overflow:auto}.calendar-sharing-form,.calendar-sharing-loading{padding:18px}.calendar-sharing-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.calendar-sharing-scope{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:end;gap:14px;padding-bottom:16px;display:grid}.calendar-sharing-members{gap:8px;padding:16px 0;display:grid}.calendar-sharing-member{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.calendar-sharing-member>div{min-width:0;display:grid}.calendar-sharing-member strong,.calendar-sharing-member span{text-overflow:ellipsis;overflow:hidden}.calendar-sharing-member>div span{color:var(--muted);font-size:.82rem}.calendar-owner-badge{color:var(--accent);justify-self:end;font-size:.78rem;font-weight:800}.calendar-sharing-actions{border-top:1px solid var(--line);padding-top:14px}.resource-manager-modal{width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.resource-create-form{grid-template-columns:1fr 1.25fr 1fr 100px auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.resource-list{gap:8px;display:grid}.resource-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.resource-row>div{gap:3px;display:grid}.resource-row span{color:var(--muted);font-size:.8rem}@media (max-width:760px){.resource-create-form{grid-template-columns:1fr}.resource-row{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.calendar-sharing-scope,.calendar-sharing-member,.team-availability-members,.team-availability-results{grid-template-columns:minmax(0,1fr)}.calendar-owner-badge{justify-self:start}}.person-modal{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.person-quick-create{width:min(620px,100vw - 28px);max-height:min(720px,100dvh - 28px)}.person-quick-create-form{gap:14px;padding-bottom:18px;display:grid}.person-quick-create-identity{background:#f5faf7;border:1px solid #d8e5de;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.person-quick-create-identity .person-avatar{width:52px;height:52px}.person-quick-create-identity>div{gap:3px;min-width:0;display:grid}.person-quick-create-identity strong,.person-quick-create-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-quick-create-identity span{color:var(--muted);font-size:.8rem;font-weight:720}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 18px 12px;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.event-form{padding:18px}.person-form{min-height:0;padding-bottom:0;overflow:auto}.person-form .check-select-menu{width:100%;max-height:min(260px,34vh);box-shadow:none;margin-top:6px;position:static}.modal-actions{justify-content:space-between;gap:12px;padding-top:4px}.person-form .modal-actions{z-index:6;border-top:1px solid var(--line);background:#fff;margin:4px -18px 0;padding:12px 18px 18px;position:sticky;bottom:0;box-shadow:0 -10px 22px #1820240f}.modal-actions>div{gap:10px;display:flex}.modal-actions button,.recurring-delete-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.recurring-delete-backdrop{z-index:34}.recurring-delete-dialog{width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.calendar-picker-modal{width:min(100%,540px);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.calendar-picker-body{min-height:0;padding:16px;overflow:auto}.calendar-picker-body .sidebar-section{gap:12px}.recurring-delete-actions{gap:10px;padding:16px 18px 18px;display:grid}.toast{z-index:40;color:#1f5d46;background:#f0fbf6;border:1px solid #badccb;border-radius:8px;gap:10px;max-width:min(420px,100vw - 36px);padding:12px 14px;font-size:.9rem;font-weight:750;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #1820241f}.toast.error{color:var(--red);background:#fff4f3;border-color:#efc3be}.toast-message{align-items:center;gap:8px;min-width:0;display:inline-flex}.toast-countdown{color:#174e3b;text-align:center;font-variant-numeric:tabular-nums;background:#d9f3e6;border-radius:999px;min-width:42px;padding:3px 7px}.toast>button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;flex:none;margin-left:4px;padding:0 10px;font-size:.76rem}.toast>button:hover,.toast>button:focus-visible{outline-offset:2px;background:#ffffff94;outline:2px solid}.empty-state{border:1px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center}.empty-state.small{min-height:58px;font-size:.82rem}.mail-page{background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.mail-header,.mail-layout,.mail-setup{width:auto;margin:0 10px 0 6px}.mail-header{grid-template-columns:minmax(180px,auto) minmax(240px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.mail-header .login-brand{margin-bottom:0}.mail-search{min-width:0}.mail-search-feedback{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:inline-flex}.mail-search-submit{width:30px;height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mail-search-submit:hover:not(:disabled){background:var(--accent-soft)}.mail-search-submit:disabled{color:var(--muted);cursor:default;opacity:.55}.mail-search-feedback svg,.mail-search-progress svg{animation:.8s linear infinite mail-search-spin}.mail-header-actions{align-items:center;gap:8px;display:flex}.mail-folder-toggle{justify-content:center;align-items:center;gap:8px;display:none}.mail-folder-backdrop,.mail-folder-mobile-header,.mail-action-label{display:none}.mail-layout{grid-template-columns:248px minmax(320px, var(--mail-message-list-width,430px)) minmax(0, 1fr);border:1px solid var(--line);background:#fff;border-radius:8px;height:calc(100vh - 82px);min-height:680px;display:grid;overflow:hidden}.mail-layout.list-only{grid-template-columns:248px minmax(0,1fr)}.mail-folder-panel,.mail-message-list-panel,.mail-detail-panel{min-width:0;min-height:0}.mail-folder-panel{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;gap:14px;padding:14px;display:flex}.mail-compose-button{width:100%}.mail-mobile-compose-fab{display:none}.mail-account-select{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid;position:relative}.mail-account-select-label{color:var(--muted);font-size:.74rem;font-weight:800}.mail-account-select-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.mail-account-select-trigger:hover,.mail-account-select-trigger:focus-visible,.mail-account-select-trigger[aria-expanded=true]{background:#f8fafb;border-color:#aebdc5;outline:0}.mail-account-select-trigger>span,.mail-account-option>span{gap:2px;min-width:0;display:grid}.mail-account-select-trigger strong,.mail-account-select-trigger small,.mail-account-option strong,.mail-account-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-account-select-trigger strong,.mail-account-option strong{font-size:.77rem;font-weight:840}.mail-account-select-trigger small,.mail-account-option small{color:var(--muted);font-size:.67rem;font-weight:650}.mail-account-options{z-index:55;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:min(340px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% - 6px);left:0;box-shadow:0 18px 44px #1820242e}.mail-account-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#f8fafb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.mail-account-search:focus-within{background:#fff;border-color:#9eb1bc}.mail-account-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.mail-account-option-list{gap:5px;max-height:min(52vh,390px);display:grid;overflow-y:auto}.mail-account-domain{gap:3px;display:grid}.mail-account-domain+.mail-account-domain{border-top:1px solid var(--line);margin-top:3px;padding-top:7px}.mail-account-domain-name{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 7px;font-size:.66rem;font-weight:880;display:inline-flex}.mail-account-option{width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.mail-account-option.all{border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;grid-template-columns:minmax(0,1fr) auto auto}.mail-account-option:hover,.mail-account-option:focus-visible,.mail-account-option.active{background:#edf2f4;outline:0}.mail-account-option i{background:#b0bac0;border-radius:999px;width:7px;height:7px}.mail-account-option i.ok{background:var(--accent-strong)}.mail-account-option i.error{background:var(--red)}.mail-account-option em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.64rem;font-style:normal;font-weight:820;display:inline-grid}.mail-account-option em.error{color:var(--red);background:#fde7e4}.mail-account-option>svg{color:var(--ink)}.mail-account-no-result{color:var(--muted);text-align:center;padding:18px 10px;font-size:.78rem;font-weight:720}.mail-navigation-block{gap:8px;min-width:0;display:grid}.mail-navigation-block+.mail-navigation-block{border-top:1px solid var(--line);padding-top:10px}.mail-folder-block.expanded{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.mail-navigation-block-toggle{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);text-align:left;background:#f5f7f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.mail-navigation-block-toggle:hover,.mail-navigation-block-toggle:focus-visible{background:#fff;border-color:#aebdc5;outline:0}.mail-navigation-block-title,.mail-navigation-block-meta{align-items:center;gap:7px;min-width:0;display:inline-flex}.mail-navigation-block-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:860;overflow:hidden}.mail-navigation-block-meta{color:var(--muted)}.mail-navigation-block-meta small{white-space:nowrap;font-size:.68rem;font-weight:820}.mail-navigation-block-meta svg{transition:transform .16s}.mail-navigation-block-toggle[aria-expanded=false] .mail-navigation-block-meta svg{transform:rotate(-90deg)}.mail-folder-list{gap:10px;min-height:0;display:grid;overflow:auto}.mail-folder-section{gap:4px;display:grid}.mail-folder-section+.mail-folder-section{border-top:1px solid var(--line);padding-top:10px}.mail-custom-folder-section{padding-bottom:4px}.mail-folder-section-title{color:var(--muted);text-transform:uppercase;padding:0 10px 4px;font-size:.72rem;font-weight:850}.mail-folder-row{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-weight:680;display:grid}.mail-folder-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-folder-row em{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.72rem;font-style:normal}.mail-folder-row:hover,.mail-folder-row.active{background:var(--panel-strong)}.mail-folder-row.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);font-weight:720}.mail-folder-row.unread,.mail-folder-row.active.unread{font-weight:850}.mail-folder-row.active em{background:var(--accent-strong)}.mail-folder-row.drop-target{color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#e8f0ff}.mail-message-list-panel{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative}.mail-list-resize-handle{z-index:20;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.mail-list-resize-handle:before{content:"";background:var(--accent);opacity:0;border-radius:999px;width:2px;transition:opacity .14s;position:absolute;top:12px;bottom:12px;right:4px}.mail-list-resize-handle:hover:before,.mail-list-resize-handle:focus-visible:before,.mail-list-resize-handle.resizing:before{opacity:.95}.mail-list-resize-handle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mail-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.mail-panel-header h1{margin:0;font-size:1rem;line-height:1.2}.mail-panel-header p{color:var(--muted);margin:3px 0 0;font-size:.8rem;font-weight:760}.mail-panel-heading{min-width:0}.mail-panel-heading .mail-select-all{margin-top:8px}.mail-category-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fbfcfd;min-width:0;padding:0 8px;display:flex;overflow-x:auto}.mail-category-tabs::-webkit-scrollbar{display:none}.mail-category-tabs button{color:#657178;min-width:96px;min-height:48px;font:inherit;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:820;display:inline-flex;position:relative}.mail-category-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:9px;right:9px}.mail-category-tabs button:hover,.mail-category-tabs button:focus-visible{color:var(--ink);background:#f2f5f6;outline:0}.mail-category-tabs button.active{color:var(--accent-strong)}.mail-category-tabs button.active:after{background:var(--accent)}.mail-category-tabs button[data-category=notifications].active{color:#315c9b}.mail-category-tabs button[data-category=notifications].active:after{background:#4e78b5}.mail-category-tabs button[data-category=social].active{color:#6c4aa1}.mail-category-tabs button[data-category=social].active:after{background:#8061b1}.mail-category-tabs button[data-category=promotions].active{color:#9a5b17}.mail-category-tabs button[data-category=promotions].active:after{background:#bd792c}.mail-category-tabs button em{min-width:20px;height:19px;color:inherit;background:#edf1f3;border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-style:normal;display:inline-grid}.mail-panel-tools,.mail-bulk-actions,.mail-select-all,.mail-quick-filter,.mail-bulk-archive,.mail-bulk-move,.mail-bulk-label,.mail-bulk-delete{align-items:center;display:inline-flex}.mail-panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mail-account-view-toggle,.mail-reading-mode-toggle{border:1px solid var(--line);background:#f5f7f8;border-radius:7px;padding:3px;display:inline-flex}.mail-reading-mode-toggle button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:820;display:inline-flex}.mail-reading-mode-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1820241a}.mail-account-view-toggle button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:.72rem;font-weight:820}.mail-account-view-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1820241a}.mail-select-all{color:var(--muted);gap:7px;font-size:.8rem;font-weight:820}.mail-select-all input,.mail-message-checkbox{width:17px;height:17px;accent-color:var(--accent)}.mail-quick-filter{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:7px;gap:6px;padding:0 10px;font-size:.8rem;font-weight:820}.mail-quick-filter.active{color:#205f49;background:#e5f5ed;border-color:#badccb}.mail-bulk-actions{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;padding:6px}.mail-bulk-actions>span{color:var(--ink);padding:0 4px;font-size:.78rem;font-weight:850}.mail-bulk-move,.mail-bulk-archive,.mail-bulk-label,.mail-bulk-delete{border:1px solid var(--line);border-radius:7px;gap:6px;min-height:32px;padding:0 9px;font-size:.78rem;font-weight:800}.mail-bulk-move{color:#256178;background:#eef7fb;border-color:#c9e5f0}.mail-bulk-archive{color:#73570c;background:#fff4d6;border-color:#ead392}.mail-bulk-label{color:#3450a4;background:#f1f4ff;border-color:#cad5fb}.mail-bulk-move select,.mail-bulk-label select{min-width:96px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.mail-bulk-delete{color:var(--red);background:#fff0ee;border-color:#efc8c3}.mail-message-list{position:relative;overflow:auto}.mail-search-progress{z-index:8;min-height:34px;color:var(--accent-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff8f4f5;border-bottom:1px solid #2f7d6233;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex;position:sticky;top:0}.mail-message-list.searching .mail-message-row{opacity:.64}@keyframes mail-search-spin{to{transform:rotate(360deg)}}.mail-message-account-heading{z-index:6;border-bottom:1px solid var(--line);min-height:34px;color:var(--ink);background:#eef3f5;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:.75rem;font-weight:880;display:flex;position:sticky;top:0}.mail-message-account-heading em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:760}.mail-load-more{place-items:center;padding:14px;display:grid}.mail-message-row{border-bottom:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:grab;background:#fff;padding:0;display:block;position:relative;overflow:hidden}.mail-message-row:before{content:"";z-index:2;pointer-events:none;background:0 0;width:0;transition:width .14s,background .14s;position:absolute;inset:0 auto 0 0}.mail-message-row-content{z-index:1;background:inherit;grid-template-columns:24px 40px minmax(0,1fr);gap:0 10px;min-height:86px;padding:11px 14px;transition:transform .16s;display:grid;position:relative}.mail-message-row.pinnable .mail-message-row-content{grid-template-columns:24px 40px minmax(0,1fr) 32px}.mail-message-pin{color:#84918d;opacity:.4;background:0 0;border:0;border-radius:8px;align-self:start;place-items:center;width:32px;height:32px;margin-top:-4px;transition:color .14s,background .14s,opacity .14s;display:grid}.mail-message-row:hover .mail-message-pin,.mail-message-row:focus-within .mail-message-pin,.mail-message-row.pinned .mail-message-pin{opacity:1}.mail-message-pin:hover,.mail-message-pin:focus-visible{color:var(--accent-strong);background:#e2f2ea;outline:0}.mail-message-row.pinned .mail-message-pin{color:var(--accent-strong);background:#dcf2e7}.mail-message-row.pinned .mail-message-pin svg{fill:currentColor}.mail-message-row.pinned:not(.active):not(.selected){background:#fbfefc}.mail-message-row.compact{border:1px solid var(--line);cursor:pointer;border-radius:9px;min-height:76px}.mail-message-row.outbox{cursor:default;background:#fbfaf6}.mail-message-row.outbox .mail-message-row-content{grid-template-columns:40px minmax(0,1fr)}.mail-message-row.outbox:hover,.mail-message-row.outbox.active{background:#f5f1e6}.mail-message-row.compact .mail-message-row-content{grid-template-columns:40px minmax(0,1fr);min-height:76px;padding:9px 10px}.mail-message-row.compact.pinnable .mail-message-row-content{grid-template-columns:40px minmax(0,1fr) 32px}.mail-message-row:hover,.mail-message-row.active{background:#eef5f2}.mail-message-row.active{box-shadow:inset 0 0 0 1px #9fd4bf, inset 8px 0 0 var(--accent);background:#dff3ea}.mail-message-row.active:before{background:var(--accent);width:8px}.mail-message-row.dragging{opacity:.55}.mail-message-row.swiping .mail-message-row-content{transform:translateX(var(--mail-swipe-x));transition:none}.mail-message-swipe-indicator{z-index:0;color:#fff;opacity:0;pointer-events:none;align-items:center;gap:8px;padding:0 18px;font-size:.82rem;font-weight:880;transition:opacity .12s;display:flex;position:absolute;inset:0}.mail-message-swipe-indicator.archive{background:var(--accent);justify-content:flex-start}.mail-message-swipe-indicator.delete{background:var(--red);justify-content:flex-end}.mail-message-row.swipe-archive .mail-message-swipe-indicator.archive,.mail-message-row.swipe-delete .mail-message-swipe-indicator.delete{opacity:1}.mail-message-checkbox{opacity:0;pointer-events:none;align-self:start;margin-top:4px;transition:opacity .14s}.mail-message-row:hover .mail-message-checkbox,.mail-message-row:focus-within .mail-message-checkbox,.mail-message-row.selected .mail-message-checkbox,.mail-message-list.selecting .mail-message-checkbox{opacity:1;pointer-events:auto}.mail-message-content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:0;display:grid}.mail-message-content:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.mail-message-row.unread{background:#f6fbf9}.mail-message-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf7ff}.mail-message-row.active.selected{box-shadow:inset 0 0 0 1px #a8ccec, inset 8px 0 0 var(--blue);background:#e3f2ff}.mail-message-row.active.selected:before{background:var(--blue);width:8px}.mail-sender-avatar{background:var(--mail-avatar-bg,var(--accent));color:#fff;text-transform:uppercase;border:2px solid #fff;border-radius:999px;align-self:start;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #18202414,0 8px 18px #1820241f}.mail-message-row.active .mail-sender-avatar,.mail-message-row.selected .mail-sender-avatar{box-shadow:0 0 0 2px white, 0 0 0 4px var(--blue), 0 8px 18px #18202424}.mail-message-row.active:not(.selected) .mail-sender-avatar{box-shadow:0 0 0 2px white, 0 0 0 4px var(--accent), 0 8px 18px #18202424}.mail-message-row.active .mail-sender-avatar:after,.mail-message-row.selected .mail-sender-avatar:after{content:"";background:var(--blue);border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.mail-message-row.active:not(.selected) .mail-sender-avatar:after{background:var(--accent)}.mail-sender-avatar img{object-fit:cover;width:100%;height:100%}.mail-message-row.unread .mail-message-content>strong{font-weight:880}.mail-message-row:not(.unread) .mail-sender-avatar{color:#f5f7f6;filter:grayscale();background:#929c98}.mail-message-row.active .mail-message-sender,.mail-message-row.active .mail-message-meta{color:var(--accent-strong)}.mail-message-row.active .mail-message-sender,.mail-message-row.active.unread .mail-message-content>strong{font-weight:900}.mail-message-row.active .mail-message-preview{color:#354a43}.mail-message-row.active.selected .mail-message-sender,.mail-message-row.active.selected .mail-message-meta{color:#2450a0}.mail-message-sender,.mail-message-row strong,.mail-message-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-message-sender,.mail-message-meta,.mail-message-preview{color:var(--muted);font-size:.8rem}.mail-message-sender{font-weight:850}.mail-message-meta{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.mail-message-attachment{color:var(--accent-strong);align-items:center;gap:3px;font-weight:850;display:inline-flex}.mail-message-row strong{grid-column:1/-1;font-size:.9rem;font-weight:500}.mail-message-preview{grid-column:1/-1}.mail-layout.list-only .mail-message-row,.mail-layout.list-only .mail-message-row-content{min-height:62px}.mail-layout.list-only .mail-message-row-content{padding-top:9px;padding-bottom:9px}.mail-layout.list-only .mail-message-content{grid-template-columns:minmax(100px,.28fr) minmax(0,1fr) auto;align-items:center;gap:5px 16px}.mail-layout.list-only .mail-message-sender{grid-area:1/1}.mail-layout.list-only .mail-message-content>strong{white-space:normal;grid-area:1/2;overflow:visible}.mail-layout.list-only .mail-message-meta{grid-area:1/3}.mail-layout.list-only .mail-message-preview{display:none}.mail-layout.list-only .mail-message-labels,.mail-layout.list-only .mail-message-snooze,.mail-layout.list-only .mail-message-trash-retention,.mail-layout.list-only .mail-message-scheduled{grid-column:2/4}.mail-account-indicator{color:#2d5d78;text-overflow:ellipsis;white-space:nowrap;background:#f3f8fc;border:1px solid #cddff0;border-radius:999px;max-width:130px;padding:2px 6px;font-size:.68rem;font-weight:820;overflow:hidden}.mail-message-folder-badge{color:#75601e;white-space:nowrap;background:#fff7df;border:1px solid #d8c8a3;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:.68rem;font-weight:850;display:inline-flex}.mail-message-outbox-status{color:#74580d;white-space:nowrap;background:#fff8e2;border:1px solid #e2c675;border-radius:999px;align-items:center;min-height:19px;padding:2px 7px;font-size:.67rem;font-weight:880;display:inline-flex}.mail-message-outbox-status.sending{color:#225d78;background:#edf7fb;border-color:#aacadd}.mail-message-outbox-status.failed{color:#9c342e;background:#fff1ef;border-color:#eab5b0}.mail-message-labels,.mail-message-snooze,.mail-message-trash-retention,.mail-message-scheduled{grid-column:1/-1;min-width:0}.mail-message-labels{flex-wrap:wrap;gap:5px;display:flex}.mail-message-labels span,.mail-label-chip,.mail-message-snooze,.mail-detail-snooze,.mail-detail-pinned,.mail-message-trash-retention,.mail-detail-trash-retention{border:1px solid var(--line);max-width:100%;min-height:22px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:.7rem;font-weight:800;display:inline-flex}.mail-message-snooze,.mail-detail-snooze{color:#72530d;background:#fff8e6;border-color:#e4c26f;width:fit-content}.mail-detail-pinned{width:fit-content;color:var(--accent-strong);background:#e9f7f0;border-color:#b8decf}.mail-detail-pinned svg{fill:currentColor}.mail-message-trash-retention,.mail-detail-trash-retention{color:#9a2e2e;background:#fff0f0;border-color:#efb8b8;width:fit-content}.mail-message-scheduled,.mail-detail-outbox{color:#725a16;background:#fff9e9;border:1px solid #d9c27d;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:22px;padding:0 7px;font-size:.7rem;font-weight:820;display:inline-flex}.mail-detail-outbox.failed{color:#9c342e;background:#fff1ef;border-color:#eab5b0}.mail-outbox-cancel-button{color:#71520a;min-height:36px;font:inherit;cursor:pointer;background:#fff8e5;border:1px solid #e0bd63;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.mail-outbox-cancel-button:hover,.mail-outbox-cancel-button:focus-visible{background:#fff2c9;border-color:#c49521;outline:0}.mail-icon-action.restore{color:#17683f;background:#edf9f2;border-color:#9fd4bb}.mail-icon-action.spam{color:#825b12;background:#fff9ea;border-color:#e2c17f}.mail-icon-action.danger{color:var(--red);background:#fff4f3;border-color:#efc3be}.mail-icon-action.danger:hover,.mail-icon-action.danger:focus-visible{color:var(--red);background:#ffe9e7;border-color:#d99790}.mail-message-labels i,.mail-label-chip i{border-radius:999px;flex:none;width:7px;height:7px}.mail-label-panel{gap:8px;display:grid}.mail-label-panel-content{gap:10px;min-width:0;display:grid}.mail-label-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:.69rem;font-weight:720;display:flex}.mail-label-filter-summary button{color:var(--accent-strong);font:inherit;background:0 0;border:0;padding:0;font-weight:850}.mail-label-filter-list{gap:5px;min-width:0;max-height:190px;display:grid;overflow:auto}.mail-label-filter-option{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;font-size:.76rem;font-weight:740;display:grid}.mail-label-filter-option:hover{background:var(--panel-strong)}.mail-label-filter-option.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#b9d9ca}.mail-label-filter-option input{width:15px;height:15px;accent-color:var(--accent-strong);margin:0}.mail-label-filter-option i{border-radius:999px;width:8px;height:8px}.mail-label-filter-option span{gap:1px;min-width:0;display:grid}.mail-label-filter-option strong,.mail-label-filter-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-label-filter-option strong{font-size:inherit}.mail-label-filter-option small{color:var(--muted);font-size:.64rem;font-weight:680}.mail-label-panel-toggle{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;font-weight:820;display:inline-flex}.mail-automation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mail-automation-buttons .mail-label-panel-toggle{justify-content:center}.mail-label-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mail-label-scope-note{color:var(--muted);font-size:.72rem;font-weight:720}.mail-automation-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:10px;display:grid}.mail-automation-row,.mail-filter-form,.mail-filter-list{gap:8px;min-width:0;display:grid}.mail-automation-row{grid-template-columns:minmax(0,1fr) 38px auto;align-items:center}.mail-automation-row input,.mail-filter-form input,.mail-filter-form select{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:.78rem}.mail-automation-row input[type=color]{padding:3px}.mail-automation-row button,.mail-filter-form button{color:#1f5d46;background:#f0fbf6;border:1px solid #badccb;border-radius:7px;min-height:36px;padding:0 10px;font-size:.78rem;font-weight:850}.mail-filter-form strong{font-size:.78rem}.mail-preference-list,.mail-spam-settings,.mail-setting-field,.mail-filter-fields,.mail-filter-actions-grid{gap:9px;min-width:0;display:grid}.mail-preference-toggle,.mail-category-preference{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mail-preference-toggle.featured{background:#fff;border:1px solid #cbd8d3;border-radius:9px;padding:11px 12px}.mail-preference-toggle span,.mail-category-preference span{gap:3px;min-width:0;display:grid}.mail-preference-toggle strong,.mail-category-preference strong,.mail-setting-field>span{color:var(--ink);font-size:.78rem;font-weight:850}.mail-preference-toggle small,.mail-category-preference small,.mail-setting-field>small{color:var(--muted);font-size:.68rem;font-weight:680;line-height:1.4}.mail-preference-toggle input,.mail-category-preference input,.mail-filter-read-toggle input{width:18px;height:18px;accent-color:var(--accent)}.mail-category-preferences{grid-template-columns:1fr;gap:8px;display:grid}.mail-category-preference{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;min-height:64px;padding:10px}.mail-category-preference-icon{width:32px;height:32px;color:var(--accent-strong);background:#f1f5f3;border-radius:9px;place-items:center;display:inline-grid!important}.mail-category-preference.notifications .mail-category-preference-icon{color:#4e78b5}.mail-category-preference.social .mail-category-preference-icon{color:#8061b1}.mail-category-preference.promotions .mail-category-preference-icon{color:#bd792c}.mail-category-preference.contacts .mail-category-preference-icon{color:#267058}.mail-tab-order-actions{grid-auto-flow:column;gap:4px!important;display:inline-flex!important}.mail-custom-tab-builder{background:#f8fcfa;border:1px dashed #a9c9bb;border-radius:10px;gap:10px;padding:12px;display:grid}.mail-custom-tab-builder-heading{color:var(--accent-strong);justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-custom-tab-builder-heading>div{gap:2px;display:grid}.mail-custom-tab-builder-heading strong{font-size:.8rem}.mail-custom-tab-builder-heading small{color:var(--muted);font-size:.68rem}.mail-custom-tab-fields{grid-template-columns:.8fr 1fr 1fr;gap:9px;display:grid}.mail-custom-tab-builder>.secondary-button{justify-self:end}.mail-sender-lists,.mail-filter-fields,.mail-filter-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-setting-field>input,.mail-setting-field>select,.mail-setting-field>textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;font-size:.78rem}.mail-setting-field>input,.mail-setting-field>select{height:38px;padding:0 10px}.mail-setting-field>textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.4}.mail-filter-read-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:7px;align-self:end;align-items:center;gap:8px;padding:0 10px;font-size:.76rem;font-weight:780;display:inline-flex}.mail-filter-form .mail-preference-save,.mail-spam-settings .mail-preference-save{justify-content:center;justify-self:end;align-items:center;gap:7px;width:fit-content;display:inline-flex}.mail-filter-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mail-filter-list article.disabled{opacity:.64}.mail-filter-list article>span{gap:3px;min-width:0;display:grid}.mail-filter-list article strong,.mail-filter-list article small,.mail-filter-list article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-filter-list article strong{color:var(--ink);font-size:.78rem}.mail-filter-list article small,.mail-filter-list article em,.mail-filter-empty{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:680}.mail-filter-list article em{color:#315f4d}.mail-filter-status{align-items:center;gap:5px;display:inline-flex;border-color:var(--line)!important;min-height:28px!important;color:var(--muted)!important;background:#f4f6f7!important;padding:0 7px!important;font-size:.66rem!important}.mail-filter-status i{background:#9aa6ac;border-radius:999px;width:7px;height:7px}.mail-filter-status.active{color:#1f664a!important;background:#edf8f2!important;border-color:#badccb!important}.mail-filter-status.active i{background:var(--accent)}.mail-filter-list .icon-button{width:32px;min-height:32px;color:var(--red);background:0 0;border-color:#0000;padding:0}.mail-spin{animation:.8s linear infinite mail-search-spin}.mail-automation-backdrop{z-index:62}.mail-automation-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 36px);max-height:min(760px,100dvh - 36px);display:grid;overflow:hidden}.mail-automation-modal .modal-header{align-items:flex-start}.mail-automation-modal .modal-header p{color:var(--muted);margin:5px 0 0;font-size:.8rem;font-weight:650}.mail-automation-content{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.mail-automation-section{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;align-content:start;gap:14px;min-width:0;padding:15px;display:grid}.mail-automation-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-automation-section-heading h3{margin:0;font-size:.92rem}.mail-automation-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.73rem;font-weight:650;line-height:1.4}.mail-automation-section-heading>svg{color:#111719;flex:none}.mail-label-list.modal-list{padding-top:2px}.mail-detail-panel{background:#fff;overflow:auto}.mail-detail-shell{grid-template-columns:minmax(0,1fr) minmax(210px,240px);min-height:100%;display:grid}.mail-detail{align-content:start;gap:16px;min-width:0;padding:18px 22px 26px;display:grid}.mail-detail-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;gap:6px;padding-bottom:14px;display:grid;position:sticky;top:0}.mail-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.mail-detail-title-copy{gap:6px;min-width:0;display:grid}.mail-detail-header h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2}.mail-detail-header p,.mail-detail-header span{color:var(--muted);margin:0;font-size:.84rem;font-weight:720}.mail-contact-strip{flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px;display:flex}.mail-contact-chip{max-width:min(260px,100%);min-height:30px;color:var(--ink);background:#f8fafb;border:1px solid #d5e0e8;border-radius:999px;grid-template-columns:22px minmax(0,auto) auto;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:.75rem;font-weight:820;display:inline-grid}.mail-contact-chip.known{color:#205f49;background:#eefaf4;border-color:#bfe4d3}.mail-contact-chip:hover,.mail-contact-chip:focus-visible{border-color:var(--accent);outline:0}.mail-contact-chip>span:not(.person-avatar):not(.mail-contact-chip-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-contact-chip em{color:inherit;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:900}.mail-contact-chip-icon{width:22px;height:22px;color:var(--blue);background:#fff;border-radius:999px;place-items:center;display:grid}.mail-detail-actions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.mail-detail-reply-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.mail-detail-reply-actions .mail-mobile-reply-primary,.mail-detail-reply-actions .mail-mobile-forward-primary,.mail-detail-reply-actions .mail-mobile-reply-menu,.mail-mobile-message-actions-menu,.mail-mobile-reply-composer{display:none}.mail-action-button,.mail-move-select{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 11px;font-size:.84rem;font-weight:780;display:inline-flex}.mail-action-button.reply{color:#205f49;background:#e5f5ed;border-color:#bfe4d3}.mail-action-button.reply-all{color:#2f55a4;background:#e8f0ff;border-color:#c9d8ff}.mail-action-button.forward,.mail-move-select{color:#256178;background:#eef7fb;border-color:#c9e5f0}.mail-action-button.archive{color:#73570c;background:#fff4d6;border-color:#ead392}.mail-action-button.seen{color:#3d4a51;background:#eef3f5;border-color:#d4dde2}.mail-action-button.event{color:#354fa2;background:#f1f4ff;border-color:#cbd7ff}.mail-action-button.contact{color:#205f49;background:#edf8f4;border-color:#bddfce}.mail-action-button.delete{color:var(--red);background:#fff0ee;border-color:#efc8c3}.mail-move-select{padding-right:6px}.mail-move-select select{min-width:112px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.mail-icon-action{border:1px solid var(--line);color:#111719;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;position:relative}.mail-icon-action.compact{width:34px;min-width:34px;height:34px;min-height:34px}.mail-icon-action:hover,.mail-icon-action:focus-visible,.mail-icon-action:focus-within{color:#050708;background:#eef1f2;border-color:#aebbc1;outline:0}.mail-icon-action:disabled{cursor:not-allowed;opacity:.42}.mail-icon-action:has(select:disabled){cursor:not-allowed;opacity:.42}.mail-icon-action:after{content:attr(data-tooltip);z-index:90;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#111719;border-radius:6px;padding:6px 8px;font-size:.7rem;font-weight:720;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.mail-icon-action:hover:after,.mail-icon-action:focus-visible:after,.mail-icon-action:focus-within:after{opacity:1;transform:translate(-50%)}.mail-icon-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.mail-icon-select select:disabled{cursor:not-allowed}.mail-icon-action>svg{color:#111719;pointer-events:none}.mail-detail-body{min-width:0}.mail-detail-body pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;line-height:1.55;overflow:auto}.mail-message-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:520px}.mail-detail-footer{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.mail-detail-footer-heading{color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:850;display:flex}.mail-attachments-sidebar{border-left:1px solid var(--line);background:#fbfcfd;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;padding:18px 14px;display:grid}.mail-attachments-sidebar header{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:flex}.mail-attachments-sidebar header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-attachments-sidebar header em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.72rem;font-style:normal;display:grid}.mail-attachment-list{align-content:start;gap:8px;display:grid;overflow:auto}.mail-attachment-list.footer-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.mail-attachment{border:1px solid var(--line);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.mail-attachment:hover,.mail-attachment:focus-visible{background:#f6fbfd;border-color:#c9e5f0;outline:0}.mail-attachment-icon{color:#53616a;background:#f7f9fc;border:1px solid #d8e1ee;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.mail-attachment-icon em{color:#fff;text-align:center;background:#273142;border-radius:5px;min-width:24px;padding:2px 4px;font-size:.54rem;font-style:normal;font-weight:900;position:absolute;bottom:-4px;right:-3px}.mail-attachment-icon.pdf{color:var(--red);background:#fff0ee;border-color:#efc8c3}.mail-attachment-icon.image{color:#205f49;background:#e5f5ed;border-color:#bfe4d3}.mail-attachment-icon.sheet{color:#25633c;background:#e8f5ed;border-color:#b9e3c8}.mail-attachment-icon.archive{color:#73570c;background:#fff4d6;border-color:#ead392}.mail-attachment-icon.audio,.mail-attachment-icon.video{color:#354fa2;background:#f1f4ff;border-color:#cbd7ff}.mail-attachment-copy{gap:3px;min-width:0;display:grid}.mail-attachment-copy strong,.mail-attachment-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-attachment-copy strong{color:var(--ink);font-size:.82rem;font-weight:820}.mail-attachment-copy span{color:var(--muted);font-size:.74rem;font-weight:720}.mail-attachment-download{color:var(--muted)}.mail-attachment-preview-backdrop{z-index:82}.mail-attachment-preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 36px);height:min(820px,100dvh - 36px);display:grid;overflow:hidden}.mail-attachment-preview-modal .modal-header{align-items:center}.mail-attachment-preview-heading,.mail-attachment-preview-actions{align-items:center;gap:10px;min-width:0;display:flex}.mail-attachment-preview-heading>div{min-width:0}.mail-attachment-preview-heading h2,.mail-attachment-preview-heading p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mail-attachment-preview-heading p{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:700}.mail-attachment-preview-actions{flex:none}.mail-attachment-preview-actions .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.mail-attachment-preview-content{background:#eef1f3;min-width:0;min-height:0;display:grid;overflow:auto}.mail-attachment-preview-content>img,.mail-attachment-preview-content>video{object-fit:contain;width:100%;height:100%}.mail-attachment-preview-content>iframe{background:#fff;border:0;width:100%;height:100%}.mail-attachment-preview-content>audio{place-self:center;width:min(560px,100% - 36px)}.mail-attachment-preview-unavailable{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.mail-attachment-preview-unavailable strong{color:var(--ink);font-size:1rem}.mail-attachment-preview-unavailable span:last-child{font-size:.82rem;font-weight:700}.mail-empty-state,.mail-empty-inline{min-height:140px;color:var(--muted);place-items:center;font-size:.86rem;font-weight:760;display:grid}.mail-empty-state.detail{min-height:100%}.mail-empty-inline{border:1px dashed var(--line);border-radius:8px;min-height:58px}.mail-setup{gap:16px;padding:18px 0 34px;display:grid}.mail-setup-heading h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.mail-setup-heading p{color:var(--muted);margin:4px 0 0;font-size:.86rem;font-weight:760}.mail-compose-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100vw - 28px);max-height:min(840px,100dvh - 28px);display:grid;overflow:hidden}.contact-mail-modal{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(720px,100vw - 28px);max-height:min(820px,100dvh - 28px);display:grid;overflow:hidden}.contact-mail-backdrop,.mail-signature-backdrop{z-index:82}.contact-mail-fields{background:#fff;min-height:0;overflow:auto}.contact-mail-fields>label{border-bottom:1px solid #edf1f4;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:46px;padding:0 18px;display:grid}.contact-mail-fields>label>span{color:var(--muted);font-size:.76rem;font-weight:850}.contact-mail-fields input,.contact-mail-fields select,.contact-mail-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.contact-mail-fields input,.contact-mail-fields select{height:44px;font-size:.88rem}.contact-mail-fields>.contact-mail-message{grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:250px;padding:14px 18px;display:grid}.contact-mail-message textarea{resize:vertical;min-height:220px;font-size:.86rem;line-height:1.55}.contact-mail-attachment{color:#53616a;background:#f5f8fc;border:1px solid #d7e1ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 12px;display:grid}.contact-mail-attachment>div{gap:2px;min-width:0;display:grid}.contact-mail-attachment strong,.contact-mail-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-mail-attachment strong{color:var(--ink);font-size:.78rem}.contact-mail-attachment span{color:var(--muted);font-size:.68rem;font-weight:700}.contact-mail-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.contact-mail-empty strong{color:var(--ink)}.contact-mail-empty span{font-size:.78rem;font-weight:700}.contact-mail-error{margin:10px 18px 0}.mail-compose-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0,#4191711f,#0000 34%),linear-gradient(135deg,#f8fcfa 0%,#f7f9fc 100%);align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex}.mail-compose-header-mark{width:42px;height:42px;color:var(--accent-strong);background:linear-gradient(145deg,#e8f6ef,#dff1e8);border:1px solid #bfe0d0;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 7px 18px #2f7d621f}.mail-compose-heading{flex:auto;gap:2px;min-width:0;display:grid}.mail-compose-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:900}.mail-compose-heading h2,.mail-compose-heading p{margin:0}.mail-compose-heading h2{color:var(--ink);font-size:1.12rem;line-height:1.2}.mail-compose-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:760;overflow:hidden}.mail-compose-draft-state{color:var(--muted);background:#ffffffc2;border:1px solid #dce6e1;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:760}.mail-compose-close{flex:none}.mail-compose-content{background:#fff;grid-template-rows:auto auto minmax(260px,1fr);min-height:0;display:grid;overflow:auto}.mail-compose-fields{z-index:4;border-bottom:1px solid var(--line);background:#fff;position:relative}.mail-compose-line{border-bottom:1px solid #edf1f4;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:46px;padding:0 18px;display:grid}.mail-compose-line:last-child{border-bottom:0}.mail-compose-split{border-bottom:1px solid #edf1f4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mail-compose-split .mail-compose-line{border-bottom:0}.mail-compose-split .mail-compose-line+.mail-compose-line{border-left:1px solid #edf1f4}.mail-compose-line label,.mail-compose-editor label{color:var(--muted);font-size:.76rem;font-weight:850}.mail-compose-line input,.mail-compose-line select{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.mail-recipient-field{min-width:0;position:relative}.mail-recipient-suggestions{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;width:min(420px,100%);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 18px 38px #18202429}.mail-recipient-suggestions button{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.mail-recipient-suggestions button:hover,.mail-recipient-suggestions button:focus-visible{background:var(--panel-strong);outline:0}.mail-recipient-suggestion-icon{width:26px;height:26px;color:var(--muted);background:#eef3f5;border-radius:999px;place-items:center;display:grid}.mail-recipient-suggestions button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mail-recipient-suggestions strong,.mail-recipient-suggestions em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-recipient-suggestions strong{font-size:.82rem;font-weight:850}.mail-recipient-suggestions em,.mail-recipient-suggestions small{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.mail-recipient-suggestions small{border:1px solid var(--line);background:#fbfcfd;border-radius:999px;padding:2px 6px}.mail-compose-line.subject input{font-weight:760}.mail-compose-line:focus-within{z-index:5;box-shadow:inset 3px 0 0 var(--accent);background:#f8fbf9;position:relative}.mail-compose-attachments{border-bottom:1px solid var(--line);background:#f7f9fc;gap:8px;min-width:0;padding:10px 18px;display:flex;overflow-x:auto}.mail-compose-attachments.empty{border-bottom:0;min-height:0;padding:0;overflow:hidden}.mail-compose-attachment{background:#fff;border:1px solid #d8e1ee;border-radius:8px;flex:0 0 min(320px,86vw);grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.mail-compose-attachment-preview{background:#eef3f5;border:1px solid #d8e1ee;border-radius:7px;place-items:center;width:48px;height:42px;display:grid;overflow:hidden}.mail-compose-attachment-preview img{object-fit:cover;width:100%;height:100%}.mail-compose-attachment-preview svg{color:var(--muted)}.mail-compose-attachment-preview em{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.mail-compose-attachment-copy{gap:3px;min-width:0;display:grid}.mail-compose-attachment-copy strong,.mail-compose-attachment-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-compose-attachment-copy strong{color:var(--ink);font-size:.82rem;font-weight:820}.mail-compose-attachment-copy span{color:var(--muted);font-size:.73rem;font-weight:720}.mail-compose-editor{grid-template-rows:auto minmax(220px,1fr) auto;gap:10px;min-height:0;padding:14px 18px 0;display:grid}.mail-compose-signature-preview{max-height:180px;color:var(--ink);background:#fbfcfc;border-top:1px dashed #cfdad5;gap:8px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:grid;overflow:auto}.mail-compose-signature-preview>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.mail-compose-signature-preview p{margin:0 0 .45em}.mail-compose-signature-preview img{object-fit:contain;max-width:160px;max-height:90px}.mail-compose-signature-preview a{color:var(--blue)}.mail-compose-rich-editor{background:#fff;border:1px solid #0000;border-radius:8px;grid-template-rows:auto minmax(230px,1fr);min-width:0;min-height:260px;display:grid;overflow:visible}.mail-compose-rich-editor:focus-within{border-color:#b7dbc9;box-shadow:0 0 0 3px #2f7d621a}.mail-compose-toolbar{z-index:7;border-bottom:1px solid var(--line);background:#f7faf9;border-radius:7px 7px 0 0;align-items:center;gap:4px;min-width:0;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 12px #1820240f}.mail-compose-toolbar button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:inline-grid}.mail-compose-toolbar button:hover,.mail-compose-toolbar button:focus-visible,.mail-compose-toolbar button.active{color:var(--accent-strong);background:#e8f5ef;border-color:#bddfce;outline:0}.mail-compose-toolbar>span{flex:auto;min-width:8px}.mail-compose-rich-content{height:100%;min-height:230px;color:var(--ink);outline:0;padding:12px 12px 18px;font-size:.94rem;line-height:1.55;overflow:auto}.mail-compose-rich-content p,.mail-compose-rich-content ul,.mail-compose-rich-content ol,.mail-compose-rich-content blockquote{margin:0 0 .8em}.mail-compose-rich-content ul,.mail-compose-rich-content ol{padding-left:1.35rem}.mail-compose-rich-content blockquote{color:#42544e;border-left:3px solid #bddfce;padding-left:.9rem}.mail-compose-rich-content table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0 0 .9em}.mail-compose-rich-content th,.mail-compose-rich-content td{vertical-align:top;border:1px solid #cfdcd5;min-width:90px;padding:6px 8px;position:relative}.mail-compose-rich-content th{background:#f3f8f5;font-weight:700}.mail-compose-rich-content .selectedCell:after{content:"";pointer-events:none;background:#176b871f;position:absolute;inset:0}.mail-compose-rich-content a{color:var(--blue);text-decoration:underline}.mail-compose-rich-content:empty:before{content:""}.mail-compose-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 -10px 22px #1820240f}.mail-compose-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.mail-compose-left-actions{align-items:center;gap:8px;display:flex}.mail-compose-actions .secondary-button{min-width:128px}.mail-compose-actions .mail-compose-submit{white-space:nowrap;min-width:174px}.mail-compose-schedule{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex;position:relative}.mail-compose-schedule>span{font-size:.72rem;font-weight:820}.mail-compose-schedule input{min-width:158px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:740}.mail-compose-schedule>button{width:23px;height:23px;color:var(--muted);background:#eef3f1;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.mail-compose-warning-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11181b6b}.mail-compose-warning{grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(480px,100vw - 28px);padding:20px;display:grid}.mail-compose-warning-icon{color:#9b5d05;background:#fff1dc;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mail-compose-warning-icon.danger{color:var(--red);background:#fff0ee}.mail-compose-warning h2,.mail-compose-warning p{margin:0}.mail-compose-warning h2{font-size:1.02rem}.mail-compose-warning p{color:var(--muted);margin-top:6px;font-size:.82rem;font-weight:680;line-height:1.5}.mail-compose-warning-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.mail-detail-modal-backdrop{z-index:30}.mail-mobile-detail-modal{width:min(760px,100vw - 18px);max-height:calc(100dvh - 18px);box-shadow:var(--shadow);background:#fff;border-radius:8px;display:grid;overflow:hidden}.mail-list-detail-modal{border:1px solid var(--line);border-radius:16px;width:min(1180px,100vw - 48px);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px)}.mail-mobile-detail-modal .mail-detail-shell{min-height:0;overflow:auto}.mail-detail-close{flex:none}.mail-context-dismiss{z-index:78;background:0 0;border:0;position:fixed;inset:0}.mail-context-menu{z-index:79;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:min(270px,100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #1820242e}.mail-context-menu button,.mail-context-select{min-width:0;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:.82rem;font-weight:760;display:flex}.mail-context-menu button:hover,.mail-context-select:hover{background:var(--panel-strong)}.mail-context-menu button:disabled{color:var(--muted);cursor:not-allowed}.mail-context-menu button.danger{color:var(--red)}.mail-context-select select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.mail-context-labels{border-top:1px solid var(--line);gap:4px;margin-top:4px;padding-top:8px;display:grid}.mail-context-labels>span{color:var(--muted);text-transform:uppercase;padding:0 9px;font-size:.7rem;font-weight:850}.mail-snooze-modal{gap:14px;width:min(520px,100vw - 28px);display:grid;overflow:hidden}.mail-snooze-modal .modal-header{background:#fff}.mail-snooze-modal .field,.mail-snooze-options{margin:0 18px}.mail-snooze-modal .modal-actions{margin:0 18px 18px;padding-top:0}.mail-snooze-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mail-snooze-options button{min-width:0;min-height:38px;color:var(--ink);background:#f7f9fc;border:1px solid #d8e1ee;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:820}.mail-snooze-options button:hover{background:#eef4fb;border-color:#b8c6dd}.mail-event-modal{width:min(560px,100vw - 28px)}.mail-event-linked-contacts>div{flex-wrap:wrap;gap:6px;display:flex}.mail-event-linked-contacts span{color:#205f49;background:#eefaf4;border:1px solid #bfe4d3;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 4px;font-size:.76rem;font-weight:820;display:inline-flex}.mail-contact-backdrop{z-index:42}.mail-contact-modal{border:1px solid #1f5d4629;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 28px);max-height:min(780px,100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f231d3d}.mail-contact-header{background:radial-gradient(circle at 92% 0,#5dab8b2e,#0000 34%),linear-gradient(135deg,#f7fcf9 0%,#f6f9fb 100%);border-bottom:1px solid #dce8e2;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:24px 66px 18px 26px;display:grid;position:relative}.mail-contact-identity,.mail-contact-primary-actions{align-items:center;display:flex}.mail-contact-identity{gap:14px;min-width:0}.mail-contact-identity .person-avatar{flex:0 0 58px;width:58px;height:58px;font-size:1rem;box-shadow:0 0 0 4px #ffffffd9,0 8px 22px #1d5c4324}.mail-contact-identity>div{gap:3px;min-width:0;display:grid}.mail-contact-identity h2,.mail-contact-identity p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.mail-contact-identity h2{font-size:1.35rem;line-height:1.2}.mail-contact-identity p{color:var(--muted);font-size:.82rem;font-weight:760}.mail-contact-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.mail-contact-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.mail-contact-primary-actions .primary-button,.mail-contact-primary-actions .secondary-button{justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.mail-contact-profile-link{text-decoration:none}.mail-contact-close{z-index:1;position:absolute;top:12px;right:12px}.mail-contact-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mail-contact-stats span{background:#ffffffbd;border:1px solid #9dbeaf6b;border-radius:11px;gap:2px;min-width:0;padding:10px 12px;display:grid}.mail-contact-stats strong,.mail-contact-stats small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-contact-stats strong{color:var(--ink);font-size:.92rem;font-weight:900}.mail-contact-stats small{color:var(--muted);font-size:.68rem;font-weight:760}.mail-contact-content{background:#f7f9fa;grid-template-columns:minmax(235px,.72fr) minmax(420px,1.28fr);gap:18px;min-height:0;padding:20px 22px 24px;display:grid;overflow:auto}.mail-contact-sidebar,.mail-contact-activity{align-content:start;gap:14px;min-width:0;display:grid}.mail-contact-section{background:#fff;border:1px solid #dfe7e3;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 18px #19362c0b}.mail-contact-details{margin:0;display:grid}.mail-contact-detail{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:9px 0;display:grid}.mail-contact-detail:last-child{border-bottom:0}.mail-contact-detail dt{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.76rem;font-weight:800;display:inline-flex}.mail-contact-detail dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:840;line-height:1.3}.mail-contact-detail a{color:var(--accent-strong);text-decoration:none}.mail-contact-detail a:hover,.mail-contact-detail a:focus-visible{text-decoration:underline}.mail-contact-detail .empty{color:var(--muted);font-weight:720}.mail-contact-detail-value{align-items:center;gap:7px;min-width:0;display:flex}.mail-contact-detail-value>a,.mail-contact-detail-value>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mail-contact-copy{width:30px;height:30px;color:var(--accent-strong);flex:none}.mail-contact-edit-form{gap:12px;display:grid}.mail-contact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mail-contact-edit-grid label,.mail-contact-edit-field,.mail-contact-edit-emails{gap:6px;min-width:0;display:grid}.mail-contact-edit-grid label>span,.mail-contact-edit-field>span,.mail-contact-edit-emails>span{color:var(--muted);font-size:.7rem;font-weight:820}.mail-contact-edit-form input[type=text],.mail-contact-edit-form input[type=tel],.mail-contact-edit-form input[type=email],.mail-contact-edit-grid input:not([type]),.mail-contact-edit-field input:not([type]){border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:8px;outline:0;padding:0 10px;font-size:.82rem}.mail-contact-edit-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.mail-contact-edit-email{grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:7px;display:grid}.mail-contact-email-primary{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;font-weight:760;display:inline-flex}.mail-contact-email-primary input{width:15px;height:15px;accent-color:var(--accent)}.mail-contact-add-email{justify-self:start;min-height:32px;padding:0 9px;font-size:.74rem}.mail-contact-edit-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.mail-contact-edit-actions .ghost-button,.mail-contact-edit-actions .secondary-button{min-height:36px}.mail-contact-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mail-contact-section-heading strong{font-size:.9rem;font-weight:900}.mail-contact-section-heading>div{gap:2px;min-width:0;display:grid}.mail-contact-section-heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;overflow:hidden}.mail-contact-section-heading .ghost-button{min-height:32px;padding:0 10px;font-size:.78rem}.mail-contact-section textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:8px;outline:0;padding:10px;font-size:.86rem;line-height:1.45}.mail-contact-section textarea:focus{border-color:var(--accent);background:#fff}.mail-contact-message-list,.mail-contact-event-list{gap:7px;min-width:0;display:grid}.mail-contact-message-item{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mail-contact-message-item:hover,.mail-contact-message-item:focus-visible{background:#f0faf5;border-color:#bcdcca;outline:0;transform:translateY(-1px)}.mail-contact-message-icon{width:34px;height:34px;color:var(--accent-strong);background:#e5f4ec;border-radius:9px;place-items:center;display:grid}.mail-contact-message-copy,.mail-contact-message-meta{gap:3px;min-width:0;display:grid}.mail-contact-message-copy strong,.mail-contact-message-copy small,.mail-contact-message-meta time,.mail-contact-message-meta em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-contact-message-copy strong{font-size:.81rem;font-weight:860}.mail-contact-message-copy small{color:var(--muted);font-size:.7rem}.mail-contact-message-meta{justify-items:end;max-width:112px}.mail-contact-message-meta time{font-size:.7rem;font-weight:800}.mail-contact-message-meta em{color:var(--muted);font-size:.66rem;font-style:normal}.mail-sender-context-heading{border-bottom:1px solid var(--line);gap:2px;min-width:0;margin:-2px -2px 4px;padding:8px 10px 10px;display:grid}.mail-sender-context-heading strong,.mail-sender-context-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-sender-context-heading strong{font-size:.82rem}.mail-sender-context-heading span{color:var(--muted);font-size:.7rem;font-weight:700}.mail-detail-sender-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mail-detail-sender-trigger{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:context-menu;background:0 0;border:0;padding:0;font-weight:850}.mail-detail-sender-trigger:hover,.mail-detail-sender-trigger:focus-visible{color:var(--accent-strong);outline:0;text-decoration:underline}.mail-contact-event{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.mail-contact-event>span{border-radius:999px;width:9px;height:100%;min-height:32px}.mail-contact-event div{gap:3px;min-width:0;display:grid}.mail-contact-event strong,.mail-contact-event em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-contact-event strong{font-size:.82rem;font-weight:850}.mail-contact-event em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:760}.full-span{grid-column:1/-1}.settings-tabs{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;width:min(560px,100%);padding:5px;display:inline-grid}.settings-tab{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:820;display:inline-flex}.settings-tab.active{color:var(--ink);background:#fff;box-shadow:0 1px 8px #18202414}.mail-account-new>.field,.mail-account-row>.field{grid-column:span 3}.mail-account-new>.compact-field,.mail-account-row>.compact-field,.mail-account-new>.mail-secure-field,.mail-account-row>.mail-secure-field{grid-column:span 1}.mail-account-new>.settings-submit-button,.mail-account-row>.settings-row-actions{grid-column:span 2}.mail-accounts-header{align-items:center}.mail-domain-settings{margin-bottom:16px}.mail-domain-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mail-domain-create .secondary-button{min-height:42px}.mail-domain-list{gap:10px;display:grid}.mail-domain-card{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;gap:12px;padding:14px;display:grid}.mail-domain-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mail-domain-card>header>div{gap:3px;min-width:0;display:grid}.mail-domain-card>header strong{text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.mail-domain-card>header span,.mail-domain-verification p,.mail-domain-dns p{color:var(--muted);font-size:.72rem;font-weight:700}.mail-domain-icon{background:#e9f1f7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;color:#315f80!important}.mail-domain-state{white-space:nowrap;background:#fff4f3;border:1px solid #e2bdb8;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex;color:var(--red)!important}.mail-domain-state.active{background:#eef9f3;border-color:#badccb;color:#205f49!important}.mail-domain-verification,.mail-domain-dns{gap:7px;display:grid}.mail-domain-verification p,.mail-domain-dns p{margin:0}.mail-domain-copy-value{grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.mail-domain-copy-value>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.mail-domain-copy-value code{overflow-wrap:anywhere;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:.7rem}.mail-domain-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:10px;display:flex}.mail-domain-card>footer>label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.mail-domain-card>footer select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 30px 0 9px}.mail-accounts-header .secondary-button{align-items:center;gap:7px;display:inline-flex}.mail-account-list.compact{gap:7px}.mail-account-summary{grid-template-columns:38px minmax(170px,1fr) minmax(230px,1.3fr) auto auto;align-items:center;padding:10px 12px}.mail-account-summary-icon{width:34px;height:34px;color:var(--accent-strong);background:#e8f3ee;border-radius:8px;place-items:center;display:grid}.mail-account-summary-identity,.mail-account-summary-servers{gap:3px;min-width:0;display:grid}.mail-account-summary-identity strong,.mail-account-summary-identity span,.mail-account-summary-servers span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-account-summary-identity strong{font-size:.86rem}.mail-account-summary-identity>strong{align-items:center;gap:7px;display:flex}.mail-account-primary-badge{background:#fff4cf;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;line-height:1;display:inline-flex;color:#805c00!important;font-size:.62rem!important;font-weight:850!important}.mail-account-summary-identity span,.mail-account-summary-servers span{color:var(--muted);font-size:.72rem;font-weight:720}.mail-account-summary-servers span:first-child{align-items:center;gap:5px;display:flex}.mail-account-connection{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:820;display:inline-flex}.mail-account-connection.ok{color:#205f49;background:#eef9f3;border-color:#badccb}.mail-account-connection.error{color:var(--red);background:#fff4f3;border-color:#efc8c3}.mail-account-summary-actions{flex-wrap:nowrap}.mail-account-primary-action,.mail-account-primary-action:disabled{color:#805c00;opacity:1;background:#fff8df;border-color:#ead28b}.mail-account-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);background:#fbfcfd;border-radius:8px;place-items:center;gap:5px;padding:18px;display:grid}.mail-account-empty strong{color:var(--ink)}.mail-account-empty span{font-size:.78rem;font-weight:700}.mail-account-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto}.mail-account-modal .modal-header p{color:var(--muted);margin:4px 0 0;font-size:.78rem;font-weight:700}.mail-account-editor-fields{padding:18px}.mail-account-editor-fields>.field{grid-column:span 6}.mail-account-editor-fields>.mail-server-host-field{grid-column:span 7}.mail-account-editor-fields>.compact-field{grid-column:span 2}.mail-account-editor-fields>.mail-secure-field{grid-column:span 3}.mail-account-test-result{border-radius:7px;margin:0 18px;padding:10px 12px;font-size:.76rem;font-weight:760}.mail-account-test-result.ok{color:#205f49;background:#eef9f3}.mail-account-test-result.error{color:var(--red);background:#fff4f3}.mail-account-modal>.modal-actions{border-top:1px solid var(--line);padding:14px 18px 18px}@media (max-width:680px){.mail-domain-create{grid-template-columns:1fr}.mail-domain-card>header{grid-template-columns:38px minmax(0,1fr)}.mail-domain-state{grid-column:1/-1;justify-self:start}.mail-domain-copy-value{grid-template-columns:1fr 32px}.mail-domain-copy-value>span{grid-column:1/-1}.mail-domain-card>footer{flex-direction:column;align-items:stretch}}.mail-signature-modal{grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 36px);height:min(760px,100dvh - 36px);display:grid;overflow:hidden}.mail-signature-modal .modal-header p{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:700}.mail-signature-header{background:radial-gradient(circle at 12% 0,#41917121,#0000 32%),#fafcfb;justify-content:flex-start}.mail-signature-header>div:nth-child(2){flex:auto;min-width:0}.mail-signature-header-mark{width:40px;height:40px;color:var(--accent-strong);background:#e8f5ef;border:1px solid #bedfce;border-radius:11px;flex:none;place-items:center;display:grid}.mail-signature-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);min-width:0;min-height:0;display:grid}.mail-signature-list,.mail-signature-editor{align-content:start;gap:9px;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.mail-signature-list{border-right:1px solid var(--line);background:#f8fafb}.mail-signature-list>.secondary-button,.mail-signature-editor>.secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.mail-signature-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;display:grid}.mail-signature-list article.active{border-color:var(--accent);box-shadow:0 0 0 2px #2f7d621a}.mail-signature-list article>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:3px;display:grid}.mail-signature-list article>button strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex;overflow:hidden}.mail-signature-list article>button strong svg{color:#b28704}.mail-signature-list article>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.mail-signature-list article>div{gap:3px;display:flex}.mail-signature-list .danger:not(:disabled){color:var(--red)}.mail-signature-editor .grow textarea{resize:vertical;min-height:230px;line-height:1.5}.mail-signature-empty,.mail-signature-editor-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;font-size:.74rem;font-weight:700;display:grid}.mail-signature-editor-empty{min-height:300px}.mail-signature-editor-empty strong{color:var(--ink);font-size:.88rem}.mail-signature-templates{background:#f7fbf9;border:1px solid #dce7e2;border-radius:10px;gap:9px;padding:11px;display:grid}.mail-signature-templates>div:first-child{gap:2px;display:grid}.mail-signature-templates>div:first-child strong{color:var(--ink);font-size:.78rem}.mail-signature-templates>div:first-child span{color:var(--muted);font-size:.67rem;font-weight:700}.mail-signature-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mail-signature-template-grid button{border:1px solid var(--line);min-width:0;min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.mail-signature-template-grid button:hover,.mail-signature-template-grid button:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #2f7d621a}.mail-signature-template-grid button strong{font-size:.75rem}.mail-signature-template-grid button span{color:var(--muted);font-size:.64rem;font-weight:700;line-height:1.35}.mail-signature-rich-field{grid-template-rows:auto auto minmax(180px,1fr) auto;min-height:260px;display:grid}.mail-signature-toolbar{border:1px solid var(--line);background:#f7faf9;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:4px;min-width:0;padding:6px;display:flex}.mail-signature-toolbar>span{flex:auto}.mail-signature-toolbar button{min-width:32px;height:32px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.68rem;font-weight:790;display:inline-flex}.mail-signature-toolbar button:hover,.mail-signature-toolbar button:focus-visible,.mail-signature-toolbar button.active{color:var(--accent-strong);background:#e8f5ef;border-color:#bddfce;outline:0}.mail-signature-tiptap{border:1px solid var(--line);background:#fff;border-radius:0 0 9px 9px;min-height:180px;overflow:auto}.mail-signature-rich-content{min-height:180px;color:var(--ink);outline:0;padding:14px;font-size:.86rem;line-height:1.5}.mail-signature-rich-content p{margin:0 0 .65em}.mail-signature-rich-content a{color:var(--blue);text-decoration:underline}.mail-signature-rich-content img{max-width:180px;max-height:100px}.mail-signature-rich-field>small{color:var(--muted);margin-top:6px;font-size:.63rem;font-weight:700}.mail-signature-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mail-signature-editor-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-page{background:var(--bg);min-height:100vh}.settings-header,.settings-content{width:min(1180px,100% - 44px);margin:0 auto}.settings-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.settings-header .login-brand{margin-bottom:0}.settings-header-actions,.settings-nav-button,.settings-section-header,.settings-admin-badge,.settings-inline-button,.settings-submit-button,.settings-calendar-row,.settings-row-check,.settings-row-actions{align-items:center;display:flex}.settings-header-actions{gap:10px;min-width:0}.settings-nav-button,.settings-inline-button,.settings-submit-button{gap:8px;min-height:40px;text-decoration:none}.settings-content{border-top:1px solid var(--line);gap:16px;padding:16px 0 34px;display:grid}.settings-page-title h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.settings-page-title p,.settings-section-header p,.settings-row-meta{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.settings-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 2px 10px #18202409}.settings-section-header{justify-content:space-between;gap:14px}.settings-section-header h2{margin:0;font-size:1rem;line-height:1.2}.settings-admin-badge{color:#1f5d46;background:#f0fbf6;border:1px solid #badccb;border-radius:999px;gap:6px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:850}.settings-calendar-list,.settings-list{gap:8px;min-width:0;display:grid}.settings-user-search{gap:.65rem;margin:1rem 0;display:flex}.settings-user-search input{min-width:0;height:40px;color:var(--ink);background:#fbfcfc;border:1px solid #d6dfe3;border-radius:9px;outline:0;flex:1;padding:0 11px}.settings-user-search input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2f7d6221}.settings-user-modules{flex-wrap:wrap;gap:.5rem .85rem;display:flex}.settings-user-modules label,.mail-account-members label{align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.mail-account-members{flex-wrap:wrap;grid-column:1/-1;gap:.55rem 1rem;display:flex}.mail-account-members>label:first-child{flex-basis:100%;font-weight:700}.admin-page{background:radial-gradient(circle at 8% 4%, #2f7d6212, transparent 24rem), var(--bg)}.admin-header,.admin-content{width:min(1280px,100% - 56px)}.admin-header{padding-top:18px}.admin-header-actions,.admin-access-badge{align-items:center;display:flex}.admin-header-actions{gap:9px}.admin-access-badge{color:#26664f;background:#edf8f3;border:1px solid #bedfd0;border-radius:999px;gap:6px;min-height:34px;padding:0 11px;font-size:.73rem;font-weight:850}.admin-header .icon-button{background:#fff;box-shadow:0 1px 2px #1820240a}.admin-header .icon-button.is-loading svg{animation:.8s linear infinite mfa-spin}.admin-content{gap:20px;padding-top:22px}.admin-page-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-page-title>div{gap:6px;display:grid}.admin-page-title h1{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.25rem)}.admin-page-title p{max-width:620px;margin:0;font-size:.88rem;line-height:1.55}.admin-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-create-button{flex:none;width:auto;min-height:42px;padding:0 16px;box-shadow:0 8px 18px #2f7d6233}.admin-error{background:#fff5f4;border:1px solid #efcac6;border-radius:10px;padding:11px 13px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{background:#fffffff0;border:1px solid #dfe6e9;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 4px 14px #1820240b}.admin-metric-icon,.admin-member-avatar,.admin-mailbox-mark,.admin-audit-mark{flex:none;place-items:center;display:grid}.admin-metric-icon{color:#22644d;background:#e9f5f0;border-radius:11px;width:42px;height:42px}.admin-metric.blue .admin-metric-icon{color:#3d61b7;background:#eef3ff}.admin-metric.violet .admin-metric-icon{color:#7150b1;background:#f4efff}.admin-metric.amber .admin-metric-icon{color:#956914;background:#fff5df}.admin-metric-copy{gap:2px;min-width:0;display:grid}.admin-metric-copy>span{color:#354148;font-size:.79rem;font-weight:850}.admin-metric-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:680;overflow:hidden}.admin-metric>strong{letter-spacing:-.05em;font-size:1.75rem;font-weight:880}.admin-tabs{border:1px solid var(--line);background:#eef3f5c7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.admin-tabs button{color:#627078;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:820;display:flex}.admin-tabs button:hover{color:var(--ink);background:#ffffffad}.admin-tabs button.active{color:var(--ink);background:#fff;border-color:#d8e2e5;box-shadow:0 2px 8px #18202412}.admin-tabs button small,.admin-count-badge{color:#56646c;background:#e6ecef;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.66rem;font-weight:900;display:inline-grid}.admin-tabs button.active small{background:var(--accent-soft);color:var(--accent-strong)}.admin-content-skeleton{border:1px solid var(--line);background:linear-gradient(90deg,#0000,#ffffffd1,#0000) 0 0/260px 100% no-repeat,#e9eef0;border-radius:14px;min-height:360px;animation:1.2s linear infinite shimmer}.admin-tab-panel,.admin-card-list{gap:14px;min-width:0;display:grid}.admin-organization-card,.admin-data-section{border-radius:14px;gap:0;padding:0;overflow:hidden;box-shadow:0 5px 18px #1820240d}.admin-organization-header{background:#fbfcfc;border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.admin-organization-identity,.admin-organization-name-row,.admin-table-identity,.admin-section-heading,.admin-modal-heading{align-items:center;display:flex}.admin-organization-identity{gap:12px;min-width:0}.admin-organization-identity>div{gap:4px;min-width:0;display:grid}.admin-organization-name-row{flex-wrap:wrap;gap:8px}.admin-organization-name-row h2,.admin-data-heading h2{letter-spacing:-.012em;margin:0;font-size:.98rem}.admin-organization-identity p,.admin-data-heading p{color:var(--muted);margin:0;font-size:.73rem;font-weight:700}.admin-organization-mark{color:#26664f;letter-spacing:.03em;background:#eaf5f0;border:1px solid #cfe1d9;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:920;display:grid}.admin-status-pill,.admin-role-pill{color:#28664f;background:#eef9f4;border:1px solid #c8e4d7;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:.65rem;font-weight:880;display:inline-flex}.admin-status-pill.suspended,.admin-status-pill.disabled{color:#8a6612;background:#fff8e8;border-color:#ebd8a6}.admin-status-pill.closed{color:#9d4139;background:#fff3f2;border-color:#e7c7c4}.admin-compact-field,.admin-control-field{color:#445159;gap:6px;min-width:0;font-size:.68rem;font-weight:840;display:grid}.admin-compact-field{flex:0 0 158px}.admin-compact-field select,.admin-control-field select,.admin-control-field input,.admin-table select{width:100%;min-width:0;height:40px;color:var(--ink);background-color:#fff;border:1px solid #d6dfe3;border-radius:9px;outline:0;padding:0 34px 0 11px;font-size:.78rem;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s}.admin-control-field input{padding-right:11px}.admin-compact-field select:hover,.admin-control-field select:hover,.admin-control-field input:hover,.admin-table select:hover{border-color:#bac8ce}.admin-compact-field select:focus,.admin-control-field select:focus,.admin-control-field input:focus,.admin-table select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d621f}.admin-organization-settings{grid-template-columns:minmax(250px,1.4fr) minmax(130px,.55fr) minmax(250px,1fr);gap:12px;padding:16px 18px;display:grid}.admin-toggle-card,.admin-billing-checkbox{cursor:pointer;background:#f8faf9;border:1px solid #dfe6e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 12px;display:grid;position:relative}.admin-toggle-card:hover,.admin-billing-checkbox:hover{background:#f4faf7;border-color:#bfd4ca}.admin-toggle-card>span:first-child,.admin-billing-checkbox>span:first-child{gap:3px;min-width:0;display:grid}.admin-toggle-card strong,.admin-billing-checkbox strong{font-size:.76rem;font-weight:850}.admin-toggle-card small,.admin-billing-checkbox small{color:var(--muted);font-size:.66rem;font-weight:680;line-height:1.35}.admin-toggle-card input,.admin-billing-checkbox>input,.admin-member-exemption input,.admin-option-chip input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}:is(.admin-toggle-card:has(input:focus-visible),.admin-billing-checkbox:has(input:focus-visible),.admin-member-exemption:has(input:focus-visible),.admin-option-chip:has(input:focus-visible)){outline-offset:2px;outline:3px solid #2f7d6229}.admin-switch{background:#cbd4d8;border-radius:999px;width:38px;height:22px;transition:background .16s;display:block;position:relative}.admin-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #18202440}input:checked+.admin-switch{background:var(--accent)}input:checked+.admin-switch:after{transform:translate(16px)}input:disabled+.admin-switch{opacity:.58}.admin-module-fieldset{background:#fbfcfc;border:1px solid #e1e7ea;border-radius:10px;margin:0 18px 16px;padding:11px 12px 12px}.admin-module-fieldset legend{color:#536169;padding:0 6px;font-size:.68rem;font-weight:850}.admin-module-options{flex-wrap:wrap;gap:7px;display:flex}.admin-option-chip{color:#526068;cursor:pointer;background:#fff;border:1px solid #dbe3e6;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:780;display:inline-flex;position:relative}.admin-option-chip:has(input:checked){color:#28664f;background:#eff9f4;border-color:#bcdccc}.admin-option-check{background:#f8fafb;border:1px solid #cbd5d9;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.admin-option-chip:has(input:checked) .admin-option-check{border-color:var(--accent);background:var(--accent);color:#fff}.admin-members-section{border-top:1px solid #e5eaed}.admin-section-heading{justify-content:space-between;gap:12px;padding:13px 18px}.admin-section-heading>div{gap:3px;display:grid}.admin-section-heading strong{font-size:.78rem;font-weight:870}.admin-section-heading>div>span{color:var(--muted);font-size:.68rem;font-weight:680}.admin-members{padding:0 18px 14px;display:grid}.admin-member-row{border-top:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.admin-member-avatar,.admin-mailbox-mark,.admin-audit-mark{color:#54636b;background:#edf2f4;border-radius:9px;width:32px;height:32px;font-size:.61rem;font-weight:900}.admin-mailbox-mark{color:#3d61b7;background:#eef3ff}.admin-audit-mark{color:#7150b1;background:#f4efff}.admin-member-identity,.admin-table-identity>span:last-child{gap:2px;min-width:0;display:grid}.admin-member-identity strong,.admin-table-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:840;overflow:hidden}.admin-member-identity small,.admin-table-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:690;overflow:hidden}.admin-member-exemption{color:#5f6d74;cursor:pointer;align-items:center;gap:9px;font-size:.68rem;font-weight:800;display:flex;position:relative}.admin-member-exemption:has(input:disabled){cursor:not-allowed}.admin-member-exemption .admin-switch{width:34px;height:20px}.admin-member-exemption .admin-switch:after{width:14px;height:14px}.admin-member-exemption input:checked+.admin-switch:after{transform:translate(14px)}.admin-data-heading{background:#fbfcfc;border-bottom:1px solid #e4eaed;padding:17px 18px}.admin-table{min-width:0;display:grid}.admin-table-header,.admin-table article{grid-template-columns:minmax(220px,1fr) 130px 150px minmax(240px,1.35fr);align-items:center;gap:16px;display:grid}.admin-table-header{color:#6a777e;letter-spacing:.055em;text-transform:uppercase;background:#f5f8f8;border-bottom:1px solid #e8edef;min-height:36px;padding:0 18px;font-size:.62rem;font-weight:900}.admin-table article{border-bottom:1px solid #edf1f3;min-height:64px;padding:10px 18px;font-size:.74rem}.admin-table article:last-of-type{border-bottom:0}.admin-table article:hover{background:#fbfcfc}.admin-table-identity{gap:10px;min-width:0}.admin-table-cell{color:#45535a;min-width:0;font-weight:710}.admin-table-wrap{overflow-wrap:anywhere;line-height:1.45}.admin-table select{width:min(100%,124px);height:36px;font-size:.72rem}.admin-role-pill{color:#536078;background:#f3f5f9;border-color:#d6dce8}.admin-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:24px;font-size:.78rem;font-weight:760;display:grid}.admin-organization-modal{border-radius:15px;width:min(100%,720px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #0e14173d}.admin-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c1f75}.admin-modal-header{background:#fbfcfc;align-items:center;padding:18px 20px}.admin-organization-modal .modal-header p{color:var(--muted);margin:3px 0 0;font-size:.76rem;font-weight:680}.admin-modal-heading{gap:12px}.admin-modal-icon{color:#536169;background:#edf2f4;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-modal-icon.success{color:#27684f;background:#e8f6ef}.admin-organization-form,.admin-provisioning-result{gap:18px;padding:20px;display:grid}.admin-organization-form .span-12{grid-column:span 12}.admin-organization-form .span-6{grid-column:span 6}.admin-billing-checkbox{min-height:67px;margin-top:22px}.admin-organization-form>.admin-module-fieldset{margin:0;padding:13px}.admin-organization-form .field>small{color:var(--muted);font-size:.66rem;font-weight:680;line-height:1.4}.admin-provisioning-result>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.admin-provisioning-success{color:#1f5d46;background:#f0fbf6;border:1px solid #badccb;border-radius:11px;align-items:center;gap:.8rem;padding:14px;display:flex}.admin-provisioning-success>div{gap:.2rem;display:grid}.admin-provisioning-success span{font-size:.8rem}.admin-temporary-password{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.admin-temporary-password code{overflow-wrap:anywhere;font-size:.95rem;font-weight:800}.admin-modal-actions{justify-content:flex-end;align-items:center;padding-top:2px}.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button{width:auto;min-width:132px}@media (max-width:1050px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-organization-settings{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr)}.admin-toggle-card{grid-column:1/-1}.admin-table-header,.admin-table article{grid-template-columns:minmax(200px,1fr) 110px 130px minmax(180px,1fr);gap:12px}}@media (max-width:800px){.admin-header,.admin-content{width:calc(100% - 28px)}.admin-page-title{flex-direction:column;align-items:stretch}.admin-create-button{align-self:start}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-organization-header{flex-direction:column;align-items:stretch}.admin-compact-field{flex-basis:auto;width:min(100%,240px)}.admin-table-header{display:none}.admin-table article{grid-template-columns:1fr;gap:10px;padding:14px}.admin-table-cell{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-table-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-table select{width:min(100%,180px)}.settings-user-search{flex-direction:column}.admin-organization-form .span-6{grid-column:span 12}.admin-billing-checkbox{margin-top:0}.admin-temporary-password{flex-direction:column;align-items:stretch}}@media (max-width:560px){.admin-access-badge{display:none}.admin-page-title h1{font-size:1.65rem}.admin-create-button{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px}.admin-metric-icon{width:36px;height:36px}.admin-metric>strong{grid-column:1/-1;font-size:1.5rem}.admin-metric-copy small{display:none}.admin-tabs button{justify-content:flex-start;padding:0 9px}.admin-tabs button small{margin-left:auto}.admin-organization-header,.admin-organization-settings,.admin-section-heading,.admin-members{padding-left:13px;padding-right:13px}.admin-organization-settings{grid-template-columns:1fr}.admin-toggle-card{grid-column:auto}.admin-module-fieldset{margin-left:13px;margin-right:13px}.admin-member-exemption>span:first-child{display:none}.admin-modal-backdrop{padding:9px}.admin-organization-modal{max-height:calc(100dvh - 18px)}.admin-modal-header,.admin-organization-form,.admin-provisioning-result{padding-left:14px;padding-right:14px}.admin-modal-actions,.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button{width:100%}}.settings-calendar-row{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;background:#fbfcfd;border-radius:8px;gap:10px;padding:8px 10px}.settings-calendar-row:hover{background:var(--panel-strong)}.settings-calendar-row input,.settings-row-check input{width:17px;height:17px;accent-color:var(--accent)}.settings-calendar-row span:last-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:780;overflow:hidden}.settings-calendar-row em{color:var(--blue);margin-left:auto;font-size:.7rem;font-style:normal;font-weight:850}.settings-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.settings-form-grid.compact{grid-template-columns:minmax(180px,.4fr) minmax(180px,.6fr)}.event-icon-settings-grid{gap:14px;display:grid}.settings-event-icon-preview-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.event-icon-new{grid-template-columns:58px repeat(2,minmax(0,1fr)) 150px}.event-icon-new .field,.event-icon-new .settings-submit-button{grid-column:auto}.event-icon-upload-preview{border:1px solid var(--line);width:58px;height:58px;color:var(--muted);background:#fbfcfd;border-radius:8px;place-items:center;display:grid}.event-icon-upload-preview img{object-fit:cover;border-radius:7px;width:100%;height:100%}.event-icon-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.event-icon-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.event-icon-row .event-icon-mark{width:32px;height:32px}.event-icon-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.subscription-new .field:first-child{grid-column:span 3}.subscription-new .field:nth-child(2){grid-column:span 5}.subscription-new .field:nth-child(3){grid-column:span 1}.settings-submit-button{grid-column:span 3;justify-content:center;width:100%}.settings-checkbox{min-height:42px}.settings-list-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.subscription-row{grid-template-columns:76px minmax(120px,1fr) minmax(180px,1.6fr) 40px 86px}.user-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(110px,.6fr) 86px}.person-access-row{grid-template-columns:minmax(150px,.9fr) minmax(160px,1.2fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(110px,.65fr) 48px;align-items:end}.person-access-toggle{align-self:center}.person-access-identity{align-self:center;min-width:0}.person-access-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settings-row-check{color:#2d383e;gap:7px;min-height:42px;font-size:.82rem;font-weight:800}.settings-row-color,.field .calendar-color-input{width:40px;height:42px}.settings-row-actions{justify-content:flex-end;gap:6px}.danger-icon{color:var(--red)}.danger-icon:hover{background:#fff4f3}.settings-row-meta{grid-column:1/-1}.settings-row-meta.error{color:var(--red)}.mfa-device-activate{justify-self:start}.mfa-device-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.mfa-device-row .settings-row-meta{grid-column:auto}.mfa-device-current{color:var(--muted);font-size:.78rem;font-weight:800}.mfa-device-status{margin:0;font-size:.84rem;font-weight:750}.mfa-device-status.success{color:#1f6b4f}.mfa-device-status.error{color:var(--red)}.settings-empty{border:1px dashed var(--line);min-height:74px;color:var(--muted);border-radius:8px;place-items:center;font-size:.84rem;font-weight:750;display:grid}.skeleton{background:linear-gradient(90deg, #fff0, #ffffffb8, #fff0) 0 0 / 240px 100% no-repeat, var(--bg);min-height:100vh;animation:1.2s linear infinite shimmer}.notifications-page{background:var(--bg);min-height:100vh}.notifications-header,.notifications-content{width:min(980px,100% - 44px);margin:0 auto}.notifications-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.notifications-header .login-brand{margin-bottom:0}.notifications-header-actions,.notification-title-row,.notification-meta{align-items:center;display:flex}.notifications-header-actions{gap:10px;min-width:0}.notifications-content{border-top:1px solid var(--line);gap:16px;padding:16px 0 34px;display:grid}.notifications-page-title h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.notifications-page-title p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.notifications-list{gap:16px;display:grid}.notification-day-group{gap:8px;min-width:0;display:grid}.notification-day-group h2{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.notification-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.notification-icon{border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.notification-icon.added{background:var(--accent-soft);color:var(--accent-strong)}.notification-icon.removed{color:var(--red);background:#f8e5e2}.notification-main{gap:5px;min-width:0;display:grid}.notification-title-row{justify-content:space-between;gap:10px;min-width:0}.notification-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;line-height:1.25;overflow:hidden}.notification-title-row span{color:var(--muted);flex:none;font-size:.76rem;font-weight:850}.notification-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700}.notification-meta span:not(:last-child):after{content:"";vertical-align:middle;background:#b8c3ca;border-radius:50%;width:4px;height:4px;margin-left:8px;display:inline-block}@keyframes shimmer{to{background-position:100vw 0,0 0}}@media (max-width:1380px){.contact-detail-content{grid-template-columns:minmax(260px,.78fr) minmax(520px,2fr)}.contact-note-sidebar{grid-column:1/-1}.contact-note-sidebar .contact-note-card{position:static}.contact-note-card textarea{min-height:100px}}@media (max-width:1180px){.mail-detail-shell{grid-template-columns:1fr}.mail-attachments-sidebar{border-top:1px solid var(--line);border-left:0}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar-section.compactable{display:none}.main{min-height:72vh}.calendar-frame{height:76vh;min-height:560px}.subscription-row,.user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row-actions{justify-content:flex-start}.mail-account-summary{grid-template-columns:38px minmax(0,1fr) auto}.mail-account-summary-servers{grid-column:2/-1}.mail-account-connection{grid-column:2;justify-self:start}.mail-account-summary-actions{grid-area:1/3}.contact-detail-content{grid-template-columns:1fr}.contact-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profile-sidebar .contact-inline-card:last-child{grid-column:1/-1}}@media (max-width:680px){.hub-shell{padding-bottom:64px;display:block}.app-rail{scrollbar-width:none;border-top:1px solid #ffffff24;border-right:0;flex-direction:row;justify-content:flex-start;width:100%;height:58px;padding:6px 10px;position:fixed;inset:auto 0 0;overflow-x:auto}.app-rail::-webkit-scrollbar{display:none}.organization-switcher{border-bottom:0;flex:none;gap:6px;width:auto;min-width:0;max-width:24vw;padding:0;display:flex;overflow-x:auto}.organization-switcher-button{flex:none;width:42px;height:44px}.organization-create-popover{width:min(270px,100vw - 20px);inset:auto 10px calc(100% + 8px) auto}.app-rail-link{flex:none;width:48px;height:44px}.app-rail-bottom{flex:none;margin-top:0;margin-left:0}.sidebar,.topbar,.calendar-stage{padding:14px}.desktop-logout-button,.desktop-sidebar-link,.sidebar-calendar-manager{display:none}.mobile-menu-container{display:block}.mobile-calendars-button{justify-content:center;align-items:center;gap:9px;width:100%;display:inline-flex}.mini-calendar-collapse-button{display:grid}.mini-calendar.collapsed .mini-calendar-body,.dashboard-desktop-actions{display:none}.topbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:space-between}.search-box{flex:auto;width:auto;min-width:0}.search-results{width:min(100%,100vw - 28px);left:0;right:auto}.dashboard-panel{width:min(100vw - 28px,540px);max-height:70vh;left:0;right:auto}.calendar-frame{height:74vh;min-height:520px;padding:10px}.fc .fc-toolbar{flex-direction:column;align-items:stretch}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.field-grid{grid-template-columns:1fr}.modal-actions,.modal-actions>div{flex-direction:column-reverse;align-items:stretch}.modal-actions button{width:100%}.mail-compose-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.mail-compose-header{padding:14px}.mail-compose-line{grid-template-columns:50px minmax(0,1fr);padding:0 14px}.mail-recipient-suggestions{width:min(100%,100vw - 82px)}.mail-compose-split{grid-template-columns:1fr}.mail-compose-split .mail-compose-line+.mail-compose-line{border-top:1px solid #edf1f4;border-left:0}.mail-compose-editor{padding:14px 14px 0}.mail-compose-attachments{padding:10px 14px}.mail-compose-left-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.people-header,.people-toolbar,.people-content,.contact-detail-header,.contact-detail-hero,.contact-detail-content,.dashboard-page-header,.dashboard-page-content,.settings-header,.settings-content,.notifications-header,.notifications-content{width:calc(100% - 28px)}.people-header,.people-toolbar,.people-toolbar-actions,.dashboard-page-header,.dashboard-page-title,.dashboard-page-actions,.settings-header,.settings-header-actions,.settings-section-header,.notifications-header,.notifications-header-actions{flex-direction:column;align-items:stretch}.people-header-actions{justify-content:space-between}.people-search,.people-create-button,.people-nav-button,.dashboard-nav-button,.settings-nav-button,.settings-inline-button{width:100%}.people-pagination,.people-pagination>div{flex-direction:column;align-items:stretch}.people-header{flex-direction:row;align-items:center}.people-header .people-nav-button{display:none}.people-header-actions{flex-direction:row;justify-content:flex-end;align-items:center}.people-toolbar{flex-direction:row;align-items:center}.people-toolbar-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.contact-portability-actions .ghost-button{display:none}.contact-portability-actions .secondary-button{min-height:42px;padding:0 12px}.contact-duplicate-card{flex-direction:column;align-items:stretch}.contact-duplicate-card .secondary-button{width:100%}.people-create-button{width:auto;min-height:42px;padding:0 12px}.people-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.people-view-tabs button{min-width:0;padding:0 9px}.people-search-autocomplete,.people-search-autocomplete .people-search{width:100%}.people-search-suggestions{max-height:min(390px,48dvh);overflow-y:auto}.people-group-list{width:100%}.people-table-scroll{display:none}.people-mobile-list,.people-mobile-letter-group{display:grid}.people-mobile-letter-group h3{z-index:2;border-bottom:1px solid var(--line);color:var(--accent-strong);background:#f4f8f6;margin:0;padding:7px 12px;font-size:.72rem;font-weight:900;position:sticky;top:0}.people-mobile-contact{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;min-width:0;padding:7px 8px 7px 11px;display:grid}.people-mobile-contact:last-child{border-bottom:0}.people-mobile-contact>a{min-width:0;color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;text-decoration:none;display:grid}.people-mobile-contact>a>span{gap:3px;min-width:0;display:grid}.people-mobile-contact strong,.people-mobile-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-mobile-contact strong{font-size:.82rem}.people-mobile-contact small{color:var(--muted);font-size:.7rem}.people-pagination{flex-direction:row;align-items:center;padding:9px;font-size:.7rem}.people-pagination>div{flex-direction:row;align-items:center;gap:5px}.people-pagination .secondary-button{border-color:var(--line);width:34px;min-width:34px;color:var(--ink);background:#fff;padding:0;font-size:0;overflow:hidden}.people-pagination .secondary-button:first-child:before{content:"‹"}.people-pagination .secondary-button:last-child:before{content:"›"}.people-pagination .secondary-button:before{color:var(--ink);font-size:1.2rem;line-height:1;display:block}.contact-detail-hero,.contact-documents-header{flex-direction:column;align-items:stretch}.contact-detail-content,.contact-profile-sidebar{grid-template-columns:1fr}.contact-profile-sidebar .contact-inline-card:last-child{grid-column:auto}.contact-profile-card-body,.contact-mail-filter-grid{grid-template-columns:1fr}.contact-inline-tags{grid-column:auto}.contact-workspace-tabs{justify-content:flex-start}.contact-workspace-tabs button{flex:none}.contact-mail-filter-bar{padding:12px 14px}.contact-detail-hero>.secondary-button,.contact-documents-header>.secondary-button{width:100%}.contact-document-row{grid-template-columns:18px 38px minmax(0,1fr);align-items:start;padding:12px}.contact-document-icon{width:38px;height:38px}.contact-document-actions{grid-column:1/-1;justify-content:flex-end}.contact-document-selection-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.contact-document-bulk-actions{justify-content:flex-start}.dashboard-page-actions .icon-button,.settings-header-actions .icon-button,.notifications-header-actions .icon-button{width:100%}.dashboard-section-grid{grid-template-columns:1fr}.dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-list{grid-template-columns:1fr}.mail-header,.mail-layout,.mail-setup{width:auto;margin:0 8px}.mail-header{grid-template-columns:minmax(0,1fr) auto}.mail-search{order:3;grid-column:1/-1}.mail-header-actions{justify-content:flex-end}.mail-folder-toggle{display:inline-flex}.mail-layout{grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.mail-folder-panel{border-right:0;border-bottom:1px solid var(--line);display:none}.mail-folder-panel.open{display:flex}.mail-message-list-panel{border-right:0}.mail-list-resize-handle{display:none}.mail-panel-header,.mail-panel-tools,.mail-bulk-actions{flex-direction:column;align-items:stretch}.mail-panel-tools,.mail-bulk-actions,.mail-quick-filter,.mail-bulk-archive,.mail-bulk-move,.mail-bulk-label,.mail-bulk-delete{width:100%}.mail-account-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mail-select-all{min-height:34px}.mail-account-options{width:100%;position:static}.mail-bulk-actions{flex-direction:row;justify-content:flex-start;align-items:center}.mail-bulk-move,.mail-bulk-label{justify-content:center}.mail-message-list{max-height:58vh}.mail-message-row{cursor:default;touch-action:pan-y}.mail-message-row-content,.mail-message-content{touch-action:pan-y}.mail-sender-avatar{width:36px;height:36px;font-size:.72rem}.mail-detail-panel{display:none}.mail-detail{padding:16px 14px 22px}.mail-detail-shell{grid-template-columns:1fr}.mail-attachments-sidebar{border-top:1px solid var(--line);border-left:0}.mail-detail-actions,.mail-detail-reply-actions{display:flex}.mail-automation-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.mail-automation-content{padding:12px}.mail-category-preferences,.mail-custom-tab-fields,.mail-sender-lists,.mail-filter-fields,.mail-filter-actions-grid,.mail-folder-create{grid-template-columns:1fr}.mail-category-preference{min-height:64px}.mail-filter-list article{grid-template-columns:minmax(0,1fr) auto}.mail-filter-status{grid-column:1/-1;justify-self:start}.mail-spam-settings .mail-preference-save{justify-self:stretch;width:100%}.mail-attachment-preview-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px)}.mail-attachment-preview-modal .modal-header{flex-direction:column;align-items:stretch}.mail-attachment-preview-actions{justify-content:space-between}.mail-contact-strip{gap:5px}.mail-snooze-options{grid-template-columns:1fr}.mail-contact-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.mail-contact-header,.mail-contact-content{padding-left:14px;padding-right:14px}.mail-contact-content{grid-template-columns:1fr}.mail-contact-header{grid-template-columns:1fr;padding-top:20px;padding-right:50px}.person-address-grid{grid-template-columns:1fr}.mail-contact-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-contact-primary-actions .primary-button,.mail-contact-primary-actions .secondary-button{width:100%}.mail-contact-edit-grid{grid-template-columns:1fr}.mail-contact-edit-email{grid-template-columns:minmax(0,1fr) 32px}.mail-contact-email-primary{grid-area:2/1/auto/-1}.mail-contact-stats{grid-template-columns:repeat(3,minmax(86px,1fr));overflow-x:auto}.mail-contact-message-item{grid-template-columns:32px minmax(0,1fr)}.mail-contact-message-meta{grid-column:2;grid-template-columns:auto 1fr;justify-items:start;max-width:none}.mail-move-select{justify-content:center}.mail-message-frame{min-height:420px}.person-modal-avatar{grid-template-columns:1fr;justify-items:start}.person-email-row{grid-template-columns:40px minmax(0,1fr) 36px}.person-email-primary{padding:0}.person-email-primary span{display:none}.reminder-row,.event-status-row,.event-icon-new,.settings-form-grid,.settings-form-grid.compact,.subscription-row,.user-row,.person-access-row{grid-template-columns:1fr}.event-icon-upload-preview{width:52px;height:52px}.subscription-new .field,.subscription-new .field:first-child,.subscription-new .field:nth-child(2),.subscription-new .field:nth-child(3),.mail-account-new>.field,.mail-account-row>.field,.mail-account-new>.compact-field,.mail-account-row>.compact-field,.mail-account-new>.mail-secure-field,.mail-account-row>.mail-secure-field,.mail-account-new>.settings-submit-button,.mail-account-row>.settings-row-actions,.settings-submit-button{grid-column:auto}.mail-accounts-header{flex-direction:column;align-items:stretch}.mail-account-summary{grid-template-columns:34px minmax(0,1fr)}.mail-account-summary-servers,.mail-account-connection,.mail-account-summary-actions{grid-column:1/-1}.mail-account-summary-actions{grid-row:auto}.mail-account-editor-fields>.field,.mail-account-editor-fields>.mail-server-host-field,.mail-account-editor-fields>.compact-field,.mail-account-editor-fields>.mail-secure-field{grid-column:auto}.mail-account-modal>.modal-actions{flex-direction:column;align-items:stretch}.people-talent-filters{grid-template-columns:1fr;display:grid}.people-talent-filters>label,.people-talent-filters select,.people-filter-reset{width:100%;max-width:none}.contact-detail-hero-actions,.contact-documents-header-actions,.contact-section-header{flex-direction:column;align-items:stretch}.contact-detail-hero-actions .primary-button,.contact-detail-hero-actions .secondary-button,.contact-documents-header-actions .secondary-button,.contact-section-header .secondary-button{width:100%}.contact-meeting-columns,.contact-meeting-stats{grid-template-columns:1fr}.contact-mail-selection-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.contact-mail-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.contact-mail-bulk-actions>strong{grid-column:1/-1}.contact-mail-bulk-actions .secondary-button,.contact-mail-bulk-label{justify-content:center;width:100%}.contact-mail-bulk-label select{width:100%}.contact-mail-selection-hint{text-align:left}.contact-mail-history-row{grid-template-columns:22px minmax(0,1fr);padding:0 12px}.contact-mail-history-checkbox{margin-top:22px}.contact-mail-history-open{grid-template-columns:36px minmax(0,1fr);padding:12px 0}.contact-mail-history-side{grid-area:2/2;grid-auto-flow:column;justify-content:start;justify-items:start}.contact-mail-pagination{grid-template-columns:1fr 1fr}.contact-mail-pagination>span{grid-area:1/1/auto/-1}.contact-mail-detail-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;place-items:end center;padding:8px 0 0}.contact-mail-detail-modal{border-radius:16px 16px 0 0;width:100%;height:100%;max-height:none}.contact-mail-detail-header{padding:13px 14px}.contact-mail-detail-heading h2{font-size:.94rem}.contact-mail-detail-addresses{gap:4px;padding:9px 14px;display:grid}.contact-mail-detail-actions{scrollbar-width:none;flex-wrap:nowrap;padding:9px 14px;overflow-x:auto}.contact-mail-detail-actions::-webkit-scrollbar{display:none}.contact-mail-detail-actions>*{flex:none}.contact-mail-detail-content{padding:10px}.contact-mail-detail-content pre{padding:14px;font-size:.82rem}.contact-mail-detail-content .mail-message-frame{min-height:100%}.contact-mail-detail-attachments{max-height:170px;padding:10px 14px}.contact-mail-modal,.mail-signature-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.contact-mail-fields>label{grid-template-columns:54px minmax(0,1fr);padding:0 12px}.mail-signature-layout{grid-template-columns:1fr;overflow:auto}.mail-signature-list{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.mail-signature-editor{overflow:visible}.hub-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-rail{height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));justify-content:space-around;gap:2px;overflow:hidden}.organization-switcher{display:none}.app-rail-link{border-radius:10px;flex:1 1 0;grid-template-rows:22px auto;gap:2px;width:auto;min-width:0;height:52px;padding:4px 2px 3px}.app-rail-link svg{width:19px;height:19px}.app-rail-link span{clip:auto;width:auto;height:auto;color:inherit;white-space:nowrap;font-size:.56rem;font-weight:760;line-height:1;position:static;overflow:visible}.app-rail-bottom{display:contents}.mail-page{min-height:calc(100dvh - 70px - env(safe-area-inset-bottom))}.mail-header{z-index:40;background:var(--bg);gap:8px;padding:8px 0;position:relative}.mail-header .login-brand,.mail-header .brand-copy{min-width:0}.mail-header .brand-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;display:block;overflow:hidden}.mail-header-actions{gap:5px}.mail-header-actions .icon-button,.mail-folder-toggle{min-height:40px}.mail-folder-toggle{padding:0 10px}.mail-folder-toggle.active{color:var(--accent-strong);background:#e8f5ef;border-color:#9fcfba}.mail-mobile-compose-fab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:48;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:48px;padding:0 16px;display:inline-flex;position:fixed;box-shadow:0 12px 28px #155c4347}:is(.mail-page:has(.mail-compose-modal) .mail-mobile-compose-fab,.mail-page:has(.mail-detail-modal-backdrop) .mail-mobile-compose-fab,.mail-page:has(.mail-folder-panel.open) .mail-mobile-compose-fab){display:none}.mail-search input{font-size:1rem}.mail-layout{height:calc(100dvh - 188px - env(safe-area-inset-bottom));min-height:360px;overflow:hidden}.mail-folder-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:52;background:#0e141761;border:0;width:100%;padding:0;display:block;position:fixed}.mail-folder-panel.open{inset:8px 8px calc(72px + env(safe-area-inset-bottom));z-index:54;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #0e141747}.mail-folder-mobile-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.mail-folder-mobile-header>span{gap:2px;min-width:0;display:grid}.mail-folder-mobile-header strong,.mail-folder-mobile-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-folder-mobile-header strong{font-size:1rem}.mail-folder-mobile-header small{color:var(--muted);font-size:.72rem;font-weight:720}.mail-folder-list{flex:auto;align-content:start;min-height:0}.mail-message-list-panel{overflow:hidden}.mail-panel-header{flex-direction:row;align-items:center;min-height:60px;padding:9px 11px}.mail-panel-header p{margin-top:2px;font-size:.72rem}.mail-category-tabs{padding:0 4px}.mail-category-tabs button{min-width:92px;min-height:44px;padding:0 7px;font-size:.68rem}.mail-panel-tools{flex-direction:row;align-items:center;width:auto}.mail-reading-mode-toggle{display:none}.mail-panel-tools:has(.mail-account-view-toggle){width:100%}.mail-quick-filter{width:auto;min-height:36px;padding:0 9px}.mail-bulk-actions{width:auto;padding:4px}.mail-bulk-actions>span{flex:none}.mail-message-list{overscroll-behavior:contain;height:100%;max-height:none}.mail-message-row,.mail-message-row-content{min-height:80px}.mail-message-row-content{grid-template-columns:20px 34px minmax(0,1fr);gap:0 8px;padding:10px}.mail-sender-avatar{width:34px;height:34px}.mail-message-trash-retention{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.mail-detail-modal-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:54;place-items:end center;padding:8px 0 0}.mail-mobile-detail-modal{border-radius:16px 16px 0 0;width:100%;height:100%;max-height:none}.mail-mobile-detail-modal .mail-detail-shell{overscroll-behavior:contain;height:100%}.mail-detail{gap:14px;padding:14px 14px 24px}.mail-detail-header h2{font-size:1.08rem}.mail-detail-trash-retention{white-space:normal;line-height:1.3}.mail-detail-actions{scrollbar-width:none;flex-wrap:nowrap;margin:0 -4px;padding:8px 4px 4px;position:relative;overflow:visible}.mail-detail-actions::-webkit-scrollbar{display:none}.mail-detail-actions>*{flex:none}.mail-icon-action.restore,.mail-icon-action.permanent-delete{white-space:nowrap;align-items:center;gap:7px;width:auto;padding:0 12px;display:inline-flex}.mail-action-label{font-size:.76rem;font-weight:850;display:inline}.mail-detail-body pre{font-size:.92rem;line-height:1.58}.mail-attachments-sidebar{display:none}.mail-detail-reply-actions{z-index:3;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-wrap:nowrap;margin:auto -14px -24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #18202414}.mail-forward-action,.mail-secondary-detail-action,.mail-desktop-reply-action{display:none}.mail-mobile-message-actions-menu{flex:none;display:block;position:static}.mail-mobile-message-actions-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:min(250px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #18202433}.mail-mobile-message-actions-popover>button,.mail-mobile-message-move{min-height:42px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;font-weight:780;display:flex}.mail-mobile-message-actions-popover>button:hover,.mail-mobile-message-actions-popover>button:focus-visible,.mail-mobile-message-move:hover,.mail-mobile-message-move:focus-within{background:var(--panel-strong);outline:0}.mail-mobile-message-actions-popover>button:disabled{color:var(--muted);opacity:.5}.mail-mobile-message-move{position:relative}.mail-mobile-message-move span{flex:auto}.mail-mobile-message-move select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.mail-detail-reply-actions .mail-mobile-reply-primary,.mail-detail-reply-actions .mail-mobile-forward-primary{border-radius:10px;flex:1 1 0;min-height:44px;display:inline-flex}.mail-detail-reply-actions .mail-mobile-reply-menu{flex:none;display:block;position:relative}.mail-mobile-reply-more{width:44px;min-width:44px;height:44px}.mail-mobile-reply-menu-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 42px #18202433}.mail-mobile-reply-menu-popover button{min-height:42px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;font-weight:780;display:flex}.mail-mobile-reply-menu-popover button:hover,.mail-mobile-reply-menu-popover button:focus-visible{background:var(--panel-strong);outline:0}.mail-mobile-reply-composer{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:80;overscroll-behavior:contain;background:#fff;border:0;border-radius:0;align-content:start;min-width:0;margin:0;display:grid;position:fixed;overflow-y:auto;box-shadow:0 -10px 28px #18202424}.mail-mobile-reply-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcfaf7;border-radius:14px 14px 0 0;grid-template-columns:36px minmax(0,1fr) 38px 38px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid;position:sticky;top:0}.mail-mobile-reply-mark{width:36px;height:36px;color:var(--accent-strong);background:#e5f5ed;border-radius:10px;place-items:center;display:grid}.mail-mobile-reply-heading{gap:2px;min-width:0;display:grid}.mail-mobile-reply-heading h3,.mail-mobile-reply-heading p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mail-mobile-reply-heading h3{font-size:.94rem}.mail-mobile-reply-heading p{color:var(--muted);font-size:.7rem;font-weight:740}.mail-mobile-reply-options-toggle.active{color:var(--accent-strong);background:#e8f5ef;border-color:#9fcfba}.mail-mobile-reply-options{z-index:6;border-bottom:1px solid var(--line);background:#fbfcfd;position:relative}.mail-mobile-reply-options .mail-compose-line{background:#fff}.mail-mobile-reply-schedule{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 14px;display:grid}.mail-mobile-reply-schedule>span{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:820;display:inline-flex}.mail-mobile-reply-schedule input{border:1px solid var(--line);min-width:0;max-width:178px;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:.72rem}.mail-mobile-reply-attachments{padding:9px 12px}.mail-mobile-reply-editor{min-width:0;padding:10px 12px 4px}.mail-mobile-reply-editor .mail-compose-rich-editor{border-color:var(--line);grid-template-rows:auto minmax(240px,1fr);min-height:300px}.mail-mobile-reply-editor .mail-compose-rich-content{min-height:240px;padding:12px}.mail-mobile-reply-editor .mail-compose-toolbar{top:48px}.mail-mobile-reply-quote{gap:8px;padding:4px 12px 10px;display:grid}.mail-mobile-reply-quote>button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:7px;padding:0 8px;font-size:.72rem;font-weight:790;display:inline-flex}.mail-mobile-reply-quote>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.mail-mobile-reply-quote pre{max-height:190px;color:var(--muted);font:inherit;white-space:pre-wrap;word-break:break-word;background:#f7f9fa;border-left:3px solid #d7dee2;margin:0;padding:10px;font-size:.76rem;line-height:1.5;overflow:auto}.mail-mobile-reply-actions{z-index:9;min-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfdf7;align-items:center;gap:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #18202414}.person-quick-create-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;place-items:end center;padding:8px 0 0}.person-quick-create{border-radius:16px 16px 0 0;width:100%;height:100%;max-height:none}.person-quick-create .modal-header{z-index:3;background:#fff;padding:14px;position:sticky;top:0}.person-quick-create-form{padding:14px 14px 0}.person-quick-create-form .field-grid{grid-template-columns:1fr}.person-quick-create-form input,.person-quick-create-form textarea{font-size:1rem}.person-quick-create-form .modal-actions{z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:0 -14px;position:sticky;bottom:0;box-shadow:0 -8px 24px #18202414}.person-quick-create-form .modal-actions>div:last-child{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.mail-mobile-reply-actions>div{gap:4px;display:flex}.mail-mobile-reply-actions .icon-button{width:40px;min-width:40px;height:40px}.mail-mobile-reply-actions .icon-button.danger{color:var(--red)}.mail-mobile-reply-scheduled{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.66rem;font-weight:780;display:inline-flex}.mail-mobile-reply-send{border-radius:10px;flex:auto;min-width:100px;min-height:42px;margin-left:auto}.modal-backdrop:has(.mail-compose-modal){padding:8px 0 calc(64px + env(safe-area-inset-bottom));place-items:end center}.mail-compose-modal{width:100%;height:calc(100dvh - 72px - env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:none}.mail-compose-content{grid-template-rows:auto auto minmax(0,1fr)}.mail-compose-actions{flex-direction:row;align-items:center;padding:10px 12px}.mail-compose-actions button{width:auto}.mail-compose-left-actions{width:auto;display:flex}.mail-compose-actions .secondary-button{flex:auto;min-width:108px}.mail-compose-draft-state{display:none}.mail-compose-header-mark{width:38px;height:38px}.mail-compose-schedule{flex:100%;order:-1;width:100%;margin:0}.mail-compose-schedule input{flex:auto;min-width:0}.mail-compose-actions{flex-wrap:wrap}.mail-compose-warning{grid-template-columns:1fr}.mail-compose-warning-actions{flex-direction:column;grid-column:1}.mail-compose-warning-actions button{width:100%}.mail-signature-template-grid{grid-template-columns:1fr}.mail-signature-toolbar{flex-wrap:wrap}.mail-signature-toolbar>span{display:none}.mail-signature-toolbar button.with-label{flex:auto}.mail-signature-editor-actions{flex-direction:column;align-items:stretch}.admin-header{flex-direction:row;align-items:center;padding-top:12px;padding-bottom:10px}.admin-header-actions{flex-direction:row;align-items:center}.admin-header-actions .icon-button{width:40px}}.mail-compose-modal{width:min(960px,100vw - 40px)}.mail-compose-content{flex-direction:column;display:flex}.mail-compose-content>*{flex-shrink:0}.mail-compose-editor{flex-direction:column;padding-bottom:18px;display:flex}.mail-compose-rich-editor{min-height:240px}.mail-compose-signature-preview{background:#fff;border-top:0;max-height:none;padding:10px 0 0;display:block;overflow:visible}.mail-content-preview{background:#fff;border:0;width:100%;display:block}.mail-compose-quote{border:1px solid var(--line);background:#f8faf9;border-radius:8px;margin-top:12px;overflow:hidden}.mail-compose-quote summary{cursor:pointer;align-items:center;gap:8px;padding:12px;font-size:.8rem;font-weight:650;display:flex}.mail-compose-quote summary:before{content:"▸"}.mail-compose-quote[open] summary:before{content:"▾"}.mail-compose-quote summary span{color:var(--muted);margin-left:auto;font-size:.7rem;font-weight:400}.mail-compose-copies-toggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:8px 18px;font-size:.76rem}.mail-recipient-tokens{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding:6px 0;display:flex}.mail-recipient-token{background:#edf6f1;border:1px solid #cee2d8;border-radius:16px;align-items:center;gap:5px;max-width:100%;padding:4px 7px 4px 10px;font-size:.8rem;display:inline-flex}.mail-recipient-token>span{overflow-wrap:anywhere;min-width:0}.mail-recipient-token button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.mail-recipient-token button:hover{background:#d7e9de}.mail-recipient-token.invalid{color:#a52520;background:#fff0ed;border-color:#e8b4ad}.mail-recipient-error{color:#a52520;padding-bottom:7px;display:block}.mail-compose-line .mail-recipient-tokens input{flex:160px;width:auto;min-width:90px;height:30px}.mail-recipient-suggestions button[aria-selected=true]{background:#e4f2ea}.mail-compose-forward-error{color:#a52520;background:#fff0ed;padding:12px 18px}.mail-compose-draft-state{white-space:normal;align-items:center;gap:6px;display:flex}.mail-calendar-invitation{background:#f3f9f6;border:1px solid #cfe0d7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:14px 18px 0;padding:16px;display:flex}.mail-calendar-invitation-copy{gap:4px;min-width:0;display:grid}.mail-calendar-invitation-copy>span,.mail-calendar-invitation-copy>small{color:var(--muted);font-size:.78rem}.mail-calendar-invitation-copy>small.error{color:#a52520}.mail-calendar-invitation-kicker{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-weight:700;display:flex;color:var(--accent-strong)!important}.mail-calendar-invitation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mail-calendar-invitation-actions button{color:#235c46;cursor:pointer;font:inherit;background:#fff;border:1px solid #aac9b8;border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:700}.mail-calendar-invitation-actions button:hover,.mail-calendar-invitation-actions button.active{color:#fff;background:#2f7d62;border-color:#2f7d62}.mail-calendar-invitation-actions button.decline{color:#8b2d28;border-color:#e0b7b3}.mail-calendar-invitation-actions button.decline:hover,.mail-calendar-invitation-actions button.decline.active{color:#fff;background:#a33a33;border-color:#a33a33}.mail-calendar-invitation-actions button:disabled{cursor:wait;opacity:.55}.mail-compose-draft-state button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (min-width:1100px){.mail-compose-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14231d29;justify-content:flex-end;padding:20px}.mail-compose-backdrop .mail-compose-modal{width:min(800px,62vw);max-height:calc(100dvh - 40px)}}@media (max-width:680px){.mail-calendar-invitation{flex-direction:column;align-items:stretch}.mail-calendar-invitation-actions{justify-content:stretch}.mail-calendar-invitation-actions button{flex:auto}.mail-compose-modal{width:100%}.mail-compose-header{flex-wrap:wrap;gap:8px}.mail-compose-header .mail-compose-draft-state{background:0 0;border:0;flex-basis:100%;order:4;padding:0;display:flex}.mail-compose-quote summary{flex-wrap:wrap}.mail-compose-quote summary span{width:100%;margin-left:22px}.mail-mobile-reply-composer>.mail-compose-signature-preview,.mail-mobile-reply-composer>.mail-compose-quote{margin:8px 12px}.mail-mobile-reply-composer>.mail-compose-draft-state{border:0;margin:8px 12px;padding:0;display:flex}.mail-compose-actions{gap:8px}.mail-compose-left-actions .ghost-button{font-size:.72rem}}.mail-security-banner{border:1px solid var(--line);background:var(--panel-strong);overflow-wrap:anywhere;border-radius:10px;margin:6px 0;padding:8px 12px}.mail-security-banner.warning{border-color:var(--yellow);background:#fff8e8}.mail-security-banner>summary{cursor:pointer}.mail-security-banner>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mail-security-details{margin-top:12px}.mail-security-banner p{margin:0 0 8px}.mail-security-banner ul{padding-left:20px}.mail-security-banner small{color:var(--muted);display:block}.mail-security-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.mail-security-actions button,.mail-security-actions a{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 12px}.mail-security-actions :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mail-security-actions button:disabled{opacity:.55;cursor:default}.mail-security-actions label{align-items:center;gap:8px;display:flex}.mail-thread-message-frame-shell:has(.mail-security-banner){flex-direction:column;display:flex}.mail-thread-message-frame-shell:has(.mail-security-banner) .mail-thread-message-frame{flex:1;min-height:100px}
