@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17283a;background:#edf1f4;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #06192b;--navy-900: #0a2239;--navy-800: #12334f;--navy-700: #1e496b;--gold-500: #c99b45;--gold-400: #d9b35f;--gold-100: #f6edd9;--paper: #fbfaf7;--white: #ffffff;--slate-900: #17283a;--slate-700: #45586a;--slate-600: #607181;--slate-500: #7a8996;--slate-300: #cbd4db;--slate-200: #dfe5e9;--slate-100: #eef2f4;--green: #13735a;--red: #b13b42;--header-h: 74px;--sidebar-w: 236px;--list-w: 390px;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:#edf1f4}html[data-theme=dark]{color-scheme:dark;--paper: #0d2235;--white: #122b40;--slate-900: #e7edf1;--slate-700: #c1ccd4;--slate-600: #9eafbc;--slate-500: #8498a7;--slate-300: #405568;--slate-200: #2d4356;--slate-100: #142a3d}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .admin-page,html[data-theme=dark] .settings-page{background:#102639}html[data-theme=dark] .app-header,html[data-theme=dark] .message-list-panel,html[data-theme=dark] .message-row,html[data-theme=dark] .mailbox-table-wrap,html[data-theme=dark] .settings-form,html[data-theme=dark] .modal,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#122b40;color:#e7edf1}html[data-theme=dark] .message-row:hover,html[data-theme=dark] .message-row.selected,html[data-theme=dark] .message-row.unread{background:#18354c}html[data-density=compact] .message-row{min-height:88px;grid-template-rows:20px 22px 25px;padding-top:9px;padding-bottom:7px}html[data-density=compact] .preview-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(201,155,69,.3);outline-offset:2px}button:disabled{cursor:wait;opacity:.65}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--slate-600)}.eyebrow{margin:0 0 6px;font-size:10px;line-height:1.2;letter-spacing:.15em;font-weight:700;color:var(--navy-700)}.eyebrow.gold{color:var(--gold-400)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-logo{display:block;width:218px;height:42px;object-fit:contain;object-position:left center}.center-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--paper);color:var(--slate-600)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(450px,.9fr) minmax(560px,1.1fr);background:var(--paper)}.login-brand{position:relative;overflow:hidden;display:flex;align-items:center;color:#fff;background-color:var(--navy-950)}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 15%,rgba(217,179,95,.12),transparent 33%),linear-gradient(115deg,transparent 0 66%,rgba(255,255,255,.025) 66% 67%,transparent 67% 100%)}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.login-brand-inner{position:relative;z-index:2;max-width:630px;padding:9vw}.login-brand .brand-logo{width:280px;height:58px;margin-bottom:82px}.login-brand h1{max-width:560px;margin:0 0 24px;font:400 clamp(36px,3.6vw,60px)/1.14 "Libre Baskerville",serif;letter-spacing:-.035em}.login-intro{max-width:520px;margin:0;color:#bfcbd5;font-size:18px;line-height:1.7}.security-line{display:flex;align-items:center;gap:10px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#cbd5dc;font-size:13px}.security-line svg{color:var(--gold-400)}.bridge-lines{position:absolute;right:-10%;bottom:-30px;left:-10%;height:160px;transform:rotate(-4deg);opacity:.36}.bridge-lines span{position:absolute;right:0;left:0;height:1px;background:var(--gold-500)}.bridge-lines span:nth-child(1){top:20px}.bridge-lines span:nth-child(2){top:55px;opacity:.6}.bridge-lines span:nth-child(3){top:91px;opacity:.35}.bridge-lines span:nth-child(4){top:127px;opacity:.16}.login-form-wrap{display:grid;place-items:center;padding:50px}.login-form{width:min(440px,100%)}.login-lock{width:54px;height:54px;display:grid;place-items:center;margin-bottom:38px;color:var(--gold-500);border:1px solid #dbc894;background:#fffaf0}.login-form h2{margin:0 0 12px;font:400 30px/1.25 Libre Baskerville,serif;letter-spacing:-.025em;color:var(--navy-950)}.login-form>.muted{margin:0 0 38px;line-height:1.65}.login-form label,.modal label,.settings-form label{display:grid;gap:9px;margin-bottom:21px;color:var(--navy-900);font-size:12px;font-weight:700;letter-spacing:.03em}.input-shell{display:flex;align-items:center;gap:11px;height:50px;padding:0 15px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-500);transition:border .15s,box-shadow .15s}.input-shell:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99b451f}.input-shell input{min-width:0;flex:1;border:0;outline:0;font-size:14px;color:var(--slate-900)}.primary-button,.secondary-button,.compose-button,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:700;transition:background .15s,color .15s,transform .15s}.primary-button{min-height:43px;padding:0 20px;color:#071b2e;background:var(--gold-400);font-size:12px;letter-spacing:.035em}.primary-button:hover{background:#e2bf70}.primary-button:active{transform:translateY(1px)}.secondary-button{min-height:42px;padding:0 18px;border:1px solid var(--slate-300);background:#fff}.secondary-button:hover{border-color:var(--navy-700)}.login-button{width:100%;min-height:52px;margin-top:5px}.help-copy{margin-top:26px;color:var(--slate-600);text-align:center;font-size:12px}.form-error{display:flex;align-items:center;gap:7px;color:var(--red);font-size:13px}.app-shell{min-height:100vh;background:var(--slate-100)}.app-header{position:relative;z-index:20;height:var(--header-h);display:flex;align-items:center;padding:0 22px 0 25px;border-bottom:1px solid var(--slate-200);background:var(--paper)}.logo-button{padding:0;border:0;background:transparent;cursor:pointer}.logo-button .brand-logo{width:190px;height:40px}.header-divider{width:1px;height:30px;margin:0 22px;background:var(--slate-200)}.product-name{display:grid}.product-name span{color:var(--navy-900);font:700 13px Libre Baskerville,serif}.product-name small{margin-top:3px;color:var(--slate-500);font-size:10px}.header-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.header-nav{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:0;background:transparent;color:var(--slate-600);font-size:12px;font-weight:600;cursor:pointer}.header-nav:hover,.header-nav.active{color:var(--navy-900);background:var(--gold-100)}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:var(--slate-600);cursor:pointer}.icon-button:hover,.icon-button.active{color:var(--navy-900);background:var(--slate-100)}.icon-button.active{color:var(--gold-500)}.account-menu{height:42px;display:flex;align-items:center;gap:9px;margin:0 5px 0 12px;padding:0 9px;border-left:1px solid var(--slate-200)}.avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#f7eac7;background:var(--navy-900);font-size:10px;font-weight:700;letter-spacing:.04em}.account-copy{display:grid;min-width:0;line-height:1.25}.account-copy strong{font-size:11px}.account-copy small{color:var(--slate-500);font-size:9px}.mobile-menu{display:none;width:40px;height:40px;place-items:center;margin-right:8px;border:0;background:transparent}.mail-workspace{height:calc(100vh - var(--header-h));display:grid;grid-template-columns:var(--sidebar-w) var(--list-w) minmax(0,1fr);overflow:hidden}.sidebar{min-height:0;display:flex;flex-direction:column;padding:21px 16px 17px;color:#d8e1e7;background:var(--navy-950)}.compose-button{width:100%;height:45px;margin-bottom:23px;color:var(--navy-950);background:var(--gold-400);font-size:12px;letter-spacing:.035em}.compose-button:hover{background:#e1bc6b}.nav-label{margin:0 12px 9px;color:#6f8497;font-size:9px;font-weight:700;letter-spacing:.15em}.folder-link{width:100%;height:40px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:0 12px;border:0;border-left:2px solid transparent;background:transparent;color:#9fb0bd;text-align:left;cursor:pointer}.folder-link span{flex:1;font-size:12px;font-weight:500}.folder-link small{min-width:20px;padding:1px 5px;color:var(--gold-400);background:#d9b35f1f;text-align:center;font-size:9px;font-weight:700}.folder-link:hover{color:#fff;background:#ffffff0b}.folder-link.active{border-left-color:var(--gold-400);background:#ffffff12;color:#fff}.folder-link.active svg{color:var(--gold-400)}.mobile-account-nav{display:none;padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.storage-card{margin-top:auto;padding:14px 12px;border-top:1px solid rgba(255,255,255,.1);color:#96a8b6;font-size:10px}.storage-heading{display:flex;justify-content:space-between;margin-bottom:9px}.storage-heading strong{color:#dfe7eb}.storage-track,.mini-track{display:block;overflow:hidden;height:3px;margin-bottom:8px;background:#30475a}.storage-track span,.mini-track i{display:block;height:100%;background:var(--gold-400)}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:11px 12px 0;color:#6f8497;font-size:9px}.nav-scrim{display:none}.message-list-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--slate-200);background:#f8f9f8}.list-heading{height:80px;display:flex;align-items:center;padding:0 18px 0 22px;border-bottom:1px solid var(--slate-200)}.list-heading>div:first-child{flex:1}.list-heading h1{margin:0;color:var(--navy-950);font:700 21px/1.1 Libre Baskerville,serif}.search-box{height:40px;display:flex;align-items:center;gap:9px;margin:13px 17px 10px;padding:0 11px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-500)}.search-box:focus-within{border-color:var(--gold-500)}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--slate-900);font-size:12px}.search-box kbd{padding:2px 5px;border:1px solid var(--slate-200);background:var(--slate-100);color:var(--slate-500);font:9px DM Sans}.list-tools{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:var(--slate-500);font-size:9px}.list-tools button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--slate-600);font-size:9px;cursor:pointer}.message-list{min-height:0;flex:1;overflow-y:auto;border-top:1px solid var(--slate-200)}.message-row{position:relative;width:100%;min-height:114px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:23px 24px 38px;padding:14px 15px 11px 11px;border:0;border-bottom:1px solid var(--slate-200);background:#f9faf9;color:var(--slate-700);text-align:left;cursor:pointer;transition:background .12s}.message-row:hover{background:#fff}.message-row.selected{background:var(--white);box-shadow:inset 3px 0 var(--gold-500)}.message-row.unread{background:#fff}.unread-dot{grid-row:1;align-self:center;width:5px;height:5px;background:transparent;border-radius:50%}.message-row.unread .unread-dot{background:var(--gold-500)}.sender-line{grid-column:2 / 4;display:flex;align-items:baseline;min-width:0}.sender-line strong{overflow:hidden;flex:1;color:var(--navy-900);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.message-row.unread .sender-line strong,.message-row.unread .subject-line{font-weight:700}.sender-line time{margin-left:8px;color:var(--slate-500);font-size:9px}.subject-line{grid-column:2 / 4;overflow:hidden;color:var(--slate-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.preview-line{grid-column:2 / 3;overflow:hidden;align-self:start;color:var(--slate-500);font-size:10px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-flags{grid-column:3;display:flex;gap:5px;align-items:end;padding-left:7px;color:var(--slate-500)}.row-flags .starred{color:var(--gold-500)}.state-panel{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--slate-500);text-align:center}.state-panel>svg{color:var(--gold-500)}.state-panel strong{color:var(--navy-900);font:700 14px Libre Baskerville,serif}.state-panel span{max-width:280px;font-size:11px}.state-panel button{padding:7px 12px;border:1px solid var(--slate-300);background:#fff;cursor:pointer}.state-panel.error>svg{color:var(--red)}.reading-pane{min-width:0;overflow-y:auto;background:var(--paper)}.reader-toolbar{position:sticky;top:0;z-index:3;height:52px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--slate-200);background:#fbfaf7f7}.toolbar-spacer{flex:1}.message-position{margin-right:8px;color:var(--slate-500);font-size:9px}.mobile-back{display:none}.reader-content{width:100%;margin:0;padding:40px 26px 70px}.reader-kicker{display:flex;gap:8px;margin-bottom:13px;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.13em}.new-label{color:var(--gold-500)}.reader-content>h1{margin:0 0 31px;color:var(--navy-950);font:400 clamp(23px,2.2vw,34px)/1.3 "Libre Baskerville",serif;letter-spacing:-.025em}.sender-card{display:flex;align-items:center;padding:15px 0 21px;border-bottom:1px solid var(--slate-200)}.sender-avatar{width:38px;height:38px;margin-right:12px}.sender-details{min-width:0;display:grid;flex:1}.sender-details strong{color:var(--navy-900);font-size:13px}.sender-details span,.sender-details small{overflow:hidden;color:var(--slate-500);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sender-card time{margin-left:14px;color:var(--slate-500);font-size:11px}.message-body{min-height:180px;padding:38px 0;color:#2d3d4b;font-family:Georgia,serif;font-size:15px;line-height:1.9;white-space:pre-wrap}.attachments{padding:20px 0 4px;border-top:1px solid var(--slate-200)}.attachments>p{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--slate-600);font-size:10px;font-weight:700}.attachment{width:min(420px,100%);min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--slate-200);background:#fff;text-align:left;cursor:pointer}.attachment:hover{border-color:var(--gold-500)}.file-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--navy-700);background:var(--slate-100)}.attachment>span:nth-child(2){min-width:0;display:grid;flex:1}.attachment strong{overflow:hidden;color:var(--navy-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attachment small{color:var(--slate-500);font-size:9px}.reader-actions{display:flex;gap:8px;margin-top:35px}.reader-actions button{height:39px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--slate-300);background:transparent;color:var(--slate-700);font-size:10px;font-weight:700;cursor:pointer}.reader-actions button:hover{border-color:var(--gold-500);background:#fff}.empty-reading{display:grid;place-content:center;justify-items:center;color:var(--slate-500);text-align:center}.empty-seal{width:68px;height:68px;display:grid;place-items:center;margin-bottom:17px;border:1px solid #d9c797;color:var(--gold-500);background:#fffaf0;transform:rotate(45deg)}.empty-seal svg{transform:rotate(-45deg)}.empty-reading h2{margin:0;color:var(--navy-950);font:700 18px Libre Baskerville,serif}.empty-reading p{font-size:11px}.empty-reading>span{display:flex;align-items:center;gap:6px;margin-top:28px;color:var(--slate-500);font-size:9px}.compose-panel{position:fixed;z-index:40;right:22px;bottom:0;width:min(600px,calc(100vw - 44px));height:min(720px,calc(100vh - 100px));display:flex;flex-direction:column;background:#fff;box-shadow:0 -4px 36px #06192b30;animation:compose-in .22s ease-out}@keyframes compose-in{0%{transform:translateY(20px);opacity:0}}.compose-header{min-height:75px;display:flex;align-items:center;padding:0 17px 0 22px;color:#fff;background:var(--navy-950)}.compose-header>div{flex:1;min-width:0}.compose-header .eyebrow{color:var(--gold-400)}.compose-header h2{overflow:hidden;margin:0;font:700 15px Libre Baskerville,serif;text-overflow:ellipsis;white-space:nowrap}.compose-header .icon-button{color:#c3d0d8}.compose-header .icon-button:hover{color:#fff;background:#ffffff14}.compose-panel form{min-height:0;display:flex;flex:1;flex-direction:column}.compose-field{min-height:49px;display:grid;grid-template-columns:68px 1fr;align-items:center;margin:0 22px;border-bottom:1px solid var(--slate-200)}.compose-field span{color:var(--slate-500);font-size:12px;font-weight:700}.compose-field input{width:100%;border:0;outline:0;color:var(--slate-900);font-size:14px}.compose-field:has(.copy-field-toggle){grid-template-columns:68px 1fr auto}.copy-field-toggle{border:0;background:transparent;color:var(--navy-700);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.copy-field-toggle:hover,.copy-field-toggle:focus-visible{color:var(--gold-700);text-decoration:underline}.compose-body{min-height:0;flex:1}.compose-body textarea{width:100%;height:100%;resize:none;padding:24px 22px;border:0;outline:0;color:var(--slate-900);font-size:13px;line-height:1.7}.file-strip{display:flex;flex-wrap:wrap;gap:7px;padding:10px 22px;border-top:1px solid var(--slate-200)}.file-strip span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:var(--slate-100);font-size:9px}.compose-footer{min-height:64px;display:flex;align-items:center;padding:0 18px;border-top:1px solid var(--slate-200);background:#fbfcfc}.compose-footer>div{flex:1}.admin-page,.settings-page{height:calc(100vh - var(--header-h));overflow-y:auto;padding:34px clamp(28px,5vw,78px) 70px;background:#f2f4f5}.page-titlebar{max-width:1280px;display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:end;margin:0 auto 28px}.page-titlebar>div{grid-column:2}.page-titlebar>.text-button{grid-column:1;grid-row:1;align-self:start}.page-titlebar>.primary-button{grid-column:3;grid-row:1}.text-button{justify-content:start;padding:6px 0;background:transparent;color:var(--navy-700);font-size:10px}.text-button:hover{color:var(--gold-500)}.page-titlebar h1{margin:0 0 6px;color:var(--navy-950);font:400 31px Libre Baskerville,serif;letter-spacing:-.025em}.page-titlebar p:last-child{margin:0;color:var(--slate-600);font-size:12px}.admin-summary{max-width:1280px;display:flex;margin:0 auto 19px;border:1px solid var(--slate-200);background:#fff}.admin-summary>div{min-height:68px;display:flex;align-items:center;gap:11px;flex:1;padding:0 22px;border-right:1px solid var(--slate-200);color:var(--slate-600);font-size:11px}.admin-summary>div:last-child{border-right:0}.admin-summary svg{color:var(--gold-500)}.admin-summary strong{color:var(--navy-900)}.mailbox-table-wrap{max-width:1280px;margin:0 auto;border:1px solid var(--slate-200);background:#fff}.table-heading{min-height:87px;display:flex;align-items:center;padding:0 23px;border-bottom:1px solid var(--slate-200)}.table-heading>div:first-child{flex:1}.table-heading h2{margin:0;color:var(--navy-900);font:700 16px Libre Baskerville,serif}.table-heading p{margin:4px 0 0;color:var(--slate-500);font-size:10px}.admin-search{width:255px;margin:0}.mailbox-tr{min-width:920px;min-height:74px;display:grid;grid-template-columns:minmax(260px,2fr) 100px 80px minmax(150px,1.1fr) 105px 76px;align-items:center;padding:0 20px;border-bottom:1px solid var(--slate-200);color:var(--slate-600);font-size:10px}.mailbox-tr:last-child{border-bottom:0}.mailbox-th{min-height:38px;color:var(--slate-500);background:#fafbfb;font-size:8px;font-weight:700;letter-spacing:.1em}.mailbox-table{overflow-x:auto}.mailbox-identity{display:flex;align-items:center;gap:11px;min-width:0}.mailbox-identity>span:last-child{min-width:0;display:grid}.mailbox-identity strong,.mailbox-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-identity strong{color:var(--navy-900);font-size:11px}.mailbox-identity small{color:var(--slate-500);font-size:9px}.contact-name-button{min-width:0;display:grid;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.contact-name-button strong,.contact-name-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name-button strong{color:var(--navy-900);font-size:11px}.contact-name-button small{color:var(--slate-500);font-size:9px}.contact-name-button:hover strong{text-decoration:underline}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:8px;font-weight:700;text-transform:uppercase}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.active{color:var(--green);background:#eaf6f1}.status.suspended{color:var(--red);background:#f9ecec}.capitalize{text-transform:capitalize}.usage-cell{display:grid;gap:6px}.mini-track{width:100px;margin:0;background:var(--slate-200)}.table-actions{display:flex}.modal-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:25px;background:#051422ad}.modal{width:min(540px,100%);max-height:calc(100vh - 50px);overflow-y:auto;background:var(--paper);box-shadow:0 24px 70px #00000040}.modal>header{min-height:86px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--slate-200)}.modal>header>div:nth-child(2){flex:1}.modal-icon{width:42px;height:42px;display:grid;place-items:center;margin-right:13px;color:var(--gold-500);border:1px solid #dfcd9e;background:#fffaf0}.modal h2{margin:0;color:var(--navy-950);font:700 18px Libre Baskerville,serif}.modal form{padding:24px 25px 0}.modal input,.modal select,.settings-form input,.settings-form textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--slate-300);background:#fff;outline:0;color:var(--slate-900);font-size:12px}.modal input:focus,.modal select:focus,.settings-form input:focus,.settings-form textarea:focus{border-color:var(--gold-500)}.contact-timeline-modal{width:min(620px,100%)}.contact-timeline-list{max-height:60vh;overflow-y:auto;padding:10px 14px 20px}.contact-timeline-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;border:0;border-bottom:1px solid var(--slate-200);background:transparent;text-align:left;cursor:pointer}.contact-timeline-row:last-child{border-bottom:0}.contact-timeline-row:hover{background:var(--slate-100)}.contact-timeline-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy-700);background:var(--slate-100)}.contact-timeline-copy{flex:1;min-width:0;display:grid;gap:2px}.contact-timeline-copy strong{overflow:hidden;color:var(--navy-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contact-timeline-copy small{overflow:hidden;color:var(--slate-500);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.contact-timeline-attach{flex:0 0 auto;color:var(--slate-500)}.contact-timeline-row time{flex:0 0 auto;color:var(--slate-500);font-size:10px}.address-builder{display:flex;min-width:0}.address-builder input{min-width:80px;border-right:0}.address-builder span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--slate-300);background:var(--slate-100);color:var(--slate-600);font-size:10px;font-weight:500;letter-spacing:0}.password-field{position:relative}.password-field svg{position:absolute;top:13px;right:12px;color:var(--slate-500)}.creation-preview{display:flex;gap:9px;padding:12px;color:var(--green);background:#eaf6f1;font-size:10px}.creation-preview svg{flex:0 0 auto}.modal footer{display:flex;justify-content:flex-end;gap:9px;margin:24px -25px 0;padding:16px 25px;border-top:1px solid var(--slate-200);background:#f7f8f7}.dialog-layer{z-index:120}.dialog-modal{width:min(460px,100%)}.dialog-modal>header{min-height:74px}.dialog-message{margin:0 0 18px;color:var(--slate-600);font-size:13px;line-height:1.6}.dialog-field{margin-bottom:6px!important}.modal-icon--danger{color:#c0392b;border-color:#f0c4bd;background:#fdf3f1}.danger-button{min-height:43px;padding:0 20px;border:0;color:#fff;background:#c0392b;font-size:12px;font-weight:700;letter-spacing:.035em;cursor:pointer}.danger-button:hover{background:#a93226}.danger-button:active{transform:translateY(1px)}.toast-stack{position:fixed;z-index:100;top:87px;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.notice{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 10px 0 15px;color:#fff;box-shadow:0 8px 25px #05142238;font-size:11px;animation:compose-in .2s ease-out}.notice.success{background:var(--green)}.notice.error{background:var(--red)}.notice button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.settings-titlebar{grid-template-columns:160px 1fr}.settings-layout{max-width:1030px;min-height:570px;display:grid;grid-template-columns:230px 1fr;margin:0 auto;border:1px solid var(--slate-200);background:#fff}.settings-layout>nav{padding:22px 13px;border-right:1px solid var(--slate-200);background:#fafbfb}.settings-layout>nav button{width:100%;height:41px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-left:2px solid transparent;background:transparent;color:var(--slate-600);font-size:11px;text-align:left;cursor:pointer}.settings-layout>nav button:hover,.settings-layout>nav button.active{color:var(--navy-900);background:#fff}.settings-layout>nav button.active{border-left-color:var(--gold-500);font-weight:700}.settings-form{display:flex;flex-direction:column;padding:36px 42px 0}.settings-form>header{margin-bottom:31px;padding-bottom:20px;border-bottom:1px solid var(--slate-200)}.settings-form>header h2{margin:0;color:var(--navy-950);font:700 20px Libre Baskerville,serif}.settings-form>header p{margin:7px 0 0;color:var(--slate-500);font-size:11px}.settings-form label{max-width:520px}.settings-form input:disabled{background:var(--slate-100);color:var(--slate-500)}.settings-form textarea{resize:vertical;line-height:1.6}.settings-form footer{margin:auto -42px 0;padding:17px 42px;border-top:1px solid var(--slate-200);background:#fafbfb}.signature-preview{max-width:520px;padding:14px 17px;border-left:2px solid var(--gold-500);background:var(--slate-100)}.signature-preview span{color:var(--slate-500);font-size:8px;font-weight:700;letter-spacing:.12em}.signature-preview p{color:var(--slate-700);font:11px/1.7 Georgia,serif;white-space:pre-wrap}.settings-form fieldset{margin:0 0 26px;padding:0;border:0}.settings-form legend{margin-bottom:11px;color:var(--navy-900);font-size:11px;font-weight:700}.choice-row{display:flex;gap:10px}.choice{width:125px;display:grid!important;grid-template-columns:30px 1fr;align-items:center;margin:0!important;padding:10px!important;border:1px solid var(--slate-200);cursor:pointer}.choice.active{border-color:var(--gold-500);background:#fffaf0}.choice input{position:absolute;opacity:0}.theme-swatch{width:26px;height:20px;display:block;border:1px solid var(--slate-300)}.theme-swatch.light{background:#fff}.theme-swatch.dark{background:var(--navy-950)}.theme-swatch.system{background:linear-gradient(90deg,white 50%,var(--navy-950) 50%)}.choice strong{font-size:10px}.segmented{display:inline-flex;border:1px solid var(--slate-300)}.segmented button{min-width:115px;height:38px;border:0;background:#fff;color:var(--slate-600);font-size:10px;cursor:pointer}.segmented button.active{color:#fff;background:var(--navy-900)}@media(max-width:1120px){:root{--list-w: 340px;--sidebar-w: 215px}.account-copy,.account-menu>svg,.product-name small{display:none}.account-menu{margin-left:3px}.reader-content{padding-left:20px;padding-right:20px}.page-titlebar{grid-template-columns:125px 1fr auto}}@media(max-width:820px){:root{--header-h: 64px;--list-w: 42%}.app-header{padding:0 13px}.mobile-menu{display:grid}.logo-button .brand-logo{width:154px}.header-divider,.product-name,.header-nav,.account-menu{display:none}.mail-workspace{grid-template-columns:var(--list-w) minmax(0,1fr)}.sidebar{position:fixed;z-index:51;top:0;bottom:0;left:0;width:245px;transform:translate(-100%);transition:transform .2s ease-out}.sidebar.open{transform:translate(0)}.mobile-account-nav{display:block}.nav-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#05142294}.login-page{grid-template-columns:1fr 1.1fr}.login-brand-inner{padding:55px}.login-brand h1{font-size:37px}.login-form-wrap{padding:35px}.admin-page,.settings-page{padding:28px 20px 60px}.page-titlebar{grid-template-columns:1fr auto;gap:15px;align-items:end}.page-titlebar>.text-button{grid-column:1 / 3;grid-row:1}.page-titlebar>div{grid-column:1;grid-row:2}.page-titlebar>.primary-button{grid-column:2;grid-row:2}.settings-titlebar>div{grid-column:1 / 3}.admin-summary>div{padding:0 14px}.settings-layout{grid-template-columns:180px 1fr}}@media(max-width:600px){.login-page{display:block}.login-brand{min-height:260px;align-items:flex-start}.login-brand-inner{padding:31px 28px 55px}.login-brand .brand-logo{width:225px;margin-bottom:36px}.login-brand h1{margin-bottom:14px;font-size:29px}.login-intro{font-size:13px}.security-line{display:none}.login-form-wrap{padding:36px 27px 55px}.login-lock{display:none}.login-form>.muted{margin-bottom:28px}.header-actions>.icon-button:first-of-type{display:grid}.mail-workspace{display:block;position:relative}.message-list-panel,.reading-pane{position:absolute;top:0;right:0;bottom:0;left:0}.message-list-panel{z-index:2;border-right:0;transition:transform .18s ease-out}.message-list-panel.mobile-has-selection{transform:translate(-100%);pointer-events:none}.reading-pane{z-index:1}.mobile-back{display:inline-grid;margin-right:4px}.reader-content{padding:30px 14px 60px}.reader-content>h1{font-size:23px}.sender-card{align-items:flex-start}.sender-card time{font-size:9px}.message-body{padding:30px 0;font-size:14px}.reader-actions{flex-wrap:wrap}.compose-panel{inset:var(--header-h) 0 0;width:100%;height:auto}.toast-stack{top:73px;right:10px;left:10px;align-items:stretch}.admin-page,.settings-page{padding:23px 14px 50px}.page-titlebar{display:flex;align-items:stretch;flex-direction:column}.page-titlebar>.text-button{align-self:flex-start}.page-titlebar h1{font-size:26px}.page-titlebar>.primary-button{width:100%}.admin-summary{display:grid;grid-template-columns:1fr 1fr}.admin-summary>div{min-height:58px;border-bottom:1px solid var(--slate-200)}.admin-summary>div:last-child{grid-column:1 / 3}.table-heading{align-items:stretch;flex-direction:column;gap:15px;padding:18px}.admin-search{width:100%}.modal-layer{padding:0;place-items:end stretch}.modal{width:100%;max-height:94vh}.address-builder{flex-direction:column}.address-builder input{border-right:1px solid var(--slate-300);border-bottom:0}.address-builder span{min-height:38px}.settings-layout{display:block}.settings-layout>nav{display:flex;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--slate-200)}.settings-layout>nav button{min-width:max-content}.settings-form{padding:25px 19px 0}.settings-form footer{margin-right:-19px;margin-left:-19px;padding:15px 19px}.choice-row{flex-direction:column}.choice{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--header-h: 64px;--rail-w: 68px;--sidebar-w: 224px;--list-w: 390px}.app-header{color:#e8eef3;border-bottom-color:#17344d;background:var(--navy-950);box-shadow:0 1px #ffffff08}.logo-button .brand-logo{width:174px;height:34px}.header-divider{margin:0 16px;background:#ffffff24}.product-name span{color:#fff;font-family:DM Sans,sans-serif;font-size:13px}.product-name small{color:#8196a8}.app-header .icon-button,.app-header .header-nav{color:#9fb0bd}.app-header .icon-button:hover,.app-header .icon-button.active,.app-header .header-nav:hover,.app-header .header-nav.active{color:#fff;background:#ffffff14}.app-header .account-menu{border-left-color:#ffffff24}.app-header .account-copy strong{color:#fff}.app-header .avatar{border:1px solid rgba(215,183,101,.55);background:#13344f}.global-search{position:relative;width:min(520px,39vw);height:38px;display:flex;align-items:center;gap:9px;margin-left:clamp(20px,4vw,70px);padding-left:12px;color:#8fa2b2;background:#102b42;border:1px solid #25445d}.global-search:focus-within{border-color:var(--gold-400);box-shadow:0 0 0 2px #d7b76524}.global-search input{min-width:0;flex:1;border:0;outline:0;color:#fff;background:transparent;font-size:12px}.global-search input::placeholder{color:#8297a8}.global-search>button{height:100%;display:flex;align-items:center;gap:6px;padding:0 11px;border:0;border-left:1px solid #25445d;color:#9fb0bd;background:transparent;font-size:10px;cursor:pointer}.global-search>button:hover,.global-search>button.active{color:#f0d898;background:#ffffff0d}.advanced-search{position:absolute;z-index:80;top:44px;right:0;width:480px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;color:var(--slate-700);background:#fff;border:1px solid var(--slate-200);box-shadow:0 18px 45px #04152440}.advanced-search label{display:grid;gap:6px;color:var(--navy-900);font-size:10px;font-weight:700}.advanced-search input,.advanced-search select{width:100%;height:36px;padding:0 9px;border:1px solid var(--slate-300);color:var(--slate-900);background:#fff}.advanced-search .filter-check{display:flex;align-items:center;gap:7px}.advanced-search .filter-check input{width:14px;height:14px}.advanced-search .primary-button{justify-self:end;grid-column:2}.sync-status{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;color:#7f998d;background:transparent;font-size:9px;cursor:pointer}.sync-status svg{color:#58a985}.mail-workspace{grid-template-columns:var(--rail-w) var(--sidebar-w) var(--list-w) minmax(0,1fr)}.account-rail{min-height:0;display:flex;align-items:center;flex-direction:column;gap:8px;padding:14px 8px 10px;color:#9eb0bd;background:#041321;border-right:1px solid #17344d}.rail-account{position:relative;width:48px;min-height:48px;display:grid;place-items:center;gap:1px;padding:4px;border:1px solid transparent;color:#9eb0bd;background:transparent;cursor:pointer}.rail-account>span:last-child:not(.rail-monogram){font-size:8px}.rail-account:hover{color:#fff;background:#ffffff0d}.rail-account.active{color:#f3d991;border-color:#d7b7658c;background:#102c44;box-shadow:inset 2px 0 var(--gold-400)}.rail-monogram{width:34px;height:34px;display:grid;place-items:center;color:#dbe5eb;background:#173b58;font-size:10px;font-weight:700;letter-spacing:.05em}.rail-status{position:absolute;right:4px;bottom:5px;width:7px;height:7px;border:2px solid #041321;border-radius:50%;background:#5ca77e}.rail-status.suspended{background:#d19645}.rail-unread{position:absolute;top:-3px;right:-2px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px;border:2px solid #041321;border-radius:8px;color:#071a2d;background:var(--gold-400);font-size:8px}.rail-rule{width:28px;height:1px;margin:2px 0 3px;background:#203548}.rail-add{border-style:dashed;border-color:#30475a}.rail-spacer{flex:1}.rail-region{color:#5f7689;font-size:8px;font-weight:700;letter-spacing:.14em;writing-mode:vertical-rl}.sidebar{border-right:1px solid #1b3952}.folder-section{width:100%;height:38px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;margin-top:13px;padding:0 11px;border:0;border-top:1px solid rgba(255,255,255,.09);color:#7f95a5;background:transparent;text-align:left;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.folder-section svg:last-child{justify-self:end}.folder-link.nested{height:34px;padding-left:20px}.folder-link.nested span{font-size:10px}.message-list-panel>.search-box{display:none}.list-heading{height:69px;background:#f5f7f8}.list-tools{height:39px;justify-content:flex-start;gap:10px;padding:0 13px}.list-tools>span{flex:1}.select-all{display:grid;place-items:center}.select-all input,.row-check{width:14px;height:14px;accent-color:var(--navy-700)}.sort-control{margin-left:auto}.bulk-toolbar{min-height:42px;display:flex;align-items:center;padding:0 8px;color:var(--navy-700);border-top:1px solid var(--slate-200);background:#fffaf0}.bulk-toolbar .icon-button{width:34px;height:34px}.message-row{grid-template-columns:21px 9px minmax(0,1fr) auto;grid-template-rows:23px 24px 38px;padding-left:10px;outline:none}.message-row:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-500)}.row-check{grid-column:1;grid-row:1;align-self:center;opacity:0;transition:opacity .12s}.message-row:hover .row-check,.message-row:focus-within .row-check,.row-check:checked{opacity:1}.unread-dot{grid-column:2}.sender-line,.subject-line{grid-column:3 / 5}.preview-line{grid-column:3 / 4}.row-flags{grid-column:4}.account-badge{padding:2px 6px;color:var(--navy-700);background:var(--slate-100);border:1px solid var(--slate-200);letter-spacing:.02em;text-transform:none}.message-html{width:100%;min-height:160px;display:block;margin:34px 0;border:0;background:transparent}.pagination{min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--slate-200);background:#f5f7f8}.pagination button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--slate-300);color:var(--navy-700);background:#fff;font-size:9px;cursor:pointer}.pagination button:disabled{cursor:default;opacity:.4}.pagination span{color:var(--slate-500);font-size:9px}.compose-field select{width:100%;border:0;outline:0;color:var(--slate-900);background:#fff;font-size:14px}.compose-formatbar{min-height:39px;display:flex;align-items:center;gap:2px;padding:0 20px;border-bottom:1px solid var(--slate-200);background:#f7f8f8}.compose-formatbar button{height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:0;color:var(--slate-700);background:transparent;font-size:10px;cursor:pointer}.compose-formatbar button:hover{background:var(--slate-200)}.compose-formatbar>span{width:1px;height:20px;margin:0 5px;background:var(--slate-300)}.file-strip span{display:inline-flex;align-items:center}.file-strip button{display:grid;place-items:center;margin-left:5px;padding:0;border:0;background:transparent;cursor:pointer}.compose-meta{display:flex;align-items:center;gap:7px}.compose-meta>span{display:flex;align-items:center;gap:4px;margin-left:6px;color:var(--green);font-size:9px}.compose-meta>span.draft-error{color:var(--red)}.signature-button{height:30px;border:0;color:var(--slate-600);background:transparent;font-size:9px;cursor:pointer}@media(max-width:1180px){:root{--list-w: 350px;--sidebar-w: 208px}.global-search{width:min(390px,36vw);margin-left:20px}.sync-status span,.header-actions .header-nav span,.header-actions>.icon-button:nth-of-type(1),.header-actions>.icon-button:nth-of-type(2){display:none}}@media(max-width:900px){.account-rail{display:none}.mail-workspace{grid-template-columns:42% minmax(0,1fr)}.global-search{width:min(360px,44vw)}}@media(max-width:680px){.global-search{display:none}.message-list-panel>.search-box{display:flex}.app-header{padding-inline:10px}.logo-button .brand-logo{width:146px}.header-actions .sync-status,.header-actions>.icon-button:nth-of-type(1),.header-actions>.icon-button:nth-of-type(2){display:none}.list-tools .sort-control{display:none}.advanced-search{width:calc(100vw - 20px)}}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;z-index:90;top:calc(100% + 5px);left:0;min-width:214px;max-height:340px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--slate-200);box-shadow:0 16px 42px #04152438;animation:menu-in .12s ease-out}.dropdown-menu.align-right{left:auto;right:0}.dropdown-menu.drop-up{top:auto;bottom:calc(100% + 5px)}@keyframes menu-in{0%{transform:translateY(-4px);opacity:0}}.msg-td.date-with-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.15}.date-with-time small{font-size:10px;color:var(--slate-500)}.text-context-menu{position:fixed;z-index:220;min-width:214px;padding:6px;border:1px solid var(--slate-200);background:#fff;box-shadow:0 16px 42px #04152438;color:var(--slate-700)}.text-menu-error{padding:8px 12px;max-width:260px;font-size:12px;line-height:1.4}.text-context-menu>button{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.text-context-menu>button:hover:not(:disabled){background:var(--slate-100);color:var(--navy-900)}.text-context-menu>button:disabled{opacity:.42;cursor:default}.text-context-menu>button svg{color:var(--slate-500);flex:0 0 auto}.text-context-menu>button span{flex:1}.text-context-menu kbd{color:var(--slate-500);font:600 10px DM Sans,sans-serif;letter-spacing:.02em}html[data-theme=dark] .text-context-menu{background:#16334b;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .text-context-menu>button:hover:not(:disabled){background:#1d3f59;color:#fff}html[data-theme=dark] .text-context-menu>button svg,html[data-theme=dark] .text-context-menu kbd{color:#9fb3c2}.dropdown-menu>button,.dropdown-menu>.dropdown-link{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;color:var(--slate-700);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.dropdown-menu>button:hover,.dropdown-menu>.dropdown-link:hover{background:var(--slate-100);color:var(--navy-900)}.dropdown-menu>button svg{color:var(--slate-500);flex:0 0 auto}.dropdown-menu>button b{margin-left:auto;color:var(--gold-500)}.dropdown-menu>button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-heading{margin:6px 10px 3px;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dropdown-empty{display:block;padding:6px 10px;color:var(--slate-500);font-size:11px}.dropdown-footer-action{margin-top:4px;border-top:1px solid var(--slate-200)}.dropdown-custom-time{display:flex;gap:6px;padding:6px 8px}.dropdown-custom-time input{flex:1;min-width:0;height:30px;padding:0 6px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900);font-size:11px}.dropdown-custom-time button{padding:0 12px;border:1px solid var(--slate-300);background:var(--navy-900);color:#fff;font-size:11px;cursor:pointer}.label-dot{width:10px;height:10px;flex:0 0 auto;border-radius:2px}.row-label{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;vertical-align:middle}.reader-labels{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.label-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid;border-radius:12px;color:var(--navy-800);background:#fff;font-size:10px;font-weight:600}.label-chip i{width:8px;height:8px;border-radius:2px}.thread-count{margin-left:7px;padding:0 6px;color:var(--navy-700);background:var(--slate-100);border-radius:9px;font-size:9px;font-style:normal;font-weight:700}.snooze-label{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;color:#8a5a2b;background:#fbf1df;border:1px solid #ecd6ac;font-size:10px;text-transform:none;letter-spacing:0}.unsubscribe-pill{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:5px 12px;border:1px solid #e3b3ad;border-radius:12px;color:#8a2e26;background:#fbeeec;font-size:11px;font-weight:600;cursor:pointer}.unsubscribe-pill:hover{background:#f6ddda}.receipt-request-banner{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;border:1px solid #c9d4de;border-radius:8px;color:var(--navy-800);background:#f1f5f8;font-size:11.5px}.receipt-request-banner span{flex:1}.receipt-status{display:flex;align-items:flex-start;gap:7px;margin:0 0 18px;padding:9px 11px;border:1px solid #d8e3ea;border-radius:8px;color:var(--slate-700);background:#f7fafc;font-size:11px}.receipt-status>svg{margin-top:1px;flex:0 0 auto}.receipt-status span{display:grid;gap:3px}.receipt-status small{color:var(--slate-500);font-size:10px;line-height:1.35}.translate-banner{display:flex;align-items:center;gap:10px;min-height:58px;margin:0 0 18px;padding:9px 12px;border:1px solid #c9d4de;border-radius:9px;color:var(--navy-800);background:#f1f5f8;font-size:11.5px}.translate-banner>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.translate-banner strong{font-size:12.5px;font-weight:650}.translate-banner small{color:var(--slate-600);font-size:10.5px}.translate-banner .text-button{flex:0 0 auto;padding:0}.translate-cta{flex:0 0 auto;padding:7px 10px;border:1px solid #9bb1c1;border-radius:6px;color:#17486c;background:#fff;font:inherit;font-weight:650;cursor:pointer}.translate-cta:hover{border-color:#5f839d;background:#f8fbfd}.translate-cta:focus-visible{outline:2px solid var(--navy-600);outline-offset:2px}.translate-cta:disabled{cursor:wait;opacity:.65}.translate-gear.dropdown{flex:0 0 auto}.translate-gear .icon-button{width:24px;height:24px}.translate-gear .dropdown-menu{width:min(360px,calc(100vw - 28px))}.translate-direction{display:flex;align-items:center;gap:10px;margin:2px 4px 8px;padding-bottom:9px;border-bottom:1px solid var(--slate-200)}.translate-direction span:first-child,.translate-direction span:last-child{min-width:82px;padding:6px 9px;border:1px solid var(--slate-300);border-radius:6px;text-align:center}.dropdown-menu>.translate-pref-option{min-height:40px;gap:11px}.dropdown-menu>.translate-pref-option>span:last-child{flex:1;white-space:normal;line-height:1.35}.dropdown-menu>.translate-pref-option .translate-radio{display:inline-grid;flex:0 0 18px;width:18px;height:18px;padding:0;place-items:center;border:2px solid var(--slate-500);border-radius:50%}.dropdown-menu>.translate-pref-option .translate-radio span{display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:transparent}.dropdown-menu>.translate-pref-option[aria-checked=true] .translate-radio{border-color:#1769d2}.dropdown-menu>.translate-pref-option[aria-checked=true] .translate-radio span{background:#1769d2}.dropdown-menu>.translate-pref-option:focus-visible{outline:2px solid #1769d2;outline-offset:-2px}.translate-lang-dropdown .dropdown-menu{max-height:280px}.translate-error{border-color:#e3b3ad;color:#8a2e26;background:#fbeeec}.message-translated{white-space:pre-wrap}@media(max-width:620px){.translate-banner{align-items:flex-start;flex-wrap:wrap}.translate-banner>span{flex-basis:calc(100% - 64px)}.translate-cta{margin-left:28px}.dropdown-menu>.translate-pref-option{min-height:44px}}.toolbar-spinner{color:var(--slate-500);margin:0 2px}.pgp-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--slate-300);border-radius:8px;background:var(--slate-50, #f7f8fa);color:var(--slate-700);font-size:12px}.pgp-panel span{flex:1;min-width:160px}.pgp-panel input[type=password]{flex:0 0 auto;width:200px;min-height:34px;padding:6px 10px;border:1px solid var(--slate-300);font-size:12px}.pgp-locked{align-items:center}.pgp-decrypted{flex-direction:column;align-items:stretch;border-color:#b7d8c0;background:#f0f8f2}.pgp-panel-head{display:flex;align-items:center;gap:8px}.pgp-panel-head strong{flex:1;color:var(--navy-900)}.pgp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.pgp-badge-ok{color:#1e6f43;background:#dcf0e2}.pgp-badge-warn{color:#8a5a2b;background:#fbf1df}.pgp-decrypted-body{white-space:pre-wrap;color:#2d3d4b;font-family:Georgia,serif;font-size:14px;line-height:1.7}.pgp-key-banner{color:var(--navy-800)}.pgp-hint{display:flex;align-items:flex-start;gap:7px;margin-top:16px;color:var(--slate-500);font-size:11px;line-height:1.6}.pgp-key-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pgp-mode-switch{margin-bottom:18px}.encrypt-row{flex-direction:column;align-items:flex-start;gap:8px}.encrypt-row input{width:100%}.field-hint{color:var(--slate-500);font-weight:400;text-transform:none;letter-spacing:0}.compose-editor{min-height:0;flex:1;overflow-y:auto;padding:24px 22px;border:0;outline:0;color:var(--slate-900);font-size:13px;line-height:1.75}.compose-editor:empty:before{content:attr(data-placeholder);color:var(--slate-500)}.compose-editor blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--slate-200);color:var(--slate-600)}.compose-editor a{color:var(--navy-700)}.formatbar-menu{height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;margin-left:auto;border:0;background:transparent;color:var(--slate-700);font-size:10px;cursor:pointer}.formatbar-menu:hover{background:var(--slate-200)}.address-input{position:relative;display:block}.address-input input{width:100%;border:0;outline:0;color:var(--slate-900);font-size:12px;background:transparent}.address-suggestions{position:absolute;z-index:95;top:calc(100% + 6px);left:-8px;right:0;min-width:260px;padding:5px;background:#fff;border:1px solid var(--slate-200);box-shadow:0 14px 36px #04152433}.address-suggestions button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.address-suggestions button:hover{background:var(--slate-100)}.address-suggestions .avatar{width:27px;height:27px;font-size:9px}.address-suggestions strong{display:block;color:var(--navy-900);font-size:11px}.address-suggestions small{color:var(--slate-500);font-size:10px}.schedule-row{display:flex;align-items:center;gap:12px;padding:11px 22px;border-top:1px solid var(--slate-200);background:#fbf7ec;color:var(--slate-700);font-size:11px}.schedule-row label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;color:var(--navy-800)}.schedule-row input{height:34px;padding:0 8px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900);font-size:11px}.schedule-row .primary-button{min-height:34px;padding:0 14px}.schedule-row .text-button{margin-left:auto}.send-cluster{display:flex;align-items:center;gap:6px}.folder-section{display:flex;align-items:center;gap:8px;grid-template-columns:none}.folder-section>span{flex:1}.section-add{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:#7f95a5;cursor:pointer}.section-add:hover{color:var(--gold-400);background:#ffffff0f}.nav-hint{display:block;padding:3px 13px 6px;color:#62788a;font-size:10px;font-style:italic}.folder-link.nested.has-actions{padding:0;gap:0;cursor:default}.folder-link.nested.has-actions:hover{background:transparent}.folder-link.nested.has-actions.active{background:#ffffff12}.nested-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;height:34px;padding:0 12px 0 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.nested-main span{flex:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nested-main small{min-width:18px;padding:1px 5px;color:var(--gold-400);background:#d9b35f1f;text-align:center;font-size:9px;font-weight:700}.folder-link.nested.has-actions:hover .nested-main{color:#fff}.nested-actions{display:none;gap:2px;padding-right:8px}.folder-link.nested.has-actions:hover .nested-actions,.folder-link.nested.has-actions:focus-within .nested-actions{display:flex}.nested-actions button{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:#8ba0b0;cursor:pointer}.nested-actions button:hover{color:#fff}.row-hover-actions{position:absolute;top:10px;right:12px;display:none;gap:2px;padding:3px;background:#fff;border:1px solid var(--slate-200);box-shadow:0 4px 14px #04152424}.message-row:hover .row-hover-actions{display:flex}.row-hover-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--slate-600);cursor:pointer}.row-hover-actions button:hover{color:var(--navy-900);background:var(--slate-100)}.list-tools .conversation-toggle{width:30px;height:28px}.empty-folder{color:var(--red)!important}.scheduled-panel .message-list{padding:8px}.scheduled-row{display:flex;align-items:center;gap:14px;padding:14px 15px;margin-bottom:8px;border:1px solid var(--slate-200);background:#fff}.scheduled-copy{flex:1;min-width:0;display:grid;gap:3px}.scheduled-copy strong{color:var(--navy-900);font-size:12px}.scheduled-copy span{overflow:hidden;color:var(--slate-600);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scheduled-copy small{color:var(--gold-600, #96702e);font-size:10px}.scheduled-row .secondary-button{min-height:34px;padding:0 12px;font-size:10px;flex:0 0 auto}.attachments-page{flex:1;min-width:0;background:var(--paper)}.attachments-back{position:static;margin-right:4px}.attachments-list{padding:8px}.attachment-row{display:flex;align-items:center;gap:12px;padding:10px 13px;margin-bottom:6px;border:1px solid var(--slate-200);background:#fff}.attachment-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.attachment-row-copy{min-width:0;display:grid;gap:2px;flex:1}.attachment-row-main strong{overflow:hidden;color:var(--navy-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-row-copy>span{overflow:hidden;color:var(--slate-600);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachment-row-main small{color:var(--slate-500);font-size:10px}.thread-list{margin:0 0 22px;border:1px solid var(--slate-200);background:#fbfcfc}.thread-heading{display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px;border-bottom:1px solid var(--slate-200);color:var(--slate-600);font-size:10px;font-weight:700;letter-spacing:.04em}.thread-item{border-bottom:1px solid var(--slate-200)}.thread-item:last-child{border-bottom:0}.thread-item-header{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.thread-item-header:hover{background:#fff}.thread-item-header .avatar{width:28px;height:28px;font-size:9px}.thread-item-copy{flex:1;min-width:0;display:grid}.thread-item-copy strong{color:var(--navy-900);font-size:13px}.thread-item-copy small{overflow:hidden;color:var(--slate-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.thread-item-header time{color:var(--slate-500);font-size:11px}.thread-html{min-height:120px;margin:0 14px 14px;width:calc(100% - 28px)}.thread-body{padding:4px 14px 16px;color:var(--slate-700);font-size:13px;line-height:1.7;white-space:pre-wrap}.shortcuts-modal{width:min(620px,100%)}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px;padding:26px 25px 30px}.shortcuts-grid h3{margin:0 0 12px;color:var(--navy-900);font:700 12px DM Sans;letter-spacing:.08em;text-transform:uppercase}.shortcut-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}.shortcut-row kbd{min-width:74px;padding:4px 8px;border:1px solid var(--slate-300);background:var(--slate-100);color:var(--navy-800);font:10px DM Sans;text-align:center}.shortcut-row span{color:var(--slate-600);font-size:12px}.rules-pane{padding-top:30px}.rules-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rules-header h2{margin:0;color:var(--navy-950);font:700 18px Libre Baskerville,serif}.rules-header p{margin:5px 0 0;color:var(--slate-500);font-size:11px}.rules-header .primary-button{min-height:38px}.rules-list,.template-list{display:grid;gap:10px}.rule-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--slate-200);background:#fff}.rule-card.disabled{opacity:.6}.rule-toggle input{width:16px;height:16px;accent-color:var(--navy-700)}.rule-copy{flex:1;min-width:0;display:grid;gap:3px}.rule-copy strong{color:var(--navy-900);font-size:12px}.rule-copy span{color:var(--slate-600);font-size:11px;line-height:1.5}.rule-modal{width:min(600px,100%)}.rule-fieldset{margin:0 0 20px;padding:16px;border:1px solid var(--slate-200);background:#fafbfb}.rule-fieldset legend{display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--navy-900);font-size:11px;font-weight:700}.rule-fieldset legend select{height:30px;border:1px solid var(--slate-300);background:#fff;font-size:11px}.rule-fieldset label{max-width:none;margin-bottom:12px}.rule-condition{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:7px;margin-bottom:8px}.rule-condition select,.rule-condition input{height:34px;padding:0 7px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900);font-size:11px}.rule-condition .icon-button{width:34px;height:34px}.template-form{display:grid;gap:0;margin-bottom:26px}.template-form footer{margin-top:6px}.titlebar-actions{grid-column:3;grid-row:1;display:flex;gap:8px}.titlebar-actions .secondary-button,.titlebar-actions .primary-button{min-height:38px;padding:0 14px;font-size:11px;text-decoration:none}.contacts-table.mailbox-table .mailbox-tr{grid-template-columns:1.6fr 1.6fr 1.2fr 1fr auto}.contacts-table .text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px}.autoreply-toggle{max-width:520px;margin-bottom:20px;font-size:12px;font-weight:600;color:var(--navy-800)}.autoreply-window{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:520px}.label-modal{width:min(440px,100%)}.color-row{display:flex;flex-wrap:wrap;gap:9px}.color-swatch{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.color-swatch.active{border-color:var(--navy-900);box-shadow:0 0 0 2px #fff inset}.undo-send{background:var(--navy-900);color:#fff;border-color:var(--navy-800)}.undo-send svg{color:var(--gold-400)}.undo-button{margin-left:8px;padding:5px 12px;border:1px solid var(--gold-400);background:transparent;color:var(--gold-400);font-size:11px;font-weight:700;cursor:pointer}.undo-button:hover{background:var(--gold-400);color:var(--navy-950)}html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .address-suggestions,html[data-theme=dark] .row-hover-actions,html[data-theme=dark] .scheduled-row,html[data-theme=dark] .attachment-row,html[data-theme=dark] .rule-card,html[data-theme=dark] .thread-list,html[data-theme=dark] .label-chip{background:#16334b;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .unsubscribe-pill{background:#3a2020;border-color:#5c332e;color:#f0c4bd}html[data-theme=dark] .unsubscribe-pill:hover{background:#472825}html[data-theme=dark] .receipt-request-banner{background:#16334b;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .receipt-status{background:#102b40;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .receipt-status small{color:#9fb3c2}html[data-theme=dark] .translate-banner{background:#16334b;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .translate-banner small{color:#adc1cf}html[data-theme=dark] .translate-cta{border-color:#52738b;color:#e2edf4;background:#102a3d}html[data-theme=dark] .translate-cta:hover{background:#1d3f59}html[data-theme=dark] .translate-direction{border-color:#31536a}html[data-theme=dark] .translate-direction span:first-child,html[data-theme=dark] .translate-direction span:last-child{border-color:#52738b}html[data-theme=dark] .dropdown-menu>.translate-pref-option .translate-radio{border-color:#91aabc}html[data-theme=dark] .dropdown-menu>.translate-pref-option[aria-checked=true] .translate-radio{border-color:#69a7ff}html[data-theme=dark] .dropdown-menu>.translate-pref-option[aria-checked=true] .translate-radio span{background:#69a7ff}html[data-theme=dark] .translate-error{background:#3a2020;border-color:#5c332e;color:#f0c4bd}html[data-theme=dark] .delivery-badge{background:#123322;border-color:#235b3c;color:#9bd6b4}html[data-theme=dark] .delivery-badge.accepted,html[data-theme=dark] .delivery-badge.deferred{background:#3b3019;border-color:#6b5528;color:#e5c779}html[data-theme=dark] .delivery-badge.failure{background:#3a2020;border-color:#6d3438;color:#f1afb3}html[data-theme=dark] .delivery-status-panel{background:#123322;border-color:#235b3c;color:#dbe6ee}html[data-theme=dark] .delivery-status-panel.accepted,html[data-theme=dark] .delivery-status-panel.deferred{background:#3b3019;border-color:#6b5528}html[data-theme=dark] .delivery-status-panel.failure{background:#3a2020;border-color:#6d3438}html[data-theme=dark] .delivery-status-heading strong{color:#f1f5f7}html[data-theme=dark] .delivery-status-heading small,html[data-theme=dark] .delivery-recipient>small,html[data-theme=dark] .delivery-status-panel>p{color:#a8bac7}html[data-theme=dark] .pgp-panel{background:#16334b;border-color:#26485f;color:#dbe6ee}html[data-theme=dark] .pgp-decrypted{background:#123322;border-color:#235b3c}html[data-theme=dark] .pgp-decrypted-body{color:#dbe6ee}html[data-theme=dark] .dropdown-menu>button:hover,html[data-theme=dark] .address-suggestions button:hover,html[data-theme=dark] .row-hover-actions button:hover{background:#1d3f59}html[data-theme=dark] .thread-item-header:hover{background:#1d3f59}html[data-theme=dark] .rule-fieldset{background:#0f2a3f;border-color:#26485f}html[data-theme=dark] .schedule-row{background:#1a2f43}html[data-theme=dark] .compose-editor:empty:before{color:var(--slate-500)}@media(max-width:680px){.shortcuts-grid,.autoreply-window{grid-template-columns:1fr}.titlebar-actions{flex-wrap:wrap}.rule-condition{grid-template-columns:1fr 1fr}.contacts-table.mailbox-table .mailbox-tr{grid-template-columns:1fr}}:root{--header-h: 56px;--tb-h: 46px;--emc-accent: #2f6690;--emc-accent-soft: #e7f0f7}body.resizing-col{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.resizing-col *{pointer-events:none}body.resizing-row{cursor:row-resize!important;-webkit-user-select:none;user-select:none}body.resizing-row *{pointer-events:none}.emc{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#eef1f4}.emc-topbar{flex:0 0 var(--header-h);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--navy-950);color:#e8eef3;border-bottom:1px solid #17344d}.emc-topbar .brand-logo{width:150px;height:30px}.emc-brand{display:flex;align-items:center;padding-right:6px}.emc-modules{display:flex;gap:2px;margin-left:8px}.emc-modules button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:4px;background:transparent;color:#9fb3c2;font-size:12px;font-weight:600;cursor:pointer}.emc-modules button:hover{color:#fff;background:#ffffff12}.emc-modules button.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 -2px 0 var(--gold-400)}.emc-module-divider{width:1px;height:24px;margin:5px 4px;background:#ffffff29}.emc-search{flex:1;max-width:560px;height:34px;display:flex;align-items:center;gap:8px;margin:0 auto;padding:0 12px;border-radius:5px;background:#102b42;border:1px solid #25445d;color:#8fa2b2}.emc-search:focus-within{border-color:var(--gold-400)}.emc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.emc-search input::placeholder{color:#7f95a8}.emc-topbar-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.emc-topbar-actions .icon-button{color:#9fb3c2}.emc-topbar-actions .icon-button:hover,.emc-topbar-actions .icon-button.active{color:#fff;background:#ffffff17}.emc-account{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;margin-left:4px;border-left:1px solid rgba(255,255,255,.14)}.emc-account .avatar{width:30px;height:30px;border:1px solid rgba(215,183,101,.5);background:#13344f}.emc-account .account-copy{display:grid;line-height:1.25}.emc-account .account-copy strong{color:#fff;font-size:11px}.emc-account .account-copy small{color:#93a7b6;font-size:9px}.emc-toolbar{flex:0 0 var(--tb-h);display:flex;align-items:center;gap:1px;padding:0 10px;background:#f4f6f8;border-bottom:1px solid #d3dae0}.tb-new{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;margin-right:6px;border:1px solid #c8ad5f;border-radius:4px;background:var(--gold-400);color:#241c05;font-size:12px;font-weight:700;cursor:pointer}.tb-new:hover{background:#e1bc6b}.tb-btn{height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--slate-700);font-size:9px;cursor:pointer}.tb-btn svg{color:var(--slate-600)}.tb-btn:hover:not(:disabled){background:#e4e9ee}.tb-btn:hover:not(:disabled) svg{color:var(--navy-800)}.tb-btn:disabled{opacity:.38;cursor:default}.tb-btn-menu{flex-direction:row}.tb-move{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:9px}.tb-sep{width:1px;height:26px;margin:0 5px;background:#d3dae0}.tb-spacer{flex:1}.tb-layout{display:flex;gap:1px;margin-right:4px}.tb-layout .icon-button{width:32px;height:32px}.tb-layout .icon-button.active{color:var(--emc-accent);background:var(--emc-accent-soft)}.emc-toolbar .dropdown-menu{color:var(--slate-700)}.emc-body{flex:1;min-height:0;display:flex}.emc-panes{flex:1;min-width:0;display:flex}.emc-panes.right{flex-direction:row}.emc-panes.bottom{flex-direction:column}.emc-panes.bottom .message-list-panel{border-right:0;border-bottom:1px solid var(--slate-200)}.splitter-v{flex:0 0 5px;cursor:col-resize;background:transparent;border:0;position:relative;z-index:5}.splitter-v:hover,.splitter-v:active{background:var(--gold-400)}.splitter-h{flex:0 0 5px;cursor:row-resize;background:transparent;border:0;position:relative;z-index:5}.splitter-h:hover,.splitter-h:active{background:var(--gold-400)}.emc-tree{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;background:#f7f9fa;border-right:1px solid #d3dae0}.tree-scroll{flex:1;overflow-y:auto;padding:6px 0}.tree-account{margin-bottom:2px}.tree-account-head{width:100%;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:0;background:transparent;color:var(--navy-900);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.tree-account-head:hover{background:#eaeef1}.tree-monogram{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--emc-accent);border-radius:4px;font-size:9px;font-weight:700}.tree-account-addr{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-folders{padding:2px 0 8px}.tree-folder{width:100%;height:30px;display:flex;align-items:center;gap:9px;padding:0 12px 0 26px;border:0;border-left:2px solid transparent;background:transparent;color:var(--slate-700);text-align:left;font-size:12px;cursor:pointer}.tree-folder svg{color:var(--slate-500);flex:0 0 auto}.tree-folder span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-folder:hover{background:#eaeef1}.tree-folder.active{border-left-color:var(--emc-accent);background:var(--emc-accent-soft);color:var(--navy-900);font-weight:600}.tree-folder.active svg{color:var(--emc-accent)}.tree-count{min-width:18px;padding:1px 5px;border-radius:9px;background:var(--emc-accent);color:#fff;text-align:center;font-size:9px;font-weight:700}.tree-subhead{display:flex;align-items:center;height:26px;margin-top:6px;padding:0 12px 0 26px;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tree-subhead span{flex:1}.tree-subhead button{display:grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--slate-500);cursor:pointer}.tree-subhead button:hover{color:var(--emc-accent)}.tree-custom{padding:0}.tree-folder-main{flex:1;min-width:0;height:30px;display:flex;align-items:center;gap:9px;padding:0 6px 0 26px;border:0;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer}.tree-folder-main span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-folder-actions{display:none;gap:1px;padding-right:8px}.tree-custom:hover .tree-folder-actions{display:flex}.tree-folder-actions button{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--slate-500);cursor:pointer}.tree-folder-actions button:hover{color:var(--navy-800)}.tree-storage{padding:10px 12px;border-top:1px solid #dde3e8;color:var(--slate-600);font-size:10px}.tree-storage .storage-heading{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--navy-800);font-weight:600}.tree-storage .storage-track{display:block;height:4px;margin-bottom:6px;overflow:hidden;background:#dde3e8;border-radius:2px}.tree-storage .storage-track span{display:block;height:100%;background:var(--emc-accent)}.message-list-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-right:1px solid #d3dae0}.emc-panes.right>.message-list-panel{flex:0 0 auto}.emc-panes.bottom>.message-list-panel{flex:0 0 auto;width:auto}.list-head{flex:0 0 auto;border-bottom:1px solid var(--slate-200);background:#fbfcfd}.list-head-top{display:flex;align-items:center;gap:10px;padding:10px 14px 8px}.list-head-top>div:first-child{flex:1;min-width:0}.list-head-top h1{margin:0;color:var(--navy-950);font:700 17px/1.15 Libre Baskerville,serif}.list-head-top .eyebrow{margin-bottom:3px}.list-count{color:var(--slate-500);font-size:10px}.list-search{height:34px;display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;border:1px solid var(--slate-200);border-radius:4px;background:#fff;color:var(--slate-500)}.list-search:focus-within{border-color:var(--emc-accent)}.list-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--slate-900);font-size:12px}.bulk-toolbar{display:flex;align-items:center;gap:2px;padding:4px 10px;border-bottom:1px solid var(--slate-200);background:var(--emc-accent-soft)}.bulk-count{margin-right:auto;color:var(--navy-800);font-size:11px;font-weight:700}.bulk-toolbar .icon-button{width:32px;height:32px;color:var(--navy-800)}.bulk-toolbar .text-button{font-size:10px}.msg-table{flex:1;min-height:0;display:flex;flex-direction:column}.msg-thead{display:grid;height:30px;border-bottom:1px solid var(--slate-200);background:#f1f4f6}.msg-th{position:relative;display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid #e2e7eb;color:var(--slate-600);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.msg-th.sortable{cursor:pointer}.msg-th.sortable:hover{color:var(--navy-800);background:#e8edf0}.msg-th.icon-col{justify-content:center;padding:0}.msg-th-check{display:grid;place-items:center;padding:0;border-right:1px solid #e2e7eb}.msg-th-check input,.msg-td-check input{width:14px;height:14px;accent-color:var(--emc-accent)}.col-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2}.col-resizer:hover{background:var(--gold-400)}.msg-tbody{flex:1;min-height:0;overflow-y:auto}.msg-tr{display:grid;min-height:46px;align-items:center;border-bottom:1px solid #eef1f3;background:#fff;color:var(--slate-700);cursor:pointer;position:relative}.msg-tbody.compact .msg-tr{min-height:34px}.msg-tr:hover{background:#f5f8fa}.msg-tr.checked{background:#eef4f8}.msg-tr.selected{background:var(--emc-accent-soft);box-shadow:inset 3px 0 var(--emc-accent)}.msg-tr:focus-visible{outline:2px solid var(--emc-accent);outline-offset:-2px}.msg-td{display:flex;align-items:center;gap:6px;padding:0 8px;overflow:hidden;font-size:12px}.msg-td.icon-col{justify-content:center;padding:0}.msg-td-check{display:grid;place-items:center;padding:0;opacity:0}.msg-tr:hover .msg-td-check,.msg-tr.checked .msg-td-check{opacity:1}.flag-cell{border:0;background:transparent;cursor:pointer;color:var(--slate-400)}.flag-cell .starred{color:var(--gold-500)}.attach-cell{color:var(--slate-500)}.from-cell{min-width:0}.from-cell .unread-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:transparent}.msg-tr.unread .from-cell .unread-dot{background:var(--emc-accent)}.from-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy-900)}.msg-tr.unread .from-name{font-weight:700}.cat-dot{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.subject-cell{min-width:0}.delivery-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid #b8d8c6;border-radius:10px;background:#edf8f1;color:#217047;font-size:9px;font-weight:700;white-space:nowrap}.delivery-badge.accepted,.delivery-badge.deferred{border-color:#e2c98d;background:#fff8e8;color:#8a641d}.delivery-badge.failure{border-color:#e3b4b7;background:#fff0f0;color:#a62f37}.subject-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy-900)}.msg-tr.unread .subject-text{font-weight:700}.subject-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate-500)}.subject-cell .thread-count{flex:0 0 auto}.date-cell{color:var(--slate-500);font-size:11px;white-space:nowrap}.size-cell{color:var(--slate-400);font-size:11px;white-space:nowrap}.msg-row-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:none;gap:1px;padding:2px;background:#fff;border:1px solid var(--slate-200);border-radius:5px;box-shadow:0 3px 12px #04152424}.msg-tr:hover .msg-row-actions{display:flex}.msg-row-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--slate-600);cursor:pointer}.msg-row-actions button:hover{color:var(--navy-900);background:var(--slate-100)}.emc-panes .reading-pane{flex:1;min-width:0;min-height:0}.delivery-status-panel{margin:-17px 0 24px;padding:13px 15px;border:1px solid #b8d8c6;border-left:4px solid #2f8b5b;border-radius:4px;background:#f1faf5;color:var(--slate-700)}.delivery-status-panel.accepted,.delivery-status-panel.deferred{border-color:#e4cd96;border-left-color:#b78525;background:#fff9eb}.delivery-status-panel.failure{border-color:#e3b4b7;border-left-color:#bd3d45;background:#fff3f3}.delivery-status-heading{display:flex;align-items:flex-start;gap:9px}.delivery-status-heading>svg{flex:0 0 auto;margin-top:1px;color:#2f8b5b}.delivery-status-panel.accepted .delivery-status-heading>svg,.delivery-status-panel.deferred .delivery-status-heading>svg{color:#a7771f}.delivery-status-panel.failure .delivery-status-heading>svg{color:#bd3d45}.delivery-status-heading span{display:grid;gap:2px}.delivery-status-heading strong{color:var(--navy-900);font-size:12px}.delivery-status-heading small{color:var(--slate-600);font-size:10px}.delivery-recipient{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:2px 12px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(47,139,91,.18);font-size:11px}.delivery-recipient>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-recipient>b{color:#217047;font-size:10px}.delivery-recipient.failure>b{color:#a62f37}.delivery-recipient>small{grid-column:1 / -1;color:var(--slate-600);line-height:1.45;overflow-wrap:anywhere}.delivery-status-panel>p{margin:11px 0 0;color:var(--slate-500);font-size:9px;line-height:1.5}.calendar-module{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.cal-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--slate-200);background:#fbfcfd}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav .secondary-button{min-height:34px;padding:0 14px}.cal-nav h1{margin:0 0 0 8px;color:var(--navy-950);font:400 22px Libre Baskerville,serif}.cal-views{display:flex;align-items:center;gap:12px}.cal-views .primary-button{min-height:36px}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--slate-200);background:#f4f6f8}.cal-weekdays span{padding:7px 10px;color:var(--slate-600);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right}.cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.cal-cell{min-height:0;display:flex;flex-direction:column;gap:3px;padding:4px 5px;border-right:1px solid #eef1f3;border-bottom:1px solid #eef1f3;overflow:hidden;cursor:pointer}.cal-cell:hover{background:#f7fafb}.cal-cell.other-month{background:#fafbfc;color:var(--slate-400)}.cal-cell.today{background:#fff8ec}.cal-daynum{align-self:flex-end;width:24px;height:22px;display:grid;place-items:center;color:var(--slate-700);font-size:11px;font-weight:600}.cal-cell.today .cal-daynum{background:var(--emc-accent);color:#fff;border-radius:50%}.cal-cell-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-event-chip{display:block;width:100%;padding:2px 6px;border:0;border-radius:3px;color:#fff;font-size:10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-event-chip b{font-weight:700;opacity:.85}.cal-more{color:var(--slate-500);font-size:9px;padding-left:4px}.cal-timegrid{flex:1;min-height:0;display:flex;flex-direction:column}.cal-timegrid-head{display:grid;border-bottom:1px solid var(--slate-200);background:#f4f6f8}.cal-timegrid-head span{padding:8px 6px;text-align:center;color:var(--slate-600);font-size:11px;border-right:1px solid #e6eaee}.cal-timegrid-head span.today{color:var(--emc-accent);font-weight:700}.cal-timegrid-head b{font-weight:700}.cal-timegrid-body{flex:1;min-height:0;overflow-y:auto;display:flex}.cal-hours{flex:0 0 54px}.cal-hour-label{height:44px;padding:2px 6px;text-align:right;color:var(--slate-400);font-size:10px;border-bottom:1px solid #f0f3f5;border-right:1px solid #e6eaee}.cal-daycols{flex:1;display:grid}.cal-daycol{position:relative;border-right:1px solid #eef1f3}.cal-hour-slot{height:44px;border-bottom:1px solid #f0f3f5;cursor:pointer}.cal-hour-slot:hover{background:#f7fafb}.cal-timed-event{position:absolute;left:3px;right:3px;padding:3px 6px;border:0;border-radius:4px;color:#fff;font-size:10px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0003}.cal-timed-event b{font-weight:700}.cal-timed-event small{display:flex;align-items:center;gap:3px;opacity:.9}.event-modal{width:min(500px,100%)}.event-times{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-with-icon{display:flex;align-items:center;gap:8px;border:1px solid var(--slate-300);background:#fff;padding:0 10px}.input-with-icon svg{color:var(--slate-500)}.input-with-icon input{border:0!important;padding:9px 0!important}.event-modal .footer-spacer{flex:1}.event-modal footer{display:flex;align-items:center}.secondary-button.danger{color:var(--red);border-color:#e3bcbe}.meetings-module{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f7f8}.meetings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 32px 20px;border-bottom:1px solid var(--slate-200);background:#fff}.meetings-header h1{margin:0 0 5px;color:var(--navy-950);font:700 28px/1.2 Libre Baskerville,serif;letter-spacing:-.025em}.meetings-header p:last-child{margin:0;color:var(--slate-600);font-size:12px}.meetings-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;border-bottom:1px solid var(--slate-200);background:#fbfcfd}.meetings-controls .segmented button{min-width:92px}.meeting-runway{flex:1;min-height:0;overflow-y:auto;padding:23px 32px 50px}.meeting-day{width:min(1180px,100%);margin:0 auto 28px}.meeting-day>h2{display:flex;align-items:center;gap:10px;margin:0 0 8px 96px;color:var(--navy-800);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.meeting-day>h2 span{width:22px;height:1px;background:var(--gold-500)}.meeting-row{position:relative;display:grid;grid-template-columns:82px 18px minmax(260px,1fr) auto;gap:15px;align-items:center;min-height:116px;padding:15px 18px 15px 0;border:1px solid var(--slate-200);border-left:0;background:#fff;box-shadow:0 2px 8px #0a223909}.meeting-row+.meeting-row{margin-top:8px}.meeting-row:before{content:"";position:absolute;inset:-1px auto -1px 0;width:3px;background:var(--navy-700)}.meeting-row.status-live:before{background:var(--green)}.meeting-row.status-cancelled:before{background:var(--slate-400)}.meeting-time{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;color:var(--navy-900);font-variant-numeric:tabular-nums}.meeting-time strong{font-size:17px}.meeting-time span{color:var(--slate-500);font-size:10px}.meeting-rail{align-self:stretch;position:relative;display:grid;place-items:center}.meeting-rail:before{content:"";position:absolute;top:-24px;bottom:-24px;width:1px;background:var(--slate-200)}.meeting-rail span{z-index:1;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.meeting-summary{min-width:0}.meeting-titleline{display:flex;align-items:center;gap:8px;min-width:0;color:var(--navy-700)}.meeting-titleline h3{min-width:0;margin:0;overflow:hidden;color:var(--navy-950);font:700 15px/1.35 Libre Baskerville,serif;text-overflow:ellipsis;white-space:nowrap}.meeting-summary>p{max-width:690px;margin:7px 0;overflow:hidden;color:var(--slate-600);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meeting-status{flex:0 0 auto;padding:3px 7px;border:1px solid var(--slate-300);color:var(--slate-600);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meeting-status.live{border-color:#93c8b8;color:var(--green);background:#ecf8f4}.meeting-status.cancelled{color:var(--red)}.meeting-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:var(--slate-500);font-size:10px}.meeting-meta>span{display:inline-flex;align-items:center;gap:6px}.avatar-stack{display:inline-flex;flex-direction:row-reverse;margin-left:6px}.avatar-stack i{width:22px;height:22px;display:grid;place-items:center;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:var(--navy-700);color:#fff;font-size:7px;font-style:normal;font-weight:700}.meeting-actions{display:flex;align-items:center;gap:7px}.meeting-actions .primary-button,.meeting-actions .secondary-button{min-height:38px;padding:0 13px;white-space:nowrap}.meeting-join{min-width:88px}.meeting-more{position:relative}.meeting-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:210px;padding:5px;border:1px solid var(--slate-200);background:#fff;box-shadow:0 12px 30px #06192b2e}.meeting-menu button{width:100%;min-height:37px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;background:transparent;color:var(--slate-700);font-size:11px;text-align:left;cursor:pointer}.meeting-menu button:hover{background:var(--slate-100);color:var(--navy-900)}.meeting-menu button.danger{color:var(--red)}.meeting-state{min-height:330px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--slate-600);text-align:center}.meeting-state>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #dfcd9e;background:#fffaf0;color:var(--gold-500)}.meeting-state strong{color:var(--navy-900);font:700 17px Libre Baskerville,serif}.meeting-state p{max-width:430px;margin:0 0 8px;font-size:12px}.meeting-scheduler{width:min(940px,100%)}.meeting-scheduler form{padding:0}.calendar-handoff-note{display:flex;align-items:flex-start;gap:11px;margin:18px 25px 0;padding:12px 14px;border-left:3px solid var(--gold-500);background:#fff9ec;color:var(--gold-500)}.calendar-handoff-note strong{display:block;margin-bottom:3px;color:var(--navy-900);font-size:11px}.calendar-handoff-note p{margin:0;color:var(--slate-600);font-size:10px;line-height:1.5}.meeting-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.meeting-form-main,.meeting-form-side{padding:25px}.meeting-form-side{border-left:1px solid var(--slate-200);background:#f6f8f9}.meeting-scheduler label{margin-bottom:18px}.meeting-scheduler textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900);outline:0;font-size:12px}.meeting-scheduler textarea:focus{border-color:var(--gold-500)}.meeting-scheduler label small{color:var(--slate-500);font-size:10px;font-weight:400;letter-spacing:0}.meeting-scheduler .optional{color:var(--slate-500);font-size:10px;font-weight:400}.meeting-datetime{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-delivery-note{display:flex;gap:11px;margin-bottom:22px;padding:14px;border-left:3px solid var(--gold-500);background:#fff;color:var(--gold-500)}.meeting-delivery-note strong{display:block;margin-bottom:4px;color:var(--navy-900);font-size:11px}.meeting-delivery-note p{margin:0;color:var(--slate-600);font-size:10px;line-height:1.5}.meeting-checkbox,.calendar-online-toggle{grid-template-columns:auto 20px 1fr!important;display:grid!important;align-items:start;gap:10px!important;padding:12px;border:1px solid var(--slate-200);background:#fff;cursor:pointer}.meeting-checkbox{grid-template-columns:18px 1fr!important}.meeting-checkbox input,.calendar-online-toggle input{width:17px!important;min-height:17px!important;margin:1px 0 0;accent-color:var(--navy-700)}.meeting-checkbox span,.calendar-online-toggle span{display:grid;gap:3px}.meeting-checkbox strong,.calendar-online-toggle strong{color:var(--navy-900);font-size:11px}.meeting-checkbox small,.calendar-online-toggle small{color:var(--slate-500);font-size:10px;font-weight:400;letter-spacing:0}.meeting-options-toggle{width:100%;min-height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--slate-300);background:#fff;color:var(--navy-800);font-size:11px;font-weight:700;cursor:pointer}.meeting-options-toggle svg:last-child{margin-left:auto;transition:transform .15s}.meeting-options-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.meeting-options{padding:15px 11px 2px;border:1px solid var(--slate-200);border-top:0;background:#fff}.device-defaults{display:grid;gap:7px}.device-defaults button{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--slate-200);background:#f7f9fa;color:var(--slate-600);font-size:10px;cursor:pointer}.device-defaults button.active{border-color:#95b9ac;color:var(--green);background:#f0f8f5}.device-defaults button b{margin-left:auto}.meeting-security{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:var(--slate-500);font-size:9px;line-height:1.5}.meeting-form-error{margin:0 25px 18px;padding:10px 12px;border-left:3px solid var(--red);background:#fff2f2;color:var(--red);font-size:11px}.meeting-scheduler footer{margin:0}.meeting-footer-note{display:inline-flex;align-items:center;gap:7px;color:var(--slate-500);font-size:10px}.meeting-scheduler .footer-spacer{flex:1}.cal-meeting-button{min-height:36px;padding:0 12px}.cal-event-chip{display:flex;align-items:center;gap:3px}.cal-join-link{text-decoration:none}.calendar-meeting-transition{display:flex;align-items:flex-start;gap:9px;margin:-8px 0 18px;padding:11px 12px;border-left:3px solid var(--gold-500);background:#fff9ec;color:var(--gold-500)}.calendar-meeting-transition span{display:grid;gap:3px;color:var(--slate-600);font-size:10px;line-height:1.45}.calendar-meeting-transition strong{color:var(--navy-900);font-size:11px}.prejoin-page{min-height:100vh;background:#071b2e;color:#e9eef2}.prejoin-brand{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,62px);border-bottom:1px solid rgba(255,255,255,.1)}.prejoin-brand img{width:210px;max-height:38px}.prejoin-brand span{display:flex;align-items:center;gap:7px;color:#aebdc8;font-size:11px}.prejoin-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(350px,.65fr);grid-template-areas:"stage info" "stage join";grid-template-rows:auto auto;align-content:center;column-gap:clamp(30px,6vw,90px);row-gap:22px;width:min(1380px,100%);margin:auto;padding:clamp(28px,5vw,70px)}.prejoin-stage{grid-area:stage;align-self:center}.prejoin-meeting-info{grid-area:info;align-self:end}.prejoin-join-panel{grid-area:join;align-self:start}.prejoin-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #2b465c;background:#0d273b;box-shadow:0 28px 70px #00000057}.prejoin-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #d9b35f17}.prejoin-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(circle at 50% 44%,#173e59,#0c263a 65%);color:#b9c6cf}.preview-placeholder>span{width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(217,179,95,.42);border-radius:50%;background:#112f47;color:var(--gold-400);font:700 26px Libre Baskerville,serif}.preview-placeholder p{margin:0;font-size:12px}.prejoin-device-buttons{position:absolute;z-index:2;bottom:20px;left:50%;display:flex;gap:10px;transform:translate(-50%)}.prejoin-device-buttons button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#173a52;color:#fff;cursor:pointer}.prejoin-device-buttons button.off{border-color:#b55d62;background:#8d343c}.device-status{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 2px;color:#aebdc8;font-size:11px}.device-status svg{color:var(--gold-400)}.device-status button{margin-left:auto;border:0;background:transparent;color:var(--gold-400);font-size:11px;font-weight:700;cursor:pointer}.device-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-selects label{display:grid;gap:6px;color:#aebdc8;font-size:10px}.device-selects select{min-width:0;height:40px;padding:0 9px;border:1px solid #345168;background:#0e2a40;color:#e8eef2}.prejoin-details .eyebrow{margin-bottom:15px}.prejoin-details h1{margin:0 0 12px;color:#fff;font:400 clamp(28px,3vw,44px)/1.15 "Libre Baskerville",serif;letter-spacing:-.035em}.prejoin-organizer{margin:0 0 28px;color:#aebdc8;font-size:12px}.prejoin-details dl{display:grid;gap:12px;margin:0 0 24px}.prejoin-details dl>div{display:grid;grid-template-columns:25px 1fr;gap:0 8px;align-items:center}.prejoin-details dt{color:#869aaa;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.prejoin-details dd{grid-column:2;margin:2px 0 0;color:#e3e9ed;font-size:11px}.prejoin-details dl svg{grid-row:1 / span 2;color:var(--gold-400)}.prejoin-agenda{margin-bottom:22px;padding:13px 15px;border-left:2px solid var(--gold-500);background:#ffffff0b}.prejoin-agenda strong{color:#fff;font-size:10px}.prejoin-agenda p{max-height:72px;margin:5px 0 0;overflow:auto;color:#aebdc8;font-size:10px;line-height:1.55}.prejoin-name{display:grid;gap:8px;color:#dce5eb;font-size:11px;font-weight:700}.prejoin-name input{width:100%;height:48px;padding:0 13px;border:1px solid #38566d;background:#0e2b41;color:#fff;outline:0}.prejoin-name input:focus{border-color:var(--gold-400)}.prejoin-error{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border-left:3px solid #d2666d;background:#b13b4226;color:#f2b8bc;font-size:10px}.prejoin-join{width:100%;min-height:50px;margin-top:15px;font-size:13px}.prejoin-privacy{display:flex;align-items:flex-start;gap:7px;margin:15px 0 0;color:#7f94a4;font-size:9px;line-height:1.5}.meeting-route-state,.realtime-room-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:13px;padding:30px;background:#f7f8f8;color:var(--slate-600);text-align:center}.meeting-route-state>img{width:min(270px,70vw);margin-bottom:30px}.meeting-route-state h1,.realtime-room-state h1{margin:0;color:var(--navy-950);font:700 24px Libre Baskerville,serif}.meeting-route-state p,.realtime-room-state p{max-width:480px;margin:0;font-size:12px}.meeting-end-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #ddcd9e;background:#fffaf0;color:var(--gold-500)}.meeting-home-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--navy-700);font-size:11px;font-weight:700;text-decoration:none}.conference-room{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template:64px minmax(0,1fr) 82px / minmax(0,1fr);overflow:hidden;background:#111827;color:#f7f9fb;font-family:Inter,system-ui,sans-serif}.conference-header{z-index:20;display:grid;grid-template-columns:172px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid #273748;background:#071b2e}.conference-header>img{width:150px;max-height:30px}.conference-title{min-width:0;display:grid;gap:3px}.conference-title strong{overflow:hidden;color:#fff;font:600 14px/1.2 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.conference-title span,.conference-connection,.conference-count{display:flex;align-items:center;gap:6px;color:#98abb9;font-size:10px}.conference-connection{padding:7px 10px;border:1px solid #33475a;border-radius:7px}.conference-connection.good{color:#8ed9b7}.conference-connection.warning{color:#f0c777}.conference-count{color:#dfe7ec;font-weight:700}.conference-stage{position:relative;min-width:0;min-height:0;display:grid;overflow:hidden;padding:clamp(12px,2vw,24px);background:radial-gradient(circle at 50% 35%,#1b2a3a 0,#121b28 45%,#0b131e)}.conference-grid{width:100%;height:100%;display:grid;place-content:center;grid-template-columns:repeat(2,minmax(260px,680px));grid-auto-rows:minmax(0,1fr);gap:12px}.conference-grid.participants-1{grid-template-columns:minmax(300px,880px)}.conference-grid.participants-3,.conference-grid.participants-4{grid-template-columns:repeat(2,minmax(220px,620px))}.conference-grid.participants-5,.conference-grid.participants-6{grid-template-columns:repeat(3,minmax(200px,1fr))}.conference-tile{position:relative;min-width:0;min-height:150px;aspect-ratio:16/9;align-self:center;overflow:hidden;border:1px solid #314154;border-radius:12px;background:#172333;box-shadow:0 12px 28px #00000040}.conference-tile video{width:100%;height:100%;display:block;object-fit:cover;background:#111a26}.conference-tile video[muted]{transform:scaleX(-1)}.conference-tile footer{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;background:linear-gradient(transparent,#02080fe6)}.conference-tile footer strong{min-width:0;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conference-tile footer span{margin-left:auto;display:grid;place-items:center}.conference-tile footer .media-off{color:#f29da3}.conference-tile footer i{padding:2px 5px;border-radius:3px;background:#d9b35f;color:#071b2e;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.06em}.conference-avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:13px;background:linear-gradient(135deg,#15283a,#213449)}.conference-avatar>span{width:clamp(64px,9vw,104px);aspect-ratio:1;display:grid;place-items:center;border:1px solid #4a657b;border-radius:50%;background:#0b2940;color:#e2c778;font:600 clamp(20px,3vw,34px) "Libre Baskerville",serif}.conference-avatar small{display:flex;align-items:center;gap:6px;color:#91a6b6;font-size:9px}.conference-alone{position:absolute;left:50%;bottom:clamp(22px,5vh,64px);display:grid;grid-template-columns:28px auto;gap:3px 10px;max-width:420px;padding:11px 15px;transform:translate(-50%);border:1px solid #34495b;border-radius:9px;background:#071b2eeb;box-shadow:0 10px 32px #00000047}.conference-alone svg{grid-row:1/3;align-self:center;color:#d9b35f}.conference-alone strong{font-size:11px}.conference-alone span{color:#9db0bd;font-size:9px}.conference-share{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #33485a;border-radius:10px;background:#080d14}.conference-share video{width:100%;height:100%;object-fit:contain}.conference-share>span{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;background:#05111ce0;color:#fff;font-size:10px}.conference-filmstrip{position:absolute;right:24px;bottom:20px;z-index:5;max-width:calc(100% - 48px);display:flex;gap:8px;overflow-x:auto}.conference-filmstrip .conference-tile{flex:0 0 clamp(150px,16vw,230px);min-height:90px}.conference-controls{z-index:30;align-self:end;justify-self:center;display:flex;align-items:center;gap:8px;margin-bottom:max(12px,env(safe-area-inset-bottom));padding:8px 10px;border:1px solid #334457;border-radius:14px;background:#0a1927;box-shadow:0 15px 40px #00000061}.conference-controls button{min-width:62px;height:52px;display:grid;place-items:center;gap:3px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:#dce5eb;cursor:pointer}.conference-controls button:hover,.conference-controls button.active{background:#17344b;color:#fff}.conference-controls button.danger{color:#ffb6ba}.conference-controls button:last-child{min-width:76px;background:#b73943;color:#fff}.conference-controls button:disabled{opacity:.55;cursor:wait}.conference-controls svg{width:20px;height:20px}.conference-controls span{font-size:8px;font-weight:650}.conference-panel{z-index:25;grid-area:2/1/4;justify-self:end;width:min(370px,100vw);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #314356;background:#f7f9fb;color:#182331;box-shadow:-18px 0 44px #00000040}.conference-panel>header,.conference-settings>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #dce4e9}.conference-panel h2,.conference-settings h2{margin:2px 0 0;color:#0a253a;font:600 18px Libre Baskerville,serif}.conference-panel header button,.conference-settings header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#e9eef2;color:#24384a;cursor:pointer}.conference-messages{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px}.conference-message{align-self:flex-start;max-width:88%}.conference-message.mine{align-self:flex-end}.conference-message header{display:flex;justify-content:space-between;gap:12px;margin:0 4px 4px;color:#6f8290;font-size:8px}.conference-message p{margin:0;padding:10px 12px;border-radius:3px 12px 12px;background:#e7edf1;color:#1d2a35;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.conference-message.mine p{border-radius:12px 3px 12px 12px;background:#123d5c;color:#fff}.conference-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:12px;border-top:1px solid #dce4e9}.conference-chat-compose textarea{resize:none;min-height:43px;max-height:120px;padding:10px 11px;border:1px solid #c7d2da;border-radius:8px;background:#fff;color:#182331;font:inherit;font-size:11px;outline:0}.conference-chat-compose textarea:focus{border-color:#0c527c;box-shadow:0 0 0 2px #0c527c1f}.conference-chat-compose button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:8px;background:#0b4468;color:#fff;cursor:pointer}.conference-panel-state{margin:auto;display:grid;place-items:center;gap:8px;padding:28px;color:#708390;text-align:center}.conference-panel-state strong{color:#243746;font-size:12px}.conference-panel-state p{margin:0;font-size:10px;line-height:1.5}.conference-panel-error{padding:9px 12px;background:#fff0f1;color:#9e2933;font-size:9px}.conference-people{min-height:0;overflow-y:auto;padding:15px}.conference-people>p{margin:0 0 12px;color:#738593;font-size:9px;font-weight:700;text-transform:uppercase}.conference-waiting{margin:0 0 18px;padding:11px;border:1px solid #e0c273;border-radius:8px;background:#fff9e8}.conference-waiting header,.conference-waiting article{display:flex;align-items:center;gap:8px}.conference-waiting header{justify-content:space-between;margin-bottom:7px;color:#4c3c15;font-size:10px}.conference-waiting header button,.conference-waiting article button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:5px;background:#0b4a70;color:#fff;font-size:8px;font-weight:700;cursor:pointer}.conference-waiting article{min-height:43px;border-top:1px solid #eadcae}.conference-waiting article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#173f5b;color:#f3d784;font-size:8px}.conference-waiting article strong{min-width:0;flex:1;overflow:hidden;color:#283947;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.conference-person{display:grid;grid-template-columns:36px minmax(0,1fr) 22px 22px auto;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #e1e7eb}.conference-person>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#163f5d;color:#f0d589;font-size:9px;font-weight:750}.conference-person>div{min-width:0;display:grid;gap:2px}.conference-person strong{overflow:hidden;color:#172936;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conference-person small{color:#7b8c97;font-size:8px}.conference-person>i{display:grid;place-items:center;color:#607480}.conference-person nav{display:flex;gap:3px}.conference-person nav button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:6px;background:#e8eef2;color:#284052;cursor:pointer}.conference-person nav button.danger{color:#a52933}.conference-settings{position:fixed;z-index:60;top:76px;right:20px;width:min(350px,calc(100vw - 24px));display:grid;gap:15px;padding-bottom:17px;border:1px solid #354b5d;border-radius:12px;background:#f7f9fb;color:#182331;box-shadow:0 25px 60px #00000073}.conference-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#02090f75}.conference-settings label{display:grid;gap:6px;padding:0 18px;color:#304655;font-size:9px;font-weight:700}.conference-settings select{width:100%;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 10px;border:1px solid #c5d0d8;border-radius:7px;background:#fff;color:#1b2e3d;font-size:10px}.conference-settings label svg{position:absolute;top:12px;right:11px;pointer-events:none}.conference-settings>p{display:flex;gap:6px;margin:0;padding:0 18px;color:#748691;font-size:9px}.conference-warning,.conference-reconnecting{position:fixed;z-index:55;top:74px;left:50%;display:flex;align-items:center;gap:8px;max-width:min(620px,calc(100% - 28px));padding:9px 12px;transform:translate(-50%);border:1px solid #e7b855;border-radius:8px;background:#fff4d8;color:#664500;box-shadow:0 8px 24px #0003;font-size:10px}.conference-lobby-alert{position:fixed;z-index:54;top:76px;right:18px;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d5b359;border-radius:8px;background:#f6db91;color:#3e300d;font-size:10px;font-weight:750;cursor:pointer;box-shadow:0 8px 24px #0003}.conference-warning button{margin-left:8px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.conference-reconnecting{border-color:#7194ad;background:#e9f2f7;color:#204762}.conference-audio-unlock{position:fixed;z-index:54;top:76px;right:18px;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d6a94d;border-radius:8px;background:#f7d98e;color:#3c2c09;font-size:10px;font-weight:700;cursor:pointer}.conference-joining{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:30px;background:#071b2e;color:#aebdc8;text-align:center}.conference-joining img{width:min(245px,70vw);margin-bottom:22px}.conference-joining h1{margin:0;color:#fff;font:600 24px Libre Baskerville,serif}.conference-joining p{max-width:430px;margin:0;font-size:11px}@media(min-width:901px){.conference-room.panel-open .conference-stage,.conference-room.panel-open .conference-controls{margin-right:370px}}@media(max-width:900px){.conference-header{grid-template-columns:145px minmax(0,1fr) auto;gap:12px;padding:0 14px}.conference-header>img{width:136px}.conference-connection span,.conference-count{display:none}.conference-grid.participants-5,.conference-grid.participants-6{grid-template-columns:repeat(2,minmax(180px,1fr))}.conference-panel{position:fixed;inset:64px 0 0 auto;grid-template-rows:auto minmax(0,1fr) auto}}@media(max-width:650px){.conference-room{grid-template-rows:56px minmax(0,1fr) 76px}.conference-header{grid-template-columns:105px minmax(0,1fr) auto;gap:8px;padding:0 10px}.conference-header>img{width:100px}.conference-title strong{font-size:11px}.conference-title span{font-size:8px}.conference-connection{padding:6px;border:0}.conference-stage{padding:8px}.conference-grid,.conference-grid.participants-1,.conference-grid.participants-3,.conference-grid.participants-4,.conference-grid.participants-5,.conference-grid.participants-6{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);overflow-y:auto;place-content:stretch}.conference-tile{width:100%;min-height:190px;aspect-ratio:auto;align-self:stretch;border-radius:9px}.conference-alone{position:static;width:calc(100% - 16px);margin:4px auto;transform:none}.conference-controls{width:calc(100% - 12px);max-width:520px;justify-content:space-around;gap:2px;margin-bottom:max(6px,env(safe-area-inset-bottom));padding:5px;overflow-x:auto;border-radius:12px}.conference-controls button{min-width:52px;height:52px;flex:0 0 52px;padding:4px}.conference-controls button:last-child{min-width:60px;flex-basis:60px}.conference-controls span{font-size:7px}.conference-panel{top:56px;right:0;bottom:76px;left:0;width:100%;border-left:0}.conference-settings{top:64px;right:8px}.conference-filmstrip{right:10px;bottom:10px;max-width:calc(100% - 20px)}.conference-filmstrip .conference-tile{flex-basis:140px;min-height:82px}.conference-warning,.conference-reconnecting{top:62px}.conference-audio-unlock,.conference-lobby-alert{top:62px;right:8px}}.meeting-logo-tile{width:82px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(217,179,95,.48);background:#fff}.meeting-logo-tile img,.prejoin-brand .meeting-logo-tile img,.meeting-route-state .meeting-logo-tile img{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain}.prejoin-brand .meeting-logo-tile{width:68px;height:52px;flex:0 0 68px}.meeting-route-state .meeting-logo-tile{margin-bottom:22px;box-shadow:0 12px 34px #071b2e1f}.conference-room,.conference-joining,.realtime-room-state{--meeting-navy: #071b2e;--meeting-panel: #0d263b;--meeting-stage: #07121d;--meeting-line: rgba(255, 255, 255, .13);--meeting-muted: #aab9c6;--meeting-gold: #d9b35f;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;color:#f7fafc;font-family:DM Sans,sans-serif}.conference-room{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 48% 42%,#132b40 0,var(--meeting-stage) 62%)}.conference-room button,.conference-room select,.conference-room textarea{font:inherit}.conference-header{z-index:5;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:8px 18px;border-bottom:1px solid var(--meeting-line);background:var(--meeting-navy)}.conference-logo-tile{width:48px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(217,179,95,.45);background:#fff}.conference-logo-tile img{display:block;max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain}.conference-title{min-width:0;display:grid;gap:2px}.conference-title strong{overflow:hidden;color:#fff;font:600 15px/1.2 Libre Baskerville,serif;text-overflow:ellipsis;white-space:nowrap}.conference-title span,.conference-connection,.conference-count{display:inline-flex;align-items:center;gap:6px;color:var(--meeting-muted);font-size:11px}.conference-title i{display:none}.conference-connection,.conference-count{min-height:34px;padding:0 11px;border:1px solid var(--meeting-line);background:#ffffff0a}.conference-connection.good{color:#85d8a5}.conference-connection.warning{color:#ffd783}.conference-stage{min-width:0;min-height:0;flex:1;display:flex;gap:12px;padding:18px 18px 98px;transition:padding-right .2s ease}.conference-room.panel-open .conference-stage{padding-right:388px}.conference-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-auto-rows:minmax(0,1fr);gap:12px;place-content:center}.conference-grid.participants-1{grid-template-columns:minmax(280px,900px)}.conference-grid.participants-2{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-tile{position:relative;min-width:0;min-height:160px;overflow:hidden;border:2px solid transparent;background:#122538;box-shadow:0 16px 40px #00000038}.conference-tile.dominant{border-color:#6ecb91;box-shadow:0 0 0 2px #6ecb9133,0 18px 48px #0000004d}.conference-tile video{width:100%;height:100%;display:block;object-fit:cover;background:#07121d}.conference-tile video.local{transform:scaleX(-1)}.conference-avatar{width:100%;height:100%;min-height:160px;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle,#1c405d 0,#10263a 68%)}.conference-avatar>span{width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(217,179,95,.65);border-radius:50%;background:#0c2033;color:#f2d489;font:600 26px/1 Libre Baskerville,serif}.conference-avatar small{display:inline-flex;align-items:center;gap:6px;color:var(--meeting-muted)}.conference-tile footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:7px;padding:22px 12px 10px;background:linear-gradient(transparent,#000000c7);font-size:12px}.conference-tile footer strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-tile footer>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#030e17b8}.conference-tile footer>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;background:#030e17b8;color:#fff}.conference-tile footer>button.pinned{color:var(--meeting-gold)}.conference-tile footer .media-off{color:#ff9d9d}.conference-tile footer i{padding:2px 5px;border:1px solid rgba(217,179,95,.55);color:#f2d489;font-style:normal;font-size:8px;letter-spacing:.08em}.conference-share{position:relative;min-width:0;flex:1;overflow:hidden;background:#02080e;box-shadow:0 18px 50px #00000059}.conference-share-wrap{position:relative;min-width:0;flex:1;display:flex}.conference-share-wrap>button{position:absolute;top:12px;right:12px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--meeting-line);background:#071b2eeb;color:#fff}.conference-share-wrap>button.stop-share{top:auto;right:12px;bottom:12px;padding:0 13px;background:#a73535}.conference-share video{width:100%;height:100%;display:block;object-fit:contain}.conference-share>span{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#051421e6;color:#fff;font-size:12px}.conference-filmstrip{width:188px;min-width:188px;display:flex;flex-direction:column;gap:10px;overflow:auto}.conference-filmstrip .conference-tile{flex:0 0 112px;min-height:112px}.conference-alone{align-self:end;justify-self:center;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:12px 16px;border:1px solid var(--meeting-line);background:#071b2ee0;box-shadow:0 12px 34px #00000040}.conference-alone svg{grid-row:1 / 3;color:var(--meeting-gold)}.conference-alone strong{font-size:12px}.conference-alone span{color:var(--meeting-muted);font-size:10px}.conference-panel{position:absolute;z-index:8;top:62px;right:0;bottom:0;width:370px;display:flex;flex-direction:column;padding-bottom:88px;border-left:1px solid var(--meeting-line);background:var(--meeting-panel);box-shadow:-18px 0 44px #00000040}.conference-panel>header,.conference-settings>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--meeting-line)}.conference-panel h2,.conference-settings h2{margin:0;color:#fff;font:600 18px/1.2 Libre Baskerville,serif}.conference-panel .eyebrow,.conference-settings .eyebrow{margin:0 0 3px;color:var(--meeting-gold);font-size:9px;letter-spacing:.16em}.conference-panel header button,.conference-settings header button{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#dce6ee;cursor:pointer}.conference-messages{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.conference-message{align-self:flex-start;max-width:88%;padding:10px 12px;border:1px solid var(--meeting-line);background:#102e46}.conference-message.mine{align-self:flex-end;border-color:#d9b35f59;background:#263825}.conference-message header{display:flex;gap:12px;margin-bottom:5px;color:#dce6ee;font-size:10px}.conference-message time{margin-left:auto;color:var(--meeting-muted)}.conference-message p{margin:0;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.conference-message.pinned{border-color:#d9b35fb3}.conference-message header>span{display:inline-flex;align-items:center;gap:3px;color:var(--meeting-gold);font-size:9px}.conference-message-actions{display:flex;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--meeting-line)}.conference-message-actions button,.conference-message-edit button{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:0;background:#ffffff12;color:#dce6ee;font-size:9px}.conference-message-actions button.danger{color:#faa}.conference-message-edit{display:grid;grid-template-columns:1fr auto auto;gap:5px}.conference-message-edit textarea{grid-column:1 / -1;min-height:62px;resize:vertical;padding:8px;border:1px solid var(--meeting-gold);background:#071b2e;color:#fff}.conference-chat-compose{display:grid;grid-template-columns:auto 1fr 44px;gap:8px;padding:12px 14px;border-top:1px solid var(--meeting-line)}.conference-chat-tools{display:flex;align-items:end}.conference-chat-tools button{width:36px;height:42px;border:0;background:transparent;color:#dce6ee}.conference-chat-compose textarea{min-width:0;resize:none;padding:10px 12px;border:1px solid var(--meeting-line);border-radius:0;outline:none;background:#081d30;color:#fff}.conference-chat-compose textarea:focus{border-color:var(--meeting-gold)}.conference-chat-compose>button.send{border:0;background:var(--meeting-gold);color:#071b2e;cursor:pointer}.conference-chat-compose button:disabled{opacity:.42;cursor:not-allowed}.conference-panel-state{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;color:var(--meeting-muted);text-align:center}.conference-panel-state svg{color:var(--meeting-gold)}.conference-panel-state p{margin:0;max-width:240px;font-size:12px;line-height:1.5}.conference-panel-error,.conference-warning,.conference-reconnecting{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#502523;color:#ffe8e5;font-size:12px}.conference-warning,.conference-reconnecting{position:absolute;z-index:12;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.conference-reconnecting{background:#614b1c}.conference-warning button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:inherit}.conference-audio-unlock{position:absolute;z-index:13;top:74px;left:50%;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;transform:translate(-50%);border:1px solid #ecc873;background:#2b2313;color:#ffe7aa;box-shadow:0 8px 24px #0000004d}.conference-people{min-height:0;padding:12px;overflow-y:auto}.conference-people>p{margin:3px 4px 10px;color:var(--meeting-muted);font-size:11px}.conference-person{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:8px;border-bottom:1px solid var(--meeting-line)}.conference-person>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#1b4564;color:#f4d889;font-size:11px}.conference-person>div{min-width:0;display:grid}.conference-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.conference-person small{color:var(--meeting-muted);font-size:9px}.conference-person>i{color:var(--meeting-muted);font-style:normal}.conference-person nav{display:flex}.conference-person nav button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#dce6ee}.conference-person nav button.danger{color:#ff9d9d}.conference-controls{position:absolute;z-index:20;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;display:flex;gap:5px;padding:7px;transform:translate(-50%);border:1px solid rgba(255,255,255,.16);background:#071b2e;box-shadow:0 16px 48px #00000073}.conference-controls button{width:64px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#eef4f7;cursor:pointer}.conference-controls button svg{width:20px;height:20px}.conference-controls button span{font-size:9px;white-space:nowrap}.conference-controls button:hover,.conference-controls button:focus-visible,.conference-controls button.active{background:#173a54;outline:none}.conference-controls button.active{color:#f2d489}.conference-controls button.danger{color:#ffaeae}.conference-controls button:last-child{background:#a73535;color:#fff}.conference-controls button:disabled{opacity:.45;cursor:wait}.conference-more{position:absolute;z-index:29;right:max(18px,calc(50% - 245px));bottom:calc(92px + env(safe-area-inset-bottom));width:250px;padding:7px;border:1px solid var(--meeting-line);background:#0d263b;box-shadow:0 20px 55px #0000007a}.conference-more>button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;background:transparent;color:#fff;text-align:left}.conference-more>button:hover,.conference-more>button:focus-visible{background:#173a54}.conference-emoji{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:7px;border-top:1px solid var(--meeting-line)}.conference-emoji button{min-height:42px;border:0;background:#071b2e;font-size:20px}.conference-reactions{position:absolute;z-index:16;right:22px;bottom:104px;display:flex;flex-direction:column;align-items:end;gap:6px;pointer-events:none}.conference-reactions span{display:flex;align-items:center;gap:7px;padding:6px 10px;background:#071b2eeb;font-size:11px}.conference-reactions b{font-size:24px}.conference-toasts{position:absolute;z-index:45;top:76px;right:18px;display:grid;gap:7px}.conference-toasts div{padding:10px 13px;border-left:3px solid var(--meeting-gold);background:#102e46;color:#fff;box-shadow:0 8px 24px #0000004d;font-size:12px}.conference-recording{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,103,103,.4);color:#faa;font-size:10px}.conference-recording i{width:8px;height:8px;border-radius:50%;background:#ef4444}.conference-dialog{position:fixed;z-index:50;top:50%;left:50%;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:20px;transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--meeting-line);background:#0d263b;color:#fff;box-shadow:0 28px 80px #0000008c}.conference-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.conference-dialog h2{margin:0;font:600 19px Libre Baskerville,serif}.conference-dialog header button{width:40px;height:40px;border:0;background:transparent;color:#fff}.conference-dialog p{color:var(--meeting-muted);font-size:12px;line-height:1.55}.conference-dialog-action,.conference-panel-action{min-height:42px;padding:0 13px;border:0;background:var(--meeting-gold);color:#071b2e;font-weight:700}.conference-dialog-action+.conference-dialog-action{margin-left:8px}.conference-dialog-action.danger{background:#a73535;color:#fff}.conference-info{display:grid;gap:8px}.conference-info div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--meeting-line)}.conference-info dt{color:var(--meeting-muted);font-size:11px}.conference-info dd{margin:0;font-size:12px;overflow-wrap:anywhere}.conference-shortcuts{font-size:10px!important}.conference-polls,.conference-transcript{min-height:0;flex:1;padding:14px;overflow-y:auto}.conference-polls>form{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--meeting-line)}.conference-polls label{display:grid;gap:4px;color:var(--meeting-muted);font-size:10px}.conference-polls label.check{display:flex;align-items:center}.conference-polls input:not([type=checkbox]){height:38px;padding:0 9px;border:1px solid var(--meeting-line);background:#071b2e;color:#fff}.conference-poll{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid var(--meeting-line)}.conference-poll>strong{margin-bottom:5px}.conference-poll>button{position:relative;min-height:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid var(--meeting-line);background:#071b2e;color:#fff}.conference-poll>button span,.conference-poll>button small{z-index:1;padding:0 8px}.conference-poll>button i{position:absolute;inset:0 auto 0 0;background:#d9b35f33}.conference-transcript article{padding:11px 0;border-bottom:1px solid var(--meeting-line)}.conference-transcript article header{display:flex;justify-content:space-between;color:var(--meeting-muted);font-size:10px}.conference-transcript article p{margin:5px 0 0;font-size:13px;line-height:1.5}.conference-settings{position:absolute;z-index:30;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(350px,calc(100vw - 28px));border:1px solid var(--meeting-line);background:#0d263b;box-shadow:0 22px 60px #0000007a}.conference-settings>label{display:grid;gap:6px;margin:13px 16px;color:#dce6ee;font-size:11px}.conference-settings label>span{position:relative}.conference-settings select{width:100%;height:42px;padding:0 34px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--meeting-line);border-radius:0;background:#071b2e;color:#fff}.conference-settings label svg{position:absolute;top:13px;right:10px;pointer-events:none}.conference-settings>p{display:flex;align-items:center;gap:6px;margin:15px 16px;color:var(--meeting-muted);font-size:10px}.conference-joining,.realtime-room-state{display:grid;place-content:center;justify-items:center;gap:15px;padding:24px;background:radial-gradient(circle at center,#17364e,#071b2e 68%);text-align:center}.conference-joining .conference-logo-tile{width:94px;height:76px;margin-bottom:18px}.conference-joining h1,.realtime-room-state h1{margin:0;font:600 24px/1.2 Libre Baskerville,serif}.conference-joining p,.realtime-room-state p{max-width:480px;margin:0;color:var(--meeting-muted);line-height:1.55}@media(max-width:900px){.conference-room.panel-open .conference-stage{padding-right:18px}.conference-panel{width:min(390px,100%)}.conference-connection span{display:none}.conference-connection{padding:0 9px}}@media(max-width:650px){.conference-header{min-height:56px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:6px 10px}.conference-logo-tile{width:42px;height:38px}.conference-title strong{font-size:12px}.conference-title span{font-size:9px}.conference-connection{display:none}.conference-count{min-height:38px;padding:0 9px}.conference-stage{gap:8px;padding:10px 8px calc(88px + env(safe-area-inset-bottom))}.conference-grid,.conference-grid.participants-2{grid-template-columns:1fr;gap:8px}.conference-grid.participants-2{grid-template-rows:repeat(2,minmax(0,1fr))}.conference-tile,.conference-avatar{min-height:120px}.conference-avatar>span{width:64px;height:64px;font-size:20px}.conference-share{min-height:0}.conference-filmstrip{width:108px;min-width:108px}.conference-filmstrip .conference-tile{flex-basis:92px;min-height:92px}.conference-alone{display:none}.conference-panel{top:56px;bottom:calc(76px + env(safe-area-inset-bottom));width:100%;padding-bottom:0}.conference-controls{right:0;bottom:0;left:0;width:100%;gap:0;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));transform:none;border-width:1px 0 0;overflow-x:auto}.conference-controls button{min-width:51px;width:51px;min-height:54px;flex:0 0 51px}.conference-controls button span{font-size:8px}.conference-settings{right:8px;bottom:calc(74px + env(safe-area-inset-bottom))}.conference-warning,.conference-reconnecting,.conference-audio-unlock{top:62px;width:calc(100% - 16px);justify-content:center}}@media(max-height:520px)and (orientation:landscape){.conference-header{min-height:48px}.conference-stage{padding:7px 7px 70px}.conference-panel{top:48px;padding-bottom:68px}.conference-controls{bottom:6px}.conference-controls button{min-height:49px}}@media(prefers-reduced-motion:reduce){.conference-stage{transition:none}.conference-room *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.realtime-room-state{background:#071b2e;color:#aebdc8}.realtime-room-state h1{color:#fff}html[data-theme=dark] .meetings-module,html[data-theme=dark] .meetings-header,html[data-theme=dark] .meeting-row,html[data-theme=dark] .meeting-menu{background:#122b40}html[data-theme=dark] .meetings-controls,html[data-theme=dark] .meeting-form-side{background:#0f2a3f}html[data-theme=dark] .meeting-titleline h3,html[data-theme=dark] .meetings-header h1,html[data-theme=dark] .meeting-state strong{color:#eef3f6}html[data-theme=dark] .meeting-rail span{border-color:#122b40}html[data-theme=dark] .meeting-delivery-note,html[data-theme=dark] .meeting-checkbox,html[data-theme=dark] .meeting-options-toggle,html[data-theme=dark] .meeting-options,html[data-theme=dark] .calendar-online-toggle{background:#16334b}@media(max-width:980px){.meeting-row{grid-template-columns:68px 14px minmax(200px,1fr)}.meeting-actions{grid-column:3;justify-content:flex-start}.meeting-form-grid{grid-template-columns:1fr}.meeting-form-side{border-top:1px solid var(--slate-200);border-left:0}.prejoin-layout{grid-template-columns:1fr;grid-template-areas:"info" "stage" "join";grid-template-rows:auto auto auto;width:min(760px,100%)}}@media(max-width:650px){.meetings-header{align-items:stretch;padding:18px 14px}.meetings-header>div{min-width:0}.meetings-header h1{font-size:23px}.meetings-header p:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-header .primary-button{flex:0 0 auto;padding:0 12px}.meetings-controls{padding:9px 14px;overflow-x:auto}.meetings-controls .segmented button{min-width:75px}.meeting-runway{padding:15px 14px 35px}.meeting-day>h2{margin-left:0}.meeting-row{grid-template-columns:54px 10px minmax(0,1fr);gap:9px;padding-right:10px}.meeting-time strong{font-size:14px}.meeting-actions{flex-wrap:wrap}.meeting-actions .secondary-button{min-height:44px;padding:0 10px;font-size:10px}.meeting-actions .secondary-button svg{margin:0}.meeting-meta{gap:6px}.meeting-attendees{display:none!important}.meeting-scheduler{max-height:100dvh}.meeting-form-main,.meeting-form-side{padding:20px 15px}.meeting-datetime,.device-selects{grid-template-columns:1fr}.meeting-scheduler footer{flex-wrap:wrap;padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.meeting-footer-note{width:100%}.prejoin-brand{height:60px;padding:0 16px}.prejoin-brand img{width:170px}.prejoin-brand span{font-size:0}.prejoin-layout{min-height:calc(100vh - 60px);align-content:start;gap:22px;padding:22px 16px 40px}.prejoin-details{display:flex;flex-direction:column}.prejoin-details h1{font-size:27px}.prejoin-stage,.prejoin-meeting-info,.prejoin-join-panel{order:initial}.prejoin-preview{margin-top:4px}}.signature-editor{max-width:640px;border:1px solid var(--slate-300)}.signature-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--slate-200);background:#f4f6f8}.signature-toolbar select{height:30px;border:1px solid var(--slate-300);background:#fff;font-size:11px}.signature-toolbar>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--slate-700);cursor:pointer}.signature-toolbar>button:hover{border-color:var(--slate-300);background:#fff}.signature-toolbar .tb-sep{height:20px;margin:0 4px}.sig-color{width:20px!important;height:20px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.15)!important}.signature-canvas{min-height:180px;padding:16px;background:#fff;color:var(--slate-900);font:14px/1.6 Arial,sans-serif;outline:0;overflow-y:auto}.signature-canvas:empty:before{content:attr(data-placeholder);color:var(--slate-400)}.signature-canvas img{max-width:100%}.emc .admin-page,.emc .settings-page,.emc .calendar-module,.emc .contacts-page{flex:1;min-height:0;height:auto}.emc .admin-page,.emc .settings-page{overflow-y:auto}html[data-theme=dark] .emc{background:#0d2235}html[data-theme=dark] .emc-toolbar{background:#0f2a3f;border-bottom-color:#24485f}html[data-theme=dark] .tb-btn{color:#c1ccd4}html[data-theme=dark] .tb-btn svg{color:#9eafbc}html[data-theme=dark] .tb-btn:hover:not(:disabled){background:#1a3a52}html[data-theme=dark] .tb-sep{background:#24485f}html[data-theme=dark] .emc-tree{background:#102839;border-right-color:#24485f}html[data-theme=dark] .tree-account-head{color:#e7edf1}html[data-theme=dark] .tree-account-head:hover,html[data-theme=dark] .tree-folder:hover{background:#17354c}html[data-theme=dark] .tree-folder{color:#c1ccd4}html[data-theme=dark] .tree-folder.active{background:#1c4159;color:#fff}html[data-theme=dark] .message-list-panel,html[data-theme=dark] .calendar-module{background:#122b40;border-right-color:#24485f}html[data-theme=dark] .list-head,html[data-theme=dark] .msg-thead,html[data-theme=dark] .cal-weekdays,html[data-theme=dark] .cal-timegrid-head,html[data-theme=dark] .cal-toolbar{background:#0f2a3f}html[data-theme=dark] .msg-tr{background:#122b40;border-bottom-color:#1b3a52;color:#c1ccd4}html[data-theme=dark] .msg-tr:hover{background:#17354c}html[data-theme=dark] .msg-tr.selected{background:#1c4159}html[data-theme=dark] .from-name,html[data-theme=dark] .subject-text{color:#e7edf1}html[data-theme=dark] .cal-cell{border-color:#1b3a52}html[data-theme=dark] .cal-cell.other-month{background:#0f2739}html[data-theme=dark] .msg-row-actions,html[data-theme=dark] .signature-canvas{background:#16334b}@media(max-width:900px){.emc-modules button span{display:none}.emc-search{max-width:none}.emc-account .account-copy{display:none}.emc-tree{position:fixed;top:var(--header-h);bottom:0;left:0;z-index:40;width:280px!important;transform:translate(-100%);transition:transform .2s;box-shadow:6px 0 24px #0003}.emc-tree.open{transform:translate(0)}.emc-body>.splitter-v{display:none}.nav-scrim{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:39;border:0;background:#06142280}.emc-panes.right{flex-direction:column}.emc-panes.right .message-list-panel{width:auto!important;flex:1;border-right:0}.tb-btn span,.cal-views .segmented{display:none}}@media(min-width:901px){.mobile-menu,.nav-scrim{display:none}}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-tile{display:grid;place-items:center;width:38px;height:38px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000026;flex:0 0 auto}.brand-tile img{width:100%;height:100%;object-fit:contain}.brand-words{display:grid;line-height:1.05}.brand-words b{font:800 15px/1 DM Sans,sans-serif;letter-spacing:.08em;color:var(--navy-950)}.brand-words i{font:600 8px/1 DM Sans,sans-serif;letter-spacing:.34em;font-style:normal;color:var(--gold-500);margin-top:3px}.on-dark .brand-words b{color:#fff}.on-dark .brand-words i{color:var(--gold-400)}.brand-lockup.big{flex-direction:column;align-items:flex-start;gap:0}.brand-lockup.big .brand-tile{width:128px;height:128px;border-radius:20px;padding:14px}.emc-brand .brand-lockup{gap:9px}.emc-brand .brand-tile{width:34px;height:34px}.login-brand .brand-lockup.big{margin-bottom:70px}.rich-editor{position:relative;display:flex;flex-direction:column;border:1px solid var(--slate-300);background:#fff;min-height:0}.re-image-frame{position:absolute;pointer-events:none;outline:1px solid var(--gold-500);outline-offset:1px;z-index:4}.re-image-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;padding:0;border:1px solid #fff;border-radius:50%;background:var(--gold-500);box-shadow:0 1px 3px #00000059;cursor:nwse-resize;pointer-events:auto;touch-action:none}.re-image-link{position:absolute;right:-9px;top:-9px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid #fff;border-radius:50%;color:#fff;background:var(--navy-700, #17283a);box-shadow:0 1px 3px #00000059;cursor:pointer;pointer-events:auto}.re-image-link:hover{background:var(--gold-500)}.re-error{margin:0;padding:7px 12px;border-top:1px solid var(--slate-200);color:#c0392b;font-size:11px}.re-translate-popover{position:absolute;z-index:12;transform:translate(-50%,calc(-100% - 8px))}.re-translate-trigger{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:5px;background:var(--navy-900, #17283a);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #04152447}.re-translate-trigger:hover{background:var(--navy-950, #0d1b28)}.re-translate-list{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);z-index:90;min-width:170px;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--slate-200);border-radius:6px;box-shadow:0 16px 42px #04152438}.re-translate-list button{display:block;width:100%;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--slate-700);font-size:12px;text-align:left;cursor:pointer}.re-translate-list button:hover{background:var(--slate-100);color:var(--navy-900)}.re-translating{display:flex;align-items:center;gap:6px;padding:7px 12px;border-top:1px solid var(--slate-200);color:var(--slate-600);font-size:11px}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:5px 7px;border-bottom:1px solid var(--slate-200);background:#f4f6f8}.rich-toolbar>button,.re-group>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--slate-700);cursor:pointer}.re-group{display:inline-flex;align-items:center;gap:1px}.rich-toolbar>.re-mobile-toggle{display:none}.rich-toolbar>button:hover,.re-group>button:hover,.rich-toolbar button.active{border-color:var(--slate-300);background:#fff;color:var(--navy-900)}.rich-toolbar button.active{border-color:#c4a355;background:#fff8e7;color:var(--navy-950);box-shadow:inset 0 -2px 0 var(--gold-500)}.rich-toolbar select{height:30px;padding:0 4px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;color:var(--slate-800);font-size:11px;cursor:pointer}.re-font{min-width:92px}.re-size{min-width:52px}.re-heading{min-width:108px}.re-sep{width:1px;height:20px;margin:0 4px;background:var(--slate-300)}.re-color{position:relative}.re-color>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--slate-700);cursor:pointer}.re-color>button:hover{border-color:var(--slate-300);background:#fff}.hl-icon{font:800 13px DM Sans;background:linear-gradient(transparent 60%,#ffe066 60%);padding:0 1px}.re-swatches{position:absolute;z-index:90;top:34px;left:0;display:grid;grid-template-columns:repeat(5,20px);gap:5px;padding:8px;background:#fff;border:1px solid var(--slate-200);border-radius:6px;box-shadow:0 12px 30px #04152433}.re-swatches button{width:20px;height:20px;border:1px solid rgba(0,0,0,.12);border-radius:4px;cursor:pointer}.re-table-dialog{position:absolute;z-index:95;top:44px;right:10px;width:min(310px,calc(100% - 20px));padding:14px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-800);box-shadow:0 18px 44px #04152438}.re-table-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.re-table-dialog header strong{display:inline-flex;align-items:center;gap:7px;color:var(--navy-900);font:700 13px Libre Baskerville,serif}.re-table-dialog header button{width:34px;height:34px;border:0;background:transparent;color:var(--slate-600);font-size:20px}.re-table-dialog>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.re-table-dialog label{display:grid;gap:5px;color:var(--slate-600);font-size:10px;font-weight:700}.re-table-dialog input{height:38px;padding:0 9px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900)}.re-table-dialog p{margin:10px 0;color:var(--slate-500);font-size:10px;line-height:1.45}.rich-canvas{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;color:var(--slate-900);font:14px/1.7 Arial,DM Sans,sans-serif;outline:0}.rich-canvas:empty:before{content:attr(data-placeholder);color:var(--slate-400)}.rich-canvas img{max-width:100%;height:auto}.rich-canvas blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--slate-300);color:var(--slate-600)}.rich-canvas a{color:var(--navy-700)}html[data-theme=dark] .rich-editor,html[data-theme=dark] .rich-canvas{background:#12283a}html[data-theme=dark] .rich-toolbar{background:#0f2a3f}html[data-theme=dark] .re-table-dialog{border-color:#26485f;background:#16334b;color:#dbe6ee}html[data-theme=dark] .re-table-dialog header strong{color:#fff}html[data-theme=dark] .re-table-dialog input{border-color:#31526a;background:#0f2a3f;color:#fff}html[data-theme=dark] .rich-toolbar>button:hover,html[data-theme=dark] .re-color>button:hover{background:#17354c}html[data-theme=dark] .re-translate-list{background:#16334b;border-color:#26485f}html[data-theme=dark] .re-translate-list button{color:#dbe6ee}html[data-theme=dark] .re-translate-list button:hover{background:#1d3f59;color:#fff}html[data-theme=dark] .re-translating{border-color:#26485f;color:#b7c6d3}.compose-panel form{min-height:0}.compose-rich{flex:1;min-height:0;margin:0;border-left:0;border-right:0}.compose-subject-row{grid-template-columns:68px 1fr auto!important}.compose-subject-row .formatbar-menu{height:30px}.compose-panel{z-index:60}.compose-panel.compose-float{right:22px;bottom:0;left:auto;top:auto;max-height:calc(100vh - 66px);max-width:calc(100vw - 44px)}.compose-panel.compose-dock{top:0;right:0;bottom:0;left:auto;height:auto!important;border-radius:0;box-shadow:-6px 0 32px #06192b38}.compose-panel.compose-max{top:3vh;right:4vw;bottom:3vh;left:4vw;width:auto!important;height:auto!important;right:auto;bottom:auto}.compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#06142273}.compose-resizer{position:absolute;top:0;left:0;width:18px;height:18px;cursor:nwse-resize;z-index:4}.compose-resizer:before{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.45);border-left:2px solid rgba(255,255,255,.45)}.compose-window-controls{display:flex;align-items:center;gap:1px}.compose-window-controls .icon-button{color:#c3d0d8;width:34px;height:34px}.compose-window-controls .icon-button:hover,.compose-window-controls .icon-button.active{color:#fff;background:#ffffff1a}.signature-rich{max-width:660px}.signature-preview-card{max-width:660px;margin-top:16px;border:1px solid var(--slate-200);background:#fbfcfd}.preview-tag{display:block;padding:7px 12px;border-bottom:1px solid var(--slate-200);color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.12em}.signature-preview-body{padding:16px;font:14px/1.6 Arial,sans-serif;color:var(--slate-800)}.signature-preview-body img{max-width:220px;height:auto}.palette-row{display:flex;flex-wrap:wrap;gap:12px}.palette-swatch{display:grid;justify-items:center;gap:6px;padding:6px;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.palette-swatch:hover{background:var(--slate-100)}.palette-swatch.active{border-color:var(--emc-accent)}.palette-preview{display:flex;width:54px;height:34px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000026}.palette-preview i{flex:1}.palette-swatch small{color:var(--slate-600);font-size:10px;font-weight:600}html[data-palette=ocean]{--navy-950: #07222f;--navy-900: #0b2c3d;--navy-800: #124155;--navy-700: #1a5871;--gold-500: #2f9fb3;--gold-400: #3fb3c6;--gold-100: #dff2f5;--emc-accent: #2f8fb3;--emc-accent-soft: #e2f2f6}html[data-palette=forest]{--navy-950: #0e2a20;--navy-900: #12362a;--navy-800: #1a4a39;--navy-700: #256b52;--gold-500: #4f9d69;--gold-400: #63b47d;--gold-100: #e0f2e6;--emc-accent: #3d8f5c;--emc-accent-soft: #e5f3ea}html[data-palette=royal]{--navy-950: #1c1440;--navy-900: #241a52;--navy-800: #33266e;--navy-700: #4a3a8f;--gold-500: #8b6fd6;--gold-400: #a08ae0;--gold-100: #ece7fa;--emc-accent: #7159c9;--emc-accent-soft: #efeafb}html[data-palette=sunset]{--navy-950: #2e1717;--navy-900: #3a1d1d;--navy-800: #54291f;--navy-700: #7a3a26;--gold-500: #e0834a;--gold-400: #eb9a5f;--gold-100: #f7e6d5;--emc-accent: #d1732f;--emc-accent-soft: #fbeee2}html[data-palette=graphite]{--navy-950: #15191f;--navy-900: #1f242b;--navy-800: #2c333c;--navy-700: #3d4650;--gold-500: #5b93bb;--gold-400: #6ea6cd;--gold-100: #e6eef4;--emc-accent: #4a7fa5;--emc-accent-soft: #e8eef3}.tb-new{border-color:#0000001f}@media(max-width:700px){.compose-panel.compose-float,.compose-panel.compose-dock{inset:var(--header-h) 0 0 0!important;width:auto!important;height:auto!important}.compose-resizer,.brand-words{display:none}}:root{--ui-scale: 1}html[data-textsize=small]{--ui-scale: .92}html[data-textsize=medium]{--ui-scale: 1}html[data-textsize=large]{--ui-scale: 1.1}html[data-textsize=xlarge]{--ui-scale: 1.22}.msg-td,.tree-folder,.tree-account-head,.tree-folder-main,.reader-content,.cal-event-chip,.cal-daynum,.list-head-top h1,.compose-editor,.rich-canvas,.message-body{font-size:calc(1em * var(--ui-scale))}.from-name,.subject-text{font-size:calc(12px * var(--ui-scale))}.date-cell,.size-cell,.subject-preview{font-size:calc(11px * var(--ui-scale))}.tree-count{font-size:10px}.list-count{font-size:11px}.msg-th{font-size:10.5px}.tb-btn,.tb-move{font-size:9.5px}.account-copy small,.emc-account .account-copy small{font-size:10px}.eyebrow{font-size:10.5px}.dropdown-heading,.tree-subhead,.settings-nav-title{font-size:10px}.compose-panel.compose-full{position:static;flex:1;min-width:0;min-height:0;width:auto!important;height:auto!important;inset:auto;display:flex;flex-direction:column;border-radius:0;box-shadow:none;border-left:1px solid var(--slate-200);animation:none}.compose-full .compose-header{min-height:56px}.compose-full .compose-rich{flex:1}.compose-full form{flex:1;min-height:0}html[data-theme=dark] .compose-full{border-left-color:#24485f}.settings-grouped>nav{padding:14px 10px}.settings-nav-group{margin-bottom:16px}.settings-nav-title{margin:0 12px 4px;color:var(--slate-500);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-grouped>nav button{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-left:2px solid transparent;border-radius:5px;background:transparent;color:var(--slate-700);font-size:12.5px;text-align:left;cursor:pointer}.settings-grouped>nav button:hover{background:var(--slate-100);color:var(--navy-900)}.settings-grouped>nav button.active{border-left-color:var(--emc-accent);background:var(--emc-accent-soft);color:var(--navy-900);font-weight:600}.settings-savebar{margin:26px -42px 0;padding:16px 42px;border-top:1px solid var(--slate-200);background:#fafbfb}html[data-theme=dark] .settings-savebar{background:#0f2a3f;border-color:#24485f}.add-sig{min-height:38px;margin-bottom:18px}.signature-list{display:grid;gap:12px}.signature-row{border:1px solid var(--slate-200);background:#fff}.signature-row-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--slate-200);background:#fbfcfd}.signature-row-head strong{color:var(--navy-900);font-size:13px}.signature-row-head .table-actions{margin-left:auto}.sig-badge{padding:2px 8px;border-radius:10px;background:var(--emc-accent-soft);color:var(--emc-accent);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.signature-row-preview{padding:14px 16px;font:13px/1.5 Arial,sans-serif;color:var(--slate-800);overflow-x:auto}.signature-row-preview img{max-width:240px;height:auto}.signature-modal{width:min(1240px,100%);overflow:hidden}.signature-modal>header{min-height:92px}.signature-modal>form{max-height:calc(100vh - 142px);overflow-y:auto;padding:20px 24px 0}.signature-modal .rich-editor{max-width:none;border:0}.signature-studio-subtitle{margin:4px 0 0;color:var(--slate-500);font-size:10px;line-height:1.45}.signature-identity{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr);align-items:end;gap:22px}.signature-html-note{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 11px;border-left:2px solid #b99252;background:#f7f8f8;color:#0a2745}.signature-html-note svg{flex:0 0 auto;color:#b08d3f}.signature-html-note span{display:grid;gap:2px}.signature-html-note strong{font-size:10px}.signature-html-note small{color:var(--slate-500);font-size:9px;font-weight:400}.signature-actionbar{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 12px;padding:10px;border:1px solid var(--slate-200);border-left:3px solid #b99252;background:#fbfcfd}.signature-actionbar .secondary-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:700}.signature-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border-left:3px solid #b13b42;background:#fff2f2;color:#8d2830;font-size:10px;line-height:1.45}.signature-error svg{flex:0 0 auto}.signature-studio-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid var(--slate-300);background:#fff}.signature-workspace{min-width:0;border-right:1px solid var(--slate-300)}.signature-pane-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--slate-200);background:#f5f7f8}.signature-pane-head h3{margin:2px 0 0;color:#0a2745;font-size:12px}.signature-pane-head .eyebrow{font-size:7px}.signature-mode-tabs{align-self:stretch;display:flex;align-items:end;gap:4px}.signature-mode-tabs button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--slate-600);font-size:9px;font-weight:700;cursor:pointer}.signature-mode-tabs button:hover,.signature-mode-tabs button:focus-visible{background:#fff;color:#0a2745;outline:1px solid var(--slate-300)}.signature-mode-tabs button.active{border-bottom-color:#b99252;color:#0a2745}.signature-count{color:var(--slate-500);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.signature-count.over{color:#b13b42;font-weight:700}.signature-source-wrap textarea{width:100%;min-height:330px;display:block;resize:vertical;padding:16px;border:0;background:#0d2335;color:#e8eef2;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;-moz-tab-size:2;tab-size:2;outline:0}.signature-source-wrap textarea:focus{box-shadow:inset 0 0 0 2px #b99252}.signature-source-wrap p{margin:0;padding:8px 12px;border-top:1px solid #29445a;background:#132d42;color:#bdc9d1;font-size:8px;line-height:1.45}.signature-preview-pane{min-width:0;background:#e9edf0}.signature-width-toggle{display:flex;border:1px solid var(--slate-300);background:#fff}.signature-width-toggle button{width:31px;height:28px;display:grid;place-items:center;border:0;border-left:1px solid var(--slate-200);background:transparent;color:var(--slate-500);cursor:pointer}.signature-width-toggle button:first-child{border-left:0}.signature-width-toggle button.active{background:#0a2745;color:#fff}.signature-email-stage{width:calc(100% - 28px);max-width:610px;min-height:364px;margin:14px auto;padding:18px;overflow-x:auto;background:#fff;color:#17283a;box-shadow:0 5px 16px #0a27451a;transition:width .18s ease}.signature-email-stage.mobile{width:min(340px,calc(100% - 28px))}.signature-email-meta{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px 9px;padding-bottom:12px;border-bottom:1px solid #e4e8eb;font:9px/1.4 Arial,sans-serif}.signature-email-meta span{color:#738391}.signature-email-meta strong{color:#263746;font-weight:600}.signature-email-copy{margin:17px 0 12px;color:#354655;font:12px/1.5 Arial,sans-serif}.signature-live-preview{overflow-wrap:anywhere;color:#17283a;font:12px/1.5 Arial,sans-serif}.signature-live-preview img{max-width:100%;height:auto}.signature-live-preview em{color:#7a8995}.signature-deliverability{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #d9e0e5;background:#f8fafb;color:#0a2745}.signature-deliverability svg{flex:0 0 auto;color:#b08d3f}.signature-deliverability p{display:grid;gap:2px;margin:0}.signature-deliverability strong{font-size:9px}.signature-deliverability span{color:var(--slate-600);font-size:9px;line-height:1.5}.sig-defaults{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 4px}html[data-theme=dark] .signature-row,html[data-theme=dark] .signature-row-head{background:#12283a;border-color:#24485f}html[data-theme=dark] .signature-html-note,html[data-theme=dark] .signature-actionbar,html[data-theme=dark] .signature-pane-head,html[data-theme=dark] .signature-deliverability{background:#12283a;border-color:#315067;color:#e5edf2}html[data-theme=dark] .signature-studio-grid,html[data-theme=dark] .signature-workspace{border-color:#315067}html[data-theme=dark] .signature-preview-pane{background:#0d2232}html[data-theme=dark] .signature-width-toggle{border-color:#315067;background:#16334b}@media(max-width:900px){.signature-studio-grid{grid-template-columns:1fr}.signature-workspace{border-right:0;border-bottom:1px solid var(--slate-300)}.signature-identity{grid-template-columns:1fr;gap:10px}}@media(max-width:560px){.signature-modal>form{padding:15px 14px 0}.signature-modal footer{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.signature-actionbar .secondary-button{flex:1 1 145px;justify-content:center}.signature-mode-tabs button{padding:0 8px}.signature-pane-head{align-items:flex-start}.signature-count{margin-top:11px}}.category-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.category-add input{flex:1;min-width:180px;min-height:40px;padding:0 11px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900)}.category-add .primary-button{min-height:40px}.category-list{display:grid;gap:8px}.category-list .rule-card{align-items:center}.cat-swatch{width:20px;height:20px;flex:0 0 auto;border-radius:4px}.choice-column{display:grid;gap:8px}.radio-line{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--navy-800)}.radio-line input{width:15px;height:15px;accent-color:var(--emc-accent)}.settings-form select{min-height:40px;padding:0 10px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-900);font-size:12.5px}.settings-form .segmented button{text-transform:none}.signature-button.dropdown>button{display:inline-flex;align-items:center;gap:5px}.cal-hour-slot.work-hour{background:#fbfaf4}html[data-theme=dark] .cal-hour-slot.work-hour{background:#16324a}.rich-canvas .nb-signature{margin-top:4px}@media(max-width:760px){.settings-grouped{grid-template-columns:1fr}.settings-grouped>nav{display:flex;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--slate-200)}.settings-nav-group{margin-bottom:6px}.settings-nav-title{display:none}}.push-block{padding:18px 0;border-top:1px solid var(--slate-200)}.push-block:first-of-type{border-top:0;padding-top:4px}.push-block h3{margin:0 0 6px;color:var(--navy-900);font-size:13px;font-weight:700}.push-block p.muted{margin:0 0 14px;max-width:560px}@media(max-width:680px){.msg-thead{display:none}.msg-tr{grid-template-columns:30px minmax(0,1fr) auto auto!important;grid-template-areas:"flag from    attach date" "flag subject subject subject"!important;align-items:center;gap:3px 6px;min-height:0;padding:11px 12px 12px 2px}.msg-tbody.compact .msg-tr{min-height:0;padding:8px 12px 9px 2px}.msg-td{padding:0;font-size:13px}.msg-td-check,.size-cell,.msg-row-actions{display:none!important}.flag-cell{grid-area:flag;align-self:start;padding-top:1px}.from-cell{grid-area:from}.attach-cell{grid-area:attach}.date-cell{grid-area:date;font-size:11px}.from-name{font-size:13.5px;font-weight:600}.msg-tr.unread .from-name{font-weight:800}.subject-cell{grid-area:subject;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.subject-text{max-width:100%;font-size:13px}.subject-preview{max-width:100%;font-size:11.5px}.reader-content{padding:24px 14px 56px}}.reader-back{display:none}@media(max-width:680px){:root{--header-h: calc(52px + env(safe-area-inset-top)) ;--tb-h: 48px}html,body,#root{width:100%;height:100%;max-width:100%;overflow-x:hidden}.emc{width:100%;height:100vh;height:100dvh;max-width:100vw}.login-page{display:block;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.login-brand{min-height:224px;align-items:flex-start}.login-brand-inner{width:100%;max-width:none;padding:max(20px,env(safe-area-inset-top)) 22px 27px}.login-brand .brand-lockup.big{margin-bottom:18px}.login-brand .brand-lockup.big .brand-tile{width:92px;height:92px;padding:9px;border-radius:14px}.login-brand .eyebrow{margin-bottom:8px}.login-brand h1{max-width:360px;margin-bottom:9px;font-size:24px;line-height:1.2}.login-intro{max-width:350px;font-size:12.5px;line-height:1.5}.bridge-lines{height:105px}.login-form-wrap{display:block;padding:25px 22px calc(32px + env(safe-area-inset-bottom))}.login-form{margin:0 auto}.login-form h2{font-size:25px}.login-form>.muted{margin-bottom:23px;font-size:13px}.login-form label{margin-bottom:17px;font-size:12.5px}.input-shell{height:50px}.input-shell input{font-size:16px}.help-copy{margin:22px 0 0}.emc-topbar{gap:5px;padding:env(safe-area-inset-top) 8px 0}.mobile-menu{display:grid;width:42px;height:42px;margin:0;color:#e8eef3;cursor:pointer}.emc-brand{padding:0}.emc-brand .brand-lockup{gap:0}.emc-brand .brand-tile{width:34px;height:34px;border-radius:7px}.emc-modules,.emc-search,.topbar-shortcuts,.topbar-admin,.topbar-logout{display:none!important}.emc-topbar-actions{gap:1px;margin-left:auto}.emc-topbar-actions .icon-button,.emc-account{min-width:40px;height:40px}.emc-account{justify-content:center;margin:0;padding:0;border-left:0}.emc-account .avatar{width:32px;height:32px}.emc-toolbar{gap:6px;padding:0 8px}.emc-toolbar>.tb-btn,.emc-toolbar>.dropdown,.emc-toolbar>.tb-sep,.emc-toolbar>.tb-layout{display:none}.emc-toolbar .tb-new{min-height:40px;margin:0;padding:0 13px}.emc-toolbar .toolbar-refresh{width:40px;height:40px}.emc.mobile-reading>.emc-toolbar,.emc.compose-open>.emc-toolbar{display:none}.emc-body{position:relative;width:100%;min-width:0;overflow:hidden}.emc-tree{top:var(--header-h);bottom:0;width:min(88vw,320px)!important;padding-bottom:env(safe-area-inset-bottom)}.nav-scrim{inset:var(--header-h) 0 0}.tree-account-head{min-height:44px;height:44px}.tree-folder,.tree-folder-main{min-height:40px;height:40px}.tree-subhead{min-height:36px;height:36px}.tree-subhead button,.tree-folder-actions button{width:40px;height:40px}.emc-panes,.emc-panes.right,.emc-panes.bottom{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.emc-panes>.splitter-v,.emc-panes>.splitter-h{display:none}.emc-panes>.message-list-panel,.emc-panes>.reading-pane{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-width:0;transition:transform .2s ease-out}.emc-panes>.message-list-panel{z-index:2;border:0;transform:translate(0)}.emc-panes>.reading-pane{z-index:3;transform:translate(100%);pointer-events:none}.emc-panes.has-selection>.message-list-panel{transform:translate(-100%);pointer-events:none}.emc-panes.has-selection>.reading-pane{transform:translate(0);pointer-events:auto}.list-head-top{min-height:55px;padding:9px 12px 7px}.list-head-top h1{font-size:19px}.list-count{white-space:nowrap}.list-search{height:40px;margin:0 10px 9px}.msg-tbody{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.msg-tr,.msg-tbody.compact .msg-tr{grid-template-columns:42px minmax(0,1fr) auto auto!important;min-height:70px;padding:10px 12px 10px 0;gap:3px 6px}.msg-tbody.compact .msg-tr{min-height:62px}.flag-cell{width:42px;min-height:42px;padding-top:0;align-self:center}.from-cell,.subject-cell{min-width:0}.subject-text,.subject-preview{display:block;width:100%;max-width:100%}.subject-preview{line-height:1.35}.date-cell{font-variant-numeric:tabular-nums}.reader-toolbar{position:sticky;top:0;height:52px;min-height:52px;padding:0 8px}.reader-toolbar .icon-button{width:40px;height:40px}.reader-back{min-width:70px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-right:2px;padding:0 9px;border:0;border-left:3px solid var(--gold-500);background:var(--gold-100);color:var(--navy-900);font-size:12px;font-weight:700;cursor:pointer}.reader-toolbar>.reader-secondary,.reader-toolbar>.dropdown:not(.reader-more){display:none}.reader-kicker{flex-wrap:wrap;line-height:1.45}.reader-content{max-width:100%;padding:22px 14px calc(52px + env(safe-area-inset-bottom));overflow-x:hidden}.reader-content>h1{margin-bottom:23px;overflow-wrap:anywhere}.sender-card,.sender-details,.message-body,.message-html,.attachments{max-width:100%;min-width:0}.sender-card{align-items:flex-start}.sender-card time{flex:0 0 auto;margin-left:8px;white-space:nowrap}.message-body{overflow-wrap:anywhere;word-break:break-word}.attachment{min-height:56px}.reader-actions button{min-height:42px}.compose-panel.compose-full{width:100%!important;max-width:100%;border:0;overflow:hidden}.compose-full .compose-header{min-height:52px;padding:0 8px 0 14px}.compose-window-controls .icon-button{width:40px;height:40px}.compose-window-controls .icon-button:not(:last-child){display:none}.compose-field,.compose-field:has(.copy-field-toggle){grid-template-columns:52px minmax(0,1fr) auto;margin:0 12px}.compose-field:not(:has(.copy-field-toggle)){grid-template-columns:52px minmax(0,1fr)}.compose-subject-row{grid-template-columns:52px minmax(0,1fr)!important}.compose-subject-row>.dropdown{display:none}.compose-rich,.rich-editor,.rich-toolbar,.rich-canvas{min-width:0;max-width:100%}.rich-toolbar{min-height:49px;max-height:49px;flex-wrap:wrap;gap:2px;padding:4px 7px;overflow:hidden}.rich-toolbar:not(.mobile-expanded)>:not(.re-primary):not(.re-mobile-toggle):not(.sr-only){display:none}.rich-toolbar>.re-primary,.rich-toolbar>.re-mobile-toggle,.rich-toolbar.mobile-expanded>button,.rich-toolbar.mobile-expanded>.re-color>button,.rich-toolbar.mobile-expanded .re-group>button{width:40px;height:40px}.rich-toolbar>.re-mobile-toggle{width:auto;min-width:82px;display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;gap:5px;margin-left:3px;padding:0 9px;border-color:var(--slate-300);background:var(--paper);color:var(--navy-800);font-size:11px;font-weight:700}.rich-toolbar>.re-mobile-toggle svg{transition:transform .16s ease-out}.rich-toolbar.mobile-expanded{max-height:min(44dvh,300px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:7px}.rich-toolbar.mobile-expanded>.re-mobile-toggle svg{transform:rotate(180deg)}.rich-toolbar.mobile-expanded select{height:40px}.rich-toolbar.mobile-expanded .re-sep{height:28px}.compose-footer{min-height:calc(62px + env(safe-area-inset-bottom));gap:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.compose-footer>div{flex:0 0 auto}.compose-meta>.dropdown,.compose-meta>.signature-button,.compose-meta>span{display:none}.send-cluster{margin-left:auto}.send-cluster .icon-button{width:40px;height:40px}.send-cluster .primary-button{min-height:42px}.schedule-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.schedule-row>label{flex:1 1 calc(100% - 28px);min-width:0}.schedule-row input{min-width:0;max-width:100%}.emc .admin-page,.emc .settings-page,.emc .calendar-module,.emc .contacts-page{width:100%;max-width:100%;overflow-x:hidden}.admin-page,.settings-page{padding:20px 12px calc(42px + env(safe-area-inset-bottom))}.settings-layout,.settings-grouped,.settings-form{width:100%;min-width:0;max-width:100%}.settings-grouped>nav{display:flex;flex-wrap:nowrap;gap:3px;overflow-x:auto;padding:7px;overscroll-behavior-x:contain}.settings-nav-group{display:contents}.settings-nav-title{display:none}.settings-grouped>nav button{width:auto;min-width:max-content;height:42px;flex:0 0 auto}.settings-form{padding:22px 16px 0}.settings-savebar{margin:22px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.settings-form .segmented{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.settings-form .segmented button,.category-add input,.rule-card{min-width:0}.modal-layer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal{max-width:100%}}@media(max-width:650px){.emc{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.emc-topbar .emc-modules{position:fixed;z-index:55;right:0;bottom:0;left:0;height:calc(58px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(9,minmax(72px,1fr));gap:0;margin:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #26445a;background:var(--navy-950);overflow-x:auto}.emc-topbar .emc-modules button{min-width:0;height:58px;flex-direction:column;gap:3px;padding:6px 2px 4px;border-radius:0;font-size:8px}.emc-topbar .emc-modules button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.emc-topbar .emc-modules button.active{box-shadow:inset 0 2px 0 var(--gold-400)}.emc-topbar .emc-module-divider{display:none}}.ops-page{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:26px clamp(18px,3vw,42px) 56px;background:#f2f4f5}.ops-titlebar{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1480px;margin:0 auto 20px;padding-bottom:20px;border-bottom:1px solid var(--slate-300)}.ops-titlebar h1{margin:0;color:var(--navy-950);font:700 clamp(25px,2.3vw,34px)/1.12 "Libre Baskerville",serif;letter-spacing:-.025em}.ops-titlebar>div>p:last-child{margin:7px 0 0;color:var(--slate-600);font-size:12px}.ops-title-actions{display:flex;gap:8px;flex:0 0 auto}.ops-title-actions a{text-decoration:none}.ops-metric-strip{max-width:1480px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 14px;border:1px solid var(--slate-200);background:var(--white)}.ops-metric-strip>div{min-width:0;padding:16px 20px;border-right:1px solid var(--slate-200)}.ops-metric-strip>div:last-child{border-right:0}.ops-metric-strip small{display:block;margin-bottom:6px;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.12em}.ops-metric-strip strong{color:var(--navy-900);font:700 23px Libre Baskerville,serif}.ops-panel{border:1px solid var(--slate-200);background:var(--white)}.ops-list-panel{max-width:1480px;margin:0 auto}.ops-list-tools{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid var(--slate-200)}.ops-list-tools>div:first-child:not(.search-box){display:grid;gap:3px}.ops-list-tools>div:first-child>strong{color:var(--navy-900);font-size:12px}.ops-list-tools>div:first-child>small{color:var(--slate-500);font-size:10px}.ops-list-tools .search-box{width:min(440px,50vw);margin:0}.ops-filter{display:flex;align-items:center;gap:7px;color:var(--slate-500)}.ops-filter select{min-width:142px;height:36px;padding:0 10px;border:1px solid var(--slate-300);background:var(--white);color:var(--slate-700);font-size:11px}.ops-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;color:var(--slate-500);text-align:center}.ops-empty>svg{color:var(--gold-500)}.ops-empty strong{color:var(--navy-900);font:700 14px Libre Baskerville,serif}.ops-empty span{max-width:390px;font-size:11px}.ops-empty .secondary-button{margin-top:8px}.ops-table{width:100%}.ops-tr{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(170px,1.35fr) minmax(130px,1fr) 130px 28px;align-items:center;gap:15px;padding:10px 18px;border:0;border-bottom:1px solid var(--slate-200);background:var(--white);color:var(--slate-700);text-align:left}button.ops-tr{cursor:pointer}button.ops-tr:hover{background:#f8fafb;box-shadow:inset 3px 0 var(--gold-500)}.ops-tr:last-child{border-bottom:0}.ops-tr>span{min-width:0;display:grid;gap:2px;font-size:11px}.ops-tr>span>strong{overflow:hidden;color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap}.ops-tr>span>small{overflow:hidden;color:var(--slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-th{min-height:34px;background:#f5f7f8;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.09em}.ops-th>span{font-size:9px}.ops-customer-cell{display:flex!important;align-items:center;gap:11px}.ops-customer-cell>span:last-child{min-width:0;display:grid}.ops-mini-avatar,.ops-monogram{display:grid;place-items:center;flex:0 0 auto;color:#f7e8c3;background:var(--navy-900);font-size:9px;font-weight:700;letter-spacing:.04em}.ops-mini-avatar{width:32px;height:32px}.ops-monogram{width:54px;height:54px;font-size:14px}.ops-status{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--slate-300);color:var(--slate-600);background:var(--slate-100);font-size:9px;font-weight:700;letter-spacing:.045em}.ops-status>span{width:6px;height:6px;background:var(--slate-500);border-radius:50%}.ops-status.status-qualified,.ops-status.status-sent,.ops-status.status-completed,.ops-status.status-customer{color:#0d654f;border-color:#9fd1c2;background:#ecf8f4}.ops-status.status-qualified>span,.ops-status.status-sent>span,.ops-status.status-completed>span,.ops-status.status-customer>span{background:#168368}.ops-status.status-running{color:#1d587f;border-color:#a7c9df;background:#edf6fb}.ops-status.status-running>span{background:#2f78a8;animation:ops-pulse 1.6s ease-in-out infinite}.ops-status.status-draft,.ops-status.status-paused{color:#80601f;border-color:#ddc785;background:#fbf6e8}.ops-status.status-draft>span,.ops-status.status-paused>span{background:#b2872d}.ops-danger-chip{width:max-content;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;color:var(--red);border:1px solid #e4b4b7;background:#fff2f2;font-size:9px;font-weight:700}@keyframes ops-pulse{50%{opacity:.28}}.ops-editor{width:min(720px,100%)}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-editor label,.ops-builder label{max-width:none}.ops-editor input,.ops-editor select,.ops-editor textarea,.ops-builder input,.ops-builder select,.ops-builder textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--slate-300);background:var(--white);color:var(--slate-900);resize:vertical}.ops-check{grid-template-columns:18px 1fr!important;align-items:start;padding:12px;border:1px solid #e1c1c3;background:#fff7f7}.ops-check input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--red)}.ops-check span{display:grid;gap:2px}.ops-check strong{color:var(--red)}.ops-check small{color:var(--slate-600);font-weight:400}.ops-workspace-head,.ops-customer-hero,.ops-workspace-grid{width:min(1480px,100%);margin-right:auto;margin-left:auto}.ops-workspace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ops-workspace-actions{display:flex;gap:8px}.ops-customer-hero{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:14px;border-top:3px solid var(--gold-500);background:var(--navy-950);color:#fff}.ops-customer-hero>div:nth-child(2){min-width:0;flex:1}.ops-customer-hero h1{margin:0;font:700 clamp(20px,2vw,28px) "Libre Baskerville",serif}.ops-customer-hero p{margin:6px 0 0;color:#aebdca;font-size:11px}.ops-customer-hero .ops-monogram{color:var(--navy-950);background:var(--gold-400)}.ops-customer-hero .secondary-button{color:#fff;border-color:#557086;background:transparent}.ops-customer-hero .secondary-button:hover{border-color:var(--gold-400)}.ops-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ops-workspace-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.35fr);gap:14px}.ops-panel>header{min-height:69px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--slate-200)}.ops-panel>header h2{margin:0;color:var(--navy-900);font:700 15px Libre Baskerville,serif}.ops-panel>header>svg{color:var(--gold-500)}.ops-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.ops-facts div{min-width:0;padding:14px 18px;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.ops-facts div:nth-child(2n){border-right:0}.ops-facts dt{margin-bottom:4px;color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ops-facts dd{overflow:hidden;margin:0;color:var(--navy-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-notes{padding:18px}.ops-notes strong{color:var(--navy-900);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ops-notes p{margin:7px 0 0;color:var(--slate-600);font-size:12px;line-height:1.65;white-space:pre-wrap}.ops-timeline-panel .ops-empty{min-height:260px}.ops-timeline{padding:5px 0}.ops-timeline-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid var(--slate-200)}.ops-timeline-row:last-child{border-bottom:0}.ops-direction{width:29px;height:29px;display:grid;place-items:center;color:var(--navy-700);background:var(--slate-100)}.ops-direction.sent{color:#14705a;background:#e8f5f1}.ops-timeline-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.ops-timeline-row strong,.ops-timeline-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-timeline-row strong{color:var(--navy-900);font-size:11px}.ops-timeline-row small,.ops-timeline-row time{color:var(--slate-500);font-size:10px}.ops-commercial-panel{grid-column:1 / -1}.ops-commercial-grid{display:grid;grid-template-columns:1fr 1fr}.ops-commercial-grid>div{min-width:0;padding:17px;border-right:1px solid var(--slate-200)}.ops-commercial-grid>div:last-child{border-right:0}.ops-commercial-grid h3{margin:0 0 10px;color:var(--navy-900);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ops-compact-products,.ops-compact-quotes{display:grid;gap:6px}.ops-compact-products>span,.ops-compact-quotes>span{min-height:45px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--slate-200)}.ops-compact-products img,.ops-compact-products>span>svg{width:34px;height:34px;object-fit:cover}.ops-compact-products>span>span,.ops-compact-quotes>span>span:first-child{min-width:0;flex:1;display:grid;gap:2px}.ops-compact-products strong,.ops-compact-quotes strong{overflow:hidden;color:var(--navy-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-compact-products small,.ops-compact-quotes small{color:var(--slate-500);font-size:9px}.ops-builder{width:min(1180px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.ops-builder>header{flex:0 0 auto}.ops-builder-body{min-height:0;display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(310px,.8fr);overflow:hidden}.ops-builder-form{min-height:0;overflow-y:auto;padding:20px 22px 30px}.ops-builder-form label{display:grid;gap:7px;margin-bottom:14px;color:var(--navy-900);font-size:11px;font-weight:700}.ops-field-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 8px;color:var(--navy-900);font-size:11px;font-weight:700}.ops-field-label small{color:var(--slate-500);font-size:9px;font-weight:500}.ops-product-picker{border:1px solid var(--slate-200)}.ops-product-option{min-height:59px;display:grid!important;grid-template-columns:17px 42px minmax(0,1fr) auto;align-items:center;gap:9px!important;margin:0!important;padding:8px 11px;border-bottom:1px solid var(--slate-200);cursor:pointer}.ops-product-option:last-child{border-bottom:0}.ops-product-option:hover,.ops-product-option.selected{background:#f8f5ec}.ops-product-option>input{width:14px;min-height:14px;padding:0;accent-color:var(--navy-700)}.ops-product-thumb{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;color:var(--slate-500);background:var(--slate-100)}.ops-product-thumb img{width:100%;height:100%;object-fit:cover}.ops-product-copy{min-width:0;display:grid;gap:2px}.ops-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-product-copy small{overflow:hidden;color:var(--slate-500);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ops-product-option>b{color:var(--navy-900);font-size:10px;white-space:nowrap}.ops-preview{min-width:0;overflow-y:auto;padding:25px;border-left:1px solid var(--slate-200);background:#f7f5ef}.ops-preview h3{margin:0 0 18px;color:var(--navy-950);font:700 18px/1.35 Libre Baskerville,serif}.ops-preview>p:not(.eyebrow):not(.ops-preview-hint){color:var(--slate-700);font:13px/1.7 Georgia,serif;white-space:pre-wrap}.ops-preview-products{display:grid;gap:8px;margin-top:20px}.ops-preview-products article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;padding:9px;border:1px solid #d9d3c3;background:#fff}.ops-preview-products img,.ops-preview-products article>span{width:64px;height:64px;display:grid;place-items:center;object-fit:cover;color:var(--slate-500);background:var(--slate-100)}.ops-preview-products article div{min-width:0;display:grid;align-content:center;gap:3px}.ops-preview-products strong{color:var(--navy-900);font-size:11px}.ops-preview-products small{overflow:hidden;color:var(--slate-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-preview-products b{color:var(--navy-700);font-size:10px}.ops-preview-hint,.ops-inline-empty{padding:18px;color:var(--slate-500);font-size:10px;text-align:center}.ops-builder>footer,.ops-builder form>footer{min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid var(--slate-200);background:var(--white)}.ops-safety-note{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--slate-600);font-size:10px}.ops-safety-note svg{color:var(--green)}.ops-confirm{display:flex;align-items:center;gap:11px;padding:13px 18px;border-top:1px solid #dbc983;background:#fff9e9}.ops-confirm>svg{color:#9a7221}.ops-confirm>div{min-width:0;flex:1;display:grid;gap:3px}.ops-confirm strong{color:var(--navy-900);font-size:11px}.ops-confirm span{color:var(--slate-600);font-size:10px}.ops-quotes-table .ops-tr{grid-template-columns:minmax(210px,1.7fr) minmax(160px,1.2fr) 85px 115px 105px 90px}.ops-row-action{min-height:31px;padding:0 10px;font-size:9px}.ops-campaign-builder form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ops-campaign-builder .ops-builder-body{flex:1}.ops-token-help{margin:-5px 0 10px;color:var(--slate-500);font-size:9px}.ops-token-help code{margin-left:4px;padding:2px 4px;border:1px solid var(--slate-200);background:var(--slate-100);color:var(--navy-700)}.ops-recipient-list{max-height:220px;overflow-y:auto;border:1px solid var(--slate-200)}.ops-recipient-list>.text-button{width:100%;justify-content:flex-start;padding:8px 10px;border-bottom:1px solid var(--slate-200);color:var(--navy-700);font-size:10px}.ops-recipient-list label{min-height:45px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:9px;margin:0;padding:7px 10px;border-bottom:1px solid var(--slate-200);cursor:pointer}.ops-recipient-list label:last-child{border-bottom:0}.ops-recipient-list input{width:14px;min-height:14px;accent-color:var(--navy-700)}.ops-recipient-list span{min-width:0;display:grid}.ops-recipient-list strong,.ops-recipient-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-recipient-list small{color:var(--slate-500);font-size:9px;font-weight:400}.ops-delivery-rule{display:flex;gap:10px;margin-top:25px;padding:13px;border-left:3px solid var(--green);background:#eaf6f2;color:var(--green)}.ops-delivery-rule span{display:grid;gap:2px}.ops-delivery-rule strong{font-size:11px}.ops-delivery-rule small{color:#497166;font-size:9px}.ops-mini-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;border:1px solid #d9d3c3;background:#fff}.ops-mini-summary div{padding:10px;border-right:1px solid #d9d3c3}.ops-mini-summary div:last-child{border-right:0}.ops-mini-summary dt{color:var(--slate-500);font-size:8px;text-transform:uppercase}.ops-mini-summary dd{margin:3px 0 0;color:var(--navy-900);font:700 17px Libre Baskerville,serif}.ops-campaign-list{display:grid}.ops-campaign-row{min-height:82px;display:grid;grid-template-columns:minmax(240px,1.4fr) 115px minmax(210px,1fr) 120px;align-items:center;gap:18px;padding:13px 17px;border-bottom:1px solid var(--slate-200)}.ops-campaign-row:last-child{border-bottom:0}.ops-campaign-main{min-width:0;display:flex;align-items:center;gap:11px}.ops-campaign-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-700);background:var(--slate-100)}.ops-campaign-main>span:last-child{min-width:0;display:grid;gap:3px}.ops-campaign-main strong,.ops-campaign-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-campaign-main strong{color:var(--navy-900);font-size:12px}.ops-campaign-main small{color:var(--slate-500);font-size:9px}.ops-progress{display:grid;gap:5px}.ops-progress>span{height:4px;overflow:hidden;background:var(--slate-200)}.ops-progress i{display:block;height:100%;background:var(--green)}.ops-progress small{color:var(--slate-500);font-size:9px}.ops-row-buttons{display:flex;justify-content:flex-end}.ops-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-catalog-row{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.ops-catalog-row:nth-child(2n){border-right:0}.ops-catalog-image{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;color:var(--slate-500);background:var(--slate-100)}.ops-catalog-image img{width:100%;height:100%;object-fit:cover}.ops-catalog-copy{min-width:0;display:grid;gap:5px}.ops-catalog-copy>div{display:flex;align-items:center;gap:7px}.ops-catalog-copy strong{overflow:hidden;color:var(--navy-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-catalog-copy p{overflow:hidden;margin:0;color:var(--slate-600);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-catalog-copy small{color:var(--slate-500);font-size:9px}.ops-catalog-price{display:grid;justify-items:end;gap:6px}.ops-catalog-price strong{color:var(--navy-700);font-size:11px;white-space:nowrap}.ops-catalog-price a{display:inline-flex;align-items:center;gap:4px;color:var(--navy-700);font-size:9px}html[data-theme=dark] .ops-page{background:#102639}html[data-theme=dark] .ops-panel,html[data-theme=dark] .ops-metric-strip,html[data-theme=dark] .ops-tr,html[data-theme=dark] .ops-builder>footer,html[data-theme=dark] .ops-builder form>footer{background:var(--white)}html[data-theme=dark] .ops-th,html[data-theme=dark] .ops-list-tools,html[data-theme=dark] .ops-product-thumb,html[data-theme=dark] .ops-catalog-image{background:var(--slate-100)}html[data-theme=dark] .ops-preview{background:#14283a}html[data-theme=dark] .ops-preview-products article,html[data-theme=dark] .ops-mini-summary{background:#1a3449;border-color:#405568}html[data-theme=dark] .ops-confirm{background:#3a321e}@media(max-width:1240px){.emc-modules{max-width:560px;overflow-x:auto;scrollbar-width:none}.emc-modules button{padding:0 9px}.emc-search{max-width:320px}.ops-catalog-grid{grid-template-columns:1fr}.ops-catalog-row,.ops-catalog-row:nth-child(2n){border-right:0}}@media(max-width:900px){.ops-metric-strip{grid-template-columns:1fr 1fr}.ops-metric-strip>div:nth-child(2){border-right:0}.ops-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--slate-200)}.ops-table{overflow-x:auto}.ops-tr{min-width:820px}.ops-workspace-grid,.ops-builder-body,.ops-commercial-grid{grid-template-columns:1fr}.ops-commercial-grid>div{border-right:0;border-bottom:1px solid var(--slate-200)}.ops-preview{max-height:420px;border-top:1px solid var(--slate-200);border-left:0}.ops-builder{height:calc(100vh - 20px)}.ops-campaign-row{grid-template-columns:minmax(220px,1fr) 110px}.ops-campaign-row .ops-progress{grid-column:1}.ops-row-buttons{grid-column:2;grid-row:2}}@media(max-width:650px){.ops-page{padding:18px 12px 36px}.ops-titlebar{align-items:start}.ops-titlebar,.ops-list-tools,.ops-customer-hero{flex-direction:column}.ops-title-actions,.ops-title-actions>*,.ops-list-tools .search-box,.ops-filter,.ops-filter select{width:100%}.ops-list-tools{align-items:stretch}.ops-workspace-head{align-items:start;gap:10px;flex-direction:column}.ops-workspace-actions,.ops-workspace-actions button{width:100%}.ops-customer-hero{align-items:start}.ops-customer-hero>.secondary-button{width:100%}.ops-form-grid,.ops-facts{grid-template-columns:1fr}.ops-facts div{border-right:0}.ops-builder-body{display:block;overflow-y:auto}.ops-builder-form,.ops-preview{overflow:visible}.ops-builder>footer,.ops-builder form>footer,.ops-confirm{align-items:stretch;flex-direction:column}.ops-safety-note{margin:0}.ops-confirm button{width:100%}.ops-campaign-row{grid-template-columns:1fr;gap:10px}.ops-campaign-row .ops-progress,.ops-row-buttons{grid-column:1;grid-row:auto;justify-content:stretch}.ops-row-buttons button{width:100%}.ops-catalog-row{grid-template-columns:62px minmax(0,1fr)}.ops-catalog-image{width:62px;height:62px}.ops-catalog-price{grid-column:2;justify-items:start}}.conference-mobile-only{display:none!important}.conference-settings-backdrop{z-index:89!important}.conference-dialog,.conference-settings{z-index:90!important}@media(max-width:650px){.conference-controls{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible!important}.conference-controls button{width:auto!important;min-width:0!important;flex:none!important}.conference-controls .conference-control-mobile-secondary{display:none!important}.conference-controls .conference-control-chat,.conference-controls .conference-control-leave,.conference-more .conference-mobile-only{display:flex!important}.conference-control-leave{background:#a73535!important;color:#fff!important}}.contacts-page{padding-top:24px}.contacts-titlebar{max-width:1400px;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;margin-bottom:16px}.contacts-titlebar>.text-button{align-self:center}.contacts-titlebar>.contacts-heading{grid-column:2}.contacts-titlebar>.titlebar-actions{grid-column:3}.contacts-heading{min-width:0}.contacts-heading .eyebrow{margin-bottom:4px}.contacts-title-line{display:flex;align-items:baseline;gap:12px}.contacts-title-line h1{margin:0;font-size:28px}.contacts-visible-count{color:var(--slate-500);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-titlebar .contacts-source{display:flex;align-items:center;gap:7px;margin:5px 0 0;color:var(--slate-600);font-size:10.5px}.contact-sync-dot{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #13735a1f;animation:contact-sync-pulse 2.6s ease-in-out infinite}@keyframes contact-sync-pulse{0%,to{box-shadow:0 0 0 3px #13735a1f}50%{box-shadow:0 0 0 5px #13735a0a}}.contacts-titlebar .titlebar-actions{align-items:center}.contacts-titlebar .titlebar-actions .secondary-button,.contacts-titlebar .titlebar-actions .primary-button{min-height:36px;padding:0 12px}.contacts-directory{max-width:1400px}.contacts-filterbar{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(260px,1.5fr) repeat(3,minmax(118px,.7fr)) auto auto;align-items:end;gap:9px;padding:13px 16px;border-bottom:1px solid var(--slate-200);background:#fafbfb}.contacts-directory-label{min-height:41px;display:flex;align-items:center;gap:9px;min-width:0;color:var(--gold-500)}.contacts-directory-label>span{min-width:0;display:grid;gap:1px}.contacts-directory-label strong{overflow:hidden;color:var(--navy-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.contacts-directory-label small{overflow:hidden;color:var(--slate-500);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.contacts-search{width:auto;height:41px;margin:0}.contacts-search input{font-size:11px}.contacts-search-spinner{flex:0 0 auto;color:var(--gold-500)}.contact-filter{min-width:0;display:grid;gap:3px;margin:0;color:var(--slate-500);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-filter select{width:100%;min-width:0;height:41px;padding:0 28px 0 9px;border:1px solid var(--slate-200);background:var(--white);color:var(--slate-700);outline:0;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none}.contact-filter select:hover{border-color:var(--slate-300)}.contact-filter select:focus{border-color:var(--gold-500)}.contact-favorite-filter,.contact-clear-filters{height:41px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--slate-200);background:var(--white);color:var(--slate-600);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.contact-favorite-filter:hover,.contact-clear-filters:hover:not(:disabled){border-color:var(--navy-700);color:var(--navy-900)}.contact-favorite-filter.active{border-color:#d8bd78;background:var(--gold-100);color:#8a6422}.contact-clear-filters{border-color:transparent;background:transparent;color:var(--navy-700)}.contact-clear-filters:disabled{color:var(--slate-300);cursor:default;opacity:1}.contacts-inline-error{min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 16px;border-bottom:1px solid #ecc8c8;background:#fff5f4;color:var(--red);font-size:10.5px}.contacts-inline-error span{flex:1}.contacts-inline-error button{border:0;background:transparent;color:inherit;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.contacts-table.mailbox-table .mailbox-tr{min-width:1040px;min-height:66px;grid-template-columns:minmax(190px,1.25fr) minmax(210px,1.45fr) minmax(105px,.7fr) minmax(145px,.9fr) minmax(110px,.65fr) 174px;gap:14px;padding:0 16px}.contacts-table.mailbox-table .mailbox-th{min-height:36px}.contacts-table .contact-row{position:relative;transition:background-color .14s,box-shadow .14s}.contacts-table .contact-row:hover{background:#fcfbf7;box-shadow:inset 3px 0 var(--gold-500)}.contacts-table .contact-row:focus-within{background:#fcfbf7}.contact-identity-cell .avatar{width:34px;height:34px;border:1px solid #274965;background:var(--navy-900);color:#f5dfaa}.contact-name-button{width:100%}.contact-name-button strong{font-size:11.5px}.contact-name-button small{margin-top:2px}.contact-company-cell,.contact-market-cell,.contact-status-cell{min-width:0;display:grid;align-content:center;gap:2px}.contact-company-cell>strong,.contact-market-cell>strong{overflow:hidden;color:var(--navy-900);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.contact-company-cell>.text-button{width:100%;min-width:0;overflow:hidden;justify-content:flex-start;padding:1px 0;color:var(--slate-600);font-size:9.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contact-company-cell>.text-button svg{flex:0 0 auto}.contact-phone-cell{min-width:0;overflow:hidden;color:var(--slate-600);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.contact-phone-cell a{color:inherit;text-decoration:none}.contact-phone-cell a:hover{color:var(--navy-900);text-decoration:underline}.contact-market-cell>small{overflow:hidden;color:var(--slate-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contact-mobile-label{display:none}.contact-status-cell{justify-items:start}.contact-status{min-height:22px;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--slate-200);color:var(--slate-700);background:#f7f9fa;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contact-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.contact-status--prospect{color:#355f7d;background:#edf4f8;border-color:#cbdde8}.contact-status--qualified{color:#89641f;background:#fbf5e5;border-color:#e6d4a2}.contact-status--customer{color:var(--green);background:#edf7f3;border-color:#bfdfd4}.contact-status--inactive{color:var(--slate-600);background:var(--slate-100);border-color:var(--slate-300)}.contact-suppressed{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:8.5px;font-weight:700}.contact-row-actions{align-items:center;justify-content:flex-end;gap:1px}.contact-row-actions .icon-button{width:33px;height:33px}.contact-row-actions .contact-delete-action:hover{color:var(--red);background:#f9ecec}.contact-editor-modal{width:min(860px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.contact-editor-modal>header{flex:0 0 auto;min-height:78px}.modal form.contact-editor-form{min-height:0;display:flex;flex:1;flex-direction:column;padding:0}.contact-editor-sections{min-height:0;flex:1;overflow-y:auto;padding:22px 26px 2px;scrollbar-gutter:stable}.contact-form-section{min-width:0;margin:0 0 20px;padding:0 0 20px;border:0;border-bottom:1px solid var(--slate-200)}.contact-form-section--last{margin-bottom:0;border-bottom:0}.contact-form-section legend{width:100%;display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:0;color:var(--navy-900);font:700 12px Libre Baskerville,serif}.contact-form-section legend span{width:25px;height:20px;display:inline-grid;place-items:center;border:1px solid #ddca96;color:#8a6422;background:#fffaf0;font:700 8px DM Sans,sans-serif;letter-spacing:.08em}.contact-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px}.contact-form-grid>label{min-width:0;gap:6px;margin:0}.contact-field-wide{grid-column:1 / -1}.contact-editor-modal input,.contact-editor-modal select,.contact-editor-modal textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--slate-300);background:var(--white);color:var(--slate-900);outline:0;font-size:11.5px}.contact-editor-modal textarea{resize:vertical;line-height:1.5}.contact-editor-modal input:focus,.contact-editor-modal select:focus,.contact-editor-modal textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99b451a}.contact-editor-modal .field-hint{display:block;margin-top:-4px;font-size:9px}.contact-pgp-field{font:10px/1.5 Consolas,Courier New,monospace!important}.contact-form-grid>.contact-check{min-height:48px;display:flex;align-items:center;gap:11px;margin:0;padding:8px 11px;border:1px solid var(--slate-200);background:#fafbfb;cursor:pointer}.contact-form-grid>.contact-check input{width:15px;min-height:15px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--navy-700);box-shadow:none}.contact-check>span{min-width:0;display:grid;gap:2px}.contact-check strong{color:var(--navy-900);font-size:10.5px}.contact-check small{color:var(--slate-500);font-size:9px;font-weight:400;line-height:1.45}.contact-form-grid>.contact-check--warning{border-color:#ead5d2;background:#fff9f7}.contact-check--warning input{accent-color:var(--red)}.contact-editor-form>footer{flex:0 0 auto;align-items:center;margin:0;padding:13px 25px}.contact-editor-source{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--slate-500);font-size:9.5px;font-weight:600}html[data-theme=dark] .contacts-filterbar,html[data-theme=dark] .contacts-table.mailbox-table .mailbox-th,html[data-theme=dark] .contact-form-grid>.contact-check{background:#0f2a3f}html[data-theme=dark] .contacts-table .contact-row:hover,html[data-theme=dark] .contacts-table .contact-row:focus-within{background:#17354c}html[data-theme=dark] .contacts-inline-error{border-color:#6d3438;background:#3a2020;color:#f1afb3}html[data-theme=dark] .contact-form-section legend span{border-color:#6e5e32;background:#302b1d;color:#e2c778}html[data-theme=dark] .contact-form-grid>.contact-check--warning{border-color:#5c332e;background:#3a2020}html[data-theme=dark] .contact-status--prospect{color:#a9cee5;background:#17364d;border-color:#31536a}html[data-theme=dark] .contact-status--qualified{color:#e5c779;background:#3b3019;border-color:#6b5528}html[data-theme=dark] .contact-status--customer{color:#9bd6b4;background:#123322;border-color:#235b3c}html[data-theme=dark] .contact-status--inactive{color:#b9c6cf;background:#263b4d;border-color:#405568}@media(max-width:1180px){.contacts-filterbar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,1fr)) auto auto}.contacts-directory-label{grid-column:1 / -1;min-height:auto}}@media(max-width:900px){.contacts-titlebar{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end}.contacts-titlebar>.text-button{grid-column:1 / -1;grid-row:1}.contacts-titlebar>.contacts-heading{grid-column:1;grid-row:2}.contacts-titlebar>.titlebar-actions{grid-column:2;grid-row:2}.contacts-filterbar{grid-template-columns:minmax(120px,1fr) minmax(100px,.75fr) minmax(100px,.75fr) auto}.contacts-directory-label{grid-column:1 / -1}.contacts-search{grid-column:1 / 3}.contact-country-filter{grid-column:3}.contact-category-filter{grid-column:4}.contact-status-filter{grid-column:1 / 3}.contact-favorite-filter{grid-column:3}.contact-clear-filters{grid-column:4}}@media(max-width:680px){.contacts-page{padding:17px 12px calc(38px + env(safe-area-inset-bottom))}.contacts-titlebar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:13px}.contacts-titlebar>.text-button,.contacts-titlebar>.contacts-heading,.contacts-titlebar>.titlebar-actions{grid-column:1;grid-row:auto}.contacts-titlebar>.text-button{min-height:34px;justify-self:start}.contacts-title-line{justify-content:space-between}.contacts-title-line h1{font-size:25px}.contacts-titlebar .titlebar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:7px}.contacts-titlebar .titlebar-actions>:not(.sr-only){width:100%}.contacts-titlebar .titlebar-actions .secondary-button,.contacts-titlebar .titlebar-actions .primary-button{min-height:42px;padding:0 8px}.contacts-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:12px}.contacts-directory-label,.contacts-search{grid-column:1 / -1}.contacts-search{height:43px}.contact-country-filter{grid-column:1}.contact-category-filter{grid-column:2}.contact-status-filter{grid-column:1 / -1}.contact-favorite-filter{grid-column:1}.contact-clear-filters{grid-column:2}.contact-filter select,.contact-favorite-filter,.contact-clear-filters{height:43px}.contacts-table.mailbox-table .mailbox-th{display:none}.contacts-table.mailbox-table .mailbox-tr.contact-row{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status" "company company" "phone market" "actions actions";gap:11px 13px;padding:14px 12px 10px}.contacts-table .contact-row:hover{box-shadow:inset 3px 0 var(--gold-500)}.contact-identity-cell{grid-area:identity}.contact-identity-cell .avatar{width:36px;height:36px}.contact-status-cell{grid-area:status;align-self:start;justify-items:end}.contact-company-cell{grid-area:company;padding:10px 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.contact-company-cell>strong{font-size:11px}.contact-company-cell>.text-button{font-size:10.5px}.contact-phone-cell{grid-area:phone}.contact-market-cell{grid-area:market;justify-items:end;text-align:right}.contact-mobile-label{display:block;margin-bottom:3px;color:var(--slate-500);font-size:7.5px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-row-actions{grid-area:actions;min-width:0;justify-content:space-between;padding-top:7px;border-top:1px solid var(--slate-200)}.contact-row-actions .icon-button{width:42px;height:38px}.contact-editor-modal{width:100%;height:min(96dvh,900px);max-height:96dvh}.contact-editor-modal>header{min-height:72px;padding:0 14px}.contact-editor-sections{padding:18px 15px 2px;scrollbar-gutter:auto}.contact-form-section{margin-bottom:18px;padding-bottom:18px}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.contact-field-wide{grid-column:1}.contact-editor-modal input,.contact-editor-modal select{min-height:43px}.contact-editor-form>footer{flex-wrap:wrap;gap:8px;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.contact-editor-source{width:100%}.contact-editor-form>footer .secondary-button,.contact-editor-form>footer .primary-button{flex:1;padding:0 10px}.contact-timeline-row{padding:12px 5px}.contact-timeline-row time{display:none}}@media(prefers-reduced-motion:reduce){.contact-sync-dot{animation:none}}.module-label-short{display:none}.price-lists-page{min-width:0;height:calc(100vh - var(--header-h));overflow-y:auto;padding:30px clamp(22px,4vw,58px) 64px;background:#f1f3f4;color:var(--slate-900)}.emc .price-lists-page{flex:1;min-height:0;height:auto}.price-lists-titlebar{max-width:1440px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;margin-bottom:17px}.price-lists-titlebar>.text-button{align-self:center}.price-lists-titlebar>.price-lists-heading{grid-column:2}.price-lists-titlebar>.primary-button{min-height:38px;padding:0 15px}.price-lists-heading h1{margin-bottom:4px;font-size:28px}.price-lists-heading>p:last-child{max-width:760px}.price-quick-drop{max-width:1440px;min-height:45px;display:flex;align-items:center;gap:11px;margin:0 auto 14px;padding:8px 14px;border:1px dashed #c8b077;background:#fffaf0;color:#6d5a2e;font-size:10.5px}.price-quick-drop>svg{flex:0 0 auto;color:var(--gold-500)}.price-quick-drop strong{color:var(--navy-900)}.price-history-shell{max-width:1440px;margin:0 auto;border:1px solid var(--slate-200);background:var(--white);box-shadow:0 7px 24px #0a22390b}.price-history-head{min-height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--slate-200)}.price-history-head .eyebrow{margin-bottom:2px}.price-history-head h2{margin:0;color:var(--navy-900);font:700 15px Libre Baskerville,serif}.price-history-head>span{color:var(--slate-500);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.price-history-scroller{overflow-x:auto}.price-history-table{min-width:940px}.price-history-row{min-height:67px;display:grid;grid-template-columns:minmax(260px,1.8fr) 142px 154px 68px 72px 76px 112px;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--slate-200);font-size:10.5px}.price-history-row:last-child{border-bottom:0}.price-history-row:not(.price-history-header):hover{background:#fcfbf7;box-shadow:inset 3px 0 var(--gold-500)}.price-history-header{min-height:36px;background:#f7f9fa;color:var(--slate-500);font-size:9.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.price-history-file{min-width:0;display:flex;align-items:center;gap:10px}.price-history-file>svg{flex:0 0 auto;color:var(--gold-500)}.price-history-file>span{min-width:0;display:grid;gap:2px}.price-history-file strong{overflow:hidden;color:var(--navy-900);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.price-history-file small{overflow:hidden;color:var(--slate-500);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.price-history-file em{width:max-content;padding:2px 5px;border:1px solid #e5d29d;background:#fff8e8;color:#856521;font-size:9.5px;font-style:normal;font-weight:700}.price-history-row time{color:var(--slate-600);font-variant-numeric:tabular-nums}.price-history-row>b{color:var(--navy-900);font-size:11px;font-variant-numeric:tabular-nums}.price-status{width:max-content;min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--slate-300);background:#f7f9fa;color:var(--slate-700);font-size:10.5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.price-status--queued,.price-status--processing,.price-status--committing{border-color:#dfc57f;background:#fff8e8;color:#89651f}.price-status--ready{border-color:#b8cddd;background:#eef5f9;color:#285a7b}.price-status--completed{border-color:#b9ddd0;background:#edf8f3;color:var(--green)}.price-status--rolled-back{background:var(--slate-100);color:var(--slate-600)}.price-status--failed{border-color:#e4b8ba;background:#fff1f1;color:var(--red)}.price-history-error{max-width:150px;display:block;overflow:hidden;margin-top:3px;color:var(--red);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.price-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.price-history-actions .icon-button{width:31px;height:31px;color:var(--red)}.price-open-button{min-height:34px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border:0;background:transparent;color:var(--navy-700);font-size:11px;font-weight:800;cursor:pointer}.price-open-button:hover{color:var(--gold-500);background:var(--gold-100)}.attachment-price-action{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d7c184;background:#fffaf0;color:#725821;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.attachment-price-action:hover{border-color:var(--gold-500);background:var(--gold-100);color:var(--navy-900)}.price-intake-modal{width:min(790px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.modal form.price-intake-form{min-height:0;display:flex;flex:1;flex-direction:column;padding:0}.price-intake-body{min-height:0;overflow-y:auto;padding:22px 25px 2px}.price-dropzone{width:100%;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px dashed #b8a26c;background:#fffaf0;color:var(--gold-500);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.price-dropzone:hover,.price-dropzone.is-dragging{border-color:var(--gold-500);background:#fff5dc;box-shadow:inset 0 0 0 2px #c99b4514}.price-dropzone.has-file{border-style:solid}.price-dropzone>span{display:grid;justify-items:center;gap:2px}.price-dropzone strong{color:var(--navy-900);font-size:12px}.price-dropzone small{color:var(--slate-600);font-size:9.5px;font-weight:500}.price-dropzone em{color:#8a7040;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.price-attachment-source{min-height:108px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #d8c48e;background:#fffaf0;color:var(--gold-500)}.price-attachment-source>span{min-width:0;display:grid;gap:3px}.price-attachment-source small{color:#8b6b24;font-size:8px;font-weight:800;letter-spacing:.1em}.price-attachment-source strong{overflow:hidden;color:var(--navy-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.price-attachment-source em{color:var(--green);font-size:9.5px;font-style:normal}.price-defaults-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:21px 0 11px;padding-bottom:7px;border-bottom:1px solid var(--slate-200)}.price-defaults-heading span{color:var(--navy-900);font:700 12px Libre Baskerville,serif}.price-defaults-heading small{color:var(--slate-500);font-size:9px}.price-defaults-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:12px}.price-defaults-grid label{min-width:0;gap:5px;margin:0}.price-defaults-grid input{min-height:39px}.price-default-wide{grid-column:1 / -1;max-width:250px}.price-safety-note{display:flex;gap:9px;margin-top:17px;padding:10px 12px;border-left:3px solid var(--green);background:#edf7f3;color:#355f52;font-size:9.5px}.price-safety-note svg{flex:0 0 auto;color:var(--green)}.price-safety-note strong{color:#195b49}.price-intake-form>footer{flex:0 0 auto;align-items:center;margin:0}.price-intake-filename{max-width:260px;overflow:hidden;margin-right:auto;color:var(--slate-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.price-review-page{padding:0 0 52px;background:#e9edef}.price-review-command{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:94px minmax(200px,1fr) auto auto;align-items:center;gap:13px 19px;padding:12px clamp(16px,2vw,30px) 9px;border-bottom:1px solid #bac5cd;background:#fbfaf7fa;box-shadow:0 4px 14px #071b2e14}.price-command-back{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--navy-700);font-size:9.5px;font-weight:800;cursor:pointer}.price-command-back:hover{color:var(--gold-500)}.price-command-file{min-width:0}.price-command-file .eyebrow{margin-bottom:2px}.price-command-file h1{overflow:hidden;margin:0;color:var(--navy-950);font:700 14px Libre Baskerville,serif;text-overflow:ellipsis;white-space:nowrap}.price-command-state{display:flex;align-items:center;gap:9px}.price-command-state>span:last-child{color:var(--slate-600);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.price-command-actions{display:flex;justify-content:flex-end;gap:7px}.price-command-actions .primary-button,.price-command-actions .secondary-button{min-height:36px;padding:0 11px;font-size:9.5px;text-decoration:none;white-space:nowrap}.price-command-rail{grid-column:2 / -1;display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:11px}.mapping-rail{height:5px;display:flex;overflow:hidden;background:var(--slate-200)}.mapping-segment{height:100%;transition:width .25s ease}.mapping-segment.confirmed{background:var(--green)}.mapping-segment.unresolved{background:var(--gold-400)}.mapping-segment.skipped{background:#8996a0}.price-command-rail>span{display:inline-flex;gap:4px;color:var(--slate-600);font-size:11px;line-height:1.2;white-space:normal}.price-command-rail>span b{font-variant-numeric:tabular-nums}.rail-confirmed b{color:var(--green)}.rail-unresolved b{color:#936d20}.rail-skipped b{color:var(--slate-700)}.price-process-state{max-width:1180px;min-height:96px;display:flex;align-items:center;gap:14px;margin:24px auto;padding:18px 20px;border:1px solid #ddc77e;background:#fffaf0;color:var(--gold-500)}.price-process-state>div{flex:1;display:grid;gap:3px}.price-process-state strong{color:var(--navy-900);font:700 14px Libre Baskerville,serif}.price-process-state span{color:var(--slate-600);font-size:10px}.price-process-state.is-failed{border-color:#dfb5b8;background:#fff4f3;color:var(--red)}.price-receipt{max-width:1180px;display:grid;grid-template-columns:52px minmax(260px,1fr) auto auto;align-items:center;gap:17px;margin:24px auto 14px;padding:18px 20px;border:1px solid #abd4c5;background:#f3fbf7;box-shadow:0 6px 20px #13735a0f}.price-receipt.is-rolled-back{border-color:var(--slate-300);background:var(--white)}.price-receipt-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #a7d2c2;background:#e3f4ed;color:var(--green)}.is-rolled-back .price-receipt-mark{border-color:var(--slate-300);background:var(--slate-100);color:var(--slate-600)}.price-receipt-copy h2{margin:0 0 4px;color:var(--navy-900);font:700 16px Libre Baskerville,serif}.price-receipt-copy>p:last-child{max-width:660px;margin:0;color:var(--slate-600);font-size:9.5px}.price-receipt-counts{display:flex;margin:0;border:1px solid #c8ded5;background:#ffffffa6}.price-receipt-counts>div{min-width:70px;padding:8px 12px;border-right:1px solid #c8ded5;text-align:center}.price-receipt-counts>div:last-child{border-right:0}.price-receipt-counts dt{color:var(--slate-500);font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-receipt-counts dd{margin:2px 0 0;color:var(--navy-900);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.price-provenance{grid-column:2 / 4;display:flex;align-items:center;gap:8px;color:var(--slate-500)}.price-provenance>span{display:grid}.price-provenance strong{color:var(--slate-700);font-size:8.5px}.price-provenance small{font-size:8.5px}.price-rollback-button{grid-column:4;grid-row:2;display:inline-flex;align-items:center;gap:6px;justify-self:end;padding:6px 8px;border:0;background:transparent;color:var(--red);font-size:8.5px;font-weight:800;cursor:pointer}.price-rollback-button:hover{background:#faeaea}.price-sheet-shell{max-width:1600px;margin:18px auto 0;border-top:3px solid var(--navy-900);border-right:1px solid #bcc8d0;border-bottom:1px solid #bcc8d0;border-left:1px solid #bcc8d0;background:var(--white);box-shadow:0 9px 28px #071b2e13}.price-sheet-tools{min-height:52px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--slate-300);background:#f8f9f8}.price-row-search,.price-catalog-search{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--slate-300);background:var(--white);color:var(--slate-500)}.price-row-search{min-width:210px;flex:1;max-width:330px}.price-catalog-search{min-width:260px;flex:1;max-width:390px}.price-row-search input,.price-catalog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--slate-900);font-size:11.5px}.price-catalog-search small{font-size:10.5px;font-variant-numeric:tabular-nums}.price-sheet-tools>button,.price-sheet-bulk>button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--slate-300);background:var(--white);color:var(--slate-600);font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer}.price-sheet-tools>button:hover,.price-sheet-bulk>button:hover{border-color:var(--navy-700);color:var(--navy-900)}.price-sheet-tools>button.active{border-color:#dfc177;background:#fff7e4;color:#7c5b1a}.price-sheet-tools>button.active.is-error{border-color:#dfb5b8;background:#fff1f1;color:var(--red)}.price-sheet-bulk{display:flex;gap:6px;margin-left:auto}.price-sheet-bulk>button:first-child{border-color:#d9bd72;background:#fff9e9;color:#785816}.price-sheet-scroller{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;outline-offset:-3px}.price-sheet-table{width:100%;min-width:1850px;border-spacing:0;border-collapse:separate;color:var(--slate-700);font-size:11.5px}.price-sheet-table th{position:sticky;z-index:4;top:0;height:39px;padding:0 8px;border-right:1px solid #d2d9de;border-bottom:1px solid #bfc9d0;background:#edf1f3;color:#516270;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.price-sheet-table td{min-width:110px;height:112px;padding:8px;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);background:var(--white);vertical-align:top}.price-sheet-table tr:last-child td{border-bottom:0}.price-sheet-table tr:hover td{background:#fffdf8}.price-sheet-table .price-col-decision{position:sticky;z-index:3;left:0;min-width:124px;width:124px}.price-sheet-table th.price-col-decision{z-index:7;background:#e7ecef}.price-sheet-table .price-col-row{position:sticky;z-index:3;left:124px;min-width:62px;width:62px}.price-sheet-table th.price-col-row{z-index:7;background:#e7ecef}.price-sheet-table .price-col-incoming{position:sticky;z-index:3;left:186px;min-width:230px;width:230px;box-shadow:3px 0 #0a223912}.price-sheet-table th.price-col-incoming{z-index:7;background:#e7ecef}.price-sheet-row.decision-confirmed td{box-shadow:inset 0 2px #13735a0f}.price-sheet-row.decision-confirmed .price-col-decision{border-left:3px solid var(--green)}.price-sheet-row.decision-pending .price-col-decision{border-left:3px solid var(--gold-400)}.price-sheet-row.decision-skipped .price-col-decision{border-left:3px solid #8a98a3}.price-sheet-row.has-error .price-col-decision{border-left-color:var(--red)}.price-sheet-table input,.price-sheet-table textarea,.price-sheet-table select{width:100%;min-height:35px;padding:6px 7px;border:1px solid #ced7dd;background:#fff;color:var(--slate-900);outline:0;font-size:12px;line-height:1.4}.price-sheet-table textarea{resize:vertical}.price-sheet-table input:focus,.price-sheet-table textarea:focus,.price-sheet-table select:focus{position:relative;z-index:2;border-color:var(--gold-500);box-shadow:0 0 0 2px #c99b451f}.price-sheet-table :disabled{border-color:transparent;background:transparent;color:var(--slate-700);opacity:1}.price-col-row b{color:var(--navy-900);font-size:12px;font-variant-numeric:tabular-nums}.price-col-row small{max-width:50px;display:block;overflow:hidden;margin-top:5px;color:var(--slate-500);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.price-mono,.price-number{font-variant-numeric:tabular-nums}.price-number{text-align:right}.price-split-fields,.price-stack-fields,.price-terms-inline{min-width:0;max-width:100%}.price-split-fields,.price-stack-fields{display:grid;gap:5px}.price-split-fields{grid-template-columns:52px minmax(0,1fr)}.price-terms-inline{display:grid;grid-template-columns:54px minmax(0,1fr);gap:5px}.price-split-fields>*,.price-stack-fields>*,.price-terms-inline>*{min-width:0;max-width:100%}.price-catalog-cell{min-width:330px!important}.price-selected-product{display:flex;align-items:center;gap:7px;margin-bottom:5px}.price-selected-product>img,.price-selected-product>svg{width:28px;height:28px;flex:0 0 auto;object-fit:cover;border:1px solid var(--slate-200);color:var(--slate-500)}.price-selected-product>span{min-width:0;display:grid}.price-selected-product strong{overflow:hidden;color:var(--navy-900);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.price-selected-product small{overflow:hidden;color:var(--slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.price-suggestion{width:100%;display:flex;align-items:center;gap:7px;margin-top:5px;padding:5px 7px;border:1px solid #dec47e;background:#fff8e7;color:#87631c;text-align:left;cursor:pointer}.price-suggestion>svg{flex:0 0 auto}.price-suggestion>span{min-width:0;display:grid;gap:1px}.price-suggestion strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.price-suggestion small{color:#715b2e;font-size:11px;line-height:1.3}.price-confidence{display:grid;gap:1px;margin-bottom:7px}.price-confidence b{color:var(--slate-600);font-size:14px;font-variant-numeric:tabular-nums}.price-confidence span{color:var(--slate-500);font-size:11px}.price-confidence.is-strong b{color:#8b681f}.price-confidence.is-medium b{color:#9a6823}.price-row-state{width:max-content;display:inline-flex;align-items:center;gap:4px;color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase}.price-row-state--imported{color:var(--green)}.price-row-state--error{color:var(--red)}.price-row-error,.price-row-ok{display:flex;gap:5px;line-height:1.4}.price-row-error{color:var(--red)}.price-row-ok{color:var(--slate-400, #96a3ad)}.price-row-error svg,.price-row-ok svg{flex:0 0 auto}.price-sheet-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid var(--slate-200);background:#f8f9f8;color:var(--slate-500);font-size:10.5px}.price-sheet-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.price-filter-empty{min-height:210px}.price-detail-loading{height:100%;min-height:360px}.price-detail-error-actions{display:flex;gap:7px}html[data-theme=dark] .price-lists-page,html[data-theme=dark] .price-review-page{background:#0c2133}html[data-theme=dark] .price-quick-drop,html[data-theme=dark] .price-dropzone,html[data-theme=dark] .price-attachment-source{border-color:#6e5c32;background:#302b1d}html[data-theme=dark] .price-history-head,html[data-theme=dark] .price-history-header,html[data-theme=dark] .price-sheet-tools,html[data-theme=dark] .price-sheet-footer{background:#0f2a3f}html[data-theme=dark] .price-history-row:not(.price-history-header):hover,html[data-theme=dark] .price-sheet-table tr:hover td{background:#17354c}html[data-theme=dark] .price-review-command{background:#0d2235fa;border-color:#405568}html[data-theme=dark] .price-process-state{border-color:#6e5c32;background:#302b1d}html[data-theme=dark] .price-receipt{border-color:#285b48;background:#123322}html[data-theme=dark] .price-receipt-counts{border-color:#285b48;background:#173d2c}html[data-theme=dark] .price-receipt-counts>div{border-color:#285b48}html[data-theme=dark] .price-sheet-shell{border-color:#405568}html[data-theme=dark] .price-sheet-table th,html[data-theme=dark] .price-sheet-table th.price-col-decision,html[data-theme=dark] .price-sheet-table th.price-col-row,html[data-theme=dark] .price-sheet-table th.price-col-incoming{border-color:#405568;background:#193247;color:#b8c4cc}html[data-theme=dark] .price-sheet-table td,html[data-theme=dark] .price-sheet-table input,html[data-theme=dark] .price-sheet-table textarea,html[data-theme=dark] .price-sheet-table select{border-color:#2d4356;background:#122b40;color:#e7edf1}html[data-theme=dark] .price-sheet-table :disabled{border-color:transparent;background:transparent;color:#c1ccd4}html[data-theme=dark] .price-suggestion{border-color:#6e5c32;background:#302b1d;color:#e4c675}@media(max-width:1180px){.price-lists-titlebar{grid-template-columns:110px minmax(0,1fr) auto;gap:18px}.price-history-row{grid-template-columns:minmax(240px,1.7fr) 132px 146px 58px 62px 68px 104px;gap:9px}.price-review-command{grid-template-columns:78px minmax(180px,1fr) auto}.price-command-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-end}.price-command-rail{grid-column:2 / 4;grid-row:3}.price-sheet-tools{flex-wrap:wrap}.price-sheet-bulk{margin-left:0}}@media(min-width:681px)and (max-width:900px){.price-lists-titlebar{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px 18px;align-items:start}.price-lists-titlebar>.text-button{grid-column:1;grid-row:1;align-self:start}.price-lists-titlebar>.price-lists-heading{grid-column:2;grid-row:1;min-width:0}.price-lists-titlebar>.primary-button{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}}@media(max-width:680px){.price-lists-page{width:100%;max-width:100%;padding:17px 12px calc(38px + env(safe-area-inset-bottom));overflow-x:hidden}.price-lists-titlebar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.price-lists-titlebar>.text-button,.price-lists-titlebar>.price-lists-heading,.price-lists-titlebar>.primary-button{grid-column:1;grid-row:auto}.price-lists-titlebar>.text-button{min-height:32px;justify-self:start}.price-lists-titlebar>.primary-button{width:100%;min-height:43px}.price-lists-heading h1{font-size:24px}.price-lists-heading>p:last-child{font-size:10.5px;line-height:1.5}.price-quick-drop{align-items:flex-start;padding:10px;line-height:1.45}.price-history-shell{max-width:100%}.price-history-head{min-height:56px}.price-history-scroller{overflow:visible}.price-history-table{min-width:0}.price-history-header{display:none}.price-history-row{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"file file file" "status status status" "received rows mapped" "actions actions imported";gap:9px 12px;padding:14px 12px}.price-history-file{grid-area:file}.price-history-row>time{grid-area:received}.price-history-row>div:nth-child(3){grid-area:status;display:flex;align-items:center;gap:8px}.price-history-row>b:nth-child(4){grid-area:rows}.price-history-row>b:nth-child(5){grid-area:mapped}.price-history-row>b:nth-child(6){grid-area:imported;align-self:center;justify-self:end}.price-history-actions{grid-area:actions;justify-content:flex-start}.price-history-row>[data-label]:before,.price-history-row>b:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--slate-500);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.price-history-row>b:nth-child(4):before{content:"Rows"}.price-history-row>b:nth-child(5):before{content:"Mapped"}.price-history-row>b:nth-child(6):before{content:"Imported"}.attachment-row{flex-wrap:wrap}.attachment-price-action{order:4;width:100%;justify-content:center;min-height:38px}.price-intake-modal{width:100%;height:min(96dvh,900px);max-height:96dvh}.price-intake-modal>header{min-height:72px;padding:0 14px}.price-intake-body{padding:16px 14px 2px}.price-dropzone{min-height:137px;padding:14px 8px}.price-dropzone strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-defaults-heading{align-items:flex-start;flex-direction:column;gap:3px}.price-defaults-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-defaults-grid label:first-child,.price-default-wide{grid-column:1 / -1;max-width:none}.price-intake-form>footer{flex-wrap:wrap;gap:8px;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.price-intake-filename{width:100%;max-width:100%}.price-intake-form>footer .secondary-button,.price-intake-form>footer .primary-button{flex:1;padding:0 8px}.price-review-page{padding:0 0 calc(30px + env(safe-area-inset-bottom));overflow-x:hidden}.price-review-command{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:9px 10px}.price-command-back{grid-column:1;grid-row:1;padding:0}.price-command-back span{display:none}.price-command-file{grid-column:2;grid-row:1}.price-command-file h1{font-size:12px}.price-command-state{grid-column:1 / -1;grid-row:2;justify-content:space-between}.price-command-actions{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:66px minmax(0,.8fr) minmax(0,1.4fr)}.price-command-actions .primary-button,.price-command-actions .secondary-button{min-width:0;min-height:40px;padding:0 6px}.price-command-actions .primary-button{font-size:8.5px}.price-command-rail{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.price-command-rail .mapping-rail{grid-column:1 / -1}.price-command-rail>span{justify-content:center;font-size:10.5px;text-align:center}.price-process-state,.price-receipt,.price-sheet-shell{max-width:calc(100% - 20px);margin-right:10px;margin-left:10px}.price-process-state{align-items:flex-start;flex-wrap:wrap}.price-process-state .secondary-button{width:100%}.price-receipt{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.price-receipt-mark{width:40px;height:40px}.price-receipt-counts{grid-column:1 / -1;width:100%}.price-receipt-counts>div{min-width:0;flex:1}.price-provenance{grid-column:1 / -1}.price-rollback-button{grid-column:1 / -1;grid-row:auto;width:100%;min-height:38px;justify-content:center;border:1px solid #ddb6b8}.price-sheet-shell{border-top-width:2px}.price-sheet-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:9px}.price-row-search,.price-catalog-search{width:100%;min-width:0;max-width:none;grid-column:1 / -1}.price-sheet-tools>button{width:100%;justify-content:center;min-width:0}.price-sheet-bulk{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.price-sheet-bulk>button{width:100%;justify-content:center;min-width:0;padding:0 5px}.price-sheet-scroller{overflow:visible}.price-sheet-table{min-width:0;display:block}.price-sheet-table thead{display:none}.price-sheet-table tbody{display:grid}.price-sheet-table tr{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border-bottom:8px solid #e9edef}.price-sheet-table td,.price-sheet-table .price-col-decision,.price-sheet-table .price-col-row,.price-sheet-table .price-col-incoming{position:static;z-index:auto;left:auto;width:auto;min-width:0!important;height:auto;min-height:64px;padding:9px;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);box-shadow:none}.price-sheet-table .price-col-decision{border-left-width:3px}.price-sheet-table .price-col-incoming,.price-sheet-table .price-catalog-cell,.price-sheet-table td[data-label="Origin / packing"]{grid-column:1 / -1}.price-sheet-table td[data-label="Origin / packing"] .price-terms-inline{grid-template-columns:minmax(0,1fr)}.price-sheet-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--slate-500);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.price-sheet-table input,.price-sheet-table textarea,.price-sheet-table select{min-height:42px;font-size:14px}.price-selected-product strong{font-size:12px}.price-selected-product small{font-size:11px}.price-suggestion strong,.price-suggestion small,.price-confidence span,.price-row-state,.price-row-error,.price-row-ok{font-size:12px}.price-suggestion{min-height:44px}.price-sheet-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;min-height:46px}}@media(max-width:650px){.emc-topbar .emc-modules{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden}.emc-topbar .emc-modules button{min-width:0;font-size:8.5px}.emc-topbar .emc-modules button .module-label-long{display:none}.emc-topbar .emc-modules button .module-label-short{display:block}}@media(prefers-reduced-motion:reduce){.mapping-segment{transition:none}}.attachment-main{min-width:0;display:flex;flex:1;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.attachment-copy{min-width:0;display:grid;flex:1}.attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-download{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--slate-600);text-decoration:none}.attachment-download:hover{color:var(--navy-900);background:var(--slate-100)}.attachment.is-previewable{border-left:3px solid var(--gold-500);padding-left:11px}.attachment.is-previewable:hover{background:#fffdf8}.attachment-preview-label,.attachment-row-preview-label{display:inline-flex;align-items:center;gap:4px;color:#76591f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.attachment-row.is-previewable{border-left:3px solid var(--gold-500);padding-left:11px}.attachment-row.is-previewable:hover{border-color:#d4bd81;border-left-color:var(--gold-500);background:#fffdf8}.attachment-row-title{min-width:0;display:flex!important;align-items:center;gap:9px}.attachment-row-title>strong{min-width:0;flex:0 1 auto}.attachment-row-preview-label{flex:0 0 auto;overflow:visible!important}.attachment-preview-layer{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#020d18d1;overscroll-behavior:contain;animation:attachment-preview-fade .16s ease-out}.attachment-preview-dialog{width:min(1240px,calc(100vw - 44px));height:min(900px,calc(100dvh - 44px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(217,179,95,.45);background:var(--paper);box-shadow:0 30px 90px #0000007a;outline:0;animation:attachment-preview-rise .18s ease-out}.attachment-preview-toolbar{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;flex:0 0 auto;padding:10px 12px 10px 16px;border-bottom:1px solid #29445a;background:var(--navy-950);color:#fff}.attachment-preview-file-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--gold-400);border:1px solid rgba(217,179,95,.42);background:#d9b35f14}.attachment-preview-heading{min-width:0}.attachment-preview-heading h2{margin:0;overflow:hidden;color:#fff;font:700 14px DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-heading p{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:#9fb3c2;font-size:10px}.attachment-preview-actions{display:flex;align-items:center;gap:5px}.attachment-preview-action,.attachment-preview-close{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#e7eef3;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.attachment-preview-action{padding:0 12px}.attachment-preview-close{width:40px;padding:0;margin-left:3px;color:#fff}.attachment-preview-action:hover,.attachment-preview-close:hover{border-color:#d9b35fad;background:#ffffff14;color:var(--gold-400)}.attachment-preview-action:focus-visible,.attachment-preview-close:focus-visible,.attachment-main:focus-visible,.attachment-download:focus-visible{outline:3px solid rgba(217,179,95,.55);outline-offset:2px}.attachment-preview-canvas{position:relative;min-width:0;min-height:0;display:grid;flex:1;place-items:center;overflow:hidden;background-color:#dfe5e9;background-image:linear-gradient(45deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.22) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.22) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.attachment-preview-state{position:absolute;z-index:2;top:50%;left:50%;width:min(360px,calc(100% - 32px));display:grid;place-items:center;gap:8px;padding:25px;transform:translate(-50%,-50%);border:1px solid var(--slate-200);background:var(--paper);color:var(--navy-900);box-shadow:0 12px 36px #0415242e;text-align:center}.attachment-preview-state>svg{color:var(--gold-500)}.attachment-preview-state strong{font:700 15px Libre Baskerville,serif}.attachment-preview-state span{color:var(--slate-600);font-size:11px;line-height:1.55}.attachment-preview-error>svg{color:var(--red)}.attachment-preview-fallback{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:0 14px;background:var(--navy-900);color:#fff;font-size:10px;font-weight:800;text-decoration:none}.attachment-preview-image,.attachment-preview-pdf{opacity:0;transition:opacity .14s ease-out}.attachment-preview-image.is-ready,.attachment-preview-pdf.is-ready{opacity:1}.attachment-preview-image{width:100%;height:100%;max-width:100%;max-height:100%;padding:18px;object-fit:contain}.attachment-preview-pdf{width:100%;height:100%;min-height:0;border:0;background:#fff}html[data-theme=dark] .attachment.is-previewable,html[data-theme=dark] .attachment-row.is-previewable{background:#153149}html[data-theme=dark] .attachment.is-previewable:hover,html[data-theme=dark] .attachment-row.is-previewable:hover{background:#1a3a53}html[data-theme=dark] .attachment-preview-label,html[data-theme=dark] .attachment-row-preview-label{color:var(--gold-400)}html[data-theme=dark] .attachment-preview-canvas{background-color:#081826}@keyframes attachment-preview-fade{0%{opacity:0}}@keyframes attachment-preview-rise{0%{opacity:0;transform:translateY(8px)}}@media(max-width:650px){.attachment-preview-layer{padding:0}.attachment-preview-dialog{width:100vw;height:100dvh;border:0}.attachment-preview-toolbar{min-height:calc(62px + env(safe-area-inset-top));grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px 10px}.attachment-preview-file-icon{width:36px;height:36px}.attachment-preview-heading h2{font-size:12px}.attachment-preview-heading p{gap:5px;font-size:9px}.attachment-preview-actions{gap:3px}.attachment-preview-action,.attachment-preview-close{width:40px;min-width:40px;height:40px;padding:0}.attachment-preview-action span{display:none}.attachment-preview-close{margin-left:0}.attachment-preview-image{padding:8px}.attachment-preview-state{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.attachment-preview-layer,.attachment-preview-dialog{animation:none}.attachment-preview-image,.attachment-preview-pdf{transition:none}}
