.dashboard{gap:var(--space-4);display:grid}.dashboard-toolbar{justify-content:flex-end;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-toolbar__actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-toolbar__actions .ui-field{min-width:12rem}.dashboard-note{color:var(--text-soft);font-size:var(--text-sm)}.dashboard-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.dashboard-kpi{gap:var(--space-2);min-height:6.5rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #d6e4f20d, transparent 46%), var(--surface);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;display:grid}.dashboard-kpi:hover{border-color:var(--line-strong)}.dashboard-kpi__label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:flex}.dashboard-kpi strong{font-size:var(--text-lg);font-weight:600}.dashboard-kpi small{color:var(--text-soft);font-size:var(--text-sm)}.dashboard-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-link{color:var(--accent);font-size:var(--text-sm)}.dashboard-split{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);display:grid}.dashboard-chart{gap:var(--space-2);display:grid;position:relative}.dashboard-chart svg{width:100%;height:11rem}.dashboard-chart__grid{stroke:var(--line);stroke-width:1px}.dashboard-chart__axis{fill:var(--text-soft);font-size:10px}.dashboard-chart__cursor{stroke:var(--line-strong);stroke-width:1px}.dashboard-chart__dot{stroke:none}.dashboard-chart__tooltip{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-sm);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.dashboard-chart__tooltip strong{color:var(--text)}.dashboard-chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}polyline.dashboard-chart__line{fill:none}.dashboard-chart__line--0{stroke:var(--accent);fill:var(--accent);background:var(--accent)}.dashboard-chart__line--1{stroke:var(--danger);fill:var(--danger);background:var(--danger)}.dashboard-chart__line--2{stroke:var(--ok);fill:var(--ok);background:var(--ok)}.dashboard-chart__line--3{stroke:var(--text-soft);fill:var(--text-soft);background:var(--text-soft)}.dashboard-chart__swatch{border-radius:99px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.dashboard-legend{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dashboard-bars{gap:var(--space-2);display:grid}.dashboard-bar{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:minmax(7rem,10rem) 1fr auto;align-items:center;display:grid}.dashboard-bar__track{background:var(--surface-muted);border-radius:99px;min-width:0;height:.45rem;display:block;overflow:hidden}.dashboard-bar__fill{border-radius:inherit;background:var(--accent-strong);max-width:100%;height:100%;display:block}.dashboard-table-wrap{border-radius:var(--radius-sm);background:var(--surface-solid);max-height:18rem;overflow:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .35rem}.dashboard-table th{color:var(--text-soft);font-weight:600}.dashboard-status{color:var(--text)}.dashboard-status--problem{color:var(--danger)}.dashboard-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.dashboard-facts div{gap:.15rem;display:grid}.dashboard-facts dt{color:var(--text-soft);font-size:var(--text-sm)}.dashboard-facts dd{margin:0}.dashboard-skeleton{gap:var(--space-3);display:grid}@media (width<=900px){.dashboard-split{grid-template-columns:1fr}.dashboard-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track"}.dashboard-bar__label{grid-area:label}.dashboard-bar__value{grid-area:value}.dashboard-bar__track{grid-area:track}}.auth-page{gap:var(--space-5);display:grid}.auth-page__header,.auth-page__actions,.auth-filters,.auth-pager{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-page__header,.auth-page__actions{justify-content:flex-end}.auth-page__header h1,.auth-page .ui-card h2,.auth-distribution h3{margin:0}.auth-page .ui-card h2{align-items:center;gap:var(--space-2);font-size:1.05rem;display:flex}.auth-page__header p,.auth-note,.auth-page__crumbs{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:var(--text-sm)}.auth-page__crumbs{gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.auth-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auth-spark{width:100%;height:1.75rem}.auth-spark polyline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.auth-distribution{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr);display:grid}.auth-results{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.auth-results div,.auth-detail div{gap:var(--space-1);display:grid}.auth-results dt,.auth-detail dt{color:var(--text-soft);font-size:var(--text-sm)}.auth-results dd,.auth-detail dd{margin:0}.auth-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}.auth-side{gap:var(--space-4);top:var(--space-4);display:grid;position:sticky}.auth-filters .ui-field{flex:1;min-width:min(100%,12rem)}.auth-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);overflow-x:auto}.auth-table{border-collapse:collapse;width:100%;min-width:52rem}.auth-table th,.auth-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.auth-table th{color:var(--text-soft);font-size:var(--text-sm)}.auth-table tbody tr:last-child td{border-bottom:0}.auth-table__selected{background:#3f62863d}.auth-agent{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.auth-detail{gap:var(--space-3);margin:0;display:grid}.auth-detail a{color:var(--accent)}.auth-insights{gap:var(--space-2);color:var(--text-muted);margin:0;padding-left:1.1rem;display:grid}.auth-skeleton{gap:var(--space-3);display:grid}.auth-pager .ui-field{min-width:6rem}@media (width<=1100px){.auth-kpis,.auth-distribution,.auth-split{grid-template-columns:1fr}.auth-side{position:static}}.users-page{gap:var(--space-4);display:grid}.users-page__header,.users-toolbar,.users-form__actions,.users-confirm{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.users-page__header{justify-content:flex-end}.users-page__header h1,.users-toolbar h2{margin:0}.users-page__header p,.users-meta,.users-person small{color:var(--text-soft);margin:0}.users-person small{display:block}.users-toolbar .ui-field{flex:1;min-width:min(100%,16rem)}.users-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:42rem}.users-table th,.users-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.users-table th{color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.users-table tbody tr:last-child td{border-bottom:0}.users-sort{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.users-sort:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.users-person{align-items:center;gap:var(--space-3);display:flex}.users-avatar{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text);font-size:var(--text-sm);border-radius:999px;place-items:center;display:grid;overflow:hidden}.users-avatar img{object-fit:cover;width:100%;height:100%}.users-roles{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-drawer{width:min(34rem,94vw)}.users-section{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.users-section h2,.users-section__title{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;display:flex}.users-roles-editor,.users-security,.users-devices{gap:var(--space-3);display:grid}.users-roles-editor .ui-check{align-items:start}.users-roles-editor small,.users-role-diff{color:var(--text-soft);font-size:var(--text-sm)}.users-roles-editor small{display:block}.users-role-diff ul,.users-devices{margin:0;padding:0;list-style:none}.users-devices li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);display:grid}.users-devices li div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-form{gap:var(--space-4);display:grid}.users-form__readonly{gap:var(--space-2);display:grid}.users-skeleton{gap:var(--space-3);padding:var(--space-4);display:grid}.users-page a.ui-button,.user-edit a.ui-button{text-decoration:none}.user-edit{gap:var(--space-5);display:grid}.user-edit__header{justify-content:flex-end;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.user-edit__tip{margin:var(--space-2) 0 0;color:var(--text-soft)}.user-edit__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-edit__layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}.user-edit__main{gap:var(--space-5);display:grid}.user-edit .ui-card h2{align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem;display:flex}.user-edit__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-edit__roles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.user-role-tile{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);color:var(--text);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;margin:0;display:grid}.user-role-tile:has(input:checked){background:#3f628647;border-color:#8eafcc8c}.user-role-tile:focus-within{box-shadow:var(--focus)}.user-role-tile small{color:var(--text-soft);font-size:var(--text-sm);display:block}.user-summary{top:var(--space-4);position:sticky}.user-summary__identity{align-items:center;gap:var(--space-3);display:flex}.user-summary__avatar{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.user-summary dl{gap:var(--space-3);margin:0;display:grid}.user-summary dt{color:var(--text-soft);font-size:var(--text-sm)}.user-summary dd{margin:0}.user-edit__tip{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm)}@media (width<=960px){.user-edit__layout{grid-template-columns:1fr}.user-summary{order:-1;position:static}}@media (width<=720px){.user-edit__fields{grid-template-columns:1fr}.user-edit__actions{justify-content:flex-start}}.login{isolation:isolate;min-height:100dvh;color:var(--text);background:#070d14 url(/login-bg.jpg) 50%/cover no-repeat;display:grid;position:relative;overflow-x:clip}.login:before,.login:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.login:before{background:linear-gradient(90deg,#070c1238 0%,#070c121a 42%,#070c1247 72%,#070c1294 100%),linear-gradient(#070c126b 0%,#0000 28% 62%,#070c128c 100%)}.login:after{background:radial-gradient(42rem 24rem at 78% 42%,#5a7a9a29,#0000 70%),radial-gradient(28rem 18rem at 12% 80%,#12203047,#0000 72%)}.login__stage,.login__status{z-index:1;position:relative}.login__stage{justify-content:flex-end;align-items:center;width:min(72rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem);display:flex}.login-card__identity{align-items:center;gap:var(--space-3);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600;display:flex}.login-mark{width:2.25rem;height:2.25rem;color:var(--accent);filter:drop-shadow(0 0 12px #8eafcc59);flex:none}.login-card{gap:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#d6e4f212,#0000 28%),#0a1018b8;border:1px solid #9ebad652;border-radius:18px;width:min(26.5rem,100%);padding:clamp(1.4rem,3vw,2.15rem);display:grid;box-shadow:0 28px 70px #02060c8c,inset 0 1px #d6e4f224}.login-card h1{margin-top:var(--space-4);letter-spacing:-.02em;font-size:clamp(1.55rem,2vw,1.85rem);font-weight:600;line-height:1.15}.login-card form,.login-card__fields{gap:var(--space-4);display:grid}.login-field{gap:.4rem;min-width:0;display:grid}.login-field label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.login-field__box{align-items:center;gap:var(--space-2);background:#060b129e;border:1px solid #a8bed647;border-radius:10px;min-height:2.85rem;padding:0 .75rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:inset 0 1px #d6e4f20d}.login-field__box:hover{background:#080e16bd;border-color:#a8bed67a}.login-field__box:focus-within{border-color:#9ebad6cc;box-shadow:0 0 0 3px #8fb4d647,inset 0 1px #d6e4f214}.login-field--error .login-field__box{background:#2a161a73;border-color:#e3a3a3b3}.login-field__icon{color:var(--text-soft);flex:none;font-size:.9rem}.login-field__control{width:100%;min-width:0;min-height:2.75rem;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0}.login-field__control:focus,.login-field__control:focus-visible{box-shadow:none;outline:none}.login-field__control:disabled{cursor:not-allowed;opacity:.7}.login-field__toggle{width:2.25rem;height:2.25rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-field__toggle:hover:not(:disabled){color:var(--text);background:#d6e4f214}.login-field__toggle:focus-visible{box-shadow:var(--focus)}.login-field__toggle:disabled{cursor:not-allowed;opacity:.55}.login-field__error{color:var(--danger);margin:0;font-size:.8rem}.login-submit.ui-button{width:100%;min-height:2.9rem;margin-top:var(--space-1);color:#f5f8fb;background:linear-gradient(#7fa6c8 0%,#4d7398 46%,#34597a 100%);border:1px solid #bad2e647;border-radius:10px;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 12px 28px #0c1c2e6b,inset 0 1px #ffffff38}.login-submit.ui-button:hover:not(:disabled){background:linear-gradient(#8eb3d2 0%,#5a82aa 46%,#3d678c 100%);box-shadow:0 14px 32px #0c1c2e7a,inset 0 1px #ffffff47}.login-submit.ui-button:active:not(:disabled){background:linear-gradient(#6d96b8 0%,#3f6486 100%);transform:translateY(1px)}.login-submit.ui-button:disabled{opacity:.72;transform:none}.login__status{min-height:100dvh;color:var(--text-muted);place-items:center;display:grid}.login .ui-alert{margin:0}@media (width<=760px){.login__stage{padding:var(--space-5) var(--space-4);justify-content:center}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.login-field__box,.login-submit.ui-button{transition:none}.login-submit.ui-button:active:not(:disabled){transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1118;--bg-raised:#080e16eb;--surface:#101a26e0;--surface-raised:#0e1824ed;--surface-muted:#1c2a3ae6;--surface-solid:#0b121cf7;--sidebar-surface:#070c12ad;--line:#a8bed629;--line-strong:#a8bed64d;--text:#e8eef5;--text-muted:#c5d4e4;--text-soft:#9aafc3;--accent:#8eafcc;--accent-strong:#3f6286;--accent-ink:#f4f8fb;--navy:#090f17;--danger:#e3a3a3;--danger-bg:#3a2428;--ok:#b7d4c4;--shadow:0 20px 48px #02060c7a;--shadow-soft:0 1px 0 #d6e4f212 inset, 0 12px 28px #02060c57;--radius:12px;--radius-sm:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font:"Segoe UI", system-ui, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.5rem;--focus:0 0 0 3px #8fb4d673;--sidebar:16.5rem;--topbar:4.5rem}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-strong);min-height:2.5rem;color:var(--accent-ink);cursor:pointer;border:1px solid #0000;padding:.5rem .9rem;display:inline-flex}.ui-button:hover:not(:disabled){background:#4c739b}.ui-button:active:not(:disabled){background:#35567a}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--secondary{background:var(--surface-muted);border-color:var(--line-strong)}.ui-button--secondary:hover:not(:disabled){background:#2d3e54}.ui-button--ghost{border-color:var(--line);color:var(--text);background:0 0}.ui-button--ghost:hover:not(:disabled){background:#ffffff0a}.ui-button--danger{background:var(--danger-bg);color:var(--danger);border-color:#e3a3a359}.ui-field{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:grid}.ui-field__control,.ui-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--navy);width:100%;min-height:2.5rem;color:var(--text);padding:.5rem .75rem}.ui-field__control:hover,.ui-select:hover{border-color:var(--accent)}.ui-field__control:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.55}.ui-field--error .ui-field__control,.ui-field--error .ui-select{border-color:var(--danger)}.ui-field__error{color:var(--danger)}.ui-check{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.ui-check input{width:1rem;height:1rem;accent-color:var(--accent-strong)}.ui-check input:disabled{cursor:not-allowed}.ui-badge{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.75rem;display:inline-flex}.ui-badge--accent{color:var(--accent);border-color:#8eafcc66}.ui-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #d6e4f20d, transparent 42%), var(--surface-raised);box-shadow:var(--shadow-soft);display:grid}.ui-card h1,.ui-card h2{font-size:var(--text-lg);font-weight:600}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);width:max-content;max-width:16rem;color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;padding:.35rem .5rem;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1}.ui-modal{width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, #d6e4f20f, transparent 36%), var(--surface-raised);color:var(--text);box-shadow:var(--shadow);margin:auto;overflow:auto}.ui-modal::backdrop{background:#05090ebd}.ui-drawer{z-index:20;position:fixed;inset:0}.ui-drawer__backdrop{background:#05090eb8;position:absolute;inset:0}.ui-drawer__panel{gap:var(--space-4);width:min(18.5rem,88vw);padding:var(--space-5) var(--space-4);border-right:1px solid var(--line-strong);background:linear-gradient(180deg, #9ebad614, transparent 28%), var(--sidebar-surface);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ui-drawer__panel:focus{outline:none}.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-drawer__header h2{font-size:var(--text-md);font-weight:600}.ui-drawer__close{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2rem;color:var(--text);cursor:pointer;background:0 0;padding:.25rem .6rem;display:inline-flex}.ui-drawer__close:hover{background:#d6e4f20f}.ui-drawer__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;height:.9rem;display:block}@media (prefers-reduced-motion:no-preference){.ui-skeleton{animation:1.4s ease-in-out infinite ui-skeleton}}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-alert{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text)}.ui-alert--error{background:var(--danger-bg);color:var(--danger);border-color:#e3a3a366}.ui-empty{gap:var(--space-2);color:var(--text-muted);display:grid}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:#070d14 url(/office-bg.jpg) 50% 36%/cover no-repeat;height:100dvh;display:grid;position:relative;overflow:hidden}.shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#070c129e 0%,#070c1275 42%,#070c12ad 100%),linear-gradient(90deg,#070c1224 0%,#070c1214 22%,#070c1247 100%);position:absolute;inset:0}.shell-sidebar,.shell-main{z-index:1;position:relative}.shell-sidebar{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-4);background:linear-gradient(180deg, #9ebad614, transparent 26%), var(--sidebar-surface);border-right:1px solid #9ebad647;flex-direction:column;display:flex;overflow:hidden;box-shadow:16px 0 36px #02060c47}.shell-brand{gap:.15rem;display:grid}.shell-brand strong{font-size:1rem}.shell-brand span,.shell-section__title{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.shell-nav{gap:var(--space-4);min-height:0;padding-bottom:var(--space-4);overscroll-behavior:contain;flex:1;align-content:start;display:grid;overflow:auto}.shell-version{color:var(--text-soft);margin:0;font-size:.75rem}.shell-section{gap:var(--space-1);display:grid}.shell-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);padding:.45rem .6rem;text-decoration:none;display:flex}.shell-link__icon{color:var(--accent)}.shell-link:hover{color:var(--text);background:#8eafcc1f}.shell-link:focus-visible{color:var(--text);background:#8eafcc24}.shell-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent);color:var(--accent-ink);background:#3f628675}.shell-link[aria-current=page] .shell-link__icon{color:var(--accent-ink)}.shell-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.shell-topbar{align-items:center;gap:var(--space-4);min-height:var(--topbar);min-width:0;padding:0 var(--space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#bad0e612,#0000 70%),#080e169e;border-bottom:1px solid #9ebad647;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;display:grid;box-shadow:0 10px 28px #02060c38}.shell-topbar__context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-menu-button{display:none}.shell-screen{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-screen__icon{color:var(--accent);flex-shrink:0}.shell-screen__copy{min-width:0}.shell-screen h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.shell-screen p{color:var(--text-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shell-topbar__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.shell-loading{width:1.25rem;color:var(--accent);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.shell-loading svg{animation:none}}.shell-user{flex-shrink:0;position:relative}.shell-user__trigger,.shell-user__signout{align-items:center;gap:var(--space-2);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.shell-user__trigger{border-color:var(--line);background:#101a268c;border-radius:999px;max-width:16rem;min-height:2.75rem;padding:.3rem .45rem .3rem .3rem}.shell-user__trigger:hover,.shell-user__signout:hover{background:#8eafcc1f}.shell-user__avatar{width:2rem;height:2rem;color:var(--accent-ink);background:#3f6286b8;border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.shell-user__identity{justify-items:start;min-width:0;display:grid}.shell-user__name,.shell-user__menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-user__role,.shell-user__menu-roles{color:var(--accent);font-size:.75rem}.shell-user__menu{z-index:3;gap:var(--space-2);width:min(16rem,80vw);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);border:1px solid #9ebad647;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.shell-user__menu-name,.shell-user__menu-roles{margin:0}.shell-user__signout{border-radius:var(--radius-sm);justify-content:flex-start;min-height:2.25rem;padding:.35rem .5rem}.shell-content{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-5);display:grid;overflow:auto}.shell-crumbs{min-width:0;color:var(--text-soft);font-size:var(--text-sm)}.shell-crumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shell-crumb{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.shell-crumb__sep{color:#9ebad68c}.shell-crumbs [aria-current=page]{color:var(--text)}@media (width<=900px){.shell{--surface:#0e1722f2;--surface-raised:#0c1420f7;--surface-solid:#0a1018fa;--sidebar-surface:#070c12c7;background-position:50% 28%;grid-template-columns:1fr}.shell-sidebar{display:none}.shell-menu-button{display:inline-flex}.shell-content,.shell-topbar{padding-inline:var(--space-4)}.shell-topbar{grid-template-columns:auto minmax(0,1fr) auto}.shell-crumbs,.shell-screen p,.shell-user__identity{display:none}.shell-screen{justify-content:flex-start}}@media (width<=1100px){.shell-screen p,.shell-crumb--root{display:none}}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(980px 460px at 8% -12%, #6084a82e, transparent 58%), radial-gradient(720px 360px at 100% 0%, #3a56761f, transparent 52%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);font-size:var(--text-md);margin:0;line-height:1.5}body.ui-scroll-lock{overflow:hidden}h1,h2,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}*{scrollbar-width:thin;scrollbar-color:#9ebad66b transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#9ebad66b;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#bad0e6ad}::-webkit-scrollbar-corner{background:0 0}.session-status{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}
