@font-face{font-family:Venera;src:url(/build/assets/Venera-700-DjoQ6meQ.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Venera;src:url(/build/assets/Venera-900-Bbn1nQeQ.otf)format("opentype");font-weight:900;font-display:swap}:root{--cream:#f3f4f5;--ink:#0d2e4d;--ink-soft:#153d61;--stone:#676767;--warm:#d97a07;--mist:#e6e6e6;--white:#fff;--success:#4e8565;--danger:#bd4a3d}html[data-theme-preference=dark]{--cream:#132a44;--ink:#f5f8fb;--ink-soft:#c8d6e5;--stone:#96a8bb;--warm:#d97a07;--mist:#243b55;--white:#0d1b2a;--success:#80c99e;--danger:#e4766d}@media (prefers-color-scheme:dark){html[data-theme-preference=system]{--cream:#132a44;--ink:#f5f8fb;--ink-soft:#c8d6e5;--stone:#96a8bb;--warm:#d97a07;--mist:#243b55;--white:#0d1b2a;--success:#80c99e;--danger:#e4766d}}*{box-sizing:border-box}html{background:var(--white)}body{color:var(--ink);background:var(--white);margin:0;font:300 13px/1.8 Poppins,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Venera,Poppins,sans-serif;font-weight:900}.ui-icon{flex:none;width:18px;height:18px;display:block}.eyebrow{color:var(--warm);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.35rem;font-size:.65rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--warm);width:30px;height:1px;display:block}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid}.sidebar{z-index:20;width:270px;min-height:100vh;color:var(--white);background:linear-gradient(155deg, var(--ink-soft) 0%, var(--ink) 72%, #081e32 100%);border-right:1px solid #ffffff0f;flex-direction:column;padding:2rem 1.4rem 1.3rem;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),transform .3s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(80% 55% at 25% 85%,#d97a0729,#0000 70%);position:absolute;inset:0}.sidebar:after{content:"MAIL";color:#ffffff05;pointer-events:none;font:900 5.5rem Venera,Poppins,sans-serif;position:absolute;bottom:7rem;right:-2.2rem;transform:rotate(-90deg)}.sidebar-brand-row{z-index:1;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:0 .15rem 1.35rem;display:flex;position:relative}.brand{flex:1;align-items:center;gap:1rem;min-width:0;padding:0;display:flex}.sidebar-collapse-button{z-index:2;color:#fdfaf594;background:#ffffff0b;border:1px solid #fdfaf52e;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;transition:color .25s,background .25s,border-color .25s,transform .3s;display:grid;position:relative}.sidebar-collapse-button:hover{color:var(--warm);background:#ffffff17;border-color:#d97a0794}.sidebar-collapse-button .ui-icon{width:16px;height:16px}.brand-logo{object-fit:cover;filter:saturate(.8);flex:none;width:52px;height:52px}.brand strong{color:var(--white);letter-spacing:.08em;text-transform:uppercase;font:900 1rem Venera,Poppins,sans-serif;display:block}.brand small,.sidebar-user small,.profile-menu-head small{color:#fdfaf559;letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;font-weight:400;display:block}.workspace-chip{z-index:1;color:#fdfaf559;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;margin:1rem .35rem 1.6rem;font-size:.54rem;display:flex;position:relative}.workspace-chip span,.online-dot{background:var(--warm);border-radius:50%;width:6px;height:6px;display:inline-block}.compose-button{z-index:1;min-height:48px;color:var(--white);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #fdfaf573;align-items:center;gap:.8rem;padding:.9rem 1.1rem;font-size:.67rem;font-weight:500;transition:all .3s;display:flex;position:relative}.compose-button:hover{border-color:var(--warm);background:var(--warm)}.compose-button .ui-icon{width:19px;height:19px;color:var(--warm);transition:color .3s}.compose-button:hover .ui-icon{color:var(--white)}.ask-mail-button{z-index:1;color:#fdfaf5d1;letter-spacing:.16em;text-transform:uppercase;background:#d97a0717;border:1px solid #d97a0747;border-radius:16px;align-items:center;gap:.65rem;min-height:42px;margin-top:.65rem;padding:.72rem .95rem;font-size:.62rem;font-weight:500;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex;position:relative}.ask-mail-button:hover{color:var(--white);background:#d97a072e;border-color:#d97a07ad;transform:translateY(-1px)}.ask-mail-button .ui-icon{width:16px;height:16px;color:var(--warm)}.mail-nav{z-index:1;margin-top:1.4rem;display:grid;position:relative}.mail-nav a{color:#fdfaf56e;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff0e;grid-template-columns:24px 1fr auto;align-items:center;gap:.7rem;min-height:44px;padding:0 .55rem;font-size:.66rem;font-weight:400;transition:color .3s,padding .3s,background .3s;display:grid}.mail-nav a:hover,.mail-nav a.active{color:var(--white);background:#ffffff06;padding-left:.9rem}.mail-nav a.active{box-shadow:inset 2px 0 var(--warm)}.mail-nav b{color:var(--warm);font-size:.6rem}.mail-nav b:empty{display:none}.nav-icon{color:var(--warm);text-align:center}.nav-icon .ui-icon{width:16px;height:16px;margin:auto}.nav-section{z-index:1;color:#fdfaf538;letter-spacing:.25em;text-transform:uppercase;margin:2rem .55rem .1rem;font-size:.52rem;position:relative}.owner-sidebar{padding-top:1.35rem;padding-bottom:.8rem}.owner-sidebar .sidebar-brand-row{padding-bottom:1rem}.owner-sidebar .workspace-chip{margin-top:.7rem;margin-bottom:1rem}.owner-sidebar .mail-nav{margin-top:.85rem}.owner-sidebar .mail-nav a{min-height:40px}.owner-sidebar .nav-section{margin-top:1.15rem}.owner-sidebar .sidebar-account{margin-bottom:1rem;padding-top:.7rem}.sidebar-account{z-index:5;border-top:1px solid #ffffff14;margin-top:auto;padding-top:1rem;position:relative}.sidebar-user{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:35px 1fr auto;align-items:center;gap:.65rem;padding:.35rem;transition:background .3s;display:grid}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:#ffffff0b}.sidebar-user strong{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:400;display:block;overflow:hidden}.profile-chevron{width:15px;height:15px;color:var(--warm);transition:transform .35s cubic-bezier(.22,1,.36,1)}.sidebar-user[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-menu{z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;background:#0b2944;border:1px solid #ffffff1a;padding:.45rem;transition:opacity .28s,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;position:absolute;bottom:calc(100% + .8rem);left:0;right:0;transform:translateY(12px)scale(.98);box-shadow:0 20px 45px #03132073}.profile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.profile-menu>*{opacity:0;transition:opacity .22s,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.profile-menu.open>*{opacity:1;transform:translateY(0)}.profile-menu.open>:nth-child(2){transition-delay:35ms}.profile-menu.open>:nth-child(3){transition-delay:70ms}.profile-menu.open>:nth-child(4){transition-delay:.105s}.profile-menu.open>:nth-child(5){transition-delay:.14s}.profile-menu-head{border-bottom:1px solid #ffffff14;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.4rem;padding:.7rem .6rem 1rem;display:grid}.profile-menu-head strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:400;display:block;overflow:hidden}.profile-menu a,.profile-menu form button{color:#fdfaf58c;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 .7rem;font-size:.58rem;transition:all .25s;display:grid}.profile-menu a:hover,.profile-menu form button:hover{color:var(--white);background:#ffffff0b}.profile-menu a .ui-icon,.profile-menu form button .ui-icon{width:15px;height:15px;color:var(--warm)}.profile-menu a b,.profile-menu form button b{font-weight:400}.profile-menu form{border-top:1px solid #ffffff14;margin:.35rem 0 0;padding-top:.35rem}.avatar{width:35px;height:35px;color:var(--white);background:0 0;border:1px solid #fdfaf552;border-radius:50%;flex:none;place-items:center;font-weight:400;display:inline-grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar .ui-icon{width:16px;height:16px}.avatar-large{border-color:var(--mist);width:82px;height:82px;color:var(--warm);background:var(--cream)}.avatar-large .ui-icon{width:30px;height:30px}.main-panel{background:var(--white);grid-column:2;min-width:0;min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--mist);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfaf5ed;align-items:center;gap:1.5rem;height:82px;padding:0 4vw;display:flex;position:sticky;top:0}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.menu-button .ui-icon{width:20px;height:20px}.search-form{border-bottom:1px solid var(--mist);background:0 0;align-items:center;gap:.8rem;width:min(760px,72%);transition:border-color .3s;display:flex;position:relative}.search-form span{color:var(--warm)}.search-form .ui-icon{width:17px;height:17px}.search-form:focus-within{border-color:var(--warm)}.search-form input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.8rem 0;font-size:.8rem;font-weight:300}.search-filter-button,.search-submit-button{height:34px;color:var(--stone);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:.4rem;font-size:.55rem;transition:color .25s,background .25s;display:inline-flex}.search-filter-button{padding:0 .75rem}.search-submit-button{width:34px}.search-filter-button:hover,.search-filter-button[aria-expanded=true],.search-submit-button:hover{color:var(--warm);background:var(--cream)}.search-filter-button .ui-icon,.search-submit-button .ui-icon{width:15px;height:15px}.search-filter-panel{z-index:40;border:1px solid var(--mist);background:var(--white);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:min(760px,100vw - 2rem);padding:1rem;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-8px);box-shadow:0 24px 70px #0d2e4d2e}.search-filter-panel.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.search-filter-panel label{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;gap:.28rem;font-size:.5rem;font-weight:500;display:grid}.search-filter-panel input,.search-filter-panel select{border:1px solid var(--mist);width:100%;min-width:0;color:var(--ink);background:var(--cream);letter-spacing:0;text-transform:none;outline:0;padding:.55rem .6rem;font-size:.62rem;font-weight:300}.search-filter-panel input:focus,.search-filter-panel select:focus{border-color:var(--warm)}.size-filter-row{grid-template-columns:1.15fr .85fr .65fr;gap:.35rem;display:grid}.search-filter-panel footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.3rem;display:flex}.topbar-context{align-items:center;gap:.8rem;display:flex}.topbar-context>.ui-icon{width:19px;height:19px;color:var(--warm)}.topbar-context strong,.topbar-context small{display:block}.topbar-context strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.topbar-context small{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.topbar-actions{color:var(--stone);letter-spacing:.16em;text-transform:uppercase;justify-items:end;margin-left:auto;font-size:.52rem;display:grid}.topbar-actions strong{color:var(--ink);letter-spacing:.08em;font-size:.67rem;font-weight:400}.topbar-actions span{align-items:center;gap:.5rem;display:flex}.flash{color:var(--stone);background:var(--cream);border-left:2px solid;margin:1rem 4vw 0;padding:.85rem 1rem;font-size:.7rem}.flash.success{border-color:var(--success)}.flash.error{border-color:var(--danger);color:var(--danger)}.mail-page,.thread-page,.admin-page,.credentials-page,.security-page,.account-page,.calendar-page{padding:8vh 4vw 9vh;animation:.8s both fadeUp}.page-heading,.thread-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.page-heading h1,.thread-head h1{max-width:900px;color:var(--ink);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:500;line-height:1.08}.page-count{color:var(--stone);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem}.page-count b{color:var(--warm);letter-spacing:0;font:900 2rem Venera,Poppins,sans-serif;display:block}.mail-list{background:var(--mist);border:1px solid var(--mist);gap:1px;display:grid;overflow:visible}.filter-chip-row{flex-wrap:wrap;gap:.45rem;margin:-1.8rem 0 2rem;display:flex}.filter-chip-row a{border:1px solid var(--mist);min-height:32px;color:var(--ink-soft);background:var(--cream);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.58rem;display:inline-flex}.filter-chip-row a:hover{border-color:var(--warm);color:var(--warm)}.filter-chip-row span{color:var(--stone);font-size:.8rem;line-height:1}.filter-chip-row .clear-filter-chip{color:var(--warm);background:0 0}.u-assist-bar{border:1px solid color-mix(in srgb, var(--warm) 18%, var(--mist));background:color-mix(in srgb, var(--cream) 56%, var(--white));border-radius:18px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-1.8rem 0 2rem;padding:.65rem;display:flex;box-shadow:0 14px 34px #0d2e4d0d}.u-assist-bar>span{min-height:30px;color:var(--warm);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.56rem;font-weight:800;display:inline-flex}.u-assist-bar>span .ui-icon{width:14px;height:14px}.u-assist-bar button{border:1px solid var(--mist);min-height:32px;color:var(--ink-soft);background:var(--white);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.58rem;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s}.u-assist-bar button:hover{border-color:color-mix(in srgb, var(--warm) 56%, var(--mist));color:var(--warm);background:color-mix(in srgb, var(--cream) 70%, var(--white));transform:translateY(-1px)}.thread-assist{width:min(1180px,100vw - 2rem);margin:.85rem auto 1rem}.admin-assist{margin-top:-1.6rem}.mail-row{background:var(--white);grid-template-columns:48px minmax(0,1fr) 42px 42px;align-items:center;min-height:65px;transition:background .35s;display:grid;position:relative}.mail-row:has(.row-action.permanent){grid-template-columns:48px minmax(0,1fr) 42px 42px 42px}.mail-row:has(.row-tools[open]){z-index:30}.mail-row:hover{background:var(--cream)}.mail-row.unread{box-shadow:inset 2px 0 var(--warm)}.mail-row.unread .sender,.mail-row.unread .subject,.mail-row.unread time{color:var(--ink);font-weight:500}.mail-row>*{grid-row:1;min-width:0}.mail-row>form:first-child{grid-column:1}.mail-row>.mail-content{grid-column:2}.mail-row>.row-action{grid-column:3}.mail-row>.row-action.permanent{grid-column:4}.mail-row>.row-tools{grid-column:4;place-self:center}.mail-row:has(.row-action.permanent)>.row-tools{grid-column:5}.mail-row form{place-items:center;display:grid}.mail-row button{width:32px;height:32px;color:var(--stone);background:0 0;border:0;font-size:15px;transition:color .3s}.mail-row button:hover,.mail-row .star{color:var(--warm)}.mail-content{grid-template-columns:180px minmax(140px,auto) minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-width:0;padding:1.15rem 0;display:grid}.sender,.subject,.snippet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sender{color:var(--ink);font-weight:400}.subject{color:var(--ink-soft)}.snippet,.paperclip,.mail-content time{color:var(--stone)}.paperclip,.mail-content time{font-size:.6rem}.empty-state{text-align:center;min-height:440px;color:var(--stone);background:var(--white);align-content:center;place-items:center;padding:3rem;display:grid}.empty-state span{color:var(--warm);font-size:2.4rem}.empty-state h2{color:var(--ink);margin:1.4rem 0 .25rem;font-size:1.4rem}.empty-state p{max-width:330px;font-size:.75rem}.pagination{color:var(--stone);margin-top:2rem}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{justify-content:space-between;align-items:center;display:flex}.pagination svg{width:16px}.pagination a,.pagination span{padding:6px;display:inline-flex}.thread-head{align-items:center}.thread-head>div{flex:1}.icon-button{border:1px solid var(--mist);width:42px;height:42px;color:var(--ink);background:0 0;place-items:center;font-size:18px;transition:all .3s;display:grid}.icon-button:hover{border-color:var(--warm);color:var(--warm)}.thread-stack{background:var(--mist);gap:1px;width:min(1020px,100%);margin:0 auto;display:grid}.message-card{background:var(--white);padding:2.2rem}.message-card header{align-items:center;gap:.9rem;display:flex}.message-card header div{flex:1}.message-card header strong,.message-card header small{display:block}.message-card header strong{color:var(--ink);font-weight:400}.message-card header small,.message-card header time,.recipient-summary{color:var(--stone);font-size:.62rem}.recipient-summary{border-bottom:1px solid var(--mist);margin:1rem 0 2rem 48px;padding-bottom:1rem}.message-body{color:var(--ink-soft);overflow-wrap:anywhere;padding:0 .4rem 2rem;font-size:.86rem;line-height:1.95}.message-body blockquote{border-left:1px solid var(--warm);color:var(--stone);margin-left:0;padding-left:1.2rem}.message-card footer{border-top:1px solid var(--mist);gap:.55rem;padding-top:1.3rem;display:flex}.message-card footer form{margin-left:auto}.attachments{flex-wrap:wrap;gap:.6rem;padding-bottom:1.5rem;display:flex}.attachments a{border:1px solid var(--mist);color:var(--ink);background:0 0;padding:.7rem .9rem;font-size:.67rem}.attachments small{color:var(--stone)}.outside-badge{color:var(--warm);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d97a0759;margin-left:.45rem;padding:.2rem .35rem;font-size:.48rem;font-weight:500}.delivery-status{border-left:2px solid var(--warm);color:var(--stone);background:var(--cream);margin:-1rem .4rem 1.5rem;padding:.55rem .75rem;font-size:.6rem}.delivery-status.delivered{border-color:var(--success);color:var(--success)}.delivery-status.failed{border-color:var(--danger);color:var(--danger)}.primary-button,.soft-button,.send-button,.admin-submit{letter-spacing:.18em;text-transform:uppercase;border:0;padding:.95rem 1.5rem;font-size:.62rem;font-weight:500;transition:all .3s}.primary-button,.send-button,.admin-submit{color:var(--white);background:var(--ink)}.primary-button:after,.send-button:after,.admin-submit:after{content:" →"}.primary-button:hover,.send-button:hover,.admin-submit:hover{background:var(--warm)}.primary-button.small{width:auto;padding:.8rem 1.2rem}.soft-button{border:1px solid var(--mist);color:var(--stone);background:0 0}.soft-button:hover{border-color:var(--warm);color:var(--warm)}.compose-dialog{background:var(--white);opacity:0;border:1px solid #0d2e4d1a;border-radius:8px;width:min(1120px,100vw - 24px);margin:auto 1.5rem 1.5rem auto;padding:0;transition:opacity .2s,transform .35s cubic-bezier(.22,1,.36,1);overflow:visible;transform:translateY(18px)scale(.985);box-shadow:0 32px 90px #0d2e4d47}.compose-dialog.compose-visible{opacity:1;transform:translateY(0)scale(1)}.compose-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d2e4d3d}.confirm-dialog{width:min(470px,100vw - 28px);color:var(--ink);background:var(--white);opacity:0;border:1px solid #0d2e4d1a;border-radius:8px;padding:0;transition:opacity .18s,transform .38s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(15px)scale(.97);box-shadow:0 34px 100px #081e3257}.confirm-dialog.confirm-visible{opacity:1;transform:translateY(0)scale(1)}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081e327a}.confirm-dialog-accent{background:var(--warm);height:4px}.confirm-dialog.confirm-danger .confirm-dialog-accent{background:var(--danger)}.confirm-dialog-content{padding:1.5rem}.confirm-dialog-brand{border-bottom:1px solid var(--mist);align-items:center;gap:.75rem;padding-bottom:1.15rem;display:flex}.confirm-dialog-brand img{object-fit:cover;width:40px;height:40px}.confirm-dialog-brand strong,.confirm-dialog-brand small{display:block}.confirm-dialog-brand strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font:900 .8rem Venera,Poppins,sans-serif}.confirm-dialog-brand small{color:var(--stone);letter-spacing:.2em;text-transform:uppercase;font-size:.5rem}.confirm-dialog-copy{padding:1.8rem 0 1.6rem}.confirm-dialog-copy .eyebrow{margin-bottom:.85rem;font-size:.55rem}.confirm-dialog-copy h2{color:var(--ink);text-transform:uppercase;margin-bottom:.7rem;font-size:1.2rem;line-height:1.3}.confirm-dialog-copy p:last-child{color:var(--stone);margin:0;font-size:.72rem;line-height:1.8}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.confirm-dialog-actions button{width:100%}.onboarding-tour[hidden]{display:none}.onboarding-tour{z-index:120;pointer-events:none;position:fixed;inset:0}.onboarding-tour-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:radial-gradient(80% 60% at 80% 0,#243b5561,#0000 68%),#040c16ad;transition:opacity .28s;position:absolute;inset:0}.onboarding-tour.active .onboarding-tour-backdrop{opacity:1}.onboarding-tour-spotlight{pointer-events:none;border:2px solid #f0a64af2;border-radius:16px;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 0 0 9999px #040c167a,0 18px 50px #020a1259,0 0 0 6px #d97a0724}.onboarding-tour-card{color:#f5f8fb;opacity:0;pointer-events:auto;background:radial-gradient(70% 45% at 100% 0,#d97a0729,#0000 65%),linear-gradient(155deg,#132a44 0%,#0d1b2a 68%,#08111d 100%);border:1px solid #96a8bb33;border-radius:18px;width:min(380px,100vw - 28px);padding:1.15rem;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);position:fixed;transform:translateY(10px)scale(.98);box-shadow:0 28px 70px #020a127a}.onboarding-tour.active .onboarding-tour-card{opacity:1;transform:translateY(0)scale(1)}.onboarding-tour-bot{border-bottom:1px solid #96a8bb29;align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.onboarding-tour-bot img{object-fit:cover;border-radius:50%;width:42px;height:42px}.onboarding-tour-bot strong,.onboarding-tour-bot small{display:block}.onboarding-tour-bot strong{letter-spacing:.14em;text-transform:uppercase;font:900 .78rem Venera,Poppins,sans-serif}.onboarding-tour-bot small{color:#c8d6e5b8;letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.onboarding-tour-card h2{color:#f5f8fb;text-transform:uppercase;margin:1rem 0 .55rem;font-size:1.12rem;line-height:1.25}.onboarding-tour-card p{color:#c8d6e5db;margin:0;font-size:.74rem;line-height:1.75}.onboarding-tour-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.15rem;display:flex}.onboarding-tour-actions span{gap:.5rem;display:flex}.onboarding-tour-actions .soft-button{color:#f5f8fbd1;background:#08111d47;border-color:#96a8bb38}.onboarding-tour-actions .soft-button:hover{color:#fff;background:#d97a071f;border-color:#d97a0775}.onboarding-tour-actions .soft-button:disabled{opacity:.4;cursor:not-allowed}.onboarding-tour-highlighted{z-index:121;position:relative}@media (prefers-reduced-motion:reduce){.onboarding-tour-backdrop,.onboarding-tour-spotlight,.onboarding-tour-card{transition:none}}.confirm-action-button{color:var(--white);background:var(--ink);letter-spacing:.18em;text-transform:uppercase;border:0;padding:.95rem 1.5rem;font-size:.62rem;font-weight:500;transition:background .3s}.confirm-action-button:after{content:" →"}.confirm-action-button:hover{background:var(--warm)}.confirm-danger .confirm-action-button{background:var(--danger)}.confirm-danger .confirm-action-button:hover{background:#9d352b}.compose-head{min-height:64px;color:var(--white);background:linear-gradient(120deg, var(--ink), var(--ink-soft));border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.compose-head>span{align-items:center;gap:.8rem;display:flex}.compose-head>span>span{gap:.05rem;display:grid}.compose-head img{object-fit:cover;filter:saturate(.65);width:38px;height:38px}.compose-head strong{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.compose-head small{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.compose-head button,.recipient-line button,.composer-toolbar button,.discard-button{background:0 0;border:0}.compose-head button{color:#ffffffa6;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .25s,background .25s;display:grid}.compose-head button:hover{color:var(--white);background:#ffffff17}.compose-head button .ui-icon{width:17px;height:17px}.compose-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.compose-primary{flex-direction:column;min-width:0;display:flex;position:relative}.compose-fields{background:var(--white);padding:.35rem 1rem 0}.recipient-line{border-bottom:1px solid var(--mist);align-items:center;gap:.8rem;min-height:48px;display:flex}.recipient-line label{width:34px;color:var(--warm);letter-spacing:.14em;text-transform:uppercase;font-size:.57rem;font-weight:500}.recipient-line input,.compose-subject{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:.65rem 0;font-size:.75rem;font-weight:300}.recipient-line input::placeholder,.compose-subject::placeholder{color:#a2a8ad}.recipient-line button{color:var(--stone);letter-spacing:.08em;margin-left:auto;padding:.4rem .15rem;font-size:.55rem;transition:color .25s}.recipient-line button:hover,.recipient-line button[aria-expanded=true]{color:var(--warm)}.copy-fields{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .25s;overflow:hidden}.copy-fields.open{opacity:1;max-height:100px}.compose-subject{border-bottom:0;width:100%;padding:.9rem 0;font-size:.82rem;font-weight:400}.composer-toolbar{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);background:#f8f8f7;flex-wrap:wrap;align-items:center;gap:.2rem;min-height:43px;padding:.4rem 1rem;display:flex}.composer-toolbar>span{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;margin-right:.5rem;font-size:.5rem}.composer-toolbar button{width:31px;height:29px;color:var(--ink);border-radius:4px;place-items:center;transition:color .25s,background .25s;display:grid}.composer-toolbar button:hover{color:var(--warm);background:var(--white)}.composer-toolbar button .ui-icon{width:15px;height:15px}.composer-toolbar .agent-formalize-button{border:1px solid color-mix(in srgb, var(--warm) 26%, var(--mist));width:auto;color:var(--warm);background:color-mix(in srgb, var(--cream) 58%, var(--white));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;margin-left:.35rem;padding:0 .65rem;font-size:.54rem;font-weight:700;display:inline-flex}.composer-toolbar .agent-formalize-button:hover{color:var(--white);background:var(--warm)}.compose-body{min-height:290px;max-height:48vh;color:var(--ink-soft);outline:0;padding:1.35rem;font-size:.82rem;line-height:1.8;overflow-y:auto}.compose-body:empty:before{content:attr(data-placeholder);color:var(--stone)}.attachment-summary{border-top:1px solid var(--mist);min-height:38px;color:var(--stone);background:var(--cream);align-items:center;gap:.55rem;margin:0 1rem;padding:.5rem .7rem;font-size:.6rem;display:flex}.attachment-summary[hidden]{display:none}.attachment-summary .ui-icon{width:14px;height:14px;color:var(--warm)}.compose-foot{border-top:1px solid var(--mist);align-items:center;gap:.75rem;min-height:62px;padding:.65rem 1rem;display:flex}.compose-foot .send-button{border-radius:4px;align-items:center;gap:.55rem;padding:.8rem 1.35rem;display:flex}.compose-foot .send-button:after{content:none}.compose-foot .send-button .ui-icon{width:15px;height:15px}.attach-button,.discard-button{min-height:36px;color:var(--stone);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.57rem;font-weight:500;transition:color .25s,background .25s;display:flex}.attach-button:hover,.discard-button:hover{color:var(--warm);background:var(--cream)}.attach-button .ui-icon,.discard-button .ui-icon{width:15px;height:15px}#draftStatus{color:var(--stone);align-items:center;gap:.4rem;font-size:.55rem;display:flex}#draftStatus:before{content:"";background:var(--success);border-radius:50%;width:5px;height:5px}.discard-button{margin-left:auto}.recipient-suggestions{z-index:5;border:1px solid var(--mist);background:var(--white);display:none;position:absolute;left:1rem;right:1rem;box-shadow:0 20px 45px #0d2e4d24}.recipient-suggestions.open{display:block}.recipient-suggestions button{border:0;border-bottom:1px solid var(--mist);width:100%;color:var(--ink);background:var(--white);text-align:left;justify-content:space-between;padding:.8rem 1rem;display:flex}.recipient-suggestions button:hover{background:var(--cream)}.admin-grid{background:var(--mist);grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:start;gap:1px;display:grid}.approval-grid{background:var(--mist);gap:1px;display:grid}.request-panel{padding-top:2rem;padding-bottom:1.2rem}.request-row{border-bottom:1px solid var(--mist);grid-template-columns:minmax(190px,1fr) auto minmax(320px,auto);align-items:center;gap:1rem;padding:1rem 0;display:grid}.request-row strong,.request-row small{display:block}.request-row strong{color:var(--ink);font-weight:400}.request-row small{color:var(--stone);overflow-wrap:anywhere;font-size:.6rem}.request-row .public-address{color:var(--warm)}.request-actions{justify-content:flex-end;gap:.45rem;display:flex}.request-actions form{gap:.45rem;display:flex}.request-actions input{border:1px solid var(--mist);width:220px;color:var(--ink);background:var(--white);padding:.55rem .7rem;font-size:.62rem}.request-actions .soft-button{white-space:nowrap;padding:.6rem .75rem}.compact-empty{min-height:180px}.admin-page .page-heading h1,.credentials-page .page-heading h1{font-size:clamp(1.35rem,2vw,2rem)}.account-finder{background:var(--mist);grid-template-columns:minmax(260px,1fr) minmax(145px,.34fr) minmax(155px,.36fr) auto auto;align-items:stretch;gap:1px;margin-bottom:1px;padding:1px;display:grid}.account-search,.account-filter{min-width:0;min-height:68px;color:var(--ink);background:var(--white);align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.account-search>.ui-icon{width:18px;height:18px;color:var(--warm)}.account-search span{flex:1;min-width:0}.account-search small,.account-filter small{color:var(--stone);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.1rem;font-size:.48rem;font-weight:500;display:block}.account-search input,.account-filter select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.15rem 0;font-size:.68rem;font-weight:300}.account-search input::placeholder{color:#9a9fa4}.account-filter{gap:.05rem;display:grid}.account-filter select{cursor:pointer}.account-search:focus-within,.account-filter:focus-within{box-shadow:inset 0 -2px var(--warm)}.finder-submit,.finder-clear{letter-spacing:.14em;text-transform:uppercase;border:0;align-content:center;place-items:center;gap:.25rem;min-width:78px;padding:.8rem 1rem;font-size:.48rem;font-weight:500;transition:color .25s,background .25s;display:grid}.finder-submit{color:var(--white);background:var(--ink)}.finder-submit:hover{background:var(--warm)}.finder-clear{color:var(--stone);background:var(--white)}.finder-clear:hover{color:var(--danger);background:#fbf5f4}.finder-submit .ui-icon,.finder-clear .ui-icon{width:15px;height:15px}.finder-summary{min-height:38px;color:var(--stone);background:var(--cream);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1px;padding:.55rem 1rem;font-size:.53rem;display:flex}.finder-summary strong{color:var(--warm);font-size:.68rem;font-weight:600}.finder-summary small{color:var(--stone);font-size:.5rem}.credentials-finder,.credentials-summary{margin-bottom:1px}.account-empty{grid-column:1/-1}.account-empty>.ui-icon{width:29px;height:29px;color:var(--warm)}.account-empty .soft-button{margin-top:1.2rem}.credentials-grid{background:var(--mist);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.credential-card{background:var(--white);min-width:0;padding:2rem}.credential-card small{color:var(--warm);letter-spacing:.18em;text-transform:uppercase;font-size:.53rem;display:block}.credential-card h2{color:var(--ink);overflow-wrap:anywhere;margin:1.5rem 0 .3rem;font-size:clamp(.9rem,1.5vw,1.2rem)}.credential-card p{color:var(--stone);overflow-wrap:anywhere;margin-bottom:2rem;font-size:.65rem}.credential-card .credential-meta{border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.credential-card .credential-password{border-top:1px solid var(--mist);padding-top:1rem}.credential-card span,.credential-card code{display:block}.credential-card span{color:var(--stone);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.52rem}.credential-card .status{margin:0}.credential-card code{color:var(--warm);overflow-wrap:anywhere;font:600 .9rem Poppins,sans-serif}.credential-password form{margin-top:.8rem}.security-grid{background:var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.security-card form{gap:.8rem;margin-top:1rem;display:grid}.password-security-card{grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:start;gap:3rem;display:grid}.password-security-card form{margin-top:0}.security-card-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.security-card-intro .eyebrow{margin-bottom:.7rem}.security-card-intro .panel-note{margin:0}.mfa-qr{width:min(260px,100%);margin:0 auto 1rem;display:block}.manual-secret{color:var(--warm);background:var(--cream);overflow-wrap:anywhere;text-align:center;margin-bottom:1rem;padding:.8rem;display:block}.recovery-codes{margin-top:1px}.recovery-codes>div{background:var(--mist);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.recovery-codes code{color:var(--warm);background:var(--cream);text-align:center;padding:.8rem}.security-confirm-note{border-left:2px solid var(--warm);color:var(--stone);background:var(--cream);margin-bottom:1rem;padding:.8rem 1rem;font-size:.65rem}.security-confirm-note a{color:var(--warm)}.account-settings-grid{background:var(--mist);border:1px solid var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.account-setting-card{background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:210px;padding:2rem;transition:background .3s;display:grid}.account-setting-card:hover{background:var(--cream)}.account-setting-card .eyebrow{margin-bottom:.8rem}.account-setting-card h2{color:var(--ink);margin-bottom:.45rem;font-size:1.05rem}.account-setting-card div>span{color:var(--stone);font-size:.67rem}.account-toggle-card{text-align:left;border:0}.account-toggle-card button{justify-self:end}.settings-switch{color:var(--ink);align-items:center;gap:.55rem;margin-top:.9rem;font-size:.78rem;display:inline-flex}.settings-switch input{width:1rem;height:1rem;accent-color:var(--brand)}.setting-arrow{width:18px;height:18px;color:var(--warm);transition:transform .3s}.account-setting-card:hover .setting-arrow{transform:translate(4px)}.setting-symbol{border:1px solid var(--mist);width:64px;height:64px;color:var(--warm);background:var(--cream);place-items:center;display:grid}.setting-symbol .ui-icon{width:24px;height:24px}.account-summary-card{grid-column:1/-1;min-height:150px}.notification-settings-grid{border:1px solid var(--mist);background:var(--mist);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1px;display:grid}.notification-main-card,.notification-privacy-card{min-width:0}.notification-main-card .security-card-intro{margin-bottom:2rem}.notification-main-card .panel-note{margin:.45rem 0 0}.notification-status-card{min-height:76px;color:var(--ink);background:var(--cream);align-items:center;gap:.9rem;margin-bottom:1.2rem;padding:1rem 1.1rem;display:flex}.notification-status-dot{background:var(--warm);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #d97a071a}.notification-status-card small,.notification-status-card strong{display:block}.notification-status-card small{color:var(--stone);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.15rem;font-size:.48rem}.notification-status-card strong{font-size:.72rem;font-weight:500}.notification-actions{flex-wrap:wrap;gap:.55rem;display:flex}.notification-actions button[hidden]{display:none}.notification-help{color:var(--stone);margin:1.2rem 0 0;font-size:.62rem;line-height:1.7}.notification-privacy-card>p{color:var(--stone);font-size:.65rem;line-height:1.8}.notification-preview{background:#fff;border:1px solid #dfe3e6;border-radius:8px;align-items:center;gap:.8rem;margin:0 0 1.5rem;padding:1rem;display:flex;box-shadow:0 12px 28px #0d2e4d14}.notification-preview img{object-fit:cover;width:42px;height:42px}.notification-preview span{min-width:0}.notification-preview strong,.notification-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-preview strong{color:var(--ink);font-size:.67rem;font-weight:500}.notification-preview small{color:var(--stone);margin-top:.25rem;font-size:.58rem}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.calendar-nav,.calendar-filter-tabs{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-nav .soft-button{align-items:center;gap:.35rem;display:inline-flex}.calendar-filter-tabs{background:var(--cream);border:1px solid var(--mist);padding:.28rem}.calendar-filter-tabs a{min-width:78px;color:var(--stone);letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:.72rem .95rem;font-size:.58rem;font-weight:500;transition:all .25s}.calendar-filter-tabs a.active,.calendar-filter-tabs a:hover{color:var(--white);background:var(--ink)}.calendar-shell{background:var(--mist);border:1px solid var(--mist);grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:stretch;gap:1px;display:grid}.calendar-panel,.calendar-board,.calendar-agenda{background:var(--white);min-width:0}.calendar-panel,.calendar-agenda{padding:clamp(1.25rem,2.6vw,2.2rem)}.calendar-panel-heading h2,.calendar-board-heading strong,.calendar-agenda h2{color:var(--ink);text-transform:uppercase;margin:0;font-family:Venera,Poppins,sans-serif;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.15}.calendar-event-form label,.calendar-edit-form label{color:var(--stone);letter-spacing:.18em;text-transform:uppercase;gap:.4rem;margin-bottom:1rem;font-size:.58rem;font-weight:400;display:grid}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea,.calendar-edit-form input,.calendar-edit-form textarea{border:0;border-bottom:1px solid var(--mist);resize:vertical;width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;outline:0;padding:.75rem 0;font-size:.78rem;font-weight:300;transition:border-color .25s}.calendar-event-form input:focus,.calendar-event-form select:focus,.calendar-event-form textarea:focus,.calendar-edit-form input:focus,.calendar-edit-form textarea:focus{border-color:var(--warm)}.calendar-board{padding:clamp(1rem,2vw,1.5rem)}.calendar-board-heading{justify-content:space-between;align-items:center;min-height:58px;display:flex}.calendar-board-heading small{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem;font-size:.58rem;font-weight:400;display:block}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--stone);border-bottom:1px solid var(--mist);letter-spacing:.18em;text-align:center;text-transform:uppercase;padding:.7rem .45rem;font-size:.52rem;font-weight:500}.calendar-month-grid{border-left:1px solid var(--mist)}.calendar-day{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);background:var(--white);min-height:132px;padding:.75rem;overflow:hidden}.calendar-day.outside{background:var(--cream);opacity:.55}.calendar-day.today{box-shadow:inset 0 0 0 2px #d97a075c}.calendar-day time{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.45rem;margin-bottom:.65rem;font-weight:500;display:flex}.calendar-day time small{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.calendar-day-events{gap:.35rem;display:grid}.calendar-pill{border-left:3px solid var(--warm);min-width:0;color:var(--ink);background:var(--cream);text-overflow:ellipsis;white-space:nowrap;padding:.42rem .5rem;font-size:.6rem;line-height:1.25;transition:all .25s;display:block;overflow:hidden}.calendar-pill span{color:var(--stone);margin-right:.35rem;font-size:.52rem}.calendar-pill.shared{border-left-color:var(--warm)}.calendar-pill.personal{border-left-color:var(--success)}.calendar-pill:hover{color:var(--white);background:var(--ink)}.calendar-agenda{border:1px solid var(--mist);margin-top:1.2rem}.calendar-agenda-list{background:var(--mist);border:1px solid var(--mist);gap:1px;margin-top:1.2rem;display:grid}.calendar-agenda-item{background:var(--mist);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:1px;display:grid}.calendar-agenda-summary,.calendar-agenda-actions{background:var(--white);min-width:0;padding:1.25rem}.calendar-agenda-actions{align-content:start;gap:1rem;display:grid}.calendar-scope-badge{color:var(--white);background:var(--success);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;padding:.25rem .55rem;font-size:.5rem;font-weight:500;display:inline-flex}.calendar-scope-badge.shared{background:var(--warm)}.calendar-sync-badge{color:var(--ink);background:var(--cream);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem .35rem;padding:.25rem .55rem;font-size:.5rem;font-weight:500;display:inline-flex}.calendar-sync-badge.stopped{color:var(--stone)}.calendar-agenda-summary h3{color:var(--ink);margin-bottom:.45rem;font-size:1rem;line-height:1.25}.calendar-agenda-summary p{color:var(--stone);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.calendar-agenda-summary small{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.calendar-notes{color:var(--ink-soft);white-space:pre-line;margin:.8rem 0;font-size:.68rem;line-height:1.75}.calendar-edit-details summary{width:max-content;color:var(--ink);background:var(--cream);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin-bottom:1rem;padding:.7rem 1rem;font-size:.56rem;font-weight:500;list-style:none}.calendar-edit-details summary::-webkit-details-marker{display:none}.calendar-delete-form{margin-top:.8rem}.calendar-empty{margin-top:1.2rem}.calendar-invite-panel{border:1px solid var(--mist);background:var(--cream);padding:1rem}.calendar-invite-panel.muted{color:var(--stone);background:0 0}.calendar-invite-panel strong{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;font-weight:500;display:block}.calendar-invite-panel p{color:var(--stone);margin:0 0 .8rem;font-size:.65rem;line-height:1.6}.calendar-invite-panel label{color:var(--stone);letter-spacing:.16em;text-transform:uppercase;gap:.45rem;font-size:.55rem;display:grid}.calendar-invite-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.calendar-invite-copy-row input{border:1px solid var(--mist);min-width:0;color:var(--ink);background:var(--white);letter-spacing:0;text-transform:none;padding:.65rem .7rem;font-size:.62rem}.calendar-invite-actions{flex-wrap:wrap;gap:.55rem;display:flex}.calendar-invitation-page{min-height:100vh;color:var(--ink);background:var(--white)}.calendar-invitation-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);min-height:100vh;display:grid}.calendar-invitation-hero{color:var(--white);background:linear-gradient(155deg, var(--ink-soft) 0%, var(--ink) 72%, #081e32 100%);flex-direction:column;justify-content:space-between;padding:2.5rem 4vw;display:flex}.calendar-invitation-hero h1{max-width:700px;color:var(--white);text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.8rem,3.8vw,3.6rem);line-height:1.05}.calendar-invitation-hero p{color:#fdfaf59e;max-width:520px;font-size:.85rem}.calendar-invitation-hero footer{color:#fdfaf56b;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.55rem;display:flex}.calendar-invitation-hero footer span{background:var(--warm);width:45px;height:1px}.calendar-invitation-card{background:var(--white);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.calendar-invitation-card h2{color:var(--ink);margin:.4rem 0 1.3rem;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.2}.calendar-invitation-details{background:var(--mist);border:1px solid var(--mist);gap:1px;margin:0 0 1.4rem;display:grid}.calendar-invitation-details div{background:var(--white);padding:1rem}.calendar-invitation-details dt{color:var(--stone);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.calendar-invitation-details dd{color:var(--ink);margin:.2rem 0 0;font-size:.78rem}.calendar-invitation-actions{gap:.8rem;margin-top:1.4rem;display:grid}.calendar-invitation-actions .primary-button{text-align:center;justify-content:center;width:100%;display:inline-flex}.calendar-invitation-actions p{color:var(--stone);margin:0;font-size:.68rem;line-height:1.7}.appearance-grid{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.appearance-card{min-height:270px;color:var(--ink);background:var(--white);cursor:pointer;align-content:start;gap:1.2rem;margin:0;padding:2rem;transition:background .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.appearance-card:after{content:"";border:1px solid var(--mist);background:var(--white);border-radius:50%;width:18px;height:18px;transition:border-color .25s,background .25s,box-shadow .25s;position:absolute;top:1.15rem;right:1.15rem}.appearance-card:hover{background:var(--cream)}.appearance-card.selected{background:var(--cream);transform:translateY(-1px);box-shadow:inset 0 0 0 2px #d97a0780,0 18px 36px #0d2e4d1a}.appearance-card.selected:after{border-color:var(--warm);background:radial-gradient(circle at center, var(--warm) 0 42%, transparent 45%);box-shadow:0 0 0 5px #d97a071f}.appearance-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.appearance-card:focus-within{box-shadow:inset 0 0 0 2px var(--warm)}.appearance-preview{border:1px solid var(--mist);background:#fff;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;gap:.55rem;height:92px;padding:.8rem;display:grid}.appearance-preview i{background:#153d61;border-radius:7px;grid-row:1/-1}.appearance-preview b{background:#eef1f4;border-radius:7px}.appearance-preview.dark{background:#0d1b2a}.appearance-preview.dark i{background:linear-gradient(155deg,#132a44 0%,#0d1b2a 62%,#08111d 100%)}.appearance-preview.dark b{background:#243b55}.appearance-preview.system{background:linear-gradient(90deg,#fff 0 50%,#0d1b2a 50%)}.appearance-preview.system b:first-of-type{background:linear-gradient(90deg,#eef1f4 0 50%,#243b55 50%)}.appearance-preview.system b:last-of-type{background:linear-gradient(90deg,#dde3e8 0 50%,#132a44 50%)}.appearance-card strong,.appearance-card small{display:block}.appearance-card strong{margin-bottom:.25rem;font-size:.9rem;font-weight:500}.appearance-card small{color:var(--stone);font-size:.65rem;line-height:1.7}.appearance-grid footer{background:var(--white);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.55rem;padding:1rem;display:flex}.appearance-save-hint{color:var(--stone);margin-right:auto;font-size:.62rem}.profile-grid{background:var(--mist);border:1px solid var(--mist);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:1px;display:grid}.profile-page{padding-top:3vh}.profile-page .page-heading{margin-bottom:2rem}.profile-preview{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2.8rem;display:flex}.profile-preview h2{margin:1.3rem 0 .25rem;font-size:1.05rem}.profile-preview p{color:var(--stone);font-size:.68rem}.profile-preview .status{margin:.8rem 0}.profile-preview small{color:var(--stone)}.profile-form label small{color:var(--stone);letter-spacing:0;text-transform:none;font-size:.55rem;font-weight:300}.photo-field{gap:.7rem!important}.photo-upload{min-height:76px;color:var(--ink);background:var(--cream);cursor:pointer;border:1px dashed #c8cfd5;align-items:center;gap:1rem;padding:1rem;transition:border-color .3s,background .3s,transform .3s;display:flex}.photo-upload:hover{border-color:var(--warm);background:#f8f5ef;transform:translateY(-1px)}.photo-upload>.ui-icon{width:25px;height:25px;color:var(--warm)}.photo-upload span{min-width:0}.photo-upload b,.photo-upload small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-upload b{color:var(--ink);letter-spacing:.04em;text-transform:none;margin-bottom:.2rem;font-size:.65rem;font-weight:500}.photo-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.remove-photo-form{text-align:right;margin-top:1rem}.mfa-method-actions{gap:.6rem;margin-bottom:1rem;display:flex}.mfa-method-actions form{margin:0}.soft-button.selected{border-color:var(--warm);color:var(--warm)}.recovery-challenge{border-top:1px solid var(--mist);margin-top:2rem;padding-top:1.5rem}.turnstile-wrap{margin:1rem 0}.audit-list{padding-top:0;padding-bottom:0}.audit-row{border-bottom:1px solid var(--mist);grid-template-columns:1.2fr 1fr 1fr .7fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.audit-row strong,.audit-row small{display:block}.audit-row small,.audit-row span{color:var(--stone);overflow-wrap:anywhere;font-size:.58rem}.incoming-tools{background:var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:1px;display:grid}.incoming-tools textarea{border:1px solid var(--mist);resize:vertical;outline:0;width:100%;min-height:130px;padding:.8rem}.incoming-list,.failed-deliveries{margin-top:1px}.incoming-row{border-bottom:1px solid var(--mist);grid-template-columns:minmax(180px,1fr) auto minmax(180px,.8fr) minmax(190px,auto);align-items:center;gap:1rem;padding:1rem 0;display:grid}.incoming-row strong,.incoming-row small{display:block}.incoming-row small,.incoming-row>span:not(.status){color:var(--stone);overflow-wrap:anywhere;font-size:.58rem}.incoming-row form{gap:.5rem;display:grid}.incoming-row select{border:1px solid var(--mist);min-height:70px;color:var(--ink);background:var(--white);padding:.5rem;font-size:.6rem}.panel{background:var(--white);padding:2.4rem}.panel h2{color:var(--ink);margin-bottom:1.6rem;font-size:1.05rem;line-height:1.35}.panel-note{color:var(--stone);margin:-1rem 0 2rem;font-size:.68rem;line-height:1.7}.panel>label,.auth-card label,.admin-login-panel label{color:var(--stone);letter-spacing:.2em;text-transform:uppercase;gap:.4rem;margin-bottom:1.3rem;font-size:.58rem;font-weight:400;display:grid}.panel input,.panel select,.auth-card input,.admin-login-panel input{border:0;border-bottom:1px solid var(--mist);width:100%;color:var(--ink);text-transform:none;background:0 0;outline:0;padding:.8rem 0;font-size:.8rem;font-weight:300;transition:border-color .3s}.panel input:focus,.panel select:focus,.auth-card input:focus,.admin-login-panel input:focus{border-color:var(--warm)}.employee-row{border-bottom:1px solid var(--mist);grid-template-columns:38px minmax(160px,1fr) auto minmax(190px,auto);align-items:center;gap:.75rem;padding:1rem 0;display:grid}.employee-row strong,.employee-row small{display:block}.employee-row strong{color:var(--ink);font-weight:400}.employee-row small{color:var(--stone);font-size:.6rem}.employee-row .public-address{color:var(--warm)}.employee-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.employee-actions form{display:inline-flex}.employee-actions .soft-button{white-space:nowrap;padding:.6rem .75rem}.employee-actions .public-email-form{justify-content:flex-end;gap:.4rem;width:100%}.public-email-form input{border:1px solid var(--mist);width:min(240px,100%);padding:.55rem .7rem;font-size:.62rem}.danger-button{color:var(--danger)!important;border-color:#bd4a3d59!important}.danger-button:hover{color:var(--white)!important;background:var(--danger)!important}.admin-account-note{max-width:190px;color:var(--stone);text-align:right;text-transform:uppercase;font-size:.56rem;line-height:1.5}.status{letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.35rem .55rem;font-size:.52rem}.status.active{color:var(--success);border-color:#557a5b59}.status.pending{color:var(--warm);border-color:#d97a074d}.auth-text-button{color:var(--warm);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.58rem}.status.inactive{color:var(--danger);border-color:#bd4a3d59}.code-banner{color:var(--white);background:var(--ink);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1px;padding:1.5rem 2rem;display:flex}.code-banner p{margin-bottom:0}.code-banner small{color:#fdfaf559}.code-banner>strong{color:var(--warm);letter-spacing:.16em;font:900 2rem Venera,Poppins,sans-serif}.auth-page{background:var(--white);min-height:100vh}.auth-shell{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(410px,.72fr);min-height:100vh;display:grid}.auth-shell.compact{min-height:100vh}.auth-visual{isolation:isolate;color:var(--white);background:linear-gradient(155deg, var(--ink-soft) 0%, var(--ink) 72%, #081e32 100%);flex-direction:column;justify-content:space-between;padding:2.5rem 4vw;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 75% 45%,#d97a072b,#0000 70%);position:absolute;inset:0}.auth-visual:after{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--warm), transparent);opacity:.7;width:1px;height:35vh;position:absolute;top:50%;right:5vw}.auth-brand{align-items:center;gap:1rem;display:flex}.auth-logo{object-fit:cover;width:54px;height:54px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--white);letter-spacing:.12em;text-transform:uppercase;font:900 .95rem Venera,Poppins,sans-serif}.auth-brand small{color:var(--warm);letter-spacing:.25em;text-transform:uppercase;font-size:.58rem}.auth-copy{max-width:590px}.auth-copy h1{color:var(--white);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:900;line-height:1.08;animation:.7s .1s both fadeUp}.auth-copy h1 em,.admin-auth-intro h1 em{color:var(--warm);font-style:normal}.auth-copy>p:last-child{color:#ffffff94;max-width:390px;font-size:.76rem;line-height:1.8;animation:.7s .25s both fadeUp}.auth-foot{color:#fdfaf552;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.55rem;display:flex}.auth-foot span{background:var(--warm);width:45px;height:1px}.auth-card{background:var(--white);flex-direction:column;justify-content:center;padding:7vh clamp(2.5rem,6vw,6rem);display:flex;position:relative}.auth-card-kicker{color:var(--stone);letter-spacing:.2em;text-transform:uppercase;font-size:.52rem;position:absolute;top:3rem;right:5vw}.auth-card h2,.admin-login-panel h2{color:var(--ink);margin-bottom:1rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.18}.auth-card-intro{max-width:360px;color:var(--stone);margin-bottom:2rem;font-size:.72rem;line-height:1.75}.auth-card form,.admin-login-panel form{margin-bottom:1.5rem}.reset-card{padding-top:4rem;padding-bottom:4rem;overflow-y:auto}.reset-card .reset-request{border-bottom:1px solid var(--mist);margin-bottom:1.8rem;padding-bottom:1.8rem}.reset-card .reset-request .soft-button{width:100%}.auth-card .primary-button,.admin-login-panel .admin-submit{width:100%;margin-top:.5rem}.auth-card .flash,.admin-login-panel .flash{margin:0 0 1rem}.auth-links{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-links a,.auth-card>a,.admin-login-panel>a{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;transition:color .3s}.auth-links a:first-child,.auth-card>a,.admin-login-panel>a{color:var(--warm)}.auth-links a:hover,.auth-card>a:hover,.admin-login-panel>a:hover{color:var(--ink)}.check{grid-template-columns:auto 1fr;align-items:center;color:var(--stone)!important;letter-spacing:.06em!important;text-transform:none!important;display:flex!important}.check input{width:auto;accent-color:var(--warm)}.admin-auth{color:var(--white);background:var(--ink)}.admin-auth-shell{background:linear-gradient(155deg, var(--ink-soft) 0%, var(--ink) 72%, #081e32 100%);flex-direction:column;min-height:100vh;padding:0 5vw;display:flex}.admin-auth-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:105px;display:flex}.portal-switch{color:#fdfaf59e;letter-spacing:.18em;text-transform:uppercase;border:1px solid #fdfaf54d;padding:.65rem 1.2rem;font-size:.56rem;transition:all .3s}.portal-switch:hover{border-color:var(--warm);color:var(--white);background:var(--warm)}.admin-auth-content{flex:1;grid-template-columns:minmax(420px,1fr) minmax(380px,470px);align-items:center;gap:clamp(2.5rem,4vw,4.5rem);width:min(1180px,100%);padding:8vh 0;display:grid}.admin-auth-intro h1{max-width:510px;color:var(--white);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.08}.admin-auth-intro>p{color:#fdfaf56b;max-width:510px;font-size:.78rem;line-height:1.9}.admin-access-notes{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.admin-access-notes span{color:#fdfaf561;background:var(--ink);letter-spacing:.15em;text-align:center;text-transform:uppercase;padding:1.3rem 1rem;font-size:.55rem}.admin-login-panel{background:#fdfaf506;border:1px solid #fdfaf51a;padding:3rem}.admin-login-panel h2{color:var(--white)}.admin-login-panel input{color:var(--white);border-color:#fdfaf51f}.admin-login-panel label{color:#fdfaf566}.admin-login-panel .check{color:#fdfaf559!important}.admin-login-panel .admin-submit{color:var(--ink);background:var(--white)}.admin-login-panel .admin-submit:hover{color:var(--white);background:var(--warm)}.admin-auth-footer{color:#fdfaf533;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:75px;font-size:.52rem;display:flex}@media (width>=981px){html.sidebar-collapsed .app-shell{grid-template-columns:86px minmax(0,1fr)}html.sidebar-collapsed .sidebar{width:86px;padding:1.5rem .7rem 1rem}html.sidebar-collapsed .sidebar:after,html.sidebar-collapsed .brand span,html.sidebar-collapsed .workspace-chip,html.sidebar-collapsed .nav-section,html.sidebar-collapsed .mail-nav a>span:not(.nav-icon),html.sidebar-collapsed .compose-button span,html.sidebar-collapsed .ask-mail-button span,html.sidebar-collapsed .sidebar-user>span,html.sidebar-collapsed .profile-chevron{display:none}html.sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:.7rem;padding:0 0 1rem}html.sidebar-collapsed .brand{justify-content:center;padding:0}html.sidebar-collapsed .brand-logo{width:42px;height:42px}html.sidebar-collapsed .sidebar-collapse-button{width:38px;height:34px;transform:rotate(180deg)}html.sidebar-collapsed .compose-button{border-radius:14px;justify-content:center;width:48px;min-height:48px;margin:1.2rem auto .2rem;padding:0}html.sidebar-collapsed .ask-mail-button{border-radius:14px;justify-content:center;width:48px;min-height:48px;margin:.65rem auto .35rem;padding:0}html.sidebar-collapsed .ask-mail-button .ui-icon{width:18px;height:18px}html.sidebar-collapsed .mail-nav{margin-top:.8rem}html.sidebar-collapsed .mail-nav a{border-bottom:0;border-radius:14px;grid-template-columns:1fr;justify-items:center;min-height:45px;padding:0;position:relative}html.sidebar-collapsed .mail-nav a:hover,html.sidebar-collapsed .mail-nav a.active{padding-left:0}html.sidebar-collapsed .mail-nav a.active{box-shadow:inset 0 0 0 1px #d97a0766}html.sidebar-collapsed .mail-nav b{display:none}html.sidebar-collapsed .mail-nav b[data-count=inbox]:not(:empty){color:#fff;background:var(--warm);border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:.48rem;display:grid;position:absolute;top:4px;right:5px}html.sidebar-collapsed .sidebar-account{padding-top:.75rem}html.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding:.45rem 0}html.sidebar-collapsed .profile-menu{transform-origin:0 100%;width:230px;bottom:0;left:calc(100% + .6rem);right:auto}}html[data-theme-preference=dark] .sidebar,html[data-theme-preference=system] .sidebar{color:#fff;background:linear-gradient(155deg,#132a44 0%,#0d1b2a 62%,#08111d 100%)}html[data-theme-preference=dark] .sidebar:before,html[data-theme-preference=system] .sidebar:before{background:radial-gradient(78% 48% at 20% 86%,#d97a0714,#0000 72%),radial-gradient(58% 35% at 72% 10%,#243b559e,#0000 70%)}html[data-theme-preference=dark] .workspace-chip,html[data-theme-preference=system] .workspace-chip,html[data-theme-preference=dark] .brand small,html[data-theme-preference=dark] .sidebar-user small,html[data-theme-preference=dark] .profile-menu-head small,html[data-theme-preference=system] .brand small,html[data-theme-preference=system] .sidebar-user small,html[data-theme-preference=system] .profile-menu-head small{color:#c8d6e594}html[data-theme-preference=dark] .compose-button,html[data-theme-preference=system] .compose-button{color:#f5f8fb;background:linear-gradient(135deg,#243b55eb,#0d1b2abd);border-color:#96a8bb4d;box-shadow:inset 0 1px #ffffff14,0 14px 34px #020a123d}html[data-theme-preference=dark] .compose-button .ui-icon,html[data-theme-preference=system] .compose-button .ui-icon{color:#f0a64a}html[data-theme-preference=dark] .compose-button:hover,html[data-theme-preference=system] .compose-button:hover{color:#08111d;background:linear-gradient(135deg,#f0a64a,#d97a07);border-color:#f0a64ab8;box-shadow:0 18px 42px #d97a073d}html[data-theme-preference=dark] .compose-button:hover .ui-icon,html[data-theme-preference=system] .compose-button:hover .ui-icon{color:#08111d}html[data-theme-preference=dark] .mail-nav a,html[data-theme-preference=system] .mail-nav a{color:#c8d6e5a8;border-bottom-color:#96a8bb1a}html[data-theme-preference=dark] .nav-icon,html[data-theme-preference=system] .nav-icon{color:#96a8bbc7}html[data-theme-preference=dark] .mail-nav b,html[data-theme-preference=system] .mail-nav b{color:#f0a64a}html[data-theme-preference=dark] .mail-nav a:hover,html[data-theme-preference=system] .mail-nav a:hover{color:#f5f8fb;background:linear-gradient(90deg,#243b55b8,#132a443d)}html[data-theme-preference=dark] .mail-nav a:hover .nav-icon,html[data-theme-preference=system] .mail-nav a:hover .nav-icon,html[data-theme-preference=dark] .mail-nav a.active .nav-icon,html[data-theme-preference=system] .mail-nav a.active .nav-icon{color:#f0a64a}html[data-theme-preference=dark] .mail-nav a.active,html[data-theme-preference=system] .mail-nav a.active{color:#fff;background:linear-gradient(90deg,#243b55e0,#132a4461);box-shadow:inset 3px 0 #d97a07,inset 0 0 0 1px #d97a071f}@media (width>=901px){html.sidebar-collapsed[data-theme-preference=dark] .mail-nav a.active,html.sidebar-collapsed[data-theme-preference=system] .mail-nav a.active{background:#243b55b8;box-shadow:inset 0 0 0 1px #d97a0747}}html[data-theme-preference=dark] .brand strong,html[data-theme-preference=dark] .sidebar-user strong,html[data-theme-preference=dark] .profile-menu-head strong,html[data-theme-preference=system] .brand strong,html[data-theme-preference=system] .sidebar-user strong,html[data-theme-preference=system] .profile-menu-head strong{color:#fff}html[data-theme-preference=dark] .topbar,html[data-theme-preference=system] .topbar{background:#08111deb;box-shadow:0 14px 45px #020a123d}html[data-theme-preference=dark] .profile-menu,html[data-theme-preference=system] .profile-menu{background:#102943}html[data-theme-preference=dark] .primary-button,html[data-theme-preference=dark] .send-button,html[data-theme-preference=dark] .admin-submit,html[data-theme-preference=system] .primary-button,html[data-theme-preference=system] .send-button,html[data-theme-preference=system] .admin-submit{color:#fff;background:var(--warm)}html[data-theme-preference=dark] .compose-head,html[data-theme-preference=system] .compose-head{background:linear-gradient(120deg,#132a44,#0d1b2a)}html[data-theme-preference=dark] .appearance-card.selected,html[data-theme-preference=system] .appearance-card.selected{box-shadow:inset 0 0 0 2px #e1902c9e,0 18px 42px #020a123d}html[data-theme-preference=dark]{--reader-shell-bg:radial-gradient(ellipse 75% 55% at 82% 0%, #243b559e, transparent 66%), radial-gradient(ellipse 70% 42% at 18% 100%, #d97a0714, transparent 68%), linear-gradient(180deg, #0d1b2a 0%, #08111d 100%);--reader-shell-padding:0 0 8vh;--reader-toolbar-bg:#08111ded;--reader-toolbar-border:#96a8bb24;--reader-toolbar-shadow:0 18px 45px #020a1247;--reader-thread-bg:transparent;--reader-thread-padding:.5rem clamp(1rem, 3.2vw, 3rem) 3rem;--reader-subject-bg:linear-gradient(180deg, #132a44c2, #0d1b2a94);--reader-subject-border:#96a8bb1f;--reader-subject-title:#f5f8fb;--reader-folder-color:#f0a64a;--reader-folder-bg:#d97a0721;--reader-folder-border:#d97a0738;--reader-text:#f5f8fb;--reader-soft:#c8d6e5;--reader-muted:#96a8bb;--reader-subtle:#96a8bbb8;--reader-accent:#f0a64a;--reader-icon-hover-bg:#243b55c2;--reader-menu-bg:#102943;--reader-menu-text:#eaf1f7;--reader-menu-hover:#243b55e6;--reader-menu-border:#96a8bb29;--reader-menu-shadow:0 22px 55px #020a126b;--reader-message-bg:linear-gradient(180deg, #132a44d1, #0d1b2aeb);--reader-message-border:1px solid #96a8bb29;--reader-message-border-bottom:0;--reader-message-radius:18px;--reader-message-margin:0 0 .85rem;--reader-message-shadow:0 24px 55px #020a1242;--reader-message-head-bg:#08111d38;--reader-message-head-border:1px solid #96a8bb1a;--reader-avatar-bg:#08111d8c;--reader-avatar-border:#d97a0757;--reader-email-bg:radial-gradient(ellipse 80% 60% at 100% 0%, #243b556b, transparent 68%), linear-gradient(180deg, #08111dc7, #0d1b2ae0);--reader-email-text:#eef5fb;--reader-email-padding:1.25rem min(4vw, 2.4rem) 2rem;--reader-email-border:1px solid #96a8bb26;--reader-email-radius:14px;--reader-email-shadow:inset 0 1px 0 #ffffff0b, 0 18px 45px #020a1238;--reader-action-bg:#08111d57;--reader-action-border:#96a8bb33;--reader-action-hover-bg:#d97a071f;--reader-inline-bg:#102943;--reader-inline-head-bg:#08111d6b;--reader-inline-input-bg:#08111d2e}@media (prefers-color-scheme:dark){html[data-theme-preference=system]{--reader-shell-bg:radial-gradient(ellipse 75% 55% at 82% 0%, #243b559e, transparent 66%), radial-gradient(ellipse 70% 42% at 18% 100%, #d97a0714, transparent 68%), linear-gradient(180deg, #0d1b2a 0%, #08111d 100%);--reader-shell-padding:0 0 8vh;--reader-toolbar-bg:#08111ded;--reader-toolbar-border:#96a8bb24;--reader-toolbar-shadow:0 18px 45px #020a1247;--reader-thread-bg:transparent;--reader-thread-padding:.5rem clamp(1rem, 3.2vw, 3rem) 3rem;--reader-subject-bg:linear-gradient(180deg, #132a44c2, #0d1b2a94);--reader-subject-border:#96a8bb1f;--reader-subject-title:#f5f8fb;--reader-folder-color:#f0a64a;--reader-folder-bg:#d97a0721;--reader-folder-border:#d97a0738;--reader-text:#f5f8fb;--reader-soft:#c8d6e5;--reader-muted:#96a8bb;--reader-subtle:#96a8bbb8;--reader-accent:#f0a64a;--reader-icon-hover-bg:#243b55c2;--reader-menu-bg:#102943;--reader-menu-text:#eaf1f7;--reader-menu-hover:#243b55e6;--reader-menu-border:#96a8bb29;--reader-menu-shadow:0 22px 55px #020a126b;--reader-message-bg:linear-gradient(180deg, #132a44d1, #0d1b2aeb);--reader-message-border:1px solid #96a8bb29;--reader-message-border-bottom:0;--reader-message-radius:18px;--reader-message-margin:0 0 .85rem;--reader-message-shadow:0 24px 55px #020a1242;--reader-message-head-bg:#08111d38;--reader-message-head-border:1px solid #96a8bb1a;--reader-avatar-bg:#08111d8c;--reader-avatar-border:#d97a0757;--reader-email-bg:radial-gradient(ellipse 80% 60% at 100% 0%, #243b556b, transparent 68%), linear-gradient(180deg, #08111dc7, #0d1b2ae0);--reader-email-text:#eef5fb;--reader-email-padding:1.25rem min(4vw, 2.4rem) 2rem;--reader-email-border:1px solid #96a8bb26;--reader-email-radius:14px;--reader-email-shadow:inset 0 1px 0 #ffffff0b, 0 18px 45px #020a1238;--reader-action-bg:#08111d57;--reader-action-border:#96a8bb33;--reader-action-hover-bg:#d97a071f;--reader-inline-bg:#102943;--reader-inline-head-bg:#08111d6b;--reader-inline-input-bg:#08111d2e}}@media (prefers-color-scheme:light){html[data-theme-preference=system]{--cream:#f3f4f5;--ink:#0d2e4d;--ink-soft:#153d61;--stone:#676767;--warm:#d97a07;--mist:#e6e6e6;--white:#fff;--success:#4e8565;--danger:#bd4a3d}html[data-theme-preference=system] .topbar{background:#fdfaf5ed}html[data-theme-preference=system] .primary-button,html[data-theme-preference=system] .send-button,html[data-theme-preference=system] .admin-submit{color:var(--white);background:var(--ink)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{transition:all .3s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.main-panel{grid-column:1}html.sidebar-collapsed .app-shell{grid-template-columns:1fr}html.sidebar-collapsed .sidebar{width:270px}.menu-button{display:block}.topbar{padding:0 1rem}.mail-page,.thread-page,.admin-page,.credentials-page,.security-page,.account-page,.calendar-page{padding:6vh 1rem}.mail-content{grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto}.mail-content .snippet,.paperclip{display:none}.admin-grid,.request-row{grid-template-columns:1fr}.request-actions,.request-actions form{flex-direction:column;justify-content:stretch}.request-actions input,.request-actions .soft-button{width:100%}.account-finder{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(160px,.48fr) auto}.finder-clear{grid-column:1/-1;min-height:42px;display:flex}.credentials-grid,.security-grid{grid-template-columns:1fr}.password-security-card{grid-column:auto;grid-template-columns:1fr;gap:2rem}.account-settings-grid,.profile-grid,.appearance-grid,.calendar-shell,.calendar-agenda-item,.notification-settings-grid{grid-template-columns:1fr}.calendar-day{min-height:112px;padding:.55rem}.account-summary-card{grid-column:auto}.audit-row{grid-template-columns:1fr 1fr}.recovery-codes>div{grid-template-columns:repeat(2,1fr)}.employee-row{grid-template-columns:38px 1fr auto}.employee-actions,.admin-account-note{text-align:left;grid-column:2/4;justify-content:flex-start;max-width:none}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:42vh;padding:2rem}.auth-copy h1{font-size:clamp(2.6rem,10vw,5rem)}.auth-card{padding:4rem 2rem}.auth-card-kicker{margin-bottom:3rem;position:static}.admin-auth-content{grid-template-columns:1fr;gap:4rem}}@media (width<=720px){.calendar-weekdays{display:none}.calendar-month-grid{border-left:0;grid-template-columns:1fr}.calendar-day{border-right:0;min-height:auto}.calendar-toolbar{align-items:stretch}.calendar-nav,.calendar-filter-tabs{width:100%}.calendar-filter-tabs a{flex:1;min-width:0}}.label-nav .label-dot{color:var(--label-color)}.mail-label-chip-row,.thread-label-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mail-label-chip-row b,.thread-label-row button{border:1px solid color-mix(in srgb, var(--label-color) 38%, transparent);color:var(--label-color);background:color-mix(in srgb, var(--label-color) 9%, transparent);border-radius:999px;padding:.18rem .45rem;font-size:.58rem;font-weight:600}.thread-label-row form{display:inline-flex}.thread-label-row button{cursor:pointer}.row-tools{position:relative}.row-tools summary{width:42px;height:42px;color:var(--stone);cursor:pointer;place-items:center;list-style:none;display:grid}.row-tools summary::-webkit-details-marker{display:none}.row-tools>div{z-index:20;border:1px solid var(--mist);background:var(--white);border-radius:8px;gap:.5rem;width:min(360px,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 50px #0d2e4d29}.row-tools form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.row-tools input,.row-tools select{min-width:0}.row-tools .agent-row-button{border:1px solid color-mix(in srgb, var(--warm) 22%, var(--mist));width:100%;height:auto;min-height:38px;color:var(--warm);background:color-mix(in srgb, var(--cream) 58%, var(--white));letter-spacing:.08em;text-transform:uppercase;border-radius:12px;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.58rem;font-weight:700;display:inline-flex}.row-tools .agent-row-button:hover{color:var(--white);background:var(--warm)}.row-tools .agent-row-button .ui-icon{width:14px;height:14px}.snooze-control{border:1px solid var(--mist);background:color-mix(in srgb, var(--cream) 56%, var(--white));border-radius:8px;gap:.65rem;padding:.7rem;display:grid}.snooze-control header{align-items:center;gap:.55rem;display:flex}.snooze-control header .ui-icon{width:17px;height:17px;color:var(--warm)}.snooze-control header strong,.snooze-control header small{display:block}.snooze-control header strong{color:var(--ink);font-size:.72rem}.snooze-control header small{color:var(--stone);font-size:.58rem;line-height:1.4}.row-tools .snooze-control form,.reader-menu .snooze-control form{grid-template-columns:1fr;gap:.55rem;display:grid}.snooze-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.snooze-presets button{border:1px solid var(--mist);width:100%;min-width:0;height:auto;min-height:48px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:6px;gap:.08rem;padding:.45rem .5rem;transition:border-color .2s,color .2s,background .2s;display:grid}.snooze-presets button:hover{color:var(--warm);background:var(--cream);border-color:#d97a0773}.snooze-presets strong,.snooze-presets small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.snooze-presets strong{font-size:.58rem}.snooze-presets small{color:var(--stone);font-size:.5rem}.snooze-custom{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;gap:.3rem;font-size:.54rem;display:grid}.snooze-custom input{border:1px solid var(--mist);width:100%;color:var(--ink);background:var(--white);letter-spacing:0;text-transform:none;border-radius:6px;padding:.62rem .7rem;font-size:.72rem}.snooze-unsnooze{border-top:1px solid var(--mist);padding-top:.55rem}.mail-row .snooze-control button,.snooze-control .soft-button{width:100%;height:auto;min-height:38px}.mail-productivity-panel{border:1px solid var(--mist);background:var(--white);border-radius:8px;margin-bottom:1rem}.mail-productivity-panel summary{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1rem;display:inline-flex}.mail-productivity-panel form{grid-template-columns:minmax(0,1fr) 56px auto;align-items:center;gap:.5rem;padding:0 1rem 1rem;display:grid}.compose-productivity-row{border-top:1px solid var(--mist);grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem 1rem;display:grid}.compose-productivity-row label{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;gap:.3rem;margin:0;font-size:.55rem;display:grid}.agent-panel[hidden],.agent-panel-backdrop[hidden]{display:none!important}.agent-panel-backdrop{z-index:89;opacity:0;background:#040c1652;transition:opacity .2s;position:fixed;inset:0}.agent-panel-backdrop.open{opacity:1}.agent-panel{z-index:90;border:1px solid color-mix(in srgb, var(--warm) 24%, var(--mist));width:min(430px,100vw - 2.2rem);color:var(--ink);background:radial-gradient(ellipse 80% 45% at 100% 0%, #d97a071c, transparent 64%), var(--white);opacity:0;border-radius:22px;flex-direction:column;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:1.1rem;bottom:1.1rem;right:1.1rem;overflow:hidden;transform:translate(24px)scale(.98);box-shadow:0 30px 90px #020a1242}.agent-panel.open{opacity:1;transform:translate(0)scale(1)}.agent-panel>header{border-bottom:1px solid var(--mist);background:color-mix(in srgb, var(--cream) 56%, var(--white));justify-content:space-between;align-items:center;gap:.75rem;min-height:72px;padding:1rem;display:flex}.agent-panel>header>span{align-items:center;gap:.75rem;min-width:0;display:flex}.agent-panel>header .ui-icon{color:var(--warm)}.agent-panel>header strong,.agent-panel>header small{display:block}.agent-panel>header strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font:900 .82rem Venera,Poppins,sans-serif}.agent-panel>header small{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.agent-panel>header button{width:34px;height:34px;color:var(--stone);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.agent-panel>header button:hover{color:var(--warm);background:var(--white)}.agent-panel form{border-bottom:1px solid var(--mist);gap:.75rem;padding:1rem;display:grid}.agent-panel label{color:var(--stone);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem}.agent-panel textarea{resize:vertical;border:1px solid var(--mist);width:100%;min-height:112px;color:var(--ink);background:color-mix(in srgb, var(--cream) 38%, var(--white));border-radius:14px;outline:0;padding:.85rem;font-size:.78rem;line-height:1.55}.agent-panel textarea:focus{border-color:#d97a077a;box-shadow:0 0 0 4px #d97a0714}.agent-examples{flex-wrap:wrap;gap:.4rem;display:flex}.agent-examples button{border:1px solid var(--mist);color:var(--stone);background:var(--white);border-radius:999px;padding:.36rem .55rem;font-size:.58rem}.agent-examples button:hover{color:var(--warm);border-color:#d97a076b}.agent-status{border-bottom:1px solid var(--mist);min-height:42px;color:var(--stone);padding:.7rem 1rem;font-size:.72rem;line-height:1.5}.agent-status.loading:after{content:"";background:var(--warm);border-radius:50%;width:5px;height:5px;margin-left:.45rem;display:inline-block;box-shadow:9px 0 #d97a0773,18px 0 #d97a0738}.agent-results{flex:1;align-content:start;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.agent-answer,.agent-card{border:1px solid var(--mist);background:color-mix(in srgb, var(--cream) 34%, var(--white));border-radius:16px;padding:.9rem}.agent-answer{border-color:color-mix(in srgb, var(--warm) 24%, var(--mist));background:color-mix(in srgb, var(--cream) 56%, var(--white))}.agent-answer strong,.agent-card strong{color:var(--ink);margin-bottom:.35rem;font-weight:700;display:block}.agent-answer p,.agent-card p{color:var(--stone);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.65}.agent-card a{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;margin-top:.65rem;font-size:.62rem;font-weight:700;display:inline-flex}.agent-card.draft,.agent-card.action_plan{gap:.65rem;display:grid}.agent-card.draft button,.agent-card.action_plan button{justify-self:start}.agent-draft-preview{border:1px solid color-mix(in srgb, var(--warm) 20%, var(--mist));max-height:185px;color:var(--ink-soft);background:color-mix(in srgb, var(--white) 74%, var(--cream));white-space:pre-wrap;border-radius:12px;padding:.75rem;font-size:.74rem;line-height:1.65;overflow-y:auto}.agent-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-status-banner{border:1px solid var(--mist);background:var(--white);color:var(--ink);border-radius:8px;align-items:center;gap:.65rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.ai-status-banner.ready{border-color:#04785759}.ai-status-banner.needs-attention{border-color:#b4231847}.ai-settings-intro h2{color:var(--ink);margin:0 0 .35rem;font-size:1rem}.ai-settings-intro p{color:var(--stone);margin:0 0 1rem;line-height:1.6}.ai-toggle-card{border:1px solid var(--mist);background:var(--cream);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;gap:.75rem!important;font-size:.9rem!important;display:grid!important}.ai-toggle-card input{margin-top:.15rem}.ai-toggle-card strong,.ai-toggle-card small{display:block}.ai-toggle-card small,.ai-friendly-grid small{color:var(--stone);font-size:.78rem;line-height:1.5}.ai-friendly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ai-settings-panel .ai-friendly-grid label{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.82rem}.ai-settings-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.directory-grid{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:1rem;display:grid}.directory-card{background:var(--white);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;padding:1rem;display:grid}.directory-card strong,.directory-card span,.directory-card small{overflow-wrap:anywhere;min-width:0;display:block}.directory-card span{color:var(--warm);font-size:.82rem}.directory-card small{color:var(--stone);font-size:.72rem}.templates-grid{border:1px solid var(--mist);background:var(--mist);grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:1px;display:grid}.template-form label,.ai-settings-panel label{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;gap:.35rem;margin-bottom:.9rem;font-size:.58rem;display:grid}.template-card{border-bottom:1px solid var(--mist);padding:1rem 0}.template-card summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.template-card summary span{color:var(--stone);font-size:.75rem}@media (width<=760px){.compose-productivity-row,.templates-grid,.ai-friendly-grid{grid-template-columns:1fr}.agent-panel{border-radius:18px;width:auto;inset:.6rem}}@media (width<=620px){.topbar{gap:.6rem;height:70px}.topbar-actions{display:none}.search-form{width:100%}.search-filter-button span{display:none}.search-filter-panel{grid-template-columns:1fr;width:calc(100vw - 2rem);max-height:calc(100vh - 92px);left:auto;right:0;overflow-y:auto}.size-filter-row{grid-template-columns:1fr}.topbar-context small{display:none}.account-finder{grid-template-columns:1fr 1fr}.account-search{grid-column:1/-1}.finder-submit,.finder-clear{min-height:50px;display:flex}.finder-clear{grid-column:auto}.finder-summary{flex-direction:column;align-items:flex-start;gap:.1rem}.mail-row{grid-template-columns:38px minmax(0,1fr) 34px 34px}.mail-row:has(.row-action.permanent){grid-template-columns:38px minmax(0,1fr) 32px 32px 32px}.row-tools summary{width:34px;height:34px}.row-tools>div{width:min(310px,100vw - 1rem);padding:.65rem;right:-.15rem}.snooze-presets{grid-template-columns:1fr}.mail-content{grid-template-columns:minmax(76px,105px) minmax(0,1fr) auto;padding:1rem 0;font-size:.68rem}.page-heading{align-items:flex-start;margin-bottom:2.6rem}.page-count{display:none}.page-heading h1,.thread-head h1{font-size:1.55rem}.thread-head{flex-wrap:wrap;align-items:flex-start}.thread-head>div{min-width:calc(100% - 60px)}.thread-head .primary-button{margin-left:54px}.compose-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.compose-dialog form{flex-direction:column;height:100%;display:flex}.compose-workspace{min-height:0;overflow-y:auto}.compose-head{border-radius:0}.compose-body{flex:1;min-height:0;max-height:none}.confirm-dialog-content{padding:1.2rem}.confirm-dialog-actions{grid-template-columns:1fr}.compose-foot{gap:.35rem}.attach-button span,.discard-button span,.composer-toolbar>span{display:none}.message-card{padding:1.3rem}.message-card header time{display:none}.message-card footer{flex-wrap:wrap}.message-card footer form,.recipient-summary{margin-left:0}.employee-row{grid-template-columns:35px 1fr auto}.employee-actions form{flex:140px}.employee-actions form button{width:100%}.incoming-tools,.incoming-row{grid-template-columns:1fr}.code-banner{flex-direction:column;align-items:flex-start}.employee-auth .auth-visual{min-height:34vh;padding:1.5rem}.employee-auth .auth-copy .eyebrow{margin-bottom:.7rem}.employee-auth .auth-copy>p:last-child,.employee-auth .auth-foot{display:none}.auth-brand strong{font-size:.9rem}.auth-logo{width:55px;height:55px}.employee-auth .auth-copy h1{margin-bottom:0;font-size:2.05rem}.employee-auth .auth-card{padding:2.6rem 1.4rem}.employee-auth .auth-card-kicker{margin-bottom:2rem}.auth-links{flex-direction:column;align-items:flex-start}.admin-auth-shell{padding:0 1.3rem}.admin-auth-header{min-height:90px}.admin-auth-header .auth-brand small{display:none}.portal-switch{padding:.55rem .7rem;font-size:.48rem}.admin-auth-content{padding:5vh 0}.admin-auth-intro h1{font-size:1.9rem}.admin-access-notes{grid-template-columns:1fr}.admin-login-panel{padding:1.5rem}.admin-auth-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem}}.gmail-reader{padding:var(--reader-shell-padding,0 0 7vh);color:var(--reader-text,#202124);background:var(--reader-shell-bg,#fff);animation:.45s both fadeUp}.reader-toolbar{z-index:8;border-bottom:1px solid var(--reader-toolbar-border,#edf0f2);background:var(--reader-toolbar-bg,#fffffff5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:58px;box-shadow:var(--reader-toolbar-shadow,none);align-items:center;gap:.2rem;padding:.55rem clamp(1rem,3vw,2.4rem);display:flex;position:sticky;top:82px}.reader-toolbar form,.message-meta form,.reader-menu form,.message-reactions form{display:contents}.reader-icon-button{width:36px;height:36px;color:var(--reader-muted,#5f6368);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s,transform .2s;display:inline-grid}.reader-icon-button:hover,.reader-icon-button.active{color:var(--reader-accent,var(--warm));background:var(--reader-icon-hover-bg,#f3f5f7)}.reader-icon-button:active{transform:scale(.94)}.reader-icon-button.disabled{opacity:.25;pointer-events:none}.reader-icon-button .ui-icon{width:18px;height:18px}.toolbar-divider{background:var(--reader-toolbar-border,#e6e9ec);width:1px;height:24px;margin:0 .6rem}.reader-position{color:var(--reader-subtle,#73777b);margin-left:auto;font-size:.62rem}.reader-more{position:relative}.reader-more>summary{list-style:none}.reader-more>summary::-webkit-details-marker{display:none}.reader-menu{z-index:12;border:1px solid var(--reader-menu-border,#e3e7ea);background:var(--reader-menu-bg,#fff);width:220px;box-shadow:var(--reader-menu-shadow,0 16px 40px #0d2e4d29);border-radius:8px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 6px);left:0}.message-more .reader-menu{width:min(360px,100vw - 2rem);left:auto;right:0}.reader-menu button{width:100%;min-height:38px;color:var(--reader-menu-text,var(--ink));text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.67rem;display:flex}.reader-menu button:hover{background:var(--reader-menu-hover,#f4f6f7)}.reader-menu button .ui-icon{width:15px;height:15px;color:var(--reader-muted,var(--stone))}.reader-menu .danger-button{color:var(--danger)!important}.reader-menu .snooze-control button{color:var(--ink);background:var(--white)}.reader-menu .snooze-control button:hover{color:var(--warm);background:var(--cream)}.reader-menu .snooze-control .snooze-presets button{gap:.08rem;align-items:initial;min-height:48px;padding:.45rem .5rem;display:grid}.reader-menu .snooze-control .soft-button{color:var(--ink);background:0 0;justify-content:center}.reader-subject{border-bottom:1px solid var(--reader-subject-border,transparent);background:var(--reader-subject-bg,transparent);align-items:center;gap:.8rem;min-height:92px;padding:1.5rem clamp(1.4rem,5vw,4.8rem) 1rem;display:flex}.reader-subject h1{color:var(--reader-subject-title,#202124);text-transform:none;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:400;line-height:1.3}.reader-subject>span{border:1px solid var(--reader-folder-border,transparent);color:var(--reader-folder-color,#5f6368);background:var(--reader-folder-bg,#e9eaeb);border-radius:999px;padding:.2rem .45rem;font-size:.55rem}.subject-print{margin-left:auto}.gmail-thread-stack{width:100%;min-width:0;max-width:100%;padding:var(--reader-thread-padding,0);background:var(--reader-thread-bg,#fff);border:0;gap:0;overflow:hidden}.gmail-message{min-width:0;max-width:100%;margin:var(--reader-message-margin,0);border:var(--reader-message-border,0);border-bottom:var(--reader-message-border-bottom,1px solid #edf0f2);border-radius:var(--reader-message-radius,0);background:var(--reader-message-bg,#fff);box-shadow:var(--reader-message-shadow,none);overflow:hidden}.gmail-sender-row{border-bottom:var(--reader-message-head-border,0);background:var(--reader-message-head-bg,transparent);align-items:center;gap:.8rem;min-width:0;max-width:100%;min-height:72px;padding:.85rem clamp(1.4rem,5vw,4.8rem);display:flex}.gmail-sender-row .avatar{border-color:var(--reader-avatar-border,#d8dde1);width:40px;height:40px;color:var(--reader-accent,var(--warm));background:var(--reader-avatar-bg,var(--cream))}.message-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;padding:0;display:flex}.sender-identity{min-width:0}.sender-identity strong,.sender-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sender-identity strong{color:var(--reader-text,#202124);font-size:.75rem;font-weight:500}.sender-identity small{color:var(--reader-muted,#6f7377);font-size:.58rem}.collapsed-snippet{min-width:0;color:var(--reader-subtle,#74787c);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.65rem;display:none;overflow:hidden}.message-meta{align-items:center;gap:.05rem;display:flex}.message-meta time{color:var(--reader-subtle,#74787c);white-space:nowrap;margin-right:.35rem;font-size:.58rem}.gmail-message.collapsed .message-expanded-content{display:none}.gmail-message.collapsed .gmail-sender-row{min-height:58px;padding-top:.55rem;padding-bottom:.55rem}.gmail-message.collapsed .gmail-sender-row .avatar{width:32px;height:32px}.gmail-message.collapsed .sender-identity small{display:none}.gmail-message.collapsed .collapsed-snippet{display:block}.gmail-message.collapsed .message-meta .reader-icon-button:not(:last-child){display:none}.message-expanded-content{min-width:0;max-width:100%;padding:0 clamp(1.4rem,5vw,4.8rem) 1.2rem calc(clamp(1.4rem,5vw,4.8rem) + 48px)}.recipient-details{width:fit-content;color:var(--reader-subtle,#73777b);margin:-.55rem 0 1.5rem;font-size:.58rem}.recipient-details summary{cursor:pointer;align-items:center;gap:.15rem;list-style:none;display:flex}.recipient-details summary::-webkit-details-marker{display:none}.recipient-details summary .ui-icon{width:12px;height:12px}.recipient-details>div{border:1px solid var(--reader-menu-border,#e5e8eb);background:var(--reader-menu-bg,#fff);width:min(520px,100vw - 3rem);box-shadow:var(--reader-menu-shadow,0 12px 30px #0d2e4d1a);border-radius:8px;margin-top:.6rem;padding:.8rem 1rem}.recipient-details p{grid-template-columns:60px 1fr;gap:.7rem;margin:0;display:grid}.recipient-details b{color:var(--reader-soft,#4d5156);font-weight:500}.gmail-message-body{width:100%;min-width:0;max-width:100%;min-height:70px;padding:var(--reader-email-padding,.2rem 0 2rem);border:var(--reader-email-border,0);border-radius:var(--reader-email-radius,0);color:var(--reader-email-text,#202124);background:var(--reader-email-bg,transparent);overflow-wrap:anywhere;box-shadow:var(--reader-email-shadow,none);font:400 .82rem/1.75 Arial,sans-serif;overflow-x:auto}.gmail-message-body img{max-width:100%;height:auto}.gmail-message-body table{max-width:100%}.gmail-message-body a{color:#1a73e8;text-decoration:underline}.gmail-message-body blockquote{color:#5f6368;border-left:2px solid #dadce0;margin-left:0;padding-left:1rem}html[data-theme-preference=dark] .gmail-message-body a{color:#f0a64a}html[data-theme-preference=dark] .gmail-message-body blockquote{color:#eef5fbb8;border-left-color:#d97a076b}@media (prefers-color-scheme:dark){html[data-theme-preference=system] .gmail-message-body a{color:#f0a64a}html[data-theme-preference=system] .gmail-message-body blockquote{color:#eef5fbb8;border-left-color:#d97a076b}}.gmail-message-actions{border-top:1px solid var(--reader-toolbar-border,#edf0f2);gap:.55rem;min-width:0;max-width:100%;padding-top:1rem;display:flex}.gmail-action-button{border:1px solid var(--reader-action-border,#c8cdd1);min-height:38px;color:var(--reader-soft,#4d5156);background:var(--reader-action-bg,#fff);border-radius:20px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.68rem;font-weight:500;display:inline-flex}.gmail-action-button:hover{color:var(--reader-accent,var(--warm));border-color:var(--reader-accent,var(--warm));background:var(--reader-action-hover-bg,#fffaf4)}.gmail-action-button .ui-icon{width:16px;height:16px}.gmail-action-button.icon-only{justify-content:center;width:38px;padding:0}.message-reactions{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.message-reactions button{border:1px solid var(--reader-action-border,#dfe3e6);min-height:31px;color:var(--reader-soft,#4d5156);background:var(--reader-action-bg,#f8f9fa);border-radius:16px;padding:.2rem .65rem;font-size:.75rem}.message-reactions button.mine{background:var(--reader-action-hover-bg,#fff8ee);border-color:#d97a0773}.message-reactions span{color:var(--reader-subtle,#73777b);margin-left:.2rem;font-size:.58rem}.gmail-attachments{grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:.6rem;margin-bottom:1.2rem;display:grid}.attachment-card{border:1px solid var(--reader-action-border,#e0e4e7);background:var(--reader-action-bg,#fff);border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:68px;display:grid;overflow:hidden}.attachment-image{background:var(--reader-icon-hover-bg,#f3f5f6);width:52px;height:68px;display:block}.attachment-image img{object-fit:cover;width:100%;height:100%}.attachment-file-icon{width:52px;height:68px;color:var(--reader-accent,var(--warm));background:var(--reader-icon-hover-bg,#f3f5f6);place-items:center;display:grid}.attachment-card>div{min-width:0;padding:.65rem}.attachment-card strong,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-card strong{color:var(--reader-soft,#202124);font-size:.65rem;font-weight:500}.attachment-card small{color:var(--reader-subtle,#73777b);font-size:.55rem}.attachment-actions{padding-right:.45rem;display:flex}.attachment-actions a{width:31px;height:31px;color:var(--reader-muted,#5f6368);border-radius:50%;place-items:center;display:grid}.attachment-actions a:hover{color:var(--reader-accent,var(--warm));background:var(--reader-icon-hover-bg,#f3f5f6)}.attachment-actions .ui-icon{width:15px;height:15px}.inline-reply-card{border:var(--reader-message-border,1px solid #dfe3e6);background:var(--reader-inline-bg,#fff);box-shadow:var(--reader-message-shadow,0 10px 28px #0d2e4d14);border-radius:14px;margin:1rem clamp(1.4rem,5vw,4.8rem) 0 calc(clamp(1.4rem,5vw,4.8rem) + 48px);overflow:hidden}.inline-reply-card[hidden]{display:none}.inline-reply-card form>header{min-height:48px;color:var(--reader-soft,#4d5156);background:var(--reader-inline-head-bg,#f7f8f9);justify-content:space-between;align-items:center;padding:.55rem .8rem;display:flex}.inline-reply-card form>header strong{font-size:.68rem;font-weight:500}.inline-recipient-fields{border-bottom:1px solid var(--reader-toolbar-border,#edf0f2);padding:.25rem .9rem}.inline-recipient-fields label{min-height:38px;color:var(--reader-muted,#73777b);grid-template-columns:35px 1fr;align-items:center;font-size:.58rem;display:grid}.inline-recipient-fields input{color:var(--reader-text,#202124);background:0 0;border:0;outline:0;font-size:.7rem}.inline-editor{border:var(--reader-email-border,0);border-radius:var(--reader-email-radius,0);min-height:150px;max-height:45vh;color:var(--reader-email-text,#202124);background:var(--reader-email-bg,transparent);outline:0;margin:.8rem;padding:1rem;font:400 .8rem/1.75 Arial,sans-serif;overflow-y:auto}.inline-editor:empty:before{content:attr(data-placeholder);color:#9ba0a4}.inline-reply-toolbar{border-top:1px solid var(--reader-toolbar-border,#edf0f2);align-items:center;gap:.15rem;min-height:42px;padding:.35rem .7rem;display:flex}.inline-reply-toolbar button,.inline-reply-toolbar label{width:31px;height:31px;color:var(--reader-muted,#5f6368);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.inline-reply-toolbar button:hover,.inline-reply-toolbar label:hover{color:var(--reader-accent,var(--warm));background:var(--reader-icon-hover-bg,#f3f5f6)}.inline-reply-toolbar .ui-icon{width:15px;height:15px}.inline-reply-card form>footer{border-top:1px solid var(--reader-toolbar-border,#edf0f2);align-items:center;gap:.8rem;min-height:58px;padding:.6rem .8rem;display:flex}.inline-reply-card form>footer span{color:var(--reader-subtle,#73777b);flex:1;font-size:.56rem}.inline-reply-card .send-button{border-radius:18px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;display:flex}.inline-reply-card .send-button:after{display:none}.inline-reply-card .discard-button{color:var(--reader-muted,#73777b);background:0 0;border:0;align-items:center;gap:.4rem;font-size:.58rem;display:flex}.inline-suggestions{width:min(480px,100% - 2rem);margin-left:.9rem;left:auto;right:auto}.emoji-picker{z-index:50;border:1px solid var(--reader-menu-border,#dfe3e6);background:var(--reader-menu-bg,#fff);width:286px;max-height:310px;box-shadow:var(--reader-menu-shadow,0 18px 45px #0d2e4d33);border-radius:10px;position:fixed;overflow:hidden}.emoji-picker[hidden]{display:none}.emoji-picker header{border-bottom:1px solid var(--reader-toolbar-border,#edf0f2);justify-content:space-between;align-items:center;min-height:45px;padding:.55rem .7rem;display:flex}.emoji-picker header strong{color:var(--reader-soft,#4d5156);font-size:.65rem;font-weight:500}.emoji-picker header button{width:30px;height:30px;color:var(--reader-muted,#73777b);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:.25rem;padding:.65rem;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;border:0;border-radius:7px;width:38px;height:38px;font-size:1.25rem}.emoji-grid button:hover{background:var(--reader-icon-hover-bg,#f1f3f4);transform:scale(1.08)}@media (width<=620px){.reader-toolbar{padding:.45rem .65rem;top:70px}.reader-toolbar .toolbar-divider,.reader-position{display:none}.reader-subject{min-height:74px;padding:1rem}.reader-subject h1{font-size:1.05rem}.gmail-sender-row{gap:.45rem;padding:.7rem 1rem}.message-toggle{overflow:hidden}.message-meta{flex:none}.gmail-sender-row .avatar{width:34px;height:34px}.sender-identity small,.message-meta time,.message-meta .reader-icon-button:nth-of-type(2),.message-meta form{display:none}.message-expanded-content{padding:0 1rem 1rem}.recipient-details{margin-left:44px}.gmail-message-body{font-size:.76rem}.gmail-message-actions{flex-wrap:wrap}.gmail-attachments{grid-template-columns:1fr}.inline-reply-card{margin:1rem}.inline-reply-card form>footer span{display:none}.inline-recipient-fields label{grid-template-columns:30px 1fr}.emoji-picker{width:min(286px,100vw - 20px)}}@media print{.sidebar,.topbar,.reader-toolbar,.reader-subject .subject-print,.message-meta,.gmail-message-actions,.inline-reply-card,.emoji-picker,.flash{display:none!important}.app-shell,.main-panel{min-height:0;display:block}.main-panel{grid-column:auto}.gmail-reader{padding:0}.reader-subject{padding:0 0 1rem}.gmail-message{break-inside:avoid}.gmail-message.collapsed .message-expanded-content{display:block}.gmail-sender-row,.message-expanded-content{padding-left:0;padding-right:0}.printing-single-message .gmail-message:not(.print-selected),.printing-single-message .reader-subject{display:none!important}}
