/* X-OS-36000: one institutional workspace loading and responsive presentation layer. */
:root{--x36000-navy:#101a23;--x36000-blue:#91aabd;--x36000-blue-mist:#c5d2dc;--x36000-text:#eef3f5;--x36000-muted:#a7b7c2;--x36000-stroke:rgba(177,196,208,.21)}
body.xos30000-active .contextbar{display:none!important}
body.xos30000-active #x850-toolbar .x850-day[aria-current=page],body.xos30000-active #x850-toolbar .x850-search{display:none!important}
body.xos30000-active .xos30000{--xo-ink:var(--x36000-text);--xo-dim:var(--x36000-muted);--xo-accent:var(--x36000-blue-mist);--xo-line:var(--x36000-stroke);background:linear-gradient(145deg,#121c25,#0c141c 65%);border:1px solid var(--x36000-stroke);box-shadow:none}
body.xos30000-active .xos30000 .xos30000-heading h1{color:var(--x36000-text)!important;line-height:1.06;letter-spacing:-.052em}
body.xos30000-active .xos30000 .xos30000-heading p{color:var(--x36000-muted)!important}
body.xos30000-active .xos30000 .xos30000-heading{border-bottom:1px solid var(--x36000-stroke);gap:16px}
body.xos30000-active .xos30000 .xos30000-toolbar[hidden]{display:none!important}
body.xos30000-active .xos30000 .xos30000-heading-actions>*{white-space:nowrap;border-radius:999px;min-height:44px}
body.xos30000-active .xos30000 .xos30000-continue{background:var(--x36000-blue-mist);border-color:var(--x36000-blue-mist);color:#15212a}
body.xos30000-active .xos30000 .xos30000-card{border-color:var(--x36000-stroke);box-shadow:none}
.x36000-skeleton{display:block;background:linear-gradient(100deg,rgba(167,186,198,.09),rgba(167,186,198,.19),rgba(167,186,198,.09));background-size:190% 100%;border-radius:6px;animation:x36000-breathe 2.3s ease-in-out infinite}
.x36000-skeleton-line{width:min(86%,32rem);height:14px;margin-top:7px}
.x36000-metric-skeleton{width:min(62%,6rem);height:32px;margin-top:6px;border-radius:8px}
.xos30000 .x36000-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:9px 0 0;padding:9px 16px;border-radius:999px;border:1px solid rgba(180,199,212,.35);background:rgba(154,179,196,.13);color:#e2edf3;font-size:12px;cursor:pointer}
.x36000-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* X-OS-37000: quiet first-party navigation progress. Never obscures workspace controls. */
body.xgenesis-shell .x1124-route-status:not([hidden]){top:calc(76px + env(safe-area-inset-top,0px));right:clamp(12px,2vw,24px);left:auto;transform:none;min-width:0;max-width:min(310px,calc(100vw - 24px));grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px 15px 14px;background:#111c25;color:#e9eff3;border-color:rgba(172,196,210,.31);border-radius:14px;box-shadow:0 12px 32px rgba(8,17,25,.17)}
body.xgenesis-shell .x1124-route-monogram{width:8px;height:8px;border-radius:100%;font-size:0;color:transparent;background:#adc1cd}
body.xgenesis-shell .x1124-route-copy{font-size:12px;letter-spacing:.015em;font-weight:600;color:#e9eff3}
body.xgenesis-shell .x1124-route-progress:before{background:#a5bfce}
@media(max-width:760px){body.xgenesis-shell .x1124-route-status:not([hidden]){top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px));right:12px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){body.xgenesis-shell .x1124-route-progress:before{animation:none!important;left:0;width:100%}}
.x36000-boot{min-height:38vh;display:grid;align-content:center;gap:25px;padding:clamp(22px,6vw,56px);max-width:1050px;margin-inline:auto}
.x36000-boot-head{display:grid;gap:9px}
.x36000-boot-head small{color:var(--athrty-brand-muted,#AAB8BE);font-size:10px;font-weight:700;letter-spacing:.12em}
.x36000-boot-head strong{color:var(--athrty-brand-ink,#F1F3F2);font-size:clamp(19px,3.2vw,28px);letter-spacing:-.04em;font-weight:650}
.x36000-boot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.x36000-boot-panel{height:125px;border:1px solid rgba(92,116,133,.15);border-radius:16px;animation:x36000-breathe 2.3s ease-in-out infinite}
.x36000-boot-panel:first-child{grid-column:span 2}
@keyframes x36000-breathe{0%,100%{opacity:.62;background-position:0% 50%}50%{opacity:1;background-position:100% 50%}}
@media(max-width:760px){
 body.xos30000-active .xos30000{padding:19px 18px 20px;margin:10px 12px 0;border-radius:17px;min-height:0}
 body.xos30000-active .xos30000 .xos30000-heading{display:grid;gap:15px;padding:0 0 18px}
 body.xos30000-active .xos30000 .xos30000-heading h1,body.xos30000-active .xos30000 .xos30000-kicker{display:none!important}
 body.xos30000-active .xos30000 .xos30000-heading p{font-size:13px;line-height:1.55;margin:0;max-width:40ch}
 body.xos30000-active .xos30000 .xos30000-heading-actions{display:flex;gap:9px;width:100%}
 body.xos30000-active .xos30000 .xos30000-heading-actions>*{flex:1 1 0;font-size:12px;padding-inline:12px}
 body.xos30000-active #x850-toolbar{padding-block:7px}
 body.xos30000-active .xos30000 .xos30000-board{margin-top:14px}
 .x36000-boot{min-height:30vh;padding:24px 17px}
 .x36000-boot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .x36000-boot-panel{height:110px}
 .x36000-boot-panel:first-child{grid-column:span 2;height:95px}
}
@media(prefers-reduced-motion:reduce){.x36000-skeleton,.x36000-boot-panel{animation:none!important}}
/* One restrained blue language across global controls and mobile destinations. */
body.xgenesis-glass.authenticated .global-header #profile-button{background:#25343d!important;color:#c2d1da!important;border-color:#9bafba!important}
@media(max-width:760px){
 /* The authenticated mobile rail must use the same semantic appearance as the shell. */
 body.xgenesis-glass.authenticated #x1121-mobile-nav:not([hidden]){background:var(--genesis-rail,#101923)!important;border-top:1px solid var(--genesis-line,rgba(143,168,181,.20))!important;box-shadow:0 -7px 24px rgba(0,7,14,.18)!important}
 body.xgenesis-glass.authenticated #x1121-mobile-nav a{color:var(--genesis-muted,#AAB8BE)!important}
 body.xgenesis-glass.authenticated #x1121-mobile-nav a[aria-current="page"]{background:var(--genesis-blue-wash,rgba(80,108,125,.13))!important;border-color:var(--genesis-line-strong,rgba(143,168,181,.36))!important;color:var(--genesis-ink,#F1F3F2)!important;box-shadow:none!important}
 html[data-athrty-appearance="light"] body.xgenesis-glass.authenticated #x1121-mobile-nav:not([hidden]){background:#F4F6F5!important;border-top-color:#CBD5DB!important;box-shadow:0 -4px 16px rgba(26,48,62,.06)!important}
 html[data-athrty-appearance="light"] body.xgenesis-glass.authenticated #x1121-mobile-nav a{color:#50626C!important}
 html[data-athrty-appearance="light"] body.xgenesis-glass.authenticated #x1121-mobile-nav a[aria-current="page"]{background:#DBE4E9!important;color:#20313B!important;border-color:#A5B7C2!important}
 /* Retain the accessible page heading without repeating it visually. */
 body.xos30000-active .xos30000 .xos30000-heading h1{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
}
/* X-OS-40000 / resource state is visible only when attention is required. */
body.xos30000-active #xos30000{color-scheme:dark}
body.xos30000-active #xos30000 :is(select,option,input,textarea){color-scheme:dark;max-width:100%}
body.xos30000-active #xos30000 .xos40000-health:not([hidden]){display:block;margin:14px 0 1px;padding:12px 15px;background:rgba(146,174,192,.10);border:1px solid rgba(168,190,205,.33);border-left:3px solid #9bb9c9;border-radius:12px;color:#e7f0f5;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){body.xos30000-active #xos30000 .xos40000-health:not([hidden]){margin-block:10px 0;padding:11px 13px}}