#root{min-height:100vh}*{box-sizing:border-box}body{color:#172033;background:#eef2f7;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}label{color:#66758f;gap:6px;font-size:13px;display:grid}button,.primary-link,.secondary-link,.nav-action{color:#fff;cursor:pointer;background:#1868db;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{color:#172033;background:#fff;border:1px solid #ccd5e4;border-radius:8px;outline:none;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:118px}h1,h2,h3,p{margin:0}.landing-page{background:#f5f7fb}.landing-hero{color:#fff;background:#102033;align-content:center;min-height:86vh;padding:22px clamp(18px,4vw,58px) 86px;display:grid;position:relative;overflow:hidden}.hero-art{opacity:.9;width:min(42vw,420px);position:absolute;inset:auto 3vw 0 auto}.landing-nav{color:#dbe7f6;z-index:1;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:clamp(18px,4vw,58px);right:clamp(18px,4vw,58px)}.landing-nav a:not(.nav-action){font-size:14px}.nav-action{color:#0f6045;background:#e7f7ee}.hero-copy{z-index:1;max-width:680px;position:relative}.eyebrow{color:#8ddab5;letter-spacing:0;margin-bottom:12px;font-weight:700}.hero-copy h1{margin-bottom:20px;font-size:clamp(44px,7vw,84px);line-height:.96}.hero-copy p{color:#dbe7f6;max-width:620px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-link{min-height:46px;padding:0 18px}.secondary-link{background:0 0;border:1px solid #dbe7f673;min-height:46px;padding:0 18px}.landing-band{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:36px;padding:56px clamp(18px,5vw,72px);display:grid}.landing-band h2{margin-bottom:12px;font-size:30px}.landing-band p,.tutorial li{color:#58677f;line-height:1.7}.feature-grid,.deploy-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-grid article,.deploy-steps article{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:18px}.feature-grid article>span,.deploy-steps article>span{color:#1868db}.feature-grid h3,.deploy-steps h3{margin:12px 0 8px;font-size:17px}.deploy-steps article{gap:12px;display:flex}.deploy-steps h3{margin-top:0}.tutorial ol{gap:12px;margin:0;padding-left:20px;display:grid}.boot,.lock-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.unlock-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;width:min(520px,100%);padding:28px;box-shadow:0 16px 40px #19263e14}.auth-panel{gap:16px;display:grid}.auth-tabs{background:#f1f5fb;border:1px solid #dce3ee;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.auth-tabs button{color:#40516e;background:0 0;min-height:36px}.auth-tabs button.active{color:#fff;background:#1868db}.auth-form{gap:10px;display:grid}.brand-mark{color:#0f7b55;background:#dff3eb;border-radius:8px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.unlock-panel h1,.topbar h1{font-size:26px;line-height:1.15}.unlock-panel p,.topbar p,.identity-row p,.empty{color:#66758f}.unlock-row{grid-template-columns:1fr auto;gap:10px;margin-top:22px;display:grid}.error{color:#be2f38;margin-top:12px}.app-shell{min-height:100vh;padding:18px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.top-actions{gap:8px;display:flex}.ghost{color:#40516e;background:#fff;border:1px solid #ccd5e4}.danger{color:#b4232e}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric,.overview-panel,.security-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:14px}.metric span{color:#66758f;font-size:13px;display:block}.metric strong{margin-top:4px;font-size:24px;display:block}.overview-panel,.security-panel{margin-bottom:16px}.security-panel .pane-title p{color:#66758f;margin-top:4px;font-size:13px}.security-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.deploy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.security-item{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid}.security-item span{color:#66758f;font-size:12px}.security-item strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.security-item small{color:#66758f;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.security-item.ok{background:#f2fbf7;border-color:#b7dfcd}.security-item.warn{background:#fffaf0;border-color:#efd79a}.security-item.danger{background:#fff5f6;border-color:#efb1b6}.deploy-check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.deploy-check,.mini-check{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px}.deploy-check{align-content:start;gap:5px;min-height:92px;padding:11px;display:grid}.deploy-check span,.mini-check span{color:#fff;background:#172033;border-radius:6px;width:fit-content;padding:2px 7px;font-size:11px}.deploy-check strong,.deploy-check small{overflow-wrap:anywhere}.deploy-check small{color:#66758f;line-height:1.4}.deploy-check.pass,.mini-check.pass{background:#f2fbf7;border-color:#b7dfcd}.deploy-check.warn,.mini-check.warn{background:#fffaf0;border-color:#efd79a}.deploy-check.fail,.mini-check.fail{background:#fff5f6;border-color:#efb1b6}.gmail-diagnostic-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.gmail-diagnostic,.gmail-status-card{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;padding:11px}.gmail-diagnostic{align-content:start;gap:6px;min-height:118px;display:grid}.gmail-diagnostic div,.gmail-status-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.gmail-diagnostic strong,.gmail-diagnostic span,.gmail-diagnostic p,.gmail-diagnostic small,.gmail-status-card strong,.gmail-status-card span,.gmail-status-card p,.gmail-status-card small{overflow-wrap:anywhere}.gmail-diagnostic strong{min-width:0;font-size:13px}.gmail-diagnostic span,.gmail-status-card span{color:#40516e;background:#e9eef6;border-radius:6px;flex:none;padding:2px 6px;font-size:11px}.gmail-diagnostic p,.gmail-diagnostic small,.gmail-status-card p,.gmail-status-card small{color:#66758f;line-height:1.4}.gmail-diagnostic p,.gmail-status-card p{font-size:13px}.gmail-diagnostic small,.gmail-status-card small{font-size:12px}.gmail-diagnostic.ok,.gmail-status-card.ok{background:#f2fbf7;border-color:#b7dfcd}.gmail-diagnostic.warn,.gmail-status-card.warn{background:#fffaf0;border-color:#efd79a}.gmail-diagnostic.danger,.gmail-status-card.danger{background:#fff5f6;border-color:#efb1b6}.gmail-status-card{gap:7px;margin-top:12px;display:grid}.config-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.config-list p{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.config-list strong{color:#66758f;font-size:12px}.config-list code{overflow-wrap:anywhere;color:#172033;font-size:12px}.mini-check{align-items:center;gap:8px;min-height:38px;padding:8px;display:flex}.mini-check strong{font-size:13px}.overview-controls{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:8px;margin-top:12px;display:grid}.control-field{color:#66758f;background:#fff;border:1px solid #ccd5e4;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-width:0;padding:0 10px;display:grid}.control-field input,.control-field select{border:0;padding:9px 0}.overview-table{gap:6px;margin-top:12px;display:grid;overflow-x:auto}.overview-head,.overview-row{grid-template-columns:minmax(220px,1.5fr) 120px 120px 90px 70px 90px;align-items:center;gap:10px;min-width:860px;display:grid}.overview-head{color:#66758f;padding:0 10px;font-size:12px}.overview-row{color:#172033;text-align:left;cursor:pointer;background:#f7f9fc;border-radius:8px;justify-content:stretch;width:100%;min-height:42px;padding:0 10px}.overview-row.active{background:#e8f1ff;outline:2px solid #9dc2ff}.overview-row span,.overview-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.row-actions{gap:6px;display:inline-flex}.icon-button{color:#40516e;background:#fff;border:1px solid #ccd5e4;width:30px;min-height:30px;padding:0}.workspace{grid-template-columns:280px minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.account-list,.detail-pane,.tools-pane section{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:14px}.pane-title,.identity-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pane-title h2,.identity-row h2{font-size:17px}.pane-title h3{font-size:15px}.pane-title span{color:#66758f}.accounts-scroll{gap:8px;max-height:calc(100vh - 360px);margin-top:12px;display:grid;overflow:auto}.account-row{color:#172033;text-align:left;background:#f7f9fc;justify-content:flex-start;width:100%;min-height:54px}.account-row.active{background:#e8f1ff;outline:2px solid #9dc2ff}.account-row strong,.account-row small,.preview-row strong,.preview-row small,.mail-row strong,.mail-row small{text-overflow:ellipsis;display:block;overflow:hidden}.account-row strong{max-width:200px}.account-row small,.mail-row small,.preview-row small{color:#66758f;font-size:12px}.dot{background:#8896aa;border-radius:50%;flex:none;width:10px;height:10px}.dot.api_ok{background:#15945f}.dot.auth_lost,.dot.needs_review{background:#db3a34}.dot.access_limited,.dot.temporary_failure{background:#d88a00}.detail-pane{min-height:620px}.totp-panel{color:#fff;background:#12243a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.label{color:#b6c4d8;font-size:13px}.totp-code{letter-spacing:0;margin-top:8px;font:700 44px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.ring{border:6px solid #4ba3ff;border-radius:50%;place-items:center;width:70px;height:70px;font-weight:700;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.imap-panel{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;margin-top:16px;padding:14px}.imap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.imap-grid input:last-child{grid-column:1/-1}.password-box{background:#f7f9fc;border:1px solid #ccd5e4;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.password-box code{overflow-wrap:anywhere}.backup-inspection{background:#f2fbf7;border:1px solid #b7dfcd;border-radius:8px;gap:5px;padding:11px;display:grid}.admin-create-grid,.admin-user-list{gap:8px;display:grid}.admin-user-row{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-user-row.disabled{opacity:.65}.admin-user-row strong,.admin-user-row small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-user-row small{color:#66758f;margin-top:3px;font-size:12px}.admin-user-actions{gap:6px;display:inline-flex}.backup-inspection span{color:#fff;background:#15945f;border-radius:6px;width:fit-content;padding:2px 7px;font-size:11px}.backup-inspection strong,.backup-inspection small{overflow-wrap:anywhere}.backup-inspection small{color:#40516e;line-height:1.4}.mail-pane{margin-top:18px}.mail-row,.preview-row{border:1px solid #dce3ee;border-radius:8px;margin-top:10px;padding:12px}.mail-row p{color:#40516e;margin-top:8px}.code-pill{color:#0f7b55;background:#e7f7ee;border-radius:6px;margin-top:10px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;display:inline-flex}.tools-pane{gap:14px;display:grid}.tools-pane section{gap:10px;display:grid}.parse-preview{border-top:1px solid #dce3ee;padding-top:10px}.import-summary{flex-wrap:wrap;gap:6px;display:flex}.import-summary span{color:#315f9d;background:#eef4ff;border-radius:6px;padding:3px 8px;font-size:12px;display:inline-flex}.preview-row em{color:#9b5b00;background:#fff6df;border-radius:6px;margin:8px 6px 0 0;padding:2px 6px;font-size:12px;font-style:normal;display:inline-flex}.editable-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editable-preview small,.editable-preview em{grid-column:1/-1}.audit-list{gap:8px;display:grid}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.audit-summary button{color:#40516e;background:#f7f9fc;border:1px solid #dce3ee;min-height:32px;padding:0 8px}.audit-summary button.active{color:#174d94;background:#e8f1ff;border-color:#9dc2ff}.audit-row{background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;padding:10px}.audit-row.high{background:#fff5f6;border-color:#efb1b6}.audit-row.medium{background:#fffaf0;border-color:#efd79a}.audit-row strong,.audit-row small{text-overflow:ellipsis;display:block;overflow:hidden}.audit-row small{color:#66758f;margin-top:3px;font-size:12px}.audit-row strong span{color:#fff;background:#172033;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-flex}.empty{padding:18px 4px}@media (width<=1180px){.workspace{grid-template-columns:240px minmax(0,1fr)}.tools-pane{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid,.deploy-summary,.deploy-check-list,.gmail-diagnostic-list,.config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-band,.feature-grid,.deploy-steps,.overview-controls{grid-template-columns:1fr}}@media (width<=760px){.metrics,.security-grid,.deploy-summary,.deploy-check-list,.gmail-diagnostic-list,.config-list,.workspace,.tools-pane,.action-grid,.unlock-row{grid-template-columns:1fr}.landing-hero{min-height:760px}.landing-nav{justify-content:flex-start}.hero-art{opacity:.5;width:260px;right:-24px}.hero-copy h1{font-size:46px}.topbar,.identity-row{align-items:flex-start}.topbar{flex-direction:column}.totp-code{font-size:34px}}
