:root{--portal-ink:#151716;--portal-muted:#66706a;--portal-line:#dfe4e0;--portal-paper:#f6f7f4;--portal-white:#fff;--portal-coral:#e9664f;--portal-mint:#7edcb2;--portal-yellow:#f1cb64;--portal-blue:#436b8f;--portal-font:var(--font-geist-sans), Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--portal-paper);color:var(--portal-ink);font-family:var(--portal-font)}button,input{font:inherit}a{color:inherit}.portal-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-wordmark{color:var(--portal-ink);letter-spacing:0;font-size:1.35rem;font-weight:800;text-decoration:none}.portal-wordmark span{color:var(--portal-coral)}.portal-kicker,.portal-eyebrow{letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:760}.portal-eyebrow{color:var(--portal-coral)}.portal-login-page{grid-template-columns:minmax(0,1.2fr) minmax(26rem,.8fr);min-height:100vh;display:grid}.portal-login-context{background:var(--portal-ink);color:var(--portal-white);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex}.portal-login-context .portal-wordmark{color:var(--portal-white)}.portal-login-context>div{max-width:46rem}.portal-login-context h1{max-width:13ch;margin:1rem 0 2rem;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.98}.portal-login-context ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.portal-login-context li{color:#cbd0cc;align-items:center;gap:.7rem;display:flex}.portal-login-context li svg{color:var(--portal-mint);flex:none}.portal-login-note{color:#8f9892;margin:0;font-size:.84rem}.portal-login-panel{background:var(--portal-white);justify-content:center;align-items:center;padding:2rem;display:flex}.portal-login-box{width:100%;max-width:25rem}.portal-login-box h2{margin:.65rem 0 .45rem;font-size:2.2rem}.portal-login-box>p:not(.portal-kicker){color:var(--portal-muted);margin:0 0 2rem}.portal-login-form{gap:1.2rem;display:grid}.portal-login-form label{gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.portal-login-form input{border:1px solid #cbd1cd;border-radius:6px;width:100%;min-height:3.1rem;padding:.7rem .85rem}.portal-login-form input:focus{border-color:var(--portal-blue);outline:2px solid #d7e6f2}.portal-login-form button,.portal-command{background:var(--portal-ink);color:var(--portal-white);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:720;display:inline-flex}.portal-login-form button{width:100%;margin-top:.3rem}.portal-login-form button:disabled{cursor:wait;opacity:.65}.portal-form-error{color:#b33c2b;margin:-.4rem 0 0;font-size:.82rem}.portal-back-link{color:var(--portal-muted);align-items:center;gap:.4rem;margin-top:2rem;font-size:.8rem;text-decoration:none;display:inline-flex}.portal-spin{animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--portal-ink);color:var(--portal-white);flex-direction:column;padding:1.55rem 1rem;display:flex}.portal-sidebar .portal-wordmark{color:var(--portal-white);margin:0 .65rem 2.5rem}.portal-nav{gap:.25rem;display:grid}.portal-nav a{color:#aeb6b1;border-radius:6px;align-items:center;gap:.75rem;min-height:2.7rem;padding:.65rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.portal-nav a:hover{color:var(--portal-white);background:#242725}.portal-nav a.is-active{background:var(--portal-white);color:var(--portal-ink)}.portal-nav a.is-active svg{color:var(--portal-coral)}.portal-sidebar-foot{border-top:1px solid #333735;margin-top:auto;padding:1.25rem .65rem 0}.portal-sidebar-foot p{color:#838b86;margin:0 0 .35rem;font-size:.72rem}.portal-sidebar-foot a{font-size:.82rem;font-weight:700;text-decoration:none}.portal-workspace{min-width:0}.portal-topbar{background:var(--portal-white);border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex}.portal-topbar>div:first-child strong{margin-top:.2rem;font-size:.9rem;display:block}.portal-topbar .portal-kicker{color:var(--portal-muted);font-size:.62rem}.portal-account{align-items:center;gap:.7rem;display:flex}.portal-avatar{background:var(--portal-mint);border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.74rem;font-weight:800;display:flex}.portal-account-copy{min-width:0;display:grid}.portal-account-copy strong{font-size:.78rem}.portal-account-copy small{color:var(--portal-muted);text-overflow:ellipsis;max-width:13rem;font-size:.68rem;overflow:hidden}.portal-icon-button{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:flex}.portal-main{max-width:92rem;margin:0 auto;padding:clamp(1.5rem,3vw,3rem)}.portal-page-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.portal-page-head h1{margin:.55rem 0 .7rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.portal-page-head>div>p:last-child{color:var(--portal-muted);max-width:46rem;margin:0}.portal-date{border:1px solid var(--portal-line);color:var(--portal-muted);white-space:nowrap;border-radius:6px;padding:.55rem .7rem;font-size:.75rem}.portal-priority-band{background:var(--portal-ink);color:var(--portal-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin-bottom:1.5rem;padding:1.35rem;display:grid}.portal-priority-icon{background:var(--portal-coral);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.portal-priority-band h2{margin:.2rem 0 .3rem;font-size:1.12rem}.portal-priority-band p:last-child{color:#aeb6b1;margin:0;font-size:.82rem}.portal-priority-band a{color:var(--portal-white);white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.portal-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.portal-signal{background:var(--portal-white);border:1px solid var(--portal-line);border-top:4px solid;min-height:11rem;padding:1.15rem}.portal-signal--coral{border-top-color:var(--portal-coral)}.portal-signal--mint{border-top-color:var(--portal-mint)}.portal-signal--yellow{border-top-color:var(--portal-yellow)}.portal-signal>div{color:var(--portal-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:720;display:flex}.portal-signal strong{margin:1.8rem 0 .5rem;font-size:1.35rem;display:block}.portal-signal p{color:var(--portal-muted);margin:0;font-size:.8rem;line-height:1.5}.portal-two-column{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.portal-section-block{background:var(--portal-white);border:1px solid var(--portal-line);min-height:14rem;padding:1.25rem}.portal-section-title{justify-content:space-between;align-items:flex-start;display:flex}.portal-section-title h2{margin:.25rem 0 1.5rem;font-size:1.25rem}.portal-section-title svg{color:var(--portal-muted)}.portal-empty-row{border-top:1px solid var(--portal-line);grid-template-columns:2rem 1fr;align-items:flex-start;gap:1rem;padding-top:1rem;display:grid}.portal-empty-row>span{color:var(--portal-coral);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.portal-empty-row strong{font-size:.9rem}.portal-empty-row p,.portal-muted-copy{color:var(--portal-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.portal-coverage{background:#e8ebe8;height:.55rem;overflow:hidden}.portal-coverage span{background:var(--portal-mint);height:100%;display:block}.portal-text-link{align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.8rem;font-weight:740;text-decoration:none;display:inline-flex}.portal-question-band{background:#dce9f2;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.portal-question-band svg{color:var(--portal-blue)}.portal-question-band strong{font-size:.9rem}.portal-question-band p{color:#506778;margin:.2rem 0 0;font-size:.8rem}.portal-choice-list{background:var(--portal-white);border:1px solid var(--portal-line)}.portal-choice-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.portal-choice-list article+article{border-top:1px solid var(--portal-line)}.portal-choice-icon{background:var(--portal-paper);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.portal-choice-list h2{margin:0 0 .25rem;font-size:1rem}.portal-choice-list p{color:var(--portal-muted);margin:0 0 .45rem;font-size:.8rem}.portal-choice-list small{color:#8b938e;font-size:.7rem}.portal-choice-list button{border:1px solid var(--portal-line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.portal-reassurance{color:var(--portal-muted);align-items:center;gap:.6rem;padding:1rem 0;font-size:.8rem;display:flex}.portal-reassurance svg{color:#21815c}.portal-reassurance p{margin:0}.portal-empty-state{background:var(--portal-white);border:1px solid var(--portal-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;padding:2rem;display:flex}.portal-empty-state--compact{min-height:16rem}.portal-empty-icon{color:#267354;background:#e5f4ec;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:flex}.portal-empty-state h2{margin:1rem 0 .5rem;font-size:1.35rem}.portal-empty-state p{color:var(--portal-muted);max-width:34rem;margin:0 0 1.25rem;font-size:.84rem;line-height:1.55}.portal-command{min-height:2.5rem;font-size:.78rem}.portal-role-strip{grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1rem;display:grid}.portal-role-strip>div{background:var(--portal-white);border:1px solid var(--portal-line);align-items:center;gap:.8rem;padding:1rem;display:flex}.portal-role-strip svg{color:var(--portal-coral)}.portal-role-strip span{display:grid}.portal-role-strip strong{font-size:.82rem}.portal-role-strip small{color:var(--portal-muted);margin-top:.15rem;font-size:.7rem}@media (max-width:900px){.portal-login-page{grid-template-columns:1fr}.portal-login-context{min-height:46vh}.portal-login-context h1{font-size:clamp(2.4rem,8vw,4rem)}.portal-login-note{display:none}.portal-login-panel{min-height:54vh}.portal-shell{grid-template-columns:1fr}.portal-sidebar{padding:.85rem 1rem 0;position:static}.portal-sidebar .portal-wordmark{margin:0 0 .75rem}.portal-nav{gap:.25rem;display:flex;overflow-x:auto}.portal-nav a{flex:none}.portal-sidebar-foot{display:none}.portal-signal-grid,.portal-role-strip,.portal-two-column{grid-template-columns:1fr}}@media (max-width:620px){.portal-login-context{padding:1.5rem}.portal-login-context ul{display:none}.portal-login-panel{padding:1.5rem}.portal-topbar>div:first-child,.portal-account-copy{display:none}.portal-topbar{justify-content:flex-end;min-height:3.8rem}.portal-main{padding:1.25rem 1rem}.portal-page-head{flex-direction:column;align-items:flex-start}.portal-priority-band{grid-template-columns:auto 1fr;align-items:start}.portal-priority-band a{grid-column:2}.portal-date{display:none}.portal-nav a{gap:.4rem;min-height:2.4rem;padding:.5rem .6rem;font-size:.76rem}}
