html:root{--radius:2px;--radius-sm:1px;--radius-lg:2px;--primary:#1f6fd1;--primary-hover:#185bb0;--primary-soft:#e7f0fb;--primary-line:#b4cff0;--bg:#eceff3;--surface:#ffffff;--surface-alt:#f4f6f8;--surface-sunken:#e6eaef;--border:#d3d9e1;--border-strong:#b9c2ce;--sx-accent:#1f6fd1;--sx-accent-soft:rgba(31,111,209,.12);--sx-ok:#12804f;--sx-warn:#c27c0e;--sx-alarm:#c62828;--sx-muted:#7b8796;--sx-grid:rgba(20,40,70,.06);--sx-panel-head:#f6f8fa;--nav-bg:#141a21;--nav-bg-alt:#1b232c;--nav-active-bg:#1d2a38;--nav-active-line:#3b93ff;--nav-border:#232c37}html:root[data-theme=dark]{--bg:#0c0f13;--surface:#13181e;--surface-alt:#181e25;--surface-sunken:#0a0d10;--surface-raised:#1a2028;--border:#232b34;--border-strong:#2f3945;--border-hairline:#1a2128;--text:#e3e8ee;--text-soft:#b4bdc8;--muted:#8a95a3;--faint:#5d6875;--primary:#3b93ff;--primary-hover:#5aa5ff;--primary-soft:rgba(59,147,255,.14);--primary-line:rgba(59,147,255,.4);--sx-accent:#3b93ff;--sx-accent-soft:rgba(59,147,255,.14);--sx-ok:#2fbf71;--sx-warn:#f0a020;--sx-alarm:#ff4d4d;--sx-muted:#6c7886;--sx-grid:rgba(120,160,210,.06);--sx-panel-head:#161c23;--nav-bg:#0e1216;--nav-bg-alt:#141a20;--nav-active-bg:#172231;--nav-border:#1c242d}@media (min-width:1024px){html .app-shell>.sidenav{top:0;align-self:start}}button,.btn,input,select,textarea,.panel,.tile,.badge,.chip,.status-pill,.alert{border-radius:var(--radius)!important}.sx-page{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;min-width:0}.sx-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sx-u{color:var(--muted);font-size:.72em;font-family:var(--font)}.sx-pagehead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sx-pagehead h2{margin:0;font-size:var(--font-lg);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sx-foot{margin:.5rem 0 0;font-size:var(--font-sm);color:var(--muted)}.sx-empty{padding:1.4rem;text-align:center;color:var(--muted);font-size:var(--font-md);border:1px dashed var(--border);background:var(--surface-alt)}.sx-empty--ok{color:var(--sx-ok);border-style:solid}.sx-note{padding:.5rem .75rem;border:1px solid var(--border-strong);border-left:3px solid var(--sx-accent);background:var(--surface);font-size:var(--font-md);color:var(--text-soft)}.sx-note--error{border-left-color:var(--sx-alarm)}.sx-statusbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;border:1px solid var(--border);background:var(--surface);min-width:0}.sx-statusbar>*{border-right:1px solid var(--border)}.sx-statusbar>*:last-child{border-right:none}.sx-statusbar__brand{display:flex;align-items:center;padding:0 .8rem;background:var(--surface-alt)}.sx-statusbar__product{font-size:.78rem;letter-spacing:.18em;color:var(--text-soft);white-space:nowrap}.sx-statusbar__product b{color:var(--sx-accent);font-weight:800}.sx-stat{display:flex;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:var(--font-md);font-weight:600;color:var(--text);white-space:nowrap}.sx-stat__k{font-size:var(--font-label);color:var(--muted);letter-spacing:.08em;font-weight:700}.sx-led{width:8px;height:8px;background:var(--sx-muted);flex:none}.sx-stat--ok .sx-led{background:var(--sx-ok);box-shadow:0 0 6px var(--sx-ok)}.sx-stat--warn .sx-led{background:var(--sx-warn)}.sx-stat--alarm .sx-led{background:var(--sx-alarm);animation:sx-blink 1.2s steps(2,start) infinite}.sx-stat--warn{color:var(--sx-warn)}.sx-stat--alarm{color:var(--sx-alarm)}.sx-stat--muted{color:var(--muted)}@keyframes sx-blink{to{opacity:.25}}.sx-select{position:relative;display:flex;min-width:0}.sx-select__btn{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:100%;height:100%;padding:.45rem .8rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-md);cursor:pointer;text-align:left}.sx-select__btn:hover{background:var(--surface-alt)}.sx-select__btn:focus-visible{outline:2px solid var(--sx-accent);outline-offset:-2px}.sx-select__code{font-family:var(--font-mono);font-weight:700;color:var(--sx-accent)}.sx-select__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-select__caret{color:var(--muted);font-size:.7rem}.sx-select__pop{position:absolute;z-index:40;top:100%;left:0;width:min(420px,92vw);background:var(--surface-raised,var(--surface));border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);padding:.4rem}.sx-input{width:100%;height:var(--control-height);padding:0 .6rem;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--font-md)}.sx-input:focus{outline:2px solid var(--sx-accent);outline-offset:-1px}.sx-select__list{list-style:none;margin:.35rem 0 0;padding:0;max-height:280px;overflow:auto}.sx-select__opt{display:grid;grid-template-columns:5.5rem 1fr auto auto;gap:.6rem;align-items:center;width:100%;padding:.4rem .5rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer}.sx-select__opt.is-hi{background:var(--sx-accent-soft)}.sx-select__opt.is-sel{box-shadow:inset 2px 0 0 var(--sx-accent)}.sx-select__cap{color:var(--muted);font-size:var(--font-sm)}.sx-select__empty{padding:.5rem;color:var(--muted);font-size:var(--font-md)}.sx-tag{display:inline-flex;align-items:center;height:1.15rem;padding:0 .35rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;border:1px solid currentColor;white-space:nowrap}.sx-tag--ok{color:var(--sx-ok)}.sx-tag--warn{color:var(--sx-warn)}.sx-tag--alarm{color:var(--sx-alarm)}.sx-tag--muted,.sx-tag--demo{color:var(--sx-muted)}.sx-q{display:inline-flex;align-items:center;height:1.05rem;padding:0 .3rem;font-size:.58rem;font-weight:800;letter-spacing:.1em;border:1px solid currentColor}.sx-q--live{color:var(--sx-ok)}.sx-q--stale{color:var(--sx-warn)}.sx-q--missing{color:var(--sx-muted)}.sx-q--invalid{color:var(--sx-alarm)}.sx-q--estimated{color:#8a7cff}.sx-q--demo{color:var(--sx-muted);border-color:var(--border)}.sx-demo{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;padding:.4rem .6rem;border:1px solid var(--border);background:var(--surface)}.sx-demo__tag{font-weight:900;letter-spacing:.16em;font-size:.72rem;color:var(--sx-warn);border:1px solid var(--sx-warn);padding:.12rem .45rem}.sx-demo__text{font-size:var(--font-sm);color:var(--text-soft);flex:1 1 260px}.sx-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong)}.sx-seg__btn{height:26px;padding:0 .6rem;border:none;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;border-radius:0!important}.sx-seg__btn:last-child{border-right:none}.sx-seg__btn.is-on{background:var(--sx-accent);color:#fff}.sx-seg__btn:focus-visible{outline:2px solid var(--sx-accent);outline-offset:-2px}.sx-btn{height:26px;padding:0 .65rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:700;letter-spacing:.04em;cursor:pointer}.sx-btn:hover{border-color:var(--sx-accent);color:var(--sx-accent)}.sx-btn:focus-visible{outline:2px solid var(--sx-accent);outline-offset:1px}.sx-btn--ghost{background:transparent}.sx-panel{background:var(--surface);border:1px solid var(--border);min-width:0}.sx-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .7rem;border-bottom:1px solid var(--border);background:var(--sx-panel-head)}.sx-panel__head h3{margin:0;font-size:var(--font-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.sx-panel__right{display:flex;gap:.4rem;align-items:center}.sx-panel__body{padding:.7rem}.sx-grid{display:grid;gap:.75rem;min-width:0}.sx-grid--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--border);background:var(--surface)}.sx-readout{padding:.55rem .75rem;border-right:1px solid var(--border);min-width:0;position:relative}.sx-readout:last-child{border-right:none}.sx-readout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sx-accent);opacity:.8}.sx-readout--warn:before{background:var(--sx-warn)}.sx-readout--alarm:before{background:var(--sx-alarm)}.sx-readout__value>.sx-q{margin-left:auto;align-self:center}.sx-readout__head{min-height:2.4em;line-height:1.2;font-size:var(--font-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sx-readout__value{display:flex;align-items:baseline;gap:.3rem;margin-top:.25rem;font-size:1.55rem;font-weight:700;color:var(--text);white-space:nowrap}.sx-readout__unit{font-size:.8rem;font-weight:700;color:var(--muted)}.sx-readout--alarm .sx-readout__value{color:var(--sx-alarm)}.sx-readout--warn .sx-readout__value{color:var(--sx-warn)}.sx-readout__sub{min-height:1em;margin-top:.15rem;font-size:var(--font-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.sx-dials--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-dial{margin:0;display:flex;flex-direction:column;align-items:center;padding:.4rem .4rem .5rem;border:1px solid var(--border-hairline,var(--border));background:var(--surface-alt);min-width:0}.sx-dial svg{width:100%;height:auto;max-width:230px;overflow:visible}.sx-dial__track{fill:none;stroke:var(--surface-sunken);stroke-width:10}.sx-dial__zone{fill:none;stroke-width:3;opacity:.9}.sx-dial__tick{stroke:var(--border-strong);stroke-width:1}.sx-dial__tick--major{stroke:var(--muted);stroke-width:1.6}.sx-dial__scale{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.sx-dial__value{fill:none;stroke-width:10;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),stroke .3s}.sx-dial__glow{fill:none;stroke-width:10;opacity:.3;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.sx-dial__needle{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sx-dial__needle polygon{fill:var(--text)}.sx-dial__hub{fill:var(--surface);stroke:var(--text);stroke-width:2}.sx-dial__readout{fill:var(--text);font-size:24px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sx-dial__unit{fill:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}.sx-dial--empty .sx-dial__readout{fill:var(--faint)}.sx-dial__caption{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-top:-.2rem;text-align:center}.sx-dial__label{min-height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2}.sx-dial__reason{font-size:var(--font-sm);color:var(--sx-warn)}.sx-meta{display:flex;flex-direction:column;gap:.1rem;width:100%;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border);font-size:.7rem;line-height:1.3;color:var(--muted);text-align:left}.sx-meta__what{color:var(--text-soft)}.sx-meta b{font-weight:700;color:var(--muted)}.sx-dial__label{font-size:var(--font-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}@media (prefers-reduced-motion:reduce){.sx-dial__value,.sx-dial__glow,.sx-dial__needle{transition:none}.sx-stat--alarm .sx-led{animation:none}}.sx-lbar{display:inline-block;width:100%;height:6px;background:var(--surface-sunken);vertical-align:middle}.sx-lbar__fill{display:block;height:100%;background:var(--sx-accent);transition:width .6s}.sx-lbar__fill--warn{background:var(--sx-warn)}.sx-lbar__fill--alarm{background:var(--sx-alarm)}.sx-lbar__fill--muted{background:var(--sx-muted)}.sx-lbar__fill--ok{background:var(--sx-ok)}.sx-chart{margin:0}.sx-chart svg{width:100%;height:auto;display:block}.sx-chart__grid{stroke:var(--sx-grid);stroke-width:1}[data-theme=dark] .sx-chart__grid{stroke:#8caad21f}.sx-chart__axis{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.sx-chart__unit{fill:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.08em}.sx-chart__line{fill:none;stroke-width:1.8}.sx-chart__line--accent{stroke:var(--sx-accent)}.sx-chart__line--expected{stroke:var(--muted)}.sx-chart__line--ok{stroke:var(--sx-ok)}.sx-chart__line--warn{stroke:var(--sx-warn)}.sx-chart__line--dashed{stroke-dasharray:5 4}.sx-chart__legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.3rem;font-size:var(--font-sm);color:var(--muted)}.sx-chart__key{display:inline-block;width:14px;height:2px;margin-right:.35rem;vertical-align:middle;background:var(--sx-accent)}.sx-chart__key--expected{background:var(--muted)}.sx-chart__key--dashed{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 7px)}.sx-chart__tz{margin-left:auto;font-family:var(--font-mono);font-size:.68rem}.sx-col{transition:height .4s,y .4s}.sx-col--accent{fill:var(--sx-accent)}.sx-col--muted{fill:var(--border-strong)}.sx-col--warn{fill:var(--sx-warn)}.sx-col--alarm{fill:var(--sx-alarm)}[data-theme=dark] .sx-col--muted{fill:#2c3846}.sx-flow{margin:0}.sx-flow svg{width:100%;height:auto;display:block}.sx-flow__bg{fill:none;stroke:var(--sx-grid);stroke-width:1}.sx-flow__wire{fill:none;stroke:var(--border-strong);stroke-width:2}.sx-flow__link--fwd .sx-flow__wire,.sx-flow__link--rev .sx-flow__wire{stroke:var(--sx-accent);opacity:.45}.sx-flow__link--unknown .sx-flow__wire{stroke-dasharray:4 4;opacity:.6}.sx-flow__pulse{fill:none;stroke:var(--sx-accent);stroke-width:2.5;stroke-dasharray:6 18;animation:sx-flow 1.4s linear infinite}.sx-flow__pulse--rev{animation-direction:reverse}@keyframes sx-flow{to{stroke-dashoffset:-24}}@media (prefers-reduced-motion:reduce){.sx-flow__pulse{animation:none;stroke-dasharray:none;opacity:.6}}.sx-flow__val{fill:var(--text-soft);font-size:11px;font-family:var(--font-mono);font-weight:600}.sx-flow__box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.sx-flow__bar{fill:var(--sx-muted)}.sx-flow__node--ok .sx-flow__bar{fill:var(--sx-ok)}.sx-flow__node--warn .sx-flow__bar{fill:var(--sx-warn)}.sx-flow__node--alarm .sx-flow__bar{fill:var(--sx-alarm)}.sx-flow__node--alarm .sx-flow__box{stroke:var(--sx-alarm)}.sx-flow__icon{fill:none;stroke:var(--sx-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sx-flow__title{fill:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}.sx-flow__num{fill:var(--text);font-size:20px;font-weight:700;font-family:var(--font-mono)}.sx-flow__unit{fill:var(--muted);font-size:11px;font-weight:700}.sx-flow__busdot{fill:var(--sx-accent)}.sx-flow__buslbl{fill:var(--muted);font-size:9px;letter-spacing:.14em;font-weight:700}.sx-flow__absent{fill:var(--faint);font-size:11px;font-style:italic}.sx-flow__problems{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.sx-flow__problem{padding:.3rem .55rem;border-left:3px solid var(--sx-muted);background:var(--surface-alt);font-size:var(--font-sm);color:var(--text)}.sx-flow__problem b{font-weight:800;letter-spacing:.06em;margin-right:.35rem}.sx-flow__problem--ok{border-left-color:var(--sx-ok);color:var(--muted)}.sx-flow__problem--warn{border-left-color:var(--sx-warn)}.sx-flow__problem--warn b{color:var(--sx-warn)}.sx-flow__problem--alarm{border-left-color:var(--sx-alarm);background:color-mix(in srgb,var(--sx-alarm) 12%,var(--surface-alt))}.sx-flow__problem--alarm b{color:var(--sx-alarm)}.sx-flow__link--warn .sx-flow__wire,.sx-flow__link--warn .sx-flow__pulse{stroke:var(--sx-warn)}.sx-flow__link--alarm .sx-flow__wire,.sx-flow__link--alarm .sx-flow__pulse{stroke:var(--sx-alarm)}.sx-flow__node--warn .sx-flow__box{stroke:var(--sx-warn)}.sx-flow__node--alarm .sx-flow__box{animation:sx-blink 1s steps(2,start) infinite}@keyframes sx-blink{50%{stroke:var(--border-strong)}}.sx-flow__badge rect{fill:var(--sx-warn)}.sx-flow__node--alarm .sx-flow__badge rect{fill:var(--sx-alarm)}.sx-flow__badge text{fill:#0c0f13;font-size:13px;font-weight:900}.sx-flow__note{fill:var(--sx-warn);font-size:10px;font-weight:700;font-family:var(--font-mono)}.sx-flow__node--alarm .sx-flow__note{fill:var(--sx-alarm)}.is-lost .sx-flow__node,.is-lost .sx-flow__link{opacity:.45}.sx-flow__lost rect{fill:var(--surface);stroke:var(--sx-alarm);stroke-width:2}.sx-flow__lost text{fill:var(--sx-alarm);font-size:16px;font-weight:900;letter-spacing:.14em}.sx-flow__lost .sx-flow__lostsub{fill:var(--muted);font-size:11px;font-weight:600;letter-spacing:0}@media (prefers-reduced-motion:reduce){.sx-flow__node--alarm .sx-flow__box{animation:none}}.sx-flow__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;font-size:var(--font-sm);color:var(--muted)}.sx-flow__k{display:inline-block;width:16px;height:2px;margin-right:.35rem;vertical-align:middle}.sx-flow__k--fwd{background:var(--sx-accent)}.sx-flow__k--none{background:var(--border-strong)}.sx-flow__k--unknown{background:repeating-linear-gradient(90deg,var(--muted) 0 3px,transparent 3px 6px)}.sx-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.sx-table th{padding:.35rem .5rem;text-align:left;font-size:var(--font-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.sx-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-hairline,var(--border));white-space:nowrap}.sx-table .num{text-align:right}.sx-table tbody tr:hover{background:var(--surface-alt)}.sx-loadcell{display:grid;grid-template-columns:minmax(60px,1fr) 3rem;align-items:center;gap:.4rem;min-width:110px}.sx-loadcell .sx-num{text-align:right;color:var(--text-soft)}.sx-warntxt{color:var(--sx-warn)}.sx-alarmtxt{color:var(--sx-alarm);font-weight:700}.sx-panel__body:has(>.sx-table){overflow-x:auto}.sx-alarms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sx-alarm{display:grid;grid-template-columns:5.2rem 4.6rem 1fr auto 2.2rem;gap:.5rem;align-items:center;padding:.4rem .5rem;border-bottom:1px solid var(--border-hairline,var(--border));border-left:3px solid var(--sx-muted);font-size:var(--font-md);min-width:0}.sx-alarm__sev{font-size:.62rem;font-weight:900;letter-spacing:.1em}.sx-alarm--critical{border-left-color:var(--sx-alarm)}.sx-alarm--critical .sx-alarm__sev{color:var(--sx-alarm)}.sx-alarm--major{border-left-color:#ff7a45}.sx-alarm--major .sx-alarm__sev{color:#ff7a45}.sx-alarm--warning{border-left-color:var(--sx-warn)}.sx-alarm--warning .sx-alarm__sev{color:var(--sx-warn)}.sx-alarm.is-ack{opacity:.6}.sx-alarm__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-alarm__time{color:var(--muted);font-size:var(--font-sm)}.sx-alarm__ack{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.sx-areas{margin-bottom:1rem}.sx-area+.sx-area{margin-top:.8rem}.sx-area__label{margin:0 0 .4rem;font-size:var(--font-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sx-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.4rem}.sx-tile{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.3rem .6rem;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font:inherit;font-size:var(--font-md);font-weight:600;text-align:left;cursor:pointer}.sx-tile:hover{border-color:var(--sx-accent)}.sx-tile:focus-visible{outline:2px solid var(--sx-accent);outline-offset:1px}.sx-tile__mark{display:grid;place-items:center;width:26px;height:26px;color:var(--sx-accent);border:1px solid var(--border-strong);background:var(--surface)}.sx-tile__mark svg{width:16px;height:16px}.sx-tile__label{flex:1;min-width:0;line-height:1.2;overflow-wrap:anywhere}.sx-tile>svg:last-child{width:14px;height:14px;color:var(--muted)}.sx-help{position:relative}.sx-help__body{position:absolute;right:0;top:110%;z-index:30;width:min(420px,90vw);padding:.6rem .75rem;background:var(--surface-raised,var(--surface));border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--font-md)}.sx-help__body p{margin:.2rem 0}@media (max-width:1200px){.sx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-kpis .sx-readout:nth-child(3n){border-right:none}.sx-kpis .sx-readout:nth-child(-n+3){border-bottom:1px solid var(--border)}.sx-grid--main{grid-template-columns:1fr}}@media (max-width:900px){.sx-grid--2{grid-template-columns:1fr}.sx-dials--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-statusbar>*{border-right:none;border-bottom:1px solid var(--border)}.sx-statusbar__brand{display:none}.sx-select{flex:1 1 100%}}@media (max-width:560px){.sx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-kpis .sx-readout{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sx-kpis .sx-readout:nth-child(2n){border-right:none}.sx-readout__value{font-size:1.25rem}.sx-dials,.sx-dials--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-stat{flex:1 1 50%;padding:.35rem .6rem;font-size:var(--font-sm)}.sx-alarm{grid-template-columns:4.4rem 1fr auto}.sx-alarm__dev,.sx-alarm__ack{display:none}.sx-select__opt{grid-template-columns:4.6rem 1fr}.sx-select__cap{display:none}}.sx-sound{gap:.4rem}.sx-sound__btn{display:inline-flex;align-items:center;gap:.35rem;height:1.6rem;padding:0 .5rem;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-sm);font-weight:700;cursor:pointer}.sx-sound__btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sx-sound.is-on .sx-sound__btn{color:var(--sx-ok);border-color:var(--sx-ok)}.sx-sound__btn:focus-visible,.sx-sound__ack:focus-visible{outline:2px solid var(--sx-accent);outline-offset:1px}.sx-sound__ack{height:1.6rem;padding:0 .6rem;border:1px solid var(--sx-alarm);background:var(--sx-alarm);color:#fff;font:inherit;font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;cursor:pointer;animation:sx-ackblink 1s steps(2,start) infinite}@keyframes sx-ackblink{50%{background:transparent;color:var(--sx-alarm)}}@media (prefers-reduced-motion:reduce){.sx-sound__ack{animation:none}}.sx-switch{gap:0;padding:0}.sx-switch__opt{display:inline-flex;align-items:center;height:1.6rem;padding:0 .6rem;border:1px solid var(--border-strong);font-size:var(--font-sm);font-weight:800;letter-spacing:.08em;color:var(--muted);text-decoration:none;cursor:pointer}.sx-switch__opt+.sx-switch__opt{border-left:none}.sx-switch__opt:hover{color:var(--text);border-color:var(--sx-accent)}.sx-switch__opt.is-on{cursor:default;color:#fff}.sx-switch__opt--demo.is-on{background:var(--sx-warn);border-color:var(--sx-warn);color:#0c0f13}.sx-switch__opt--prod.is-on{background:var(--sx-ok);border-color:var(--sx-ok);color:#0c0f13}.sx-switch__opt:focus-visible{outline:2px solid var(--sx-accent);outline-offset:1px}.sx-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-table--int td{vertical-align:top}.sx-sub{font-size:var(--font-sm);color:var(--muted);margin-top:.1rem;overflow-wrap:anywhere}.sx-mono{font-family:var(--font-mono);font-size:.78rem;overflow-wrap:anywhere}.sx-actions{display:flex;gap:.35rem;flex-wrap:wrap;white-space:nowrap}.sx-actions--end{justify-content:flex-end;margin-top:.6rem}.sx-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-kpis--3 .sx-readout__head{min-height:auto}.sx-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem .9rem}.sx-form label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sx-form input,.sx-form select{height:2rem;padding:0 .5rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-md);text-transform:none;letter-spacing:0;border-radius:var(--radius)}.sx-form input:focus-visible,.sx-form select:focus-visible{outline:2px solid var(--sx-accent);outline-offset:0}.sx-form .sx-check{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text)}.sx-form .sx-check input{height:auto}.sx-table--int .sx-q{margin-left:.3rem}@media (max-width:560px){.sx-kpis--3{grid-template-columns:1fr}}.sx-col--ok{fill:var(--sx-ok)}.sx-preview{width:100%;height:70vh;min-height:420px;border:1px solid var(--border);background:#fff}.sx-formats{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap;padding-bottom:.35rem}.sx-formats .sx-check{flex-direction:row;align-items:center;gap:.35rem;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.sx-formats .sx-check input{height:auto}.sx-btn--xs{height:1.4rem;padding:0 .45rem;font-size:var(--font-sm)}.sx-eqgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.sx-eqtile{display:flex;gap:.6rem;width:100%;padding:.45rem;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sx-eqtile:hover,.sx-eqtile.is-open{border-color:var(--sx-accent)}.sx-eqtile:focus-visible{outline:2px solid var(--sx-accent);outline-offset:1px}.sx-eqtile__img{flex:0 0 72px;height:72px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);overflow:hidden}.sx-eqtile__img img{width:100%;height:100%;object-fit:cover}.sx-eqtile__noimg{font-size:var(--font-sm);color:var(--muted);text-align:center;padding:.2rem}.sx-eqtile__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sx-eqtile__title{font-weight:700}.sx-eqtile__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.sx-eqcard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}.sx-facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0}.sx-facts dt{font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sx-facts dd{margin:0}.sx-eqcard__timeline h4,.sx-subhead{margin:.9rem 0 .4rem;font-size:var(--font-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.sx-timeline{list-style:none;margin:0;padding:0 0 0 .8rem;border-left:2px solid var(--border-strong)}.sx-timeline__item{position:relative;padding:.15rem 0 .45rem .5rem;font-size:var(--font-sm)}.sx-timeline__item:before{content:"";position:absolute;left:-.62rem;top:.42rem;width:.5rem;height:.5rem;background:var(--sx-ok)}.sx-timeline__item--warn:before{background:var(--sx-warn)}.sx-timeline__item--alarm:before{background:var(--sx-alarm)}.sx-timeline__item--accent:before{background:var(--sx-accent)}.sx-timeline__item.is-future{color:var(--muted)}.sx-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.sx-thumbs button{display:flex;flex-direction:column;gap:.2rem;padding:0;border:1px solid var(--border);background:var(--surface);cursor:zoom-in;font:inherit;color:var(--text)}.sx-thumbs img{width:132px;height:100px;object-fit:cover;display:block}.sx-thumbs .sx-sub{padding:0 .3rem .25rem}.sx-upload{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.sx-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000d1;display:grid;place-items:center;padding:1rem}.sx-lightbox figure{margin:0;max-width:min(1100px,96vw);background:var(--surface);border:1px solid var(--border-strong);padding:.6rem}.sx-lightbox img{max-width:100%;max-height:74vh;display:block;margin:0 auto}.sx-lightbox figcaption{margin-top:.4rem;font-size:var(--font-sm);color:var(--muted)}tr.is-muted td{opacity:.55}@media (max-width:900px){.sx-eqcard{grid-template-columns:1fr}}.sx-code{width:100%;font-family:var(--font-mono);font-size:.78rem;padding:.5rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius)}.sx-inline-select{height:1.6rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm)}.sx-token{margin:.35rem 0;padding:.4rem;border:1px dashed var(--sx-accent);word-break:break-all;-webkit-user-select:all;user-select:all}.sx-strings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sx-string{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-left:4px solid var(--sx-muted);background:var(--surface-alt)}.sx-string--ok{border-left-color:var(--sx-ok)}.sx-string--alarm{border-left-color:var(--sx-alarm);background:color-mix(in srgb,var(--sx-alarm) 10%,var(--surface-alt))}.sx-string--muted{opacity:.75}.sx-string__no{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.sx-string b{font-size:18px}.sx-string small{font-size:11px;color:var(--muted);font-weight:400}.sx-string .sx-tag{white-space:normal;height:auto;min-height:1.15rem;line-height:1.2;padding:.1rem .35rem}.sx-string--warn{border-left-color:var(--sx-warn)}.sx-strcfg{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.sx-strcfg input[type=text],.sx-strcfg input:not([type]){width:100%}.ec-root{display:flex;flex-direction:column;gap:12px;color:var(--text);font-size:var(--font-sm,13px)}.ec-root .ec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ec-root .ec-head h2{margin:0;font-size:var(--font-lg,18px);letter-spacing:.02em}.ec-root .ec-head__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ec-root .ec-muted{color:var(--muted);font-size:12px}.ec-root .ec-num{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.ec-root .ec-num.ec-num{text-align:right}.ec-root .ec-empty{color:var(--muted);padding:18px;text-align:center}.ec-root .ec-foot{color:var(--muted);font-size:11.5px;margin:8px 0 0;line-height:1.45}.ec-root .ec-h4,.ec-root .ec-hints h4{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.ec-root .ec-note{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;padding:10px 12px}.ec-root .ec-note--error{border-color:var(--sx-alarm);color:var(--sx-alarm)}.ec-root .ec-txt-warn{color:var(--sx-warn)}.ec-root .ec-txt-alarm{color:var(--sx-alarm)}.ec-root .ec-btn{height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--sx-accent);background:var(--sx-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ec-root .ec-btn:disabled{opacity:.5;cursor:default}.ec-root .ec-btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong,var(--border))}.ec-root .ec-btn--xs{height:24px;padding:0 8px;font-size:11.5px;font-weight:500}.ec-root .ec-btn:focus-visible,.ec-root .ec-tabs button:focus-visible,.ec-root .ec-node:focus-visible{outline:2px solid var(--sx-accent);outline-offset:2px}.ec-root .ec-chip{display:inline-block;padding:1px 7px;margin:0 4px;border-radius:10px;border:1px solid var(--border);font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;vertical-align:middle}.ec-root .ec-chip--sim{border-color:var(--sx-warn);color:var(--sx-warn)}.ec-root .ec-q{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:6px}.ec-root .ec-q--stale,.ec-root .ec-q--invalid,.ec-root .ec-q--simulated{color:var(--sx-warn)}.ec-root .ec-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,150px)) minmax(0,1fr);gap:10px;align-items:stretch}.ec-root .ec-gauge{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px 10px;display:flex;flex-direction:column;align-items:center}.ec-root .ec-gauge__label{align-self:stretch;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ec-root .ec-gauge svg{width:100%;max-width:150px}.ec-root .ec-gauge__track{fill:none;stroke:var(--surface-sunken);stroke-width:8;stroke-linecap:round}.ec-root .ec-gauge__value{fill:none;stroke:var(--sx-accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ec-root .ec-tone-warn .ec-gauge__value{stroke:var(--sx-warn)}.ec-root .ec-tone-alarm .ec-gauge__value{stroke:var(--sx-alarm)}.ec-root .ec-gauge__num{font:600 21px var(--font-mono,monospace);fill:var(--text)}.ec-root .ec-gauge__unit{font-size:10px;fill:var(--muted)}.ec-root .ec-gauge__scale{font-size:8px;fill:var(--faint,var(--muted))}.ec-root .ec-gauge--empty .ec-gauge__num{fill:var(--faint,var(--muted))}.ec-root .ec-gauge__sub{font-size:11px;color:var(--muted);text-align:center}.ec-root .ec-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;min-width:0}.ec-root .ec-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.ec-root .ec-tile span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-root .ec-tile b{font:600 16px var(--font-mono,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-root .ec-tile small{font-size:11px;color:var(--muted);font-weight:400}.ec-root .ec-tile em{font-style:normal;font-size:11px;color:var(--muted)}.ec-root .ec-tile.ec-tone-alarm{border-color:var(--sx-alarm)}.ec-root .ec-tile.ec-tone-alarm b{color:var(--sx-alarm)}.ec-root .ec-tile.ec-tone-warn{border-color:var(--sx-warn)}.ec-root .ec-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);align-items:flex-end;flex-wrap:wrap}.ec-root .ec-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.ec-root .ec-tabs button.is-active{color:var(--text);border-bottom-color:var(--sx-accent)}.ec-root .ec-tabs__note{margin-left:auto;font-size:11px;color:var(--faint,var(--muted));padding:0 4px 8px}.ec-root .ec-tabs--small button{padding:6px 10px;font-size:12px}.ec-root .ec-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ec-root .ec-main.has-side{grid-template-columns:minmax(0,1fr) 360px}.ec-root .ec-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.ec-root .ec-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ec-root .ec-overlay{position:relative;height:90px}.ec-root .ec-overlay .ec-spark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ec-root .ec-overlay .ec-spark:first-child path{stroke:var(--muted);stroke-dasharray:4 3}.ec-root .ec-sld svg{width:100%;height:auto;display:block}.ec-root .ec-col{font-size:10px;text-transform:uppercase;letter-spacing:.08em;fill:var(--muted)}.ec-root .ec-node rect{fill:var(--surface-alt);stroke:var(--border-strong,var(--border));stroke-width:1.2}.ec-root .ec-node.is-click{cursor:pointer}.ec-root .ec-node.is-click:hover rect{stroke:var(--sx-accent)}.ec-root .ec-node.is-selected rect{stroke:var(--sx-accent);stroke-width:2;fill:var(--sx-accent-soft,var(--surface-alt))}.ec-root .ec-node--missing rect{fill:none;stroke-dasharray:4 3}.ec-root .ec-node__label{font:600 11.5px var(--font-mono,monospace);fill:var(--text)}.ec-root .ec-node__sub{font:10.5px var(--font-mono,monospace);fill:var(--muted)}.ec-root .ec-led{fill:var(--sx-muted,var(--muted))}.ec-root .ec-st-ok .ec-led{fill:var(--sx-ok)}.ec-root .ec-st-warn .ec-led{fill:var(--sx-warn)}.ec-root .ec-st-alarm .ec-led{fill:var(--sx-alarm)}.ec-root .ec-st-alarm rect{stroke:var(--sx-alarm)}.ec-root .ec-pv rect{fill:var(--sx-accent-soft,var(--surface-alt));stroke:var(--sx-accent);stroke-width:1}.ec-root .ec-wire path{fill:none;stroke:var(--border-strong,var(--border));stroke-width:1.6}.ec-root .ec-wire.is-on path{stroke:var(--sx-ok)}.ec-root .ec-wire__flow{stroke:var(--surface)!important;stroke-width:1.6;stroke-dasharray:3 13;animation:ec-flow 1.2s linear infinite;opacity:.7}.ec-root .ec-wire__label{font:10px var(--font-mono,monospace);fill:var(--sx-ok)}.ec-root .ec-bus{stroke:var(--text);stroke-width:3;stroke-linecap:round}.ec-root .ec-bus--mv{stroke:var(--sx-accent)}.ec-root .ec-bus__label{font-size:9px;fill:var(--muted)}.ec-root .ec-grid path{fill:none;stroke:var(--text);stroke-width:1.5}@keyframes ec-flow{to{stroke-dashoffset:-16}}@media (prefers-reduced-motion:reduce){.ec-root .ec-wire__flow{animation:none}.ec-root .ec-gauge__value{transition:none}}.ec-root .ec-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;color:var(--muted);align-items:center}.ec-root .ec-legend__note{margin-left:auto}.ec-root .ec-led-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sx-muted,var(--muted));margin-right:5px;vertical-align:middle}.ec-root .ec-led-dot.ec-st-ok{background:var(--sx-ok)}.ec-root .ec-led-dot.ec-st-warn{background:var(--sx-warn)}.ec-root .ec-led-dot.ec-st-alarm{background:var(--sx-alarm)}.ec-root .ec-side{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:720px;overflow:auto}.ec-root .ec-side__head{display:flex;justify-content:space-between;gap:8px}.ec-root .ec-side__title{font:600 15px var(--font-mono,monospace)}.ec-root .ec-side__sub{color:var(--muted);font-size:12px}.ec-root .ec-scroll{overflow-x:auto}.ec-root .ec-scroll--tall{max-height:560px;overflow-y:auto}.ec-root .ec-table{width:100%;border-collapse:collapse;font-size:12.5px}.ec-root .ec-table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.ec-root .ec-table td{padding:6px 8px;border-bottom:1px solid var(--border-hairline,var(--border));vertical-align:middle}.ec-root .ec-table--kv th{text-transform:none;letter-spacing:0;font-size:12px;width:46%;white-space:normal}.ec-root .ec-table tr.is-click{cursor:pointer}.ec-root .ec-table tr.is-click:hover td{background:var(--surface-alt)}.ec-root .ec-table tr.is-selected td{background:var(--sx-accent-soft,var(--surface-alt))}.ec-root .ec-hintcell{max-width:340px;color:var(--muted)}.ec-root .ec-bar{display:inline-block;width:90px;height:7px;background:var(--surface-sunken);border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:6px}.ec-root .ec-bar span{display:block;height:100%;background:var(--sx-ok)}.ec-root .ec-bar.ec-tone-warn span{background:var(--sx-warn)}.ec-root .ec-bar.ec-tone-alarm span{background:var(--sx-alarm)}.ec-root .ec-hints{margin-top:14px}.ec-root .ec-hints ul,.ec-root .ec-evlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ec-root .ec-hints li,.ec-root .ec-evlist li{padding:6px 8px 6px 10px;border-left:3px solid var(--sx-muted,var(--border));background:var(--surface-alt);border-radius:0 4px 4px 0;font-size:12.5px}.ec-root .ec-evlist time{font-family:var(--font-mono,monospace);color:var(--muted);margin-right:8px;font-size:11.5px}.ec-root .ec-evlist .ec-btn{margin-left:8px}.ec-root li.ec-sev-critical,.ec-root li.ec-sev-major{border-left-color:var(--sx-alarm)}.ec-root li.ec-sev-warning{border-left-color:var(--sx-warn)}.ec-root li.ec-sev-info{border-left-color:var(--sx-accent)}.ec-root .ec-sevtag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;border:1px solid currentColor}.ec-root .ec-sevtag--critical,.ec-root .ec-sevtag--major{color:var(--sx-alarm)}.ec-root .ec-sevtag--warning{color:var(--sx-warn)}.ec-root .ec-sevtag--info{color:var(--sx-accent)}.ec-root .ec-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.ec-root .ec-filters label,.ec-root .ec-pin label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ec-root .ec-filters select,.ec-root .ec-pin input{height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text);font:inherit;text-transform:none;letter-spacing:0;padding:0 8px}.ec-root .ec-grow{flex:1;min-width:260px}.ec-root .ec-grow select{width:100%}.ec-root .ec-counts{margin-left:auto}.ec-root .ec-trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ec-root .ec-trend{background:var(--surface-alt);border-radius:6px;padding:8px}.ec-root .ec-trend__head{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:4px}.ec-root .ec-trend__head b{color:var(--text)}.ec-root .ec-spark{width:100%;display:block;height:auto}.ec-root .ec-spark path{fill:none;stroke:var(--sx-accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.ec-root .ec-spark--empty line{stroke:var(--border);stroke-dasharray:3 4}.ec-root .ec-spark__mark{stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:3 2}.ec-root .ec-spark__mark.ec-tone-alarm{stroke:var(--sx-alarm)}.ec-root .ec-spark__mark.ec-tone-ok{stroke:var(--sx-ok)}.ec-root .ec-spark__cursor{stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke}.ec-root .ec-inc-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.ec-root .ec-axis{display:flex;justify-content:space-between;font:11px var(--font-mono,monospace);color:var(--muted)}.ec-root .ec-axis b{color:var(--text)}.ec-root .ec-range{width:100%;accent-color:var(--sx-accent);margin:4px 0 10px}.ec-root .ec-strip{position:relative;height:18px;background:var(--surface-alt);border-radius:4px;margin-bottom:8px}.ec-root .ec-tick{position:absolute;top:3px;width:3px;height:12px;margin-left:-1px;background:var(--sx-accent);border-radius:1px}.ec-root .ec-tick.ec-sev-critical,.ec-root .ec-tick.ec-sev-major{background:var(--sx-alarm)}.ec-root .ec-tick.ec-sev-warning{background:var(--sx-warn)}.ec-root .ec-tick--cursor{background:var(--text);width:1px;top:0;height:18px}.ec-root .ec-locked{max-width:560px;margin:40px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;align-items:center}.ec-root .ec-locked h2{margin:0}.ec-root .ec-locked p{margin:0;color:var(--muted);line-height:1.5}.ec-root .ec-locked__icon{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.ec-root .ec-pin{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.ec-root .ec-pin input{width:150px;letter-spacing:.3em;text-align:center}@media (max-width:1280px){.ec-root .ec-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-root .ec-tiles{grid-column:1/-1}}@media (max-width:1100px){.ec-root .ec-main.has-side,.ec-root .ec-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ec-root .ec-kpis,.ec-root .ec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-root .ec-legend__note{margin-left:0}.ec-root .ec-sld{overflow-x:auto}.ec-root .ec-sld svg{min-width:760px}.ec-root .ec-tabs__note{display:none}}.rg-root{display:flex;flex-direction:column;gap:12px}.rg-root .rg-k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rg-root .rg-big{font:600 18px var(--font-mono,monospace)}.rg-root .rg-warn{color:var(--sx-warn);font-weight:600}.rg-root .rg-right{margin-left:auto}.rg-root .rg-nowrap{white-space:nowrap}.rg-root .rg-wide{grid-column:1/-1}.rg-root .rg-inline{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.rg-root .rg-monitor{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--sx-ok);background:var(--surface);border-radius:var(--radius,6px)}.rg-root .rg-monitor.is-stale{border-left-color:var(--sx-alarm);background:var(--surface-alt)}.rg-root .rg-monitor__meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-soft,var(--muted))}.rg-root .rg-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rg-root .rg-stat{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius,6px);color:var(--text);font:inherit;cursor:pointer}.rg-root .rg-stat:hover{border-color:var(--sx-accent)}.rg-root .rg-stat:focus-visible{outline:2px solid var(--sx-accent);outline-offset:2px}.rg-root .rg-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rg-root .rg-stat b{font:600 22px var(--font-mono,monospace)}.rg-root .rg-stat em{font-style:normal;font-size:12px;color:var(--muted)}.rg-root .rg-notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rg-root .rg-notice{border:1px solid var(--border);border-left:4px solid var(--sx-accent);border-radius:var(--radius,6px);padding:10px 12px;background:var(--surface)}.rg-root .rg-notice--warning{border-left-color:var(--sx-warn)}.rg-root .rg-notice--critical{border-left-color:var(--sx-alarm)}.rg-root .rg-notice.is-unread{background:var(--surface-alt)}.rg-root .rg-notice.is-resolved{opacity:.75}.rg-root .rg-notice__head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rg-root .rg-notice p{margin:6px 0}.rg-root .rg-dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:6px 0;font-size:12.5px}.rg-root .rg-dl dt{color:var(--muted)}.rg-root .rg-dl dd{margin:0;overflow-wrap:anywhere}.rg-root .rg-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.rg-root .rg-split.has-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.rg-root .rg-click tbody tr{cursor:pointer}.rg-root .rg-click tbody tr.is-selected td{background:var(--sx-accent-soft,var(--surface-alt))}.rg-root .rg-arts{display:flex;flex-direction:column;gap:10px;margin:10px 0}.rg-root .rg-art{border:1px solid var(--border);border-radius:var(--radius,6px);padding:8px 10px}.rg-root .rg-art__head{display:flex;gap:6px;align-items:center;margin-bottom:6px}.rg-root .rg-sbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rg-root .rg-sbs__col{background:var(--surface-alt);border-radius:4px;padding:6px 8px;min-width:0}.rg-root .rg-sbs__col p{margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}.rg-root .rg-del{background:color-mix(in srgb,var(--sx-alarm) 22%,transparent);text-decoration:line-through}.rg-root .rg-add{background:color-mix(in srgb,var(--sx-ok) 25%,transparent)}.rg-root .rg-sbs--full pre,.rg-root .rg-pre{white-space:pre-wrap;font:12px/1.45 var(--font-mono,monospace);background:var(--surface-alt);padding:8px;border-radius:4px;max-height:420px;overflow:auto;margin:6px 0}.rg-root .rg-review{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.rg-root .rg-review h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rg-root .rg-rule{margin-bottom:14px}.rg-root .rg-rule__head{display:flex;gap:8px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.rg-root .rg-ruleform textarea,.rg-root .rg-textarea{width:100%;font:12.5px var(--font-mono,monospace);background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px}.rg-root .rg-plantpick{display:flex;gap:8px;flex-wrap:wrap}.rg-root .rg-plantbtn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius,6px);font:inherit;cursor:pointer;min-width:150px}.rg-root .rg-plantbtn.is-active{border-color:var(--sx-accent);box-shadow:inset 0 -2px 0 var(--sx-accent)}.rg-root .rg-plantbtn span{font-size:12px;color:var(--muted);text-align:left}.rg-root .rg-plantbtn em{font-style:normal;font-size:11px;color:var(--muted)}.rg-root .rg-trace td{background:var(--surface-alt)}.rg-root .rg-trace blockquote{margin:0 0 6px;padding-left:10px;border-left:3px solid var(--border-strong,var(--border));font-style:italic}.rg-root .rg-row-warn td{background:color-mix(in srgb,var(--sx-warn) 8%,transparent)}.rg-root .rg-details summary{cursor:pointer;color:var(--muted);font-size:12px}.rg-root .rg-detail{max-width:420px;overflow-wrap:anywhere;font-family:var(--font-mono,monospace);font-size:11.5px}@media (max-width:1100px){.rg-root .rg-split.has-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.rg-root .rg-sbs,.rg-root .rg-dl{grid-template-columns:1fr}.rg-root .rg-monitor{flex-direction:column;align-items:flex-start;gap:8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg:#f3f5f8;--surface:#ffffff;--surface-alt:#f6f8fb;--surface-sunken:#edf1f5;--surface-raised:#ffffff;--text:#1b2430;--text-soft:#465568;--muted:#708096;--faint:#94a0b2;--border:#dde3ea;--border-strong:#c7d0db;--border-hairline:#edf1f5;--primary:#2474c6;--primary-hover:#1d62aa;--primary-soft:#eaf3fc;--primary-line:#bad6f1;--on-primary:#ffffff;--danger:#b42318;--danger-soft:#fdeceb;--danger-line:#f0c3bf;--success:#0a6c46;--success-soft:#e7f4ee;--success-line:#b7dfcb;--warn:#96601a;--warn-soft:#fbf1e2;--warn-line:#e8cfa6;--nav-bg:#1d2733;--nav-bg-alt:#263444;--nav-text:#b5c0ce;--nav-text-strong:#ffffff;--nav-active-bg:#2a3b4e;--nav-active-line:#55a7f7;--nav-border:#2d3948;--nav-section:#8291a4;--radius:6px;--radius-sm:4px;--radius-lg:8px;--nav-width:238px;--nav-rail:52px;--topbar-height:50px;--gutter:1.15rem;--gap-section:.7rem;--gap-inline:.35rem;--cell-x:.6rem;--cell-y:.3rem;--pad-surface:.75rem;--font-label:.6875rem;--font-sm:.75rem;--font-md:.8125rem;--font-lg:.9375rem;--shadow-card:none;--shadow-pop:0 3px 8px rgba(18,25,38,.08),0 12px 28px rgba(18,25,38,.12);--shadow-modal:0 12px 40px rgba(18,25,38,.24);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Menlo,Consolas,monospace;--row-height:32px;--control-height:30px}[data-theme=dark]{color-scheme:dark;--bg:#111720;--surface:#19212c;--surface-alt:#202a37;--surface-sunken:#141b24;--surface-raised:#202936;--text:#eef2f7;--text-soft:#c1cad6;--muted:#96a4b6;--faint:#748297;--border:#2b3746;--border-strong:#425064;--border-hairline:#24303e;--primary:#4f9bf5;--primary-hover:#6fb0ff;--primary-soft:#152438;--primary-line:#2b4a72;--on-primary:#08121f;--danger:#ff8b80;--danger-soft:#2c1613;--danger-line:#5a2b25;--success:#5cc994;--success-soft:#0f2620;--success-line:#215943;--warn:#e5ab5b;--warn-soft:#2a2013;--warn-line:#5c4522;--nav-bg:#111821;--nav-bg-alt:#1b2633;--nav-text:#98a4b4;--nav-text-strong:#ffffff;--nav-active-bg:#223247;--nav-active-line:#58a6f5;--nav-border:#24303e;--nav-section:#77869a;--shadow-card:none;--shadow-pop:0 3px 8px rgba(0,0,0,.4),0 12px 28px rgba(0,0,0,.45);--shadow-modal:0 14px 44px rgba(0,0,0,.6)}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.body--locked{overflow:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit;color:inherit;background:none;border:none}h1,h2,h3,h4{line-height:1.3;font-weight:600;letter-spacing:-.01em}h1,h2{font-size:var(--font-lg)}h3{font-size:var(--font-md)}h4{font-size:var(--font-sm)}.icon{flex:none}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.8125rem}.narrow{max-width:720px}.required{color:var(--danger);margin-left:.15rem}.danger-text{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--surface);padding:.5rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.skip-link:focus{left:.5rem;top:.5rem}.center-state{display:grid;place-items:center;min-height:100vh;padding:1.5rem;color:var(--muted)}input,select,textarea{font:inherit;font-size:var(--font-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.25rem .5rem;min-height:var(--control-height);max-width:100%;transition:border-color .12s ease,box-shadow .12s ease}select{padding-right:1.5rem}textarea{min-height:60px;line-height:1.45;padding:.35rem .5rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}input[readonly]{background:var(--surface-alt);color:var(--text-soft)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{min-height:0;width:15px;height:15px;accent-color:var(--primary);cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--control-height);padding:0 .6rem;font-size:var(--font-md);font-weight:500;white-space:nowrap;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text);border-color:var(--muted)}.btn:active:not(:disabled){background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:550}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn--danger{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn--quiet{background:none;border-color:transparent;color:var(--primary)}.btn--quiet:hover:not(:disabled){background:var(--primary-soft);border-color:transparent;color:var(--primary)}.btn--sm{min-height:26px;padding:0 .5rem;font-size:.75rem}.btn--wide{width:100%}.iconbtn{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-soft);border:1px solid transparent}.iconbtn:hover{background:var(--surface-alt);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill svg{width:12px;height:12px}.pill--good{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.pill--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill--muted{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}.pill__count{font-variant-numeric:tabular-nums;opacity:.85}.badge{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);font-size:.6875rem;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.dot--good{background:var(--success)}.dot--bad{background:var(--danger)}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.sidenav{position:fixed;inset:0 auto 0 0;z-index:60;width:min(var(--nav-width),84vw);display:flex;flex-direction:column;background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border);transform:translate(-100%);transition:transform .18s ease}[data-drawer=open] .sidenav{transform:translate(0)}@media (prefers-reduced-motion:reduce){.sidenav{transition:none}}.sidenav__brand{display:flex;align-items:center;gap:.6rem;height:var(--topbar-height);padding:0 .8rem;flex:none;border-bottom:1px solid var(--nav-border)}.brand-logo{display:block;flex:none;width:184px;height:42px;object-fit:cover;object-position:center;opacity:1}.brand-mark{display:none}.sidenav__close{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--nav-text)}.sidenav__close:hover{background:var(--nav-bg-alt);color:var(--nav-text-strong)}.sidenav__nav{flex:1;overflow-y:auto;padding:.4rem 0 .8rem;overscroll-behavior:contain}.sidenav__nav::-webkit-scrollbar{width:8px}.sidenav__nav::-webkit-scrollbar-thumb{background:var(--nav-bg-alt);border-radius:4px}.navgroup+.navgroup{margin-top:.15rem;border-top:1px solid var(--nav-border)}.navgroup__label{padding:.5rem .8rem .2rem;font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--nav-section)}.navgroup__items{list-style:none}.navlink{position:relative;width:100%;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;height:28px;font-size:var(--font-md);color:var(--nav-text);text-align:left;border-left:2px solid transparent}.navlink:hover{background:var(--nav-bg-alt);color:var(--nav-text-strong)}.navlink--active{background:var(--nav-active-bg);color:var(--nav-text-strong);font-weight:550;border-left-color:var(--nav-active-line)}.navlink__icon{display:grid;place-items:center;width:15px;height:15px;flex:none;opacity:.8}.navlink--active .navlink__icon{opacity:1}.navlink__icon svg{width:14px;height:14px}.navlink__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink__monogram{display:grid;place-items:center;width:15px;height:15px;border-radius:3px;background:var(--nav-bg-alt);font-size:.5313rem;font-weight:700;color:var(--nav-text)}.navlink--active .navlink__monogram{background:var(--nav-active-line);color:#04121f}.navlink__tip{display:none}.navtree{list-style:none}.navtree--depth-0>.navtree__node>.navrow>.navlink{font-weight:550}.navtree--depth-0>.navtree__node+.navtree__node{margin-top:.1rem}.navrow{display:flex;align-items:center}.navrow .navlink{padding-left:.25rem}.navtree--depth-1 .navrow{padding-left:.85rem}.navtree--depth-2 .navrow{padding-left:1.7rem}.navtree--depth-3 .navrow{padding-left:2.55rem}.navcaret{display:grid;place-items:center;width:18px;height:28px;flex:none;color:var(--nav-section);background:none;border:0;cursor:pointer}.navcaret svg{width:12px;height:12px}.navcaret:hover{color:var(--nav-text-strong)}.navcaret--leaf{cursor:default;pointer-events:none}.navrow--active .navcaret,.navrow--trail .navlink__label,.navrow--trail .navlink__icon,.navrow--trail .navcaret{color:var(--nav-text-strong)}.sidenav__collapse{display:none;align-items:center;gap:.6rem;flex:none;height:30px;padding:0 .8rem;border-top:1px solid var(--nav-border);font-size:var(--font-sm);color:var(--nav-section)}.sidenav__collapse:hover{background:var(--nav-bg-alt);color:var(--nav-text-strong)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#080c128c;opacity:0;pointer-events:none;transition:opacity .18s ease;border:0}[data-drawer=open] .scrim{opacity:1;pointer-events:auto}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.5rem;height:var(--topbar-height);padding:0 var(--gutter);flex:none;background:var(--surface);border-bottom:1px solid var(--border)}.topbar__menu{display:grid}.topbar__context{min-width:0;display:flex;align-items:baseline;gap:.45rem}.topbar__back{color:var(--text-soft)}.topbar__back:hover{background:var(--surface-alt);color:var(--text)}.topbar__crumb{font-size:var(--font-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.topbar__crumb:after{content:"/";margin-left:.45rem;color:var(--border-strong)}.topbar__title{font-size:var(--font-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:.4rem}.topbar__actions select{min-height:26px;padding:.1rem 1.3rem .1rem .4rem;font-size:var(--font-sm);border-color:transparent;background-color:transparent;color:var(--text-soft)}.topbar__actions select:hover{background-color:var(--surface-alt);border-color:var(--border)}.account{position:relative}.account__button{display:flex;align-items:center;gap:.4rem;height:32px;padding:0 .35rem;border-radius:var(--radius-sm);color:var(--text-soft)}.account__button:hover{background:var(--surface-alt)}.account__button svg{width:14px;height:14px;color:var(--faint)}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;background:var(--primary);color:var(--on-primary);font-size:.6875rem;font-weight:700}.account__name{display:none}.account__menu{right:0;top:calc(100% + 5px)}.menu{position:absolute;z-index:70;min-width:210px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;padding:.25rem}.menu__header{padding:.5rem .55rem;border-bottom:1px solid var(--border-hairline);margin-bottom:.25rem}.menu__header strong{display:block;font-size:.8125rem}.menu__header small{display:block;font-size:.6875rem;color:var(--muted);margin-top:.1rem}.menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-soft);text-align:left}.menu__item:hover{background:var(--surface-alt);color:var(--text)}.menu__item svg{width:15px;height:15px;opacity:.7}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-soft)}.workspace{flex:1;min-width:0;width:100%;max-width:1680px;padding:.85rem var(--gutter) 2rem}.page,.screen{display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}.page__head,.page__header,.screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.page__title{font-size:var(--font-lg);font-weight:600}.page__subtitle,.page__header .muted{font-size:var(--font-md);color:var(--muted);margin-top:.1rem}.page__header h2,.screen-header h1{font-size:var(--font-lg)}.screen-header--actions{justify-content:flex-end}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card)}.card{padding:var(--pad-surface)}.card>h2:first-child{margin-bottom:.6rem}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem var(--pad-surface);border-bottom:1px solid var(--border-hairline);min-height:32px}.panel__head h3{font-size:var(--font-md);font-weight:600;letter-spacing:.01em}.panel__body{padding:var(--pad-surface)}.panel--empty{padding:1rem var(--pad-surface);color:var(--muted);font-size:var(--font-md);text-align:center}.panel--danger{border-color:var(--danger-line)}.editor-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-surface);min-width:0}.editor-bar{display:flex;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.editor-bar__title{font-size:var(--font-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-bar__crumb{font-size:var(--font-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.editor-bar+.editor-surface{border-radius:0 0 var(--radius) var(--radius)}.toolbar,.entity-actions,.form-actions,.row-actions{display:flex;align-items:center;gap:var(--gap-inline);flex-wrap:wrap}.toolbar__title{font-size:var(--font-md);font-weight:600;color:var(--text);margin-right:auto}.form-actions{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border-hairline)}.factstrip{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.factstrip li{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.factstrip li:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);border-radius:var(--radius) 0 0 var(--radius)}.factstrip__value{font-size:1.125rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.factstrip__label{font-size:var(--font-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dash-columns{display:grid;grid-template-columns:1fr;gap:var(--gap-section);align-items:start}.dash-area+.dash-area{border-top:1px solid var(--border-hairline)}.dash-area__label{padding:.45rem .85rem .2rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tilelist{list-style:none;display:grid;grid-template-columns:1fr;gap:.3rem;padding:.5rem var(--pad-surface) var(--pad-surface);background:transparent}.tile{width:100%;display:flex;align-items:center;gap:.6rem;min-height:32px;padding:.3rem .55rem;background:var(--surface-alt);text-align:left;font-size:var(--font-md);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s ease,background .12s ease}.tile:hover{background:var(--primary-soft);border-color:var(--primary-line)}.tile__mark{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:3px;background:var(--primary-soft);color:var(--primary);font-size:.625rem;font-weight:700;border:1px solid var(--primary-line)}.tile__label{flex:1;font-weight:500}.tile svg{width:14px;height:14px;color:var(--faint)}.statuslist{list-style:none}.statuslist__row{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:center;padding:.3rem var(--pad-surface);border-bottom:1px solid var(--border-hairline)}.statuslist__row:last-child{border-bottom:0}.statuslist__name{font-size:var(--font-md);font-weight:500}.statuslist__detail{grid-column:2;font-size:var(--font-sm);color:var(--muted)}.datagrid{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.list-toolbar{display:flex;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.search-bar{flex:1 1 180px;min-width:0;min-height:var(--control-height)}.toolbar--end{margin-left:auto;flex-wrap:nowrap}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-md)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-alt);padding:0;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.sort-header{display:flex;align-items:center;gap:.25rem;width:100%;padding:.35rem var(--cell-x);font-size:var(--font-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.sort-header:hover{color:var(--text);background:var(--surface-sunken)}.sort-header__caret{font-size:.55rem;color:var(--primary);line-height:1}.row-actions-header{padding:.35rem var(--cell-x);width:1%;text-align:right;font-size:var(--font-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.data-table tbody td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--border-hairline);height:var(--row-height);vertical-align:middle;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-alt)}.data-table tbody tr:focus-within td{background:var(--primary-soft)}.data-table td:first-child{color:var(--text);font-weight:500}.cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.row--clickable{cursor:pointer}.row--clickable:hover td{background:var(--surface-hover,rgba(127,127,127,.08))}.row--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.row--inactive td{color:var(--faint)}.row--inactive td:first-child{color:var(--muted);font-weight:400}.row--inactive td:first-child:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--faint);margin-right:.4rem;vertical-align:middle}.empty-note{padding:1.6rem .85rem;text-align:center;font-size:var(--font-md);color:var(--muted)}.data-table tbody td.row-actions,.data-table thead th.row-actions-header{overflow:visible;max-width:none;width:1px;min-width:max-content}.row-actions{justify-content:flex-end;width:1%;white-space:nowrap}.row-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem}.iconbtn--table{width:24px;height:24px;min-height:24px;color:var(--muted);border-color:transparent;background:transparent}.iconbtn--table svg{width:14px;height:14px}.iconbtn--table:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem .5rem;background:var(--surface-alt);border-top:1px solid var(--border);font-size:var(--font-sm);color:var(--muted)}.pagination [data-testid=page-info]{font-variant-numeric:tabular-nums}.pagination .page-size{margin-left:auto;min-height:28px;font-size:var(--font-sm);padding:.05rem 1.3rem .05rem .4rem}.pagination .btn{min-height:28px;padding:0 .6rem;font-size:var(--font-sm)}.sort-mobile{display:flex;align-items:center;gap:.35rem}.sort-mobile select{min-height:var(--control-height);font-size:var(--font-md)}.field-grid,.dynamic-form .field-grid{display:grid;grid-template-columns:1fr;gap:.5rem .8rem}.dynamic-form{max-width:1120px}.field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.field>label,.field-grid label,.compact-form label{font-size:var(--font-label);font-weight:600;color:var(--text-soft);letter-spacing:.01em}.field-grid>label,.compact-form>label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.field-grid>label>input,.field-grid>label>select,.field-grid>label>textarea,.compact-form>label>input,.compact-form>label>select,.compact-form>label>textarea{width:100%}.field-grid>label.check-row{flex-direction:row}.field input,.field select,.field textarea{width:100%}.field--short input{max-width:20ch}.field--inline{flex-direction:row;align-items:center;gap:.45rem}.field-error{font-size:var(--font-sm);color:var(--danger);display:flex;align-items:center;gap:.25rem}.field-help{font-size:var(--font-sm);color:var(--muted);line-height:1.4}.dynamic-form{display:flex;flex-direction:column}.dynamic-form fieldset{border:0;padding:0;margin:0}.dynamic-form fieldset+fieldset{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border-hairline)}.dynamic-form legend{padding:0;margin-bottom:.4rem;font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field--medium input,.field--medium select{max-width:38ch}.field--invalid input:focus,.field--invalid select:focus,.field--invalid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.field:has(>input[type=checkbox]){flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:.4rem;min-height:var(--control-height)}.field:has(>input[type=checkbox])>label{font-weight:500;color:var(--text)}.field:has(>input[type=checkbox])>input[type=checkbox]{width:15px;flex:none}.compact-form{display:flex;flex-direction:column;gap:.55rem;max-width:620px}.compact-form>.btn{align-self:flex-start;min-width:120px;margin-top:.2rem}.editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-surface)}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.editor-heading>div:first-child{display:flex;flex-direction:column;gap:.5rem;min-width:min(100%,320px)}.editor-heading label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:none;letter-spacing:.01em}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer;min-height:var(--control-height)}.check-row span{display:flex;flex-direction:column;gap:.05rem;min-width:0}.check-row small{font-size:.7188rem;color:var(--muted)}.check-row--inline{align-items:flex-start;margin:.2rem 0 .85rem}.relation-selector{width:100%}.filter-panel{display:contents}.filter-grid{flex-basis:100%;display:grid;grid-template-columns:1fr;gap:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-top:.4rem}.filter-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filter-range{display:flex;align-items:center;gap:.35rem;min-width:0}.filter-range input{flex:1 1 0;min-width:0}.filter-item label{font-size:.75rem;font-weight:600;color:var(--text-soft)}.detail-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden}.detail-grid>div{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .6rem;border-bottom:1px solid var(--border-hairline);min-width:0}.detail-grid>div:last-child{border-bottom:0}.detail-grid dt{font-size:var(--font-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.detail-grid dd{font-size:var(--font-md);color:var(--text);word-break:break-word}.detail-grid--system dd{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-sm)}.detail-item{min-width:0}.detail-raw{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.detail-section+.detail-section{margin-top:1.4rem}.detail-section__title{margin:0 0 .35rem;padding:0 .1rem .4rem;font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.detail-list{display:grid;grid-template-columns:1fr;gap:0;margin:0}.detail-row{display:grid;grid-template-columns:1fr;gap:.1rem;min-width:0;padding:.55rem .1rem;border-bottom:1px solid var(--border-hairline)}.detail-row:last-child{border-bottom:0}.detail-row dt{font-size:var(--font-md);font-weight:500;color:var(--muted);min-width:0}.detail-row dd{margin:0;font-size:var(--font-md);color:var(--text);word-break:break-word;min-width:0}.detail-list--system dd{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-sm)}.detail-flag{display:inline-flex;align-items:center;gap:.4rem}.detail-flag:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--border);box-shadow:inset 0 0 0 1px var(--muted);flex:none}.detail-flag--on:before{background:var(--success);box-shadow:none}.detail-swatch{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--font-sm)}.detail-swatch>i{width:1rem;height:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);flex:none}.entity-detail,.entity-list,.entity-header{min-width:0}.col-actions{width:1%}.kv{display:grid;grid-template-columns:auto 1fr;gap:.3rem .85rem;padding:.7rem .85rem;font-size:.8125rem}.kv dt{color:var(--muted);font-size:.75rem}.kv dd{color:var(--text);word-break:break-word}.state{padding:1.75rem .85rem;text-align:center;font-size:.8125rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.state--error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft);text-align:left;padding:.7rem .85rem}.state--error strong{display:block;margin-bottom:.15rem}.state--empty{color:var(--muted)}.alert{padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:var(--font-md);border:1px solid transparent;display:flex;align-items:flex-start;gap:.45rem}.alert--error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.alert--success{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.alert--warning{background:var(--warn-soft);color:var(--text);border-color:var(--warn-line)}.notice{font-size:.8125rem;color:var(--muted)}.validation-summary{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius);padding:.7rem .85rem;font-size:.8125rem;color:var(--text)}.validation-summary strong{display:block;margin-bottom:.2rem}.validation-summary ul{margin:.25rem 0 0 1rem;color:var(--text-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0a0e1480}.modal{width:100%;max-width:460px;max-height:88vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:1rem}.modal--wide{max-width:720px}.modal h3{margin-bottom:.5rem}.confirmation-box{margin-top:.6rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem .75rem}.confirmation-box>label{display:flex;flex-direction:column;gap:.3rem;flex:0 1 26rem}.confirmation-box>label>input{width:100%}.callout{padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.7813rem;line-height:1.5;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft)}.callout--info{border-left:2px solid var(--primary)}.admin-grid,.access-grid,.ops-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.admin-option-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:920px}.admin-option{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .12s ease,border-color .12s ease,background .12s ease}.admin-option:hover{border-color:var(--primary-line);background:var(--surface-alt)}.admin-option--active{border-color:var(--primary);background:var(--primary-soft)}.admin-option__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary)}.admin-option--active .admin-option__icon{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin-option__icon svg{width:14px;height:14px}.admin-option__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-option__copy strong{font-size:var(--font-md);font-weight:600;color:var(--text)}.admin-option__copy small{font-size:var(--font-sm);line-height:1.35;color:var(--muted)}.admin-option>svg{width:14px;height:14px;color:var(--faint)}.admin-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-section);align-items:start;max-width:1220px}.admin-detail-grid--single{max-width:560px}.admin-create-form{width:100%;max-width:720px}.form-heading{display:flex;align-items:center;gap:.6rem;padding-bottom:.55rem;margin-bottom:.1rem;border-bottom:1px solid var(--border-hairline)}.form-heading h2{font-size:var(--font-lg)}.form-heading .muted{font-size:var(--font-sm);margin-top:.05rem}.selection-list{list-style:none;display:flex;flex-direction:column}.selection-list>*+*{border-top:1px solid var(--border-hairline)}.selection-list button{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:.75rem;align-items:center;padding:.35rem .6rem;min-height:var(--row-height);font-size:var(--font-md);color:var(--text-soft);text-align:left;border-radius:var(--radius-sm)}.selection-list button:hover{background:var(--surface-alt);color:var(--text)}.selection-list button.selected{background:var(--primary-soft);color:var(--text)}.selection-list button>span:first-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.selection-list strong{font-size:var(--font-md);font-weight:600;color:var(--text)}.selection-list small{display:block;font-size:var(--font-sm);color:var(--muted)}.permission-tree{display:flex;flex-direction:column;gap:.45rem;max-height:56vh;overflow-y:auto}.permission-tree fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem}.permission-tree legend{padding:0 .3rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.permission-tree .check-row{min-height:24px;justify-content:flex-start;gap:.5rem}.permission-tree .check-row strong{font-weight:500;font-size:.8125rem}.permission-tree .check-row small{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted)}.permission-tree select{min-height:26px;font-size:.75rem}.settings-list{display:flex;flex-direction:column}.settings-list .setting-row{display:grid;grid-template-columns:1fr;gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--border-hairline)}.settings-list .setting-row:last-child{border-bottom:0}.setting-row__label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.setting-row__name{font-size:.8125rem;font-weight:550;color:var(--text)}.setting-row__key{font-family:var(--font-mono);font-size:.6875rem;color:var(--faint)}.setting-row__help{font-size:.7188rem;color:var(--muted)}.operation-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;padding:.85rem}.operation-form>label{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:0 1 22rem}.operation-form>label>input,.operation-form>label>select{width:100%}.operation-form>.btn{flex:none}.confirmation-box>.btn{align-self:flex-start}.import-fields{display:flex;flex-direction:column;gap:.6rem}.import-errors{margin:.5rem 0 0 1rem;font-size:.7813rem;color:var(--danger)}.menu-empty{padding:.85rem;font-size:.8125rem;color:var(--muted)}.ai-summary{display:grid;grid-template-columns:1fr;gap:0}.ai-summary>div{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.6rem .85rem;border-bottom:1px solid var(--border-hairline)}.ai-summary>div:last-child{border-bottom:0}.ai-summary .muted{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-summary strong{font-size:.8125rem;font-weight:550;overflow:hidden;text-overflow:ellipsis}.ai-provider__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;justify-content:space-between}.ai-provider__head h3{font-size:.875rem}.ai-provider__head .muted{font-size:.75rem;word-break:break-all}.ai-provider__pills{display:flex;gap:.3rem;flex-wrap:wrap}.ai-provider__actions{display:flex;gap:.4rem;flex-wrap:wrap}.ai-provider__credential{font-size:.7188rem;margin-top:.4rem;word-break:break-all}.ai-form,.ai-models{border-top:1px solid var(--border-hairline);margin-top:.75rem;padding-top:.75rem}.ai-models h4{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.ai-model-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.ai-model-list li{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.ai-model-id{font-family:var(--font-mono);font-size:.75rem;flex:1;min-width:0;word-break:break-all;color:var(--text)}.ai-model-add{display:flex;gap:.4rem;flex-wrap:wrap}.ai-model-add input{flex:1 1 140px;min-width:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.login-card{width:100%;max-width:370px;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.login-brand{margin-bottom:.9rem}.login-brand img{display:block;width:176px;height:46px;object-fit:cover;object-position:center}.login-card h1{font-size:1rem;font-weight:600;margin-bottom:.15rem}.login-card .muted{font-size:var(--font-md);margin-bottom:.85rem}.login-card form{display:flex;flex-direction:column;gap:.2rem}.login-card label{font-size:var(--font-label);font-weight:600;color:var(--text-soft);margin-top:.5rem}.login-card .btn--wide{margin-top:.85rem;min-height:34px}.login-global-error{margin-bottom:.75rem}@media (max-width:719px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.table-scroll{overflow:visible;border-radius:var(--radius) var(--radius) 0 0}.data-table tbody tr{border-bottom:1px solid var(--border);padding:.5rem .7rem;position:relative}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody td{display:flex;justify-content:space-between;gap:.85rem;align-items:baseline;padding:.15rem 0;border:0;height:auto}.data-table tbody td:before{content:attr(data-label);flex:none;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.data-table tbody td.row-actions{position:absolute;top:.4rem;right:.5rem;padding:0;width:auto;justify-content:flex-end}.data-table tbody td.row-actions:before{content:none}.data-table td:first-child{padding-top:0;padding-right:2rem}.cell--numeric{text-align:left}.data-table tbody tr:hover td{background:none}}@media (min-width:560px){.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-list .setting-row{grid-template-columns:minmax(0,1fr) minmax(140px,240px) auto;gap:.6rem;align-items:center}}@media (min-width:720px){.field-grid,.dynamic-form .field-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.field-grid>.field,.field-grid>label{grid-column:span 6}.field-grid>.field--medium{grid-column:span 4}.field-grid>.field--short{grid-column:span 3}.field-grid>.field--bool,.field-grid>label.check-row{grid-column:span 3}.field-grid>.field:has(textarea){grid-column:span 12}}@media (min-width:720px){.workspace{padding:1.5rem 1.75rem 3rem}.tilelist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.factstrip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.detail-grid>div{border-right:1px solid var(--border-hairline)}.detail-row{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:0 1.25rem;align-items:baseline}.ai-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-summary>div{border-bottom:0;border-right:1px solid var(--border-hairline)}.ai-summary>div:last-child{border-right:0}.sort-mobile{display:none}}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidenav{position:sticky;height:100vh;inset:auto;width:auto;transform:none;transition:none;grid-row:1 / span 2}.sidenav__close{display:none}.sidenav__brand{justify-content:center}.sidenav__collapse{display:flex}.scrim{display:none}.topbar{grid-column:2}.topbar__menu{display:none}.workspace{grid-column:2;padding:.9rem 1.4rem 2rem}.account__name{display:inline;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md)}.admin-grid{grid-template-columns:minmax(280px,340px) minmax(440px,680px);max-width:1060px}.admin-detail-grid:not(.admin-detail-grid--single){grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.access-grid{grid-template-columns:minmax(200px,1fr) 1.8fr}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ops-grid--actions{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dash-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.app-shell--rail{grid-template-columns:var(--nav-rail) minmax(0,1fr)}.app-shell--rail .navlink__label,.app-shell--rail .navgroup__label,.app-shell--rail .sidenav__collapse .navlink__label,.app-shell--rail .brand-logo{display:none}.app-shell--rail .brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--nav-active-line);color:#04121f;font-weight:800;font-size:.8125rem}.app-shell--rail .sidenav__brand,.app-shell--rail .navlink,.app-shell--rail .sidenav__collapse{justify-content:center;padding:0}.app-shell--rail .navcaret{display:none}.app-shell--rail .navtree--depth-1 .navrow,.app-shell--rail .navtree--depth-2 .navrow,.app-shell--rail .navtree--depth-3 .navrow{padding-left:0}.app-shell--rail .brand-product{display:none}.app-shell--rail .navgroup+.navgroup{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--nav-border)}.app-shell--rail .navlink__tip{display:block;position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);z-index:90;padding:.25rem .5rem;white-space:nowrap;font-size:.75rem;background:var(--nav-bg-alt);color:var(--nav-text-strong);border:1px solid var(--nav-border);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .1s ease}.app-shell--rail .navlink:hover .navlink__tip,.app-shell--rail .navlink:focus-visible .navlink__tip{opacity:1}}@media (min-width:1440px){.workspace{padding:1rem 1.75rem 2.5rem}}[data-density=compact]{--row-height:28px;--control-height:28px}[data-density=compact] .data-table tbody td{padding:.3rem .6rem}[data-density=compact] .workspace{padding-top:.75rem}@media print{.sidenav,.topbar,.list-toolbar,.pagination,.row-actions{display:none}.workspace{padding:0}}.sidenav__brand{flex-wrap:wrap;height:auto;min-height:var(--topbar-height);padding-top:.55rem;padding-bottom:.6rem;align-content:center}.brand-product{display:flex;flex-direction:column;line-height:1.15;margin-top:.3rem;width:100%}.brand-product__name{font-size:.78rem;font-weight:600;color:#ffffffeb;letter-spacing:.01em}.brand-product__version{font-size:.68rem;color:#ffffff8c}.sidenav__brand{justify-content:flex-start}.sidenav__brand{row-gap:.3rem}.brand-logo{height:26px;object-position:center 47%;margin-left:-7px}.brand-product{margin-top:0}.app-shell--rail .brand-product{display:none}.dash-columns--single{grid-template-columns:minmax(0,1fr)}.tile__mark{display:inline-flex;align-items:center;justify-content:center}.tile__mark .icon{width:17px;height:17px}@media (min-width:1500px){.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem}.detail-row{border-bottom:1px solid var(--border-hairline)}.detail-row--wide{grid-column:1 / -1}}.detail-list--system dd{overflow-wrap:anywhere}@media (max-width:719px),(pointer:coarse){:root{--control-height:40px;--row-height:44px}.btn--sm{min-height:36px;padding:0 .7rem;font-size:var(--font-md)}.iconbtn{width:40px;height:40px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.menu__item{min-height:40px}.pagination .btn{min-height:40px;padding:0 .9rem}.navcaret{width:32px;height:40px}}.linkbtn{color:var(--primary);font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--primary-hover)}.status{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .45rem;border-radius:999px;border:1px solid transparent;font-size:var(--font-sm);font-weight:600;line-height:1.35;white-space:nowrap}.status .icon{width:12px;height:12px}.status__text{overflow:hidden;text-overflow:ellipsis}.status__dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7;flex:none}.status--success{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.status--warning{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.status--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.status--info{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.status--neutral{background:var(--surface-alt);color:var(--text-soft);border-color:var(--border)}.page-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back identity" "actions actions";align-items:start;gap:.5rem .75rem;padding:.2rem 0 .1rem}.page-head:not(:has(.page-head__back)){grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "actions"}.page-head--record{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back media identity" "actions actions actions"}.page-head--record:not(:has(.page-head__back)){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media identity" "actions actions"}.page-head__back{grid-area:back;margin-top:.05rem}.page-head__media{grid-area:media}.page-head__identity{grid-area:identity;min-width:0}.page-head__eyebrow{font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-head__titleline{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .6rem;min-width:0}.page-head__title{font-size:1.0625rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.page-head__subtitle{font-size:var(--font-md);color:var(--muted);margin-top:.1rem}.page-head__meta{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-top:.3rem;font-size:var(--font-md);color:var(--text-soft)}.page-head__meta li{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.page-head__meta .icon{width:14px;height:14px;color:var(--faint)}.page-head__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline)}.page-head:not(:has(.page-head__actions)){grid-template-areas:"back identity"}@media (min-width:720px){.page-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back identity actions"}.page-head:not(:has(.page-head__back)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions"}.page-head--record{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"back media identity actions"}.page-head--record:not(:has(.page-head__back)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"media identity actions"}.page-head__actions{justify-content:flex-end;align-self:center}}.action-menu{position:relative;display:inline-flex}.action-menu__button{color:var(--text-soft);border:1px solid transparent}.action-menu__button .icon{stroke-width:2.4}.list-toolbar .action-menu__button,.page-head__actions .action-menu__button{border-color:var(--border-strong);background:var(--surface)}.action-menu__button:hover,.action-menu__button[aria-expanded=true]{background:var(--surface-alt);color:var(--text);border-color:var(--border)}.action-menu__button--sm{width:28px;height:28px}.action-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:80;min-width:190px}.action-menu--start .action-menu__list{left:0;right:auto}.menu__item[disabled]{opacity:.5;cursor:not-allowed}.menu__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:719px),(pointer:coarse){.action-menu__button--sm{width:40px;height:40px}}@media (max-width:719px){.data-table tbody td:not([data-label]){justify-content:flex-start;text-align:left}.data-table tbody td:not([data-label]):before{content:none}}.dv-table-wrap{position:relative}.sort-header--static{cursor:default}.sort-header--static:hover{color:var(--muted);background:none}.cell--numeric .sort-header{justify-content:flex-end}.dv-table .row-actions{padding:0 .35rem}.cell--center{text-align:center}@media (max-width:1023px){.dv-table .dv-p2{display:none}}@media (max-width:1279px){.dv-table .dv-p3{display:none}}.dv-list{list-style:none;margin:0;padding:0}.dv-item{display:flex;align-items:stretch;border-bottom:1px solid var(--border-hairline)}.dv-item:last-child{border-bottom:0}.dv-item__main{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.5rem .75rem;text-align:left;color:inherit;background:none}button.dv-item__main:hover{background:var(--surface-alt)}button.dv-item__main:active{background:var(--surface-sunken)}button.dv-item__main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dv-item__media{flex:none}.dv-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dv-item__title{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-item__subtitle{font-size:var(--font-md);color:var(--text-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.dv-item__meta{font-size:var(--font-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-item__status{flex:0 1 auto;max-width:42%;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.dv-item__status .status{white-space:normal;text-align:end;line-height:1.2;border-radius:.75rem}.dv-item__chevron{flex:none;color:var(--faint)}.dv-item__actions{display:flex;align-items:center;padding-right:.25rem}.dv-item.row--inactive .dv-item__title{color:var(--muted);font-weight:500}.metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:560px){.metric-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.metric-card{position:relative;display:flex;flex-direction:column;gap:.1rem;min-width:0;text-align:left;padding:.5rem .7rem .55rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius) 0 0 var(--radius);background:var(--border-strong)}.metric-card--success:before{background:var(--success)}.metric-card--warning:before{background:var(--warn)}.metric-card--danger:before{background:var(--danger)}.metric-card--info:before{background:var(--primary)}.metric-card__value{font-size:1.25rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card__label{display:flex;align-items:center;gap:.3rem;font-size:var(--font-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.3}.metric-card__label .icon{width:13px;height:13px}.metric-card__hint{font-size:var(--font-sm);color:var(--muted)}button.metric-card{cursor:pointer;font:inherit;color:inherit}.metric-card--link:hover{border-color:var(--primary-line);background:var(--surface-alt)}.metric-card--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.record-body{display:flex;flex-direction:column;gap:var(--gap-section)}.dsec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .8rem .75rem;min-width:0}.dsec__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.dsec__title{font-size:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dsec__actions{display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.dsec__hint{font-size:var(--font-sm);color:var(--muted);margin:-.15rem 0 .45rem}.dsec__body{min-width:0}details.dsec>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem}details.dsec>summary::-webkit-details-marker{display:none}details.dsec>summary:before{content:"▸";font-size:.7rem;color:var(--faint);transition:transform .12s ease}details.dsec[open]>summary:before{transform:rotate(90deg)}details.dsec[open]>summary{margin-bottom:.4rem}.kv{display:grid;grid-template-columns:1fr;margin:0}.kv__row{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:0 .75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border-hairline);min-width:0}.kv__row--wide{grid-template-columns:minmax(0,1fr);gap:.1rem}.kv__row:last-child{border-bottom:0}.kv__row dt{font-size:var(--font-sm);color:var(--muted)}.kv__row dd{margin:0;font-size:var(--font-md);color:var(--text);overflow-wrap:anywhere;min-width:0}@media (min-width:720px){.kv__row{grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:0 1rem;align-items:baseline}.kv__row dt{font-size:var(--font-md)}}.kv--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc((100% - 2.5rem)/2))),1fr));column-gap:2.5rem}.kv--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(16rem,calc((100% - 4rem) / 3))),1fr));column-gap:2rem}.kv--2 .kv__row--wide,.kv--3 .kv__row--wide{grid-column:1 / -1}.truncate{overflow-wrap:anywhere}.tabs{display:flex;gap:.1rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:inline-flex;align-items:center;gap:.35rem;flex:none;min-height:var(--control-height);padding:.35rem .7rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-soft);font-size:var(--font-md);font-weight:550;white-space:nowrap}.tabs__tab:hover{color:var(--text);background:var(--surface-alt)}.tabs__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tabs__count{font-size:var(--font-label);font-weight:700;padding:0 .35rem;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-variant-numeric:tabular-nums}.tabs__tab--active .tabs__count{background:var(--primary-soft);color:var(--primary)}.tabs__panel{padding-top:var(--gap-section);outline:none;display:flex;flex-direction:column;gap:var(--gap-section)}.filterbar{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .55rem;border-bottom:1px solid var(--border)}.filterbar__line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .5rem}.filterbar__search{flex:1 1 220px;min-width:0;display:flex}.filterbar__search>input{flex:1;min-width:0}.filterbar__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .5rem}.filterbar__fields label,.filterbar__panel label{display:flex;flex-direction:column;gap:.1rem;font-size:var(--font-label);font-weight:600;color:var(--text-soft)}.filterbar__panel{display:grid;grid-template-columns:1fr;gap:.5rem}.filterbar__panel label>*{width:100%}.filterbar__reset{font-size:var(--font-sm);align-self:center}.btn--active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.empty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem .9rem;color:var(--text-soft)}.empty__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-alt);color:var(--muted);flex:none}.empty__text{flex:1 1 200px;min-width:0}.empty__title{font-size:var(--font-md);font-weight:600;color:var(--text)}.empty__hint{font-size:var(--font-sm);color:var(--muted);margin-top:.1rem}.empty--error .empty__icon{background:var(--danger-soft);color:var(--danger)}.skeleton{display:flex;flex-direction:column;gap:0}.skeleton__row{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--border-hairline)}.skeleton__media{width:36px;height:36px;border-radius:50%;background:var(--surface-sunken);flex:none}.skeleton__bar{height:.65rem;border-radius:4px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-alt) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite;flex:1}.skeleton__bar--short{flex:0 0 22%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton__bar{animation:none}}.avatar-pic{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--surface-sunken);color:var(--muted);border:1px solid var(--border);padding:0}.avatar-pic img{width:100%;height:100%;object-fit:cover;display:block}.avatar-pic--xs{width:24px;height:24px;font-size:.625rem}.avatar-pic--sm{width:34px;height:34px;font-size:.75rem}.avatar-pic--md{width:44px;height:44px;font-size:.875rem}.avatar-pic--lg{width:64px;height:64px;font-size:1.1rem}.avatar-pic--xl{width:84px;height:84px;font-size:1.35rem;border-radius:var(--radius-lg)}.avatar-pic--device,.avatar-pic--company,.avatar-pic--image{border-radius:var(--radius)}.avatar-pic .icon{width:55%;height:55%;stroke-width:1.5}.avatar-pic__initials{font-weight:700;letter-spacing:.02em;color:var(--text-soft)}.avatar-pic--button{cursor:zoom-in}.avatar-pic--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.photo{margin:0;display:flex;flex-direction:column;gap:.3rem;min-width:0}.photo__frame{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken);padding:0}.photo--portrait .photo__frame{aspect-ratio:3 / 4}.photo--square .photo__frame{aspect-ratio:1 / 1}.photo--landscape .photo__frame{aspect-ratio:4 / 3}.photo__frame img{width:100%;height:100%;object-fit:cover;display:block}.photo__frame--button{cursor:zoom-in}.photo__frame--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.photo__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--faint);font-size:var(--font-sm)}.photo__placeholder .icon{width:38%;height:auto;max-width:72px;stroke-width:1.3}.photo__caption{font-size:var(--font-sm);color:var(--muted)}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;background:#080c12f7;color:#eef2f7}.viewer__bar{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.viewer__bar .iconbtn{color:#dfe6ee}.viewer__bar .iconbtn:hover{background:#ffffff1a;color:#fff}.viewer__title{flex:1;min-width:0;font-size:var(--font-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer__count{font-size:var(--font-sm);color:#aab6c4;font-variant-numeric:tabular-nums}.viewer__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.75rem}.viewer__stage img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 10px 40px #00000073}.viewer__stage--zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start;cursor:zoom-out}.viewer__stage--zoomed img{max-width:none;max-height:none;width:200%;height:auto}.viewer__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:#fff;z-index:1}.viewer__nav:hover{background:#ffffff38}.viewer__nav--prev{left:.6rem}.viewer__nav--next{right:.6rem}.viewer__info{padding:.6rem .9rem .9rem;border-top:1px solid rgba(255,255,255,.08);background:#00000040}.viewer__caption{font-size:var(--font-md);font-weight:600;margin-bottom:.3rem}.viewer__info .kv__row{border-color:#ffffff14}.viewer__info .kv__row dt{color:#aab6c4}.viewer__info .kv__row dd{color:#eef2f7}.modal--sm{max-width:440px}.modal--md{max-width:560px}.modal--lg{max-width:860px}.modal__description{color:var(--text-soft);margin-bottom:.5rem}.modal__footer{justify-content:flex-end}@media (max-width:719px){.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:92vh;overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.combo{position:relative;width:100%}.combo__control{position:relative;display:flex;align-items:center}.combo__input{width:100%;padding-right:1.9rem}.combo__clear{position:absolute;right:.35rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border:0;border-radius:50%;background:var(--surface-alt);color:var(--muted);font-size:.9rem;line-height:1;cursor:pointer}.combo__clear:hover{background:var(--danger-soft);color:var(--danger)}.combo__list{position:absolute;z-index:60;top:calc(100% + 2px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;padding:.2rem;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.combo__option{padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:var(--font-md);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo__option--active{background:var(--primary-soft);color:var(--primary)}.combo__option--selected{font-weight:600}.combo__hint{padding:.4rem .55rem;color:var(--muted);font-size:var(--font-sm)}.combo__hint--error{color:var(--danger)}.field-grid>.field>input:not([type=checkbox]):not([type=radio]),.field-grid>.field>select,.field-grid>.field>textarea,.field-grid>.field>.combo{width:100%}@media (min-width:720px){.field-grid,.dynamic-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem}.field-grid>.field,.field-grid>label,.field-grid>.field--medium,.field-grid>.field--short,.field-grid>.field--bool,.field-grid>label.check-row{grid-column:auto}.field-grid>.field:has(textarea){grid-column:1 / -1}.field-grid>.field--bool{align-self:end;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.45rem;min-height:var(--control-height)}}@media (min-width:1440px){.dynamic-form .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dynamic-form{max-width:1180px}.dynamic-form legend{margin-bottom:.4rem}.form-hint{font-size:var(--font-sm);color:var(--muted);margin-bottom:.35rem}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.dynamic-form input:disabled,.dynamic-form select:disabled,.dynamic-form textarea:disabled{border-style:dashed}@media (max-width:719px){.dynamic-form .form-actions{position:sticky;bottom:0;z-index:5;margin:0 -.75rem -.75rem;padding:.55rem .75rem;background:var(--surface);border-top:1px solid var(--border)}.dynamic-form .form-actions .btn{flex:1}}.demo-badge{display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.05rem .45rem;border-radius:999px;background:#b45309;color:#fff;font-size:var(--font-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-badge--login{margin:0 0 .6rem;align-self:flex-start}.login-descriptor{font-size:var(--font-sm);letter-spacing:.02em;color:var(--primary);margin-bottom:.5rem}.topbar__extras{display:flex;align-items:center;gap:.4rem}.menu__section--compact{display:none}@media (max-width:719px){.topbar{gap:.25rem;padding:0 .5rem}.topbar__extras,.topbar__crumb{display:none}.topbar__title{font-size:.875rem}.menu__section--compact{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .55rem .5rem;border-bottom:1px solid var(--border-hairline);margin-bottom:.25rem}.menu__section--compact .field--inline,.menu__section--compact select{width:100%}.account__menu{position:fixed;left:.5rem;right:.5rem;top:calc(var(--topbar-height) + 4px);min-width:0}.pagination{justify-content:space-between}.pagination .page-size{display:none}}
