:root{--portal-navy:#10243b;--portal-navy-deep:#081525;--portal-blue:#174f87;--portal-link:#064f91;--portal-surface:#f5f6f7;--portal-panel:#fff;--portal-muted:#56616d;--portal-line:#c4cbd2;--portal-line-dark:#8793a0;--portal-success:#1c6039;--portal-warning:#7b4f00}.portal-page{background:var(--portal-surface);color:#17212b;min-width:20rem;font-size:.94rem;line-height:1.5}.portal-page a{color:var(--portal-link)}.portal-header{background:#fff;border-bottom:1px solid #081525}.portal-header__utility,.portal-header__identity,.portal-nav,.portal-main,.portal-session-warning,.portal-footer{width:min(100%,92rem);margin-inline:auto;padding-inline:clamp(1rem,3vw,2.75rem)}.portal-header__utility{background:var(--portal-navy-deep);min-height:1.9rem;box-shadow:50vw 0 var(--portal-navy-deep), -50vw 0 var(--portal-navy-deep);color:#cbd6e2;font:400 .63rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-header__utility strong{color:#fff}.portal-header__identity{justify-content:space-between;align-items:center;gap:2rem;min-height:5.6rem;display:flex}.portal-header__brand{align-items:center;gap:1rem;display:flex}.portal-header__brand>span{border-left:1px solid var(--portal-line);color:#35414d;padding-left:1rem;font-size:.9rem;font-weight:600}.portal-header__session{border-left:3px solid var(--portal-blue);min-width:16rem;font-family:var(--font-mono);grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1rem;padding:.65rem 0 .65rem 1rem;display:grid}.portal-header__session span{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.portal-header__session strong{font-size:.72rem;font-weight:600}.portal-nav{background:var(--portal-navy);min-height:2.75rem;box-shadow:50vw 0 var(--portal-navy), -50vw 0 var(--portal-navy);justify-content:space-between;align-items:stretch;gap:1.5rem;display:flex}.portal-nav__links,.portal-nav__session-actions{align-items:stretch;display:flex}.portal-nav button[hidden]{display:none}.portal-nav a,.portal-nav button{border:0;color:#f2f6fa;min-height:2.75rem;font:500 .68rem/1.1 var(--font-mono);letter-spacing:.035em;cursor:pointer;background:0 0;border-inline-start:1px solid #ffffff1f;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.portal-nav__links a:last-child,.portal-nav__session-actions button:last-child{border-inline-end:1px solid #ffffff1f}.portal-nav a:hover,.portal-nav button:hover,.portal-nav a[aria-current=page]{background:#245b91}.portal-session-warning{color:#553b0d;background:#fff4d6;border-bottom:1px solid #d7b66f;padding-block:.7rem;font-size:.8rem;box-shadow:50vw 0 #fff4d6,-50vw 0 #fff4d6}.portal-main{min-height:calc(100svh - 16rem);padding-block:2.25rem 4.5rem}.portal-page-heading{border-bottom:3px solid var(--portal-navy);grid-template-columns:minmax(0,1fr) minmax(15rem,25rem);align-items:end;gap:3rem;padding-bottom:1.35rem;display:grid}.portal-page-heading__path,.portal-section__label{color:#4d5a67;font:500 .63rem/1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem}.portal-page-heading h1{color:#122238;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:600;line-height:1.04}.portal-page-heading>p:last-child{color:#4f5b67;margin:0;font-size:.88rem}.portal-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);gap:clamp(2rem,5vw,5rem);padding-top:2rem;display:grid}.portal-workspace--single{grid-template-columns:minmax(0,1fr);max-width:65rem}.portal-workspace__primary,.portal-workspace__aside{min-width:0}.portal-section{padding-block:.3rem 2.5rem}.portal-section+.portal-section{border-top:1px solid var(--portal-line);padding-top:2rem}.portal-section h2{color:#17283c;margin:0 0 .55rem;font-size:1.2rem;font-weight:650}.portal-section h3{margin:1.5rem 0 .45rem;font-size:.97rem}.portal-section>p{max-width:68ch}.portal-summary{border-top:1px solid var(--portal-line-dark);margin:0}.portal-summary>div{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1rem;min-height:2.65rem;padding:.7rem 0;display:grid}.portal-summary dt{color:var(--portal-muted);font:500 .65rem/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.portal-summary dd{margin:0;font-size:.83rem;font-weight:600}.portal-status{font:600 .67rem/1.2 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.portal-status:before{background:var(--portal-success);content:"";border-radius:50%;width:.5rem;height:.5rem}.portal-status--neutral:before{background:#71808f}.portal-table-wrap{border-top:2px solid #536171;overflow-x:auto}.portal-table{border-collapse:collapse;background:#fff;width:100%;font-size:.8rem}.portal-table th,.portal-table td{border-bottom:1px solid var(--portal-line);text-align:left;vertical-align:top;padding:.72rem .8rem}.portal-table th{color:#394653;font:600 .62rem/1.25 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;background:#e9edf0}.portal-table a{font-weight:600}.portal-empty{border-block:1px solid var(--portal-line);background:#fff;padding:1.5rem}.portal-empty strong,.portal-empty span{display:block}.portal-empty span{color:var(--portal-muted);margin-top:.25rem;font-size:.8rem}.portal-actions{border-top:1px solid var(--portal-line-dark);margin:0;padding:0;list-style:none}.portal-actions a{border-bottom:1px solid var(--portal-line);color:#193f69;grid-template-columns:1fr auto;gap:1rem;padding:.85rem .15rem;font-weight:600;text-decoration:none;display:grid}.portal-actions a:after{color:#637180;content:"›"}.portal-actions a:hover{text-underline-offset:.18em;background:#fff;text-decoration:underline;box-shadow:.75rem 0 #fff,-.75rem 0 #fff}.portal-callout{border-left:4px solid var(--portal-blue);color:#26394d;background:#eaf0f6;margin:1.25rem 0;padding:.9rem 1rem;font-size:.82rem}.portal-callout--warning{background:#fff5dc;border-color:#9a6a0b}.portal-button{color:#173d67;min-height:2.6rem;font:600 .68rem/1.2 var(--font-mono);letter-spacing:.035em;cursor:pointer;background:#fff;border:1px solid #264d76;justify-content:center;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.portal-button:hover{background:#e9f0f7}.portal-page .portal-button--primary{color:#fff;background:#174f87}.portal-page .portal-button--primary:hover{color:#fff;background:#103e6c}.portal-footer{color:#4f5d6a;min-height:4rem;font:400 .62rem/1.35 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;border-top:1px solid #9aa4ae;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-footer a{white-space:nowrap}@media (width<=58rem){.portal-header__identity,.portal-page-heading,.portal-workspace{grid-template-columns:1fr}.portal-header__identity{gap:1rem;padding-block:1rem;display:grid}.portal-header__session{min-width:0}.portal-nav{padding-block:.25rem;display:block}.portal-nav__links,.portal-nav__session-actions{flex-wrap:wrap}.portal-nav a,.portal-nav button{min-height:2.6rem}.portal-page-heading{gap:.8rem}.portal-workspace{gap:1rem}}@media (width<=38rem){.portal-header__utility span:first-child,.portal-header__brand>span{display:none}.portal-header__utility{justify-content:flex-end}.portal-nav__links,.portal-nav__session-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-nav a,.portal-nav button{text-align:center;justify-content:center}.portal-summary>div{grid-template-columns:1fr;gap:.3rem}.portal-footer{padding-block:1rem;display:grid}}@media (prefers-reduced-motion:no-preference){.portal-main{animation:.18s ease-out both portal-enter}@keyframes portal-enter{0%{opacity:0;transform:translateY(.3rem)}}}@media print{.portal-header__utility,.portal-nav,.portal-session-warning,.portal-footer,[data-revoke-grant],[data-terminate-session],.portal-button{display:none!important}.portal-page,.portal-header,.portal-table{color:#000;background:#fff}.portal-header__identity,.portal-main{width:100%;padding-inline:0}.portal-main{padding-block:1rem}.portal-workspace,.portal-page-heading{display:block}.portal-workspace__aside{margin-top:2rem}}
