@font-face{font-family:Inter;src:url(inter-cyrillic-ext-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Inter;src:url(inter-cyrillic-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url(inter-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 --stellar-bg:#071422;--stellar-panel:#0d2236;--stellar-raised:#102a43;--stellar-border:#2a526f;
 --stellar-cyan:#41dbf4;--stellar-blue:#3b9bf1;--stellar-violet:#a894ff;--stellar-fg:#e9f6ff;--stellar-muted:#a2bed2;
 --stellar-ok:#45d6ae;--stellar-warning:#ffcb7d;--stellar-error:#ff7f95;
}
body:has([data-stellar],.stellar-login){background:var(--stellar-bg);color:var(--stellar-fg)}
body:has([data-stellar],.stellar-login) :is(button,input,select,textarea){font-family:inherit}
[data-stellar],.stellar-login{font-family:Inter,Arial,sans-serif}
.stellar-brand{gap:10px;padding:0;min-width:0}
.stellar-brand>svg{flex:none;width:46px;height:40px;filter:drop-shadow(0 0 8px #3bd7ffbb)}
.stellar-brand b{font-family:Inter,Arial,sans-serif;font-size:19px;letter-spacing:.015em;white-space:nowrap}
.stellar-brand em{font:700 10px Inter,Arial,sans-serif;color:var(--stellar-cyan);font-style:normal}
.stellar-brand small{color:#9ec4d9;letter-spacing:.07em;margin-top:2px}
[data-stellar].shell{
 --bg:var(--stellar-bg);--panel:var(--stellar-panel);--text:var(--stellar-fg);--muted:var(--stellar-muted);
 --line:var(--stellar-border);--accent:var(--stellar-cyan);--role-color:var(--stellar-cyan);
 grid-template-columns:194px minmax(0,1fr);background:#04111e;gap:10px;padding:9px;
}
[data-stellar] .sidebar{
 position:sticky;top:9px;height:calc(100dvh - 18px);min-height:0;border:1px solid #28628d;border-radius:16px;
 background:linear-gradient(180deg,#051724 0%,#041421 50%,#05142100 78%,#061521 100%),url(observatory.webp) center bottom 50px / 100% auto no-repeat,#061521;
 box-shadow:inset 0 0 28px #46c9ff0e;padding:16px 10px 12px;overflow:hidden;
}
[data-stellar] .nav-caption{color:#98b5c8;margin:19px 10px 9px;letter-spacing:.14em;font-size:10px}
[data-stellar] .nav{overflow:auto;min-height:0;scrollbar-width:thin}
.stellar-primary-nav{display:grid;gap:4px}
[data-stellar] .nav a{min-height:38px;font-size:12px;line-height:1.24;color:#d2e7f5;padding:8px 10px;border-radius:8px}
[data-stellar] .nav a:hover{background:#153750;color:#fff}
[data-stellar] .nav a.active{border:1px solid #59ddff;background:linear-gradient(110deg,#114369,#0a2a43 66%,#155f86);box-shadow:inset 0 0 14px #25d9ff49,0 0 10px #28d7ff48;color:#fff}
.stellar-more{margin-top:13px;background:#051725c9;border-radius:8px;padding:8px}
.stellar-more summary{font-size:12px;color:#b6d7ec;cursor:pointer}
.stellar-more .nav-group{margin:12px 0 0}
[data-stellar] .sidebar-bottom{background:#041521e8;border-radius:8px;padding:9px;border-color:#29485d}
[data-stellar] .sidebar-bottom .profile small{font-size:10px}
[data-stellar] .sidebar-bottom .quiet{font-size:10px;padding:3px}
[data-stellar] .main-shell{min-width:0}
[data-stellar] .topbar{
 position:relative;min-height:64px;padding:10px 18px;margin-bottom:9px;border:1px solid #245574;border-radius:14px;gap:12px;flex-wrap:wrap;
 background:linear-gradient(90deg,#041420 0%,#071a29df 27%,#081a2e4d 58%,#041420ee 100%),url(planet.webp) 60% 45% / 800px auto no-repeat,#041420;
}
.stellar-top-product{display:grid;gap:3px;flex:1 1 auto;min-width:125px}
.stellar-top-product b{color:var(--stellar-cyan);font-size:20px}
.stellar-top-product span{font-size:10px;color:var(--stellar-fg)}
.stellar-top-links{display:flex;gap:7px;align-items:center}
[data-stellar] .topbar .btn,[data-stellar] .topbar .period-chip{font-size:11px;padding:6px 9px;min-height:32px}
[data-stellar] .topbar .period-chip:not(.ux-context){display:none}
[data-stellar] .workspace-identity{border-color:#386384;padding:0 8px;min-width:0}
[data-stellar] .main{padding:0 4px 14px;max-width:1800px}
[data-stellar] .heading{margin:14px 0;min-height:0}
[data-stellar] .heading h1{font-size:25px}
[data-stellar] .heading p:empty{display:none}
[data-stellar][data-route=dashboard] .heading{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
[data-stellar] .footer{padding:13px;color:var(--stellar-muted)}
[data-stellar] :is(.card,.section,.kpi,.ux-task,.operator-hero,.case-header,.queue-card,.management-workspace,.filter-bar){
 background:linear-gradient(140deg,#0c263a,#091b2b);border-color:#2b5676;color:var(--stellar-fg);
}
[data-stellar] :is(.btn,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#385e7b;border-radius:9px}
[data-stellar] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#071a2a;color:var(--stellar-fg)}
[data-stellar] .btn:not(.secondary):not(.danger){background:linear-gradient(125deg,#12658e,#204b99);color:#fff}
[data-stellar] .btn.secondary{background:#102b44;color:var(--stellar-fg)}
[data-stellar] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--stellar-cyan);outline-offset:3px}
[data-stellar] .table-wrap thead th{background:#10304a}
[data-stellar] .table-wrap tbody tr>td:first-child{background:#0a2033}
[data-stellar] .table-wrap tbody tr:nth-child(even){background:#10283d}
[data-stellar] .table-wrap th,[data-stellar] .table-wrap td{border-color:#254662}
[data-stellar] .stellar-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
[data-stellar] .stellar-filter .field:first-child{flex:1 1 220px}
[data-stellar] .stellar-filter .field{flex:1 1 126px;min-width:0}
[data-stellar] .stellar-filter :is(input,select){width:100%}
[data-stellar] .stellar-filter .quiet{padding:10px}
.stellar-dashboard{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);gap:11px;margin-bottom:14px}
.stellar-dashboard-main{display:grid;gap:10px;min-width:0}
.stellar-greeting{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 3px}
.stellar-greeting h1{font-size:clamp(18px,1.55vw,26px);margin:0;font-weight:730;letter-spacing:-.04em}
.stellar-greeting p,.stellar-muted{color:var(--stellar-muted);font-size:12px;margin:5px 0 0}
.stellar-period{display:flex;align-items:center;gap:6px;margin:0}
.stellar-period label{display:grid;gap:3px;color:var(--stellar-muted);font-size:10px}
[data-stellar] .stellar-period input{padding:4px 7px;min-height:29px;font-size:11px}
[data-stellar] .stellar-period .btn{padding:4px 7px;min-height:29px;font-size:10px}
.stellar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.stellar-kpi,.stellar-panel{border:1px solid #31668e;border-radius:14px;min-width:0;box-shadow:inset 0 0 15px #337ab712;background:linear-gradient(145deg,#0d273b,#081e30)}
.stellar-kpi{min-height:82px;padding:10px 10px 13px;background:linear-gradient(180deg,#081d2df9,#0b2942ce 78%,#0a233b77),url(planet.webp) center bottom -42px/100% auto no-repeat,#0a253a}
.stellar-kpi>div{display:flex;align-items:center;gap:6px;color:#dcecf5;font-size:10px;line-height:1.18}
.stellar-kpi .icon{flex:none;width:17px;height:17px;color:var(--stellar-cyan);filter:drop-shadow(0 0 5px #4ad7ff87)}
.stellar-kpi strong{display:block;font-size:22px;line-height:1.12;margin-top:6px;font-variant-numeric:tabular-nums}
.stellar-kpi small{display:block;font-size:9px;color:var(--stellar-muted);margin-top:4px;line-height:1.25}
.stellar-panel{position:relative;overflow:hidden;padding:12px;min-height:90px}
.stellar-panel h2{margin:0 0 9px;font-size:15px;font-weight:680;letter-spacing:-.02em}
.stellar-chart-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px}
.stellar-chart{display:block;width:100%;max-height:164px;color:#63e5ff}
.stellar-chart-grid{stroke:#24445b;stroke-width:1}
.stellar-chart polyline{fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 4px #28c8ff)}
.stellar-chart circle{fill:#d9faff}
.stellar-chart text{text-anchor:middle;fill:#b9d0e1;font:10px Inter,Arial,sans-serif}
.stellar-chart-empty{position:absolute;inset:42% 10px auto;text-align:center;font-size:11px;color:var(--stellar-muted)}
.stellar-distribution{display:flex;gap:9px;align-items:center;justify-content:center;min-height:130px}
.stellar-distribution p,.stellar-distribution li{font-size:10px;color:var(--stellar-muted);line-height:1.45}
.stellar-distribution ul{margin:0;padding:0;list-style:none;flex:1;min-width:0}
.stellar-distribution li{display:grid;grid-template-columns:7px 1fr auto;gap:4px;align-items:center;padding:3px 0}
.stellar-distribution i{width:7px;height:7px;border-radius:50%}
.stellar-distribution b{color:var(--stellar-fg)}
.stellar-ring{flex:none;display:grid;place-content:center;text-align:center;position:relative;width:clamp(63px,6.2vw,106px);aspect-ratio:1;border-radius:50%;background:var(--stellar-ring,#203c55)}
.stellar-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#091e30}
.stellar-ring>*{position:relative}
.stellar-ring strong{font-size:17px}
.stellar-ring small{font-size:9px;color:var(--stellar-muted)}
.stellar-ecosystem{display:flex;flex-direction:column;min-height:275px;background:linear-gradient(155deg,#061622b0,#0c2a4244),url(orbit.webp) center/cover,#061a2d}
.stellar-orbit{position:relative;flex:1;min-height:225px;isolation:isolate}
.stellar-orbit::before,.stellar-orbit::after{content:"";position:absolute;z-index:-1;inset:20% 7%;border:1px solid #57c7ff57;border-radius:50%;transform:rotate(-17deg)}
.stellar-orbit::after{inset:28% 13%;border-style:dashed}
.stellar-orbit-core{position:absolute;left:47%;top:46%;transform:translate(-50%,-50%);width:88px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#08263bac;border:2px solid #5bdeff;box-shadow:0 0 19px #33d9ffa6,inset 0 0 22px #27a3f69c}
.stellar-orbit-core svg{width:62px;filter:drop-shadow(0 0 8px #3ad8ff)}
.stellar-orbit a{position:absolute;left:var(--x);top:var(--y);transform:translate(-18%,-50%);color:#ecf9ff;display:flex;gap:6px;align-items:center;text-decoration:none}
.stellar-orbit a>span,.stellar-flow a>span{display:grid;place-items:center;width:35px;aspect-ratio:1;flex:none;border:1px solid #64e5ff;border-radius:50%;background:#083049;box-shadow:0 0 11px #28cfff70;color:#c4f3ff}
.stellar-orbit a strong,.stellar-orbit a small{display:block;font-size:10px;text-shadow:0 1px 3px #000}
.stellar-orbit a small{font-size:8px;color:#c0d6e7;margin-top:2px}
.stellar-middle,.stellar-bottom{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr .92fr;gap:10px}
.stellar-bottom{grid-template-columns:1.35fr .9fr 1fr}
.stellar-data-list{list-style:none;margin:0;padding:0}
.stellar-data-list li{display:flex;justify-content:space-between;gap:7px;padding:7px 0;border-bottom:1px solid #31577770;color:#c8deee;font-size:11px}
.stellar-data-list li:last-child{border:0}
.stellar-data-list small{font-size:9px;color:var(--stellar-muted);white-space:nowrap}
.stellar-data-list b{color:var(--stellar-cyan)}
.stellar-ai{background:linear-gradient(90deg,#091e3080,#091e30ed 47%),url(moon.webp) left bottom/42% auto no-repeat,#0b2032}
.stellar-ai h2{color:#e0d6ff}
.stellar-ai-body{padding:8px 2px 12px 30%;color:var(--stellar-muted);font-size:11px}
.stellar-ai-body strong{color:#e0d6ff}
.stellar-ai-body p{margin:6px 0 0}
.stellar-flow-panel{background:linear-gradient(180deg,#092033 25%,#081c2b60),url(horizon.webp) center bottom/cover}
.stellar-flow,.stellar-quick{display:flex;align-items:stretch;justify-content:space-around;gap:6px}
.stellar-flow a,.stellar-quick a{display:grid;justify-items:center;align-content:center;gap:5px;text-align:center;flex:1;color:#e9f6ff;text-decoration:none;font-size:10px;padding:7px 3px}
.stellar-quick a{border:1px solid #326989;border-radius:9px;background:#0b2940}
.stellar-quick a:hover,.stellar-flow a:hover{background:#154661}
.stellar-quick .icon{color:var(--stellar-cyan)}
.stellar-module-intro,.stellar-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:13px}
.stellar-module-intro .stellar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-stellar] #content>.stellar-kpis{margin-bottom:13px}
[data-stellar] #content>.stellar-panel{margin-bottom:12px}
.stellar-timeline{list-style:none;margin:0;padding-left:15px;border-left:1px solid var(--stellar-border)}
.stellar-timeline>li{padding:7px 0 13px}
.stellar-timeline small{display:block;color:var(--stellar-muted)}
.stellar-login{background:linear-gradient(110deg,#030d1be8,#081a2d48),url(space.webp) center/cover}
.stellar-login .login-card{background:linear-gradient(145deg,#0d2a40f2,#0a1b30f7);border-color:#4099bc;box-shadow:0 15px 65px #0008,inset 0 1px #70d8ff80}
.stellar-login .login-story h1 em,.stellar-login .eyebrow{color:var(--stellar-cyan)}
.stellar-login .btn{background:linear-gradient(120deg,#116f99,#3253b5)}
@media(max-width:1280px){
 [data-stellar].shell{grid-template-columns:163px minmax(0,1fr)}
 [data-stellar] .topbar .ux-context{display:none}
 .stellar-orbit a small{display:none}
 .stellar-kpi{padding:8px}
}
@media(max-width:1000px){
 .stellar-dashboard,.stellar-module-intro,.stellar-two{grid-template-columns:minmax(0,1fr)}
 .stellar-ecosystem{min-height:245px}
 .stellar-middle,.stellar-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-stellar] .topbar .stellar-top-links{display:none}
}
@media(max-width:720px){
 [data-stellar].shell{display:block}
 [data-stellar] .sidebar{position:relative;top:0;height:auto;background:#071b2b;margin-bottom:8px}
 [data-stellar] .nav{max-height:145px}
 [data-stellar] .nav-caption,[data-stellar] .sidebar-bottom{display:none}
 .stellar-primary-nav{display:flex;flex-wrap:wrap}
 .stellar-kpis,.stellar-middle,.stellar-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stellar-greeting{align-items:start}
 .stellar-chart-row{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 [data-stellar] .stellar-primary-nav a,.stellar-login .btn{transition:none}
}

.stellar-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.stellar-status-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;border:1px solid var(--stellar-border);border-radius:9px;background:#0a2235;font-size:12px}
.stellar-status-strip small{flex-basis:100%;color:var(--stellar-muted);font-size:10px}

/* Shared geometry and states for Stellar controls, including older role screens. */
:root{
 --stellar-button:#102c44;--stellar-button-hover:#173c58;--stellar-button-border:#346887;
 --stellar-button-primary:#153c70;--stellar-button-danger:#462537;
}
:is([data-stellar],.stellar-login) :is(.btn,.quiet,.icon-button,.tab-button,.ux-field-jump){
 min-width:0;max-width:100%;box-sizing:border-box;gap:7px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;
}
:is([data-stellar],.stellar-login) :is(.btn,.icon-button,.tab-button,.ux-field-jump){
 border:1px solid var(--stellar-button-border);border-radius:9px;color:var(--stellar-fg);
 background:var(--stellar-button);transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;
}
[data-stellar] :is(.btn,.icon-button,.tab-button,.ux-field-jump):not(:disabled):hover{border-color:#57b3d8;background:var(--stellar-button-hover)}
:is([data-stellar],.stellar-login) .btn:not(.secondary):not(.danger){
 background:linear-gradient(135deg,#146884,var(--stellar-button-primary));border-color:#4f9ec0;color:#fff;
}
:is([data-stellar],.stellar-login) .btn:not(.secondary):not(.danger):not(:disabled):hover{background:linear-gradient(135deg,#1b7995,#24548d)}
[data-stellar] .btn.danger{background:var(--stellar-button-danger);border-color:#93516e;color:#ffbccb}
[data-stellar] .btn.danger:not(:disabled):hover{background:#5a2f45;border-color:#c36586}
[data-stellar] :is(.btn,.quiet,.icon-button):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:default}
[data-stellar] :is(.btn,.quiet,.icon-button) .icon{flex:none}
[data-stellar] :is(.form-actions,.heading-actions,.pagination,.action-group,.queue-meta,.case-header-actions){flex-wrap:wrap;min-width:0;max-width:100%}
[data-stellar] :is(.card,.queue-card,.item,.case-header,.operator-hero,.facts,.topbar,.form-grid,.filters,.heading,.management-workspace){min-width:0}
[data-stellar] :is(.field,.field>span,td,dd,.queue-title,.queue-fact,.stellar-data-list,.sidebar-bottom strong){overflow-wrap:anywhere}
[data-stellar] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;max-width:100%}
[data-stellar] :is(.card,.queue-card) :is(.status,.badge){max-width:100%;white-space:normal;overflow-wrap:anywhere}
[data-stellar] .table-wrap{min-width:0;max-width:100%;overflow:auto}
[data-stellar] .table-wrap td:last-child .btn{margin-block:3px}
[data-stellar] .nav a .icon{flex:none}
[data-stellar] .sidebar-bottom .profile>div{min-width:0}
[data-stellar] .workspace-identity>span:not(.rank-emblem){min-width:0;overflow-wrap:anywhere}
[data-stellar] .acting-role-control{flex:1 1 100%;gap:8px;padding-top:8px}
[data-stellar] .acting-role-control .field{max-width:345px}
[data-stellar] .acting-role-control .btn{min-height:32px}
[data-stellar] .stellar-greeting>div,.stellar-orbit a>div{min-width:0}
[data-stellar] .stellar-orbit a{max-width:calc(100% - var(--x) + 24px)}
[data-stellar] .stellar-orbit a strong{overflow-wrap:anywhere}
[data-stellar] .stellar-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
[data-stellar] .stellar-quick a{min-width:0;overflow-wrap:anywhere}
.rank-emblem:has(.stellar-rank-halo)>svg{max-width:100%;max-height:100%;overflow:hidden;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--rank-light) 45%,transparent))}
@media(max-width:1280px){
 [data-stellar] .topbar{gap:8px}
 [data-stellar] .stellar-greeting{flex-wrap:wrap}
 [data-stellar] .stellar-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 [data-stellar] .stellar-status-strip{grid-template-columns:minmax(0,1fr)}
 [data-stellar] .heading,[data-stellar] .case-header{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 :is([data-stellar],.stellar-login) :is(.btn,.quiet,.icon-button,.tab-button,.ux-field-jump){transition:none}
}
