/* DM Sans and Manrope are served from this origin. The app contacts no other host. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-v17-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-v17-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-v20-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-v20-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{font-family:'DM Sans',Segoe UI,sans-serif;color:#1c2b3f;background:#f4f7fa;font-synthesis:none;font-size:16px;--brand:#0d3a78;--azure:#00a8f0;--orange:#ff7510;--ink:#1c2b3f;--muted:#63748a;--line:#dee5ed;--accent:#ffc04d}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #5d7998;outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}button{transition:background .16s,transform .16s}button:hover:not(:disabled){filter:brightness(.96)}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:750 25px/1.08 Manrope,Segoe UI,sans-serif;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:41px;height:44px;background:var(--brand);color:var(--accent);border-radius:12px;font-size:29px}.brand-sub{display:block;font:500 14px 'DM Sans',sans-serif;letter-spacing:1.6px;margin-top:5px}.workspace-label{font-size:11px;letter-spacing:1.8px;color:#7d848d;margin:48px 12px 16px}nav{display:grid;gap:7px}nav button{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:9px;font-size:14px;font-weight:550}nav button>span{font-size:22px;width:24px;font-weight:400}nav button.active{background:#eaedf1;color:var(--brand)}nav small{margin-left:auto;font-size:10px;letter-spacing:.7px;color:#405062}nav b{margin-left:auto;background:#e8eaec;min-width:22px;padding:3px;border-radius:5px;text-align:center;font-size:11px}.sidebar-note{margin-top:auto;padding:40px 12px 24px}.sidebar-note strong{font-size:14px;display:block;margin-top:12px}.sidebar-note p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.small-orbit{display:grid;place-items:center;border:1px solid #c3cad3;border-radius:50%;width:35px;height:35px;font-size:20px}.settings-link{border:0;background:none;text-align:left;font-size:15px;padding:12px 8px;display:flex;gap:12px}.settings-link span{font-size:13px}.profile{border-top:1px solid var(--line);margin-top:12px;padding-top:21px;display:flex;align-items:center;gap:10px;font-size:13px}.avatar{background:#eaeef2;color:#586676;border:3px solid #f6f8fa;display:grid;place-items:center;height:35px;width:35px;border-radius:50%;font-weight:600}.profile small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.online-dot,.draft-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5c738d}.online-dot{margin-left:auto}main{flex:1;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:8px}.divider{padding:0 12px;color:#d2d7dc}.page-wrap{max-width:1450px;margin:auto;padding:25px 42px 50px}.demo-note{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7a8984;margin-bottom:28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#727c87;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font:750 33px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:-1.3px;margin-bottom:10px}h2{font:700 20px/1.35 Manrope,Segoe UI,sans-serif;letter-spacing:-.5px}h3{font-size:16px;line-height:1.5}.subtitle{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9dde2;background:white;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.lime{background:var(--accent);color:var(--brand);border-color:var(--accent)}.btn.ghost{background:transparent;border-color:#536172;color:#fff}.btn.small{padding:8px 11px;font-size:12px}.text-btn{border:0;background:none;font-size:13px;font-weight:550;color:#4c5f75;padding:5px 0}.focus-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,1fr);gap:24px}.focus-card{background:var(--brand);color:#fff;border-radius:13px;padding:29px 32px;position:relative;overflow:hidden}.focus-card:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff0c;border-radius:50%;right:-130px;top:95px;box-shadow:0 0 0 28px #ffffff04,0 0 0 56px #ffffff03;pointer-events:none}.focus-top{display:flex;align-items:center;justify-content:space-between;color:#bbc6d3;font-size:12px}.focus-top .eyebrow{color:#ffd98a;letter-spacing:1.6px;margin:0}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}.focus-card h2{font:600 29px/1.3 Manrope,Segoe UI,sans-serif;letter-spacing:-.8px;max-width:490px;margin:28px 0 15px}.task-meta{display:flex;align-items:center;gap:10px;color:#b2becb;font-size:12px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:550;background:#f0f1f3;color:#596470;white-space:nowrap}.focus-card .tag{background:#194778;color:#dfe5eb}.next-step{padding:20px 0;margin-top:22px;border-top:1px solid #2d5b93}.next-step .eyebrow{color:#b2becb;font-size:10px;margin-bottom:9px}.next-step p{font-size:16px;margin-bottom:13px;line-height:1.6}.done-when{color:#b9c3cf;font-size:12px;line-height:1.6}.focus-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.focus-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #2d5b93;padding-top:21px;margin-top:25px;font-size:12px;color:#b9c3cf}.focus-bottom button{border:0;background:transparent;color:#c6d2df;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-title h2{font-size:16px;letter-spacing:-.2px;margin:0}.subtle{font-size:12px;color:var(--muted);line-height:1.7}.capacity-number{font:650 34px Manrope,sans-serif;letter-spacing:-1px}.capacity-number small{font:400 15px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.meter{display:flex;height:9px;gap:3px;margin:18px 0 12px;border-radius:4px;overflow:hidden;background:#f0f1f3}.meter .committed{background:var(--brand)}.meter .buffer{background:#ffd79b}.capacity-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.capacity-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--brand);margin-right:5px}.capacity-legend .light{background:#ffd79b}.divider-line{border-top:1px solid var(--line);margin:20px 0}.capacity-detail{display:flex;justify-content:space-between;font-size:12px;margin:12px 0}.capacity-note{font-size:12px;line-height:1.65;color:#66717d;background:#f2f4f7;padding:12px;border-radius:6px;margin:18px 0 0}.right-stack{display:grid;gap:20px;align-content:start}.meeting{display:flex;gap:14px;align-items:center}.date-block{background:#f1f2f4;border-radius:7px;min-width:48px;padding:8px;text-align:center;font-size:11px;color:var(--muted)}.date-block b{display:block;font-size:20px;color:var(--ink)}.meeting strong{font-size:13px;display:block;margin-bottom:5px}.meeting p{font-size:12px;color:var(--muted);margin:0}.checkin-strip{display:flex;align-items:center;gap:15px;background:#e9edf2;border:1px solid #dbe3ee;border-radius:10px;padding:18px 22px;margin-top:20px}.checkin-strip .icon-box{font-size:20px;flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#786446}.checkin-strip strong{display:block;font-size:13px;margin-bottom:5px}.checkin-strip p{font-size:12px;line-height:1.5;color:#6a7581;margin:0}.checkin-strip .text-btn{margin-left:auto;white-space:nowrap}.lower-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,1fr);gap:24px;margin-top:25px}.queue-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #edeef0}.queue-number{color:#818a94;font-size:12px;border:1px solid #dde1e6;border-radius:50%;width:25px;height:25px;flex-shrink:0;display:grid;place-items:center}.queue-row strong{font-size:13px;font-weight:550;display:block;margin-bottom:5px}.queue-row p{font-size:11px;margin:0;color:var(--muted)}.queue-row .text-btn{margin-left:auto;font-size:12px}.parking-empty{padding:14px 0;color:var(--muted);font-size:13px;line-height:1.7}.parked-item{font-size:13px;border-top:1px solid var(--line);padding:12px 0;line-height:1.6;overflow-wrap:anywhere}.section-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px}.week-stats{display:flex;gap:35px;align-items:center;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.week-stats strong{font:650 25px Manrope,sans-serif;display:block;margin-bottom:5px}.week-stats span{font-size:12px;color:var(--muted)}.work-card{background:white;border:1px solid var(--line);border-radius:10px;padding:21px 24px;margin-bottom:14px}.work-card.active-task{border-left:4px solid var(--brand)}.work-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.work-head h3{margin:12px 0 10px}.work-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0}.work-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.button-row{display:flex;gap:9px;flex-wrap:wrap}.status{font-size:11px;padding:5px 8px;background:#e4ebf3;color:#495c72;border-radius:5px}.status.blocked{background:#fff2df;color:#926329}.channel{font-size:12px;display:flex;align-items:center;gap:8px}.channel-dot{height:8px;width:8px;background:#5b7fae;border-radius:2px}.channel-dot.jira{background:#00a8f0}.channel-dot.email{background:#ff9a52}.intake-order{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:25px;color:var(--muted)}.intake-order span{padding:8px 12px;border:1px solid var(--line);background:white;border-radius:6px}.intake-order span:first-child{border-color:#bfc7d0;color:var(--brand);background:#eceff3}.rule-list{padding:0;list-style:none;counter-reset:rules}.rule-list li{font-size:13px;line-height:1.6;display:flex;gap:12px;margin:18px 0}.rule-list li:before{counter-increment:rules;content:counter(rules);border:1px solid #d5dbe1;border-radius:50%;min-width:23px;height:23px;text-align:center;color:#6f7c8a;font-size:11px;line-height:23px}.quote{font-size:14px;line-height:1.8;padding:15px;border-left:2px solid #99aabe;background:#f3f5f7;color:#545f6c}.review-tabs{display:flex;gap:8px;margin-bottom:24px}.review-tabs button{border:1px solid var(--line);background:white;padding:12px 18px;border-radius:7px;font-size:13px}.review-tabs button.selected{background:var(--brand);color:white;border-color:var(--brand)}.report-section{margin-top:25px}.report-section h3{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.report-line{font-size:13px;line-height:1.8;margin:12px 0}.report-line strong{display:block}.report-line span{color:var(--muted)}.empty{padding:25px 0;font-size:14px;color:var(--muted);line-height:1.7}.muted{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:15px;width:min(540px,calc(100% - 32px));padding:30px;color:var(--ink);box-shadow:0 28px 100px #0a213f33;max-height:90vh;overflow:auto}dialog::backdrop{background:#0a1f3f6b;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-header h2{font-size:23px;margin:9px 0 15px}.close{border:0;background:#f0f2f4;border-radius:50%;width:28px;height:28px;font-size:20px;flex-shrink:0}.modal-copy{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px}.checkin-options{display:grid;gap:9px}.checkin-options button{text-align:left;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff;font-size:14px}.checkin-options button:first-child{border-color:#b7c1cc;background:#edf1f6}.checkin-options button span{font-size:20px;width:22px}.modal-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}label{display:block;font-size:13px;font-weight:550;margin:17px 0 7px}input,textarea,select{display:block;width:100%;border:1px solid #cdd4db;border-radius:7px;padding:11px;background:#fff;color:var(--ink);font-size:14px;outline-color:#5d7998}textarea{min-height:87px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 15px}.notice{font-size:13px;line-height:1.6;background:#fff4e4;color:#805e2e;border-radius:7px;padding:13px;margin:15px 0}.success-notice{background:#e8eef4;color:#425265}.check-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.6}.check-label input{width:17px;height:17px;accent-color:var(--brand)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);background:#0d3a78;color:#fff;border-radius:9px;padding:13px 22px;box-shadow:0 5px 30px #0d3a7826;font-size:14px;z-index:5;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);text-align:center}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.full{width:100%}.mt{margin-top:20px}.report-note{font-size:13px;line-height:1.7;color:var(--muted)}
@media(min-width:1450px){.page-wrap{padding-top:30px}.focus-card{padding:35px 38px}.focus-card h2{font-size:33px}.focus-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}}
@media(max-width:1150px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.page-wrap{padding:23px}.topbar{padding:0 23px}.focus-grid,.lower-grid{gap:17px;grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr)}.focus-card{padding:25px}.focus-card h2{font-size:25px}.panel{padding:20px}.demo-note{flex-wrap:wrap;gap:5px}.section-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}}
@media(max-width:900px){.sidebar{width:80px;padding:25px 12px}.brand>span:last-child,.workspace-label,.sidebar-note,.settings-link span,.profile,nav small,nav b{display:none}nav{margin-top:35px}nav button{font-size:0;padding:12px;justify-content:center;gap:0}nav button>span{font-size:23px}.settings-link{margin-top:auto;justify-content:center}.focus-grid,.lower-grid,.section-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.topbar{font-size:11px}.topbar #today,.divider{display:none}.lower-grid{margin-top:20px}.page-heading{align-items:flex-start}h1{font-size:29px}.demo-note{font-size:10px}.sidebar nav button{position:relative}.sidebar nav button:hover:after{content:attr(aria-label);position:absolute;left:52px;white-space:nowrap;background:var(--brand);padding:8px;color:white;font-size:12px;z-index:2}}
@media(max-width:560px){.sidebar{width:61px;padding:20px 7px}.brand-mark{width:36px;height:39px;font-size:26px;margin:auto}.sidebar nav button{padding:11px 7px}.page-wrap{padding:18px 15px 30px}.topbar{padding:0 15px;height:60px}.topbar>div{font-size:10px}.page-heading{display:block;margin-bottom:20px}.page-heading>.btn{margin-top:16px}.demo-note{margin-bottom:22px}.demo-note span:last-child{font-size:10px}h1{font-size:27px}.subtitle{font-size:13px}.focus-card{padding:22px 19px}.focus-card h2{font-size:25px}.right-stack{grid-template-columns:1fr}.checkin-strip{padding:15px;flex-wrap:wrap}.checkin-strip .text-btn{margin-left:53px}.focus-bottom{align-items:flex-start;line-height:1.6}.week-stats{gap:20px;flex-wrap:wrap;padding:18px}.work-card{padding:18px}.work-head{flex-wrap:wrap}.review-tabs{flex-wrap:wrap}.form-row{grid-template-columns:1fr;gap:0}.modal-footer{flex-wrap:wrap}dialog{padding:23px}.queue-row{flex-wrap:wrap}.queue-row .text-btn{margin-left:38px}.page-heading .eyebrow{font-size:10px}}
.save-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-10px 0 24px;padding:9px 0;border-bottom:1px solid var(--line)}.save-bar>span{font-size:11px;color:var(--muted)}.save-bar button{font-size:12px}#storage-warning{padding:15px;border:1px solid #d7ae6d;background:#fff4e4;color:#744f25;border-radius:8px;margin-bottom:18px;line-height:1.6;font-size:14px}[hidden]{display:none!important}@media(max-width:700px){.save-bar{display:block}.save-bar>span{display:block;line-height:1.5;margin-top:5px}.settings-link+.settings-link{margin-top:0}}

.capacity-total{display:block;border:0;background:transparent;padding:0;text-align:left}.capacity-total:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.capacity-link{width:100%;border:0;background:transparent;padding:9px 0;text-align:left;margin:3px 0}.capacity-link:hover{background:#f0f2f5}.capacity-link strong>span{padding-left:8px;color:var(--muted)}.capacity-legend .text-btn{font-size:11px;padding:0;font-weight:400}.breakdown-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 22px}.breakdown-summary{display:flex;align-items:center;gap:15px;margin:20px 0}.breakdown-summary>strong{font:650 32px Manrope,sans-serif;white-space:nowrap}.breakdown-summary>span{font-size:13px;color:var(--muted);line-height:1.6}.breakdown-task{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);width:100%;padding:16px 0}.breakdown-task strong{font-size:14px;font-weight:550;line-height:1.6;display:block}.breakdown-task small{font-size:12px;color:var(--muted);display:block;margin-top:5px;line-height:1.6}.breakdown-hours{font-size:15px;white-space:nowrap}.breakdown-hours>span{margin-left:9px;color:var(--muted)}.breakdown-task:hover{background:#f2f4f6}.panel-title h3{margin:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.gate{position:fixed;inset:0;z-index:10;background:#f4f7fa;display:grid;place-items:center;padding:24px;overflow:auto}
.gate-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 32px;box-shadow:0 24px 80px #0a213f1a}
.gate-brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}
.gate-word{font:750 22px/1.08 Manrope,Segoe UI,sans-serif;letter-spacing:-1px}
.gate-card h1{font-size:26px;margin-bottom:14px}
.gate-copy{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:6px}
.gate-card .btn.full{margin-top:22px;padding:13px}
.gate-note{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.gate-note .text-btn{font-size:13px}
.gate-card .field-hint{margin-bottom:0}
@media(max-width:560px){.gate{padding:14px;place-items:start center}.gate-card{padding:26px 20px}.gate-card h1{font-size:23px}}

.ref-link{color:#4c5f75;font-weight:550;text-decoration:none;border-bottom:1px solid #b9c3ce}.ref-link:hover{border-bottom-color:#4c5f75}.focus-card .ref-link{color:#ffd98a;border-bottom-color:#5c6b7d}.work-footer .ref-link{font-size:12px}

.doc-page{max-width:740px;margin:0 auto;padding:38px 24px 90px}
.doc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:34px;flex-wrap:wrap}
.doc-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:750 21px/1.08 Manrope,Segoe UI,sans-serif;letter-spacing:-1px}
.doc-brand .brand-mark{width:36px;height:39px;font-size:25px}
.doc-page h1{font-size:34px;margin-bottom:12px}
.doc-page h2{font-size:19px;margin:38px 0 12px;scroll-margin-top:20px}
.doc-page h3{font-size:15px;margin:24px 0 8px}
.doc-page p,.doc-page li{font-size:15px;line-height:1.75;color:#3c4753}
.doc-page ul{padding-left:20px;margin:12px 0}
.doc-page li{margin:8px 0}
.doc-page strong{color:var(--ink)}
.doc-page a{color:#3f546b;text-underline-offset:3px}
.doc-meta{font-size:13px;color:var(--muted);margin-bottom:0}
.doc-lead{font-size:17px;line-height:1.7;color:var(--ink);border-left:3px solid var(--accent);padding-left:18px;margin:26px 0 8px}
.doc-callout{background:#f2f4f7;border:1px solid #dbe0e6;border-radius:10px;padding:18px 20px;margin:22px 0}
.doc-callout p:last-child{margin-bottom:0}
.doc-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line);line-height:1.6}
.doc-table th{font-weight:650;color:var(--ink);background:#f7f8fa}
.doc-foot{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.doc-links{display:flex;gap:16px;align-items:center;font-size:13px}
.page-footer{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.page-footer a{color:#4c5f75;text-underline-offset:3px}
@media(max-width:560px){.doc-page{padding:24px 16px 60px}.doc-page h1{font-size:27px}.doc-page h2{font-size:17px}.doc-table{font-size:13px}.doc-table th,.doc-table td{padding:9px 8px}}

.brand-lockup{display:block;width:186px;max-width:100%;height:auto}
.brand-icon{display:none;width:38px;height:38px}
.gate-logo{display:block;width:228px;max-width:100%;height:auto;margin-bottom:30px}
.doc-logo{display:block;width:196px;max-width:100%;height:auto}
@media(max-width:900px){.brand-lockup{display:none}.brand-icon{display:block;margin:auto}}
@media(max-width:560px){.brand-icon{width:34px;height:34px}.gate-logo{width:196px}}

.button-row .text-btn{text-decoration:underline;text-underline-offset:3px}

/* Dark chrome. The logo is used exactly as supplied, so it sits on navy, not on white. */
:root{--chrome:#0b2545;--chrome-line:#ffffff1f;--chrome-text:#b8cce4;--chrome-dim:#89a3c4}
.sidebar{background:var(--chrome);border-right:0}
.sidebar .workspace-label{color:var(--chrome-dim)}
.sidebar nav button{color:var(--chrome-text)}
.sidebar nav button:hover:not(:disabled){background:#ffffff12;filter:none}
.sidebar nav button.active{background:#ffffff1c;color:#fff}
.sidebar nav small{color:var(--chrome-dim)}
.sidebar nav b{background:#ffffff1f;color:#e3edf8}
.sidebar-note strong{color:#fff}
.sidebar-note p{color:var(--chrome-dim)}
.small-orbit{border-color:#ffffff33;color:var(--accent)}
.settings-link{color:var(--chrome-text)}
.settings-link:hover:not(:disabled){color:#fff;filter:none}
.profile{border-top-color:var(--chrome-line);color:var(--chrome-text)}
.profile small{color:var(--chrome-dim)}
.avatar{background:#ffffff1f;color:#e3edf8;border-color:#ffffff14}
.online-dot,.draft-dot{background:var(--accent)}
.topbar{background:var(--chrome);border-bottom:0;color:var(--chrome-text)}
.topbar .divider{color:#ffffff30}
.brand-lockup{width:190px}
.sidebar .brand:focus-visible,.settings-link:focus-visible,.sidebar nav button:focus-visible{outline-color:var(--accent)}
@media(max-width:900px){.sidebar nav button:hover:after{background:#000;color:#fff}}

/* The gate and the policy pages give the logo its own navy masthead. */
.gate-mast{background:var(--chrome);margin:-34px -32px 30px;padding:26px 32px;border-radius:14px 14px 0 0}
.gate-mast .gate-logo{margin:0}
.doc-mast{background:var(--chrome)}
.doc-mast-inner{max-width:740px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.doc-mast .doc-links a{color:var(--chrome-text);text-decoration:none}
.doc-mast .doc-links a:hover{color:#fff;text-decoration:underline}
.doc-page{padding-top:34px}
@media(max-width:560px){.gate-mast{margin:-26px -20px 24px;padding:20px}.doc-mast-inner{padding:16px}}

#backup-nudge{padding:14px 16px;border:1px solid #d7ae6d;background:#fff4e4;color:#744f25;border-radius:8px;margin-bottom:18px;line-height:1.65;font-size:13px}
#backup-nudge strong{display:block;margin-bottom:4px;color:#5d3d18}
#backup-nudge .text-btn{color:#7a5320;text-decoration:underline;text-underline-offset:3px;font-size:13px}

/* The sidebar was already pinned; the top bar now stays with it while the page scrolls. */
.topbar{position:sticky;top:0;z-index:3}
/* A short window used to cut the lower sidebar controls off with no way to reach them. */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}
.sidebar::-webkit-scrollbar-track{background:transparent}

/* The close button used to scroll away inside a long dialog. The header stays put now. */
.modal-header{position:sticky;top:0;z-index:2;background:#fff;margin:-30px -30px 0;padding:30px 30px 14px;box-shadow:0 10px 14px -14px #0a213f59}
@media(max-width:560px){.modal-header{margin:-23px -23px 0;padding:23px 23px 12px}}
