:root{--status-health:var(--ok);--status-attention:var(--warn);--status-problem:var(--danger);--bg:#080b12;--sidebar:#0c111b;--surface:#121826;--elevated:#181f2c;--ink:#f3f6fb;--muted:#a8b3c4;--line:rgba(155,184,255,0.12);--line-strong:rgba(155,184,255,0.2);--warn:#e0ac4a;--danger:#e47a69;--ok:#3dcc8a;--ok-ink:#06251a;--ok-soft:rgba(61,204,138,0.14);--danger-soft:rgba(228,122,105,0.14);--warn-soft:rgba(224,172,74,0.14);--brand:#7c4dff;--brand-2:#a78bfa;--brand-ink:#ffffff;--brand-text:#a78bfa;--placeholder:#8d97a8;--brand-soft:rgba(139,92,255,0.16);--link:#6ea8ff;--accent:var(--brand);--font:var(--font-sans),"IBM Plex Sans","Segoe UI",sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--ease-out:cubic-bezier(0.23,1,0.32,1);--duration-press:140ms;--duration-popover:180ms;--duration-drawer:220ms;--sidebar-w:252px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--text-caption:12px;--text-body:14px;--text-title:16px;--text-display:24px;--text-number:28px;--touch-min:34px;--shadow-rail:0 1px 0 rgba(0,0,0,0.5),0 10px 28px rgba(0,0,0,0.32);--shadow-pop:0 14px 44px rgba(0,0,0,0.5);--row-hover:rgba(243,246,251,0.04);--focus:var(--brand);--dock-h:0px}html[data-theme=light]{--bg:#f5f7fa;--sidebar:#f0f3f8;--surface:#ffffff;--elevated:#f3f5f9;--ink:#0b1220;--muted:#334155;--line:rgba(11,18,32,0.14);--line-strong:rgba(11,18,32,0.22);--warn:#8a5b0a;--danger:#b13228;--ok:#0f6b42;--ok-ink:#ffffff;--ok-soft:#dcefe4;--danger-soft:#f6e1de;--warn-soft:#f3e6c8;--brand:#6633e0;--brand-2:#7c4ae8;--brand-ink:#ffffff;--brand-text:#6633e0;--placeholder:#5b6474;--brand-soft:rgba(102,51,224,0.12);--link:#1b4fc4;--accent:var(--brand);--shadow-rail:none;--shadow-pop:0 14px 36px rgba(11,18,32,0.14);--row-hover:rgba(11,18,32,0.045)}@media (pointer:coarse){:root{--touch-min:44px}input,select,textarea{padding:10px 12px}.btn,button{padding:10px 14px}}*{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.45;min-height:100%;letter-spacing:-.01em}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:8px;top:8px;transform:translateY(calc(-100% - 16px));z-index:80;background:var(--brand);color:var(--brand-ink);padding:10px 14px;border-radius:var(--radius-md);min-height:var(--touch-min)}.skip-link:focus{transform:none}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.mobile-dock,.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:2px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.brand-mark{width:34px;height:34px;flex-shrink:0}.sidebar-brand .brand-name{display:block;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.1}.sidebar-brand .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:1px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-bottom:6px}.sidebar-nav[data-scroll-more=true]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}.sidebar-nav[data-scroll-top=true]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px);mask-image:linear-gradient(180deg,transparent,#000 28px)}.sidebar-nav[data-scroll-top=true][data-scroll-more=true]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 36px),transparent)}.sidebar-group{display:grid;grid-gap:1px;gap:1px}.sidebar-search-row{display:flex;align-items:center;gap:4px;margin:0 0 6px}button.sidebar-search{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:0;width:100%;min-height:36px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;font-size:12px;font-weight:400}.sidebar-search kbd{margin-left:auto;font:11px var(--mono)}.sidebar-section{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:36px;border-radius:var(--radius-md);color:var(--muted);font-size:14px;text-decoration:none;transition:background var(--duration-press) var(--ease-out),color var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out)}.sidebar-nav a svg{flex-shrink:0}.mobile-nav a .nav-art,.sidebar-nav a .nav-art{flex:0 0 22px;width:22px;height:22px;object-fit:contain;opacity:.85}.mobile-nav a.nav-active .nav-art,.sidebar-nav a.nav-active .nav-art,.sidebar-nav a:hover .nav-art{opacity:1}@media (hover:hover) and (pointer:fine){.sidebar-nav a:hover{background:var(--elevated);color:var(--ink);text-decoration:none}}.sidebar-nav a:active{transform:scale(.97)}.sidebar-nav a.nav-active{background:var(--brand-soft);color:var(--brand-text);font-weight:650;box-shadow:inset 2px 0 0 var(--brand)}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px}.sidebar-footer>.sidebar-identity,.sidebar-footer>p,.sidebar-footer>span{grid-column:1/-1}.sidebar-identity{display:grid;grid-gap:1px;gap:1px;padding:0 6px 4px;min-width:0}.sidebar-identity .sidebar-roles{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.sidebar-footer button{min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.palette-hint{color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin:8px 0 0;padding:10px 4px 2px}.main-content{flex:1 1;min-width:0;padding:28px 32px 64px;max-width:1280px}.shell-loading{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--bg)}.shell-loading-side{padding:24px;border-right:1px solid var(--line);background:var(--sidebar)}.shell-loading-main{padding:32px}.wrap{max-width:1120px;margin:0 auto;padding:16px 20px 48px}.topbar{margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.brand-row{gap:10px;margin-bottom:10px}.brand-row,.nav{display:flex;flex-wrap:wrap;align-items:center}.nav{gap:10px 14px}.env-badge{font:650 12px/1 var(--mono);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);letter-spacing:.06em;display:inline-block}.env-prod{background:var(--danger-soft);color:var(--danger)}.env-staging{background:var(--warn-soft);color:var(--warn)}.env-dev{background:var(--brand-soft);color:var(--brand-text)}.card,.panel{min-width:0;max-width:100%;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.card h2,.panel h2{font-size:var(--text-title);margin:0 0 6px;font-weight:600;letter-spacing:-.01em}.card h1,.panel h1{font-weight:700}.card .def,.def,.panel .def{font-size:var(--text-caption);color:var(--muted);margin:0 0 12px;line-height:1.5}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0;gap:0}.metric{font-size:var(--text-number);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--text-body);padding:10px 0;border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:0}.metric-label{color:var(--muted);font-size:var(--text-caption)}.command-rail{display:flex;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rail-cell{flex:1 0 160px;padding:18px 20px;border-right:1px solid var(--line);scroll-snap-align:start;min-height:96px}.rail-cell:last-child{border-right:0}.rail-kicker{display:block;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rail-cell .metric{font-size:34px}.rail-cell .caption{display:block;margin-top:6px;font-size:var(--text-caption);color:var(--muted)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.metric-cell{display:block;padding:18px 16px 18px 0;color:inherit;text-decoration:none;min-height:88px;border-right:1px solid var(--line)}.metric-cell:last-child{border-right:0;padding-right:0}.metric-cell:hover{text-decoration:none}.metric-cell .metric{font-size:28px}.metric-cell .caption{color:var(--muted);font-size:var(--text-caption);margin-top:6px;display:block}.priority-plain{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-gap:8px;gap:8px}.priority-plain a{display:block;padding:12px 14px;min-height:var(--touch-min);border-left:3px solid var(--line);color:inherit;text-decoration:none;background:transparent;border-radius:0;transition:transform var(--duration-press) var(--ease-out),background var(--duration-press) var(--ease-out)}.priority-plain a:hover{text-decoration:none;background:var(--elevated)}.priority-plain a:active{transform:scale(.98)}.priority-plain .tone-danger{border-left-color:var(--danger)}.priority-plain .tone-warn{border-left-color:var(--warn)}.priority-plain small{display:block;margin-top:2px}.honesty-line,.priority-plain small{color:var(--muted);font-size:var(--text-caption)}.honesty-line{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding-top:8px}.honesty-line a{display:flex;flex-direction:column;gap:2px;min-height:var(--touch-min);justify-content:center;color:inherit;font-weight:400}.honesty-line a,.honesty-line a:hover{text-decoration:none}.honesty-line strong{color:var(--brand-text);font-size:var(--text-caption);font-weight:650;letter-spacing:.02em}.more-block{margin:8px 0 16px}.section-label{font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.more-block>summary{cursor:pointer;min-height:var(--touch-min);display:flex;align-items:center;font-weight:650;color:var(--ink);list-style:none}.more-block>summary::-webkit-details-marker{display:none}.capacity-track{height:6px;background:var(--elevated);border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:10px}.capacity-fill{height:100%;background:var(--ok)}.capacity-fill.is-warn{background:var(--warn)}.capacity-fill.is-danger{background:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;font:650 12px/1.35 var(--mono);padding:4px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok);--status-marker:var(--status-health)}.badge-ok,.badge-warn{border:1px solid transparent}.badge-warn{background:var(--warn-soft);color:var(--warn);--status-marker:var(--status-attention)}.badge-danger{background:var(--danger-soft);color:var(--danger);border:1px solid transparent;--status-marker:var(--status-problem)}.badge-danger:before,.badge-ok:before,.badge-warn:before{content:"";flex:none;width:8px;height:8px;background:var(--status-marker)}.badge-ok:before{border-radius:50%}.badge-warn:before{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.badge-danger:before{border-radius:1px}.badge-muted{color:var(--muted)}.badge-accent,.badge-muted{background:transparent;border:1px solid var(--line)}.badge-accent{color:var(--accent)}.command-strip,.health-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);margin-bottom:16px;box-shadow:none}.health-score{font-size:var(--text-number);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.plane-fault{color:var(--danger)}.health-score.ok{color:var(--ok)}.health-score.warn{color:var(--warn)}.health-score.danger{color:var(--danger)}.health-meta{flex:1 1;min-width:180px}.health-meta p{margin:0;font-size:var(--text-caption);color:var(--muted)}.empty-state,.state-box{text-align:left;padding:24px 0}.empty-state-art{display:flex;align-items:center;gap:24px;padding:40px 0 48px}.empty-art{width:132px;height:132px;flex:0 0 auto;object-fit:contain;opacity:.94}.empty-state-art .empty-copy{min-width:0}@media (max-width:700px){.empty-state-art{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0 32px}.empty-art{width:104px;height:104px}}.empty-title,.state-box h2{font-size:17px;font-weight:650;margin:0 0 8px}.empty-desc,.state-box p{font-size:var(--text-caption);color:var(--muted);margin:0 0 14px;max-width:520px}.empty-action{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-md);min-height:var(--touch-min);background:var(--brand);color:var(--brand-ink);font-weight:650;font-size:15px;text-decoration:none;transition:transform var(--duration-press) var(--ease-out),opacity var(--duration-press) var(--ease-out)}.empty-action:hover{text-decoration:none;opacity:.92}.empty-action:active{transform:scale(.97)}.alert{padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-caption);margin-bottom:12px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--brand-soft);color:var(--brand-text)}.alert-success{background:var(--ok-soft);color:var(--ok)}.alert-stale{background:var(--warn-soft);color:var(--warn)}.stale,.unavailable{color:var(--warn);font-size:var(--text-caption)}.forbidden{color:var(--muted);font-size:var(--text-caption)}.state-loading{display:grid;grid-gap:10px;gap:10px;padding:6px 0 12px}.state-loading>p{margin:0;color:var(--muted);font-size:var(--text-caption)}.alert-with-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.alert-with-action .alert-body{flex:1 1 260px;min-width:0}.alert-with-action button{flex-shrink:0}.empty-line{margin:0;padding:6px 0 2px;color:var(--muted);font-size:var(--text-caption)}.facts{display:grid;margin:0}.facts>div{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:var(--text-caption)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts dd code{color:var(--ink)}.fact-pairs{gap:2px 14px}.badge-list,.fact-pairs{display:inline-flex;flex-wrap:wrap}.badge-list{align-items:center;gap:6px}@media (max-width:620px){.facts>div{grid-template-columns:1fr;gap:2px}}.skeleton-stack{display:grid;grid-gap:10px;gap:10px}.skeleton-block,.skeleton-line{background:var(--elevated);border-radius:6px}.skeleton-line{height:14px}.skeleton-block{height:88px}input,select,textarea{background:var(--elevated);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:6px 10px;font:inherit;width:100%;min-height:var(--touch-min)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.btn,button{font:inherit;border-radius:var(--radius-md);padding:6px 12px;border:1px solid transparent;cursor:pointer;min-height:var(--touch-min);min-width:var(--touch-min);background:var(--brand);color:var(--brand-ink);font-weight:650;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--duration-press) var(--ease-out),opacity var(--duration-press) var(--ease-out),background var(--duration-press) var(--ease-out),border-color var(--duration-press) var(--ease-out)}.btn:active,button:active{transform:scale(.97)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-quiet,.btn-secondary,button.ghost,button.warn{background:transparent;color:var(--ink);border-color:var(--line-strong);font-weight:550}.btn-quiet,button.ghost{border-color:transparent;color:var(--muted)}a.btn-quiet{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:8px 12px;color:var(--muted);font-weight:550}@media (hover:hover) and (pointer:fine){.btn-quiet:hover,button.ghost:hover{color:var(--ink);background:var(--row-hover)}.btn-secondary:hover,button.warn:hover{background:var(--elevated)}}.btn-danger,button.danger{background:transparent;color:var(--danger);border-color:var(--danger);font-weight:650}.btn-danger:hover,button.danger:hover{background:var(--danger-soft)}.btn-icon,.icon-btn{width:var(--touch-min);height:var(--touch-min);padding:0;background:transparent;color:var(--ink);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:var(--text-body)}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);padding-top:6px;padding-bottom:6px}.table-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(70vh,760px)}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);box-shadow:0 1px 0 var(--line);z-index:1}.table-interactive tbody tr{cursor:pointer}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:var(--row-hover)}}code{font-family:var(--mono);font-size:13px}.muted,code{color:var(--muted)}.row{display:grid;grid-gap:12px;gap:12px;min-width:0}.fresh{font-size:var(--text-caption);color:var(--muted);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:min(420px,100%);background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-pop)}.login-fields{min-width:0;padding:0;margin:0;border:0}.login-brand{text-align:left;margin-bottom:20px;display:flex;gap:14px;align-items:center}.login-brand strong{font-size:22px;display:block;letter-spacing:.16em;text-transform:uppercase}.login-brand .sub{font-size:14px;color:var(--muted);margin-top:4px}.login-steps{display:flex;gap:12px;margin-bottom:16px;font-size:13px;color:var(--muted)}.login-steps span[data-on=true]{color:var(--brand-text);font-weight:650}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);margin-bottom:16px}.stat-tile{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:12px 16px;border-left:1px solid var(--line);min-width:0}.stat-tile:first-child{border-left:0}.stat-tile .label{font-size:12px;color:var(--muted)}.stat-tile .value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=light] .stat-grid{background:var(--elevated)}@media (max-width:620px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile:nth-child(odd){border-left:0}.stat-tile:nth-child(n+3){border-top:1px solid var(--line)}}.palette-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.palette{width:min(560px,92vw);background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-pop)}.palette[data-motion="1"]{transform-origin:top center;animation:popover-in var(--duration-popover) var(--ease-out)}.palette ul{list-style:none;margin:8px 0 0;padding:0;max-height:50vh;overflow:auto}.palette li button{width:100%;text-align:left;background:transparent;color:var(--ink);display:flex;justify-content:space-between;gap:12px;border-radius:6px;font-weight:400;border:0}.palette li button:focus-visible,.palette li button:hover{background:var(--elevated)}@keyframes popover-in{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.filter-bar input,.filter-bar select{width:auto;min-width:140px;min-height:var(--touch-min)}.filter-bar label{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-min);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-caption);color:var(--muted)}.filter-bar label input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--ok)}.actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.actions-cell button{padding:8px 12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.card-actions>p.muted{flex-basis:100%;margin:0;font-size:var(--text-caption)}.row-stale td{background:var(--warn-soft)}.mono-block{font-family:var(--mono);font-size:13px;overflow:auto;max-height:320px;background:var(--surface);padding:12px;border-radius:var(--radius-md);border:1px solid var(--line)}.kv{list-style:none;padding:0;margin:0}.kv li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-body);overflow-wrap:anywhere}.kv li:last-child{border-bottom:0}.page-header{margin-bottom:14px}.page-header h1{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--text-display);letter-spacing:-.02em;font-weight:600;line-height:1.2;min-width:0;overflow-wrap:anywhere}.page-mark{flex:0 0 auto;width:44px;height:44px;object-fit:contain}@media (prefers-reduced-transparency:reduce){.page-mark{opacity:1}}.page-header .def{font-size:var(--text-caption);color:var(--muted);max-width:78ch;margin:4px 0 0;overflow-wrap:anywhere}.page-heading{min-width:0;flex:1 1 320px}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:var(--text-caption);color:var(--muted)}.page-meta code{font-size:12px}.page-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:6px 0 0}.page-links a{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-min);font-size:13px;font-weight:500;color:var(--link)}.page-links a:hover{text-decoration:underline}.page-header .page-back{margin-bottom:6px}.page-actions>*{max-width:100%;min-width:0}.page-actions a.btn{white-space:normal;text-align:center}.page-kicker{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.page-header-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-header.compact h1{font-size:20px;letter-spacing:-.02em}.page-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;min-height:var(--touch-min);font-size:var(--text-caption);color:var(--muted)}.page-back:hover{color:var(--brand-text);text-decoration:none}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-md);max-width:100%}.segmented button{min-height:34px;min-width:0;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600}.segmented button[aria-selected=true]{background:var(--elevated);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.action-rows{display:grid;margin:0;padding:0;list-style:none}.action-rows li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.action-rows li:first-child{border-top:0;padding-top:4px}.action-rows li>div{min-width:0}.action-rows strong{display:block;font-size:var(--text-body)}.action-rows small{display:block;color:var(--muted);font-size:var(--text-caption);margin-top:2px}.action-rows button{flex-shrink:0}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-caption);color:var(--muted);min-width:0}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{width:100%;font-size:var(--text-body);color:var(--ink)}.form-grid .form-grid-full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.config-version-view{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.config-version-view h3{margin:0}.field-hint{font-size:var(--text-caption);color:var(--muted);margin:8px 0 0}.overflow{position:relative;display:inline-flex}.overflow-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:20;padding:6px;animation:popover-in var(--duration-popover) var(--ease-out);transform-origin:top right}.overflow-panel button{width:100%;justify-content:flex-start;background:transparent;border:0;color:var(--ink);font-weight:500}.overflow-panel button.danger{color:var(--danger)}.drawer-root{position:fixed;inset:0;z-index:45}.drawer-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.5);min-height:100%}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--elevated);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawer-in var(--duration-drawer) var(--ease-out)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px}.drawer-body{padding:16px;overflow:auto;flex:1 1}.drawer-foot{padding:12px 16px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}@keyframes drawer-in{0%{opacity:0;transform:translateX(8%)}to{opacity:1;transform:translateX(0)}}.dialog-root{position:fixed;inset:var(--visual-viewport-top,0) 0 auto;height:var(--visual-viewport-height,100dvh);z-index:60;display:grid;place-items:center;padding:16px}.dialog-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.5);min-height:100%}.dialog-card{position:relative;width:min(440px,100%);max-height:min(calc(var(--visual-viewport-height, 100dvh) - 32px),720px);overflow:auto;background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-pop);animation:popover-in var(--duration-popover) var(--ease-out);display:grid;grid-gap:10px;gap:10px}.dialog-card h2{margin:0;font-size:18px}.dialog-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dialog-object{margin:0;font-size:13px;color:var(--muted)}.dialog-object strong{color:var(--ink);font-weight:650}.dialog-ack{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4}.dialog-ack input{width:auto;min-height:18px;margin-top:2px}.dialog-card .dialog-actions button:active{transform:scale(.97)}.dialog-card .dialog-actions button:disabled{transform:none}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.dialog-card{animation:none}.dialog-card .dialog-actions button:active{transform:none}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin-bottom:4px}.section-heading .def{margin:0}.access-warning,.provider-lock{padding:11px 13px;border:1px solid var(--warn);border-left-width:3px;border-radius:var(--radius-md);color:var(--warn);background:var(--warn-soft);font-size:var(--text-caption);line-height:1.5}.access-form{display:grid;grid-gap:18px;gap:18px}.access-form>p{margin:0}.access-duration,.access-form label{display:grid;grid-gap:7px;gap:7px}.access-duration legend,.access-form label>span{color:var(--ink);font-size:var(--text-caption);font-weight:650}.access-form label small{color:var(--muted);font-size:12px}.access-context{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-caption)}.access-context span{color:var(--muted)}.access-duration{margin:0;padding:0;border:0}.access-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}button.access-preset{min-width:0;min-height:var(--touch-min);padding:8px 6px;background:var(--surface);color:var(--muted);border-color:var(--line-strong);font-size:13px}button.access-preset.is-active{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}.form-hint{color:var(--muted);font-size:12px}button.compact{min-height:34px;min-width:0;padding:6px 10px;font-size:13px}@media (max-width:620px){.section-heading{align-items:stretch;flex-direction:column}.section-heading>button{width:100%}.access-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.fleet-mobile{display:none}.fleet-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--line)}.fleet-row strong{display:block;font-size:15px}.fleet-row .meta{font-size:13px;color:var(--muted)}.fleet-hit{flex:1 1;min-width:0;height:auto;background:transparent;border:0;color:inherit;justify-content:flex-start;text-align:left;font-weight:500;padding:4px 0}.provenance-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;align-items:baseline;padding:12px 14px;border:1px solid var(--warn);border-left-width:3px;background:var(--warn-soft);color:var(--warn)}.provenance-banner span{color:var(--muted);font-size:var(--text-caption)}.palette li button:disabled{color:var(--muted);background:transparent;opacity:.58}.pricing-page{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.eyebrow{margin:0;color:var(--brand-text);font:700 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.permission-note{color:var(--muted);font-size:var(--text-caption)}.pricing-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.pricing-stats>div{padding:13px 16px;border-right:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.pricing-stats>div:last-child{border-right:0}.pricing-stats span{color:var(--muted);font-size:12px}.pricing-stats strong{font:650 20px/1 var(--mono)}.pricing-stats .stat-attention{background:var(--warn-soft)}.pricing-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-left:3px solid var(--line-strong);padding:10px 12px;font-size:var(--text-caption)}.pricing-banner span{color:var(--muted)}.pricing-banner button{padding:5px 9px;min-height:36px}.banner-error{border-color:var(--danger);background:var(--danger-soft)}.banner-success{border-color:var(--ok);background:var(--ok-soft)}.pricing-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 4px}.pricing-tabs button{position:relative;display:flex;flex:0 0 auto;gap:8px;align-items:center;background:transparent;color:var(--muted);border-radius:0;padding:11px 12px;white-space:nowrap}.pricing-tabs button b{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--elevated);color:var(--muted);font:500 10px/1.4 var(--mono)}.pricing-tabs button.active{color:var(--brand-text)}.pricing-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--brand);bottom:-1px;left:10px;right:10px}.pricing-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);grid-gap:20px;gap:20px;align-items:start}.pricing-panel{border-bottom:1px solid var(--line);padding:0 0 20px;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.panel-heading h2{margin:2px 0 0;font-size:var(--text-title)}.panel-note{margin:-4px 0 14px;color:var(--muted);font-size:var(--text-caption)}.preview-panel{position:-webkit-sticky;position:sticky;top:16px;border:1px solid var(--line);padding:16px;background:var(--surface)}.pricing-table-wrap{width:100%;min-width:0;overflow-x:auto}.pricing-table{min-width:720px;font-size:var(--text-caption)}.pricing-table th{font:650 11px/1.3 var(--mono)}.pricing-table td{vertical-align:middle}.pricing-table td>small,.pricing-table td>strong{display:block}.pricing-table td>small{color:var(--muted);margin-top:3px;line-height:1.45}.pricing-table .row-selected td{background:var(--brand-soft)}.pricing-table .row-attention td{background:var(--warn-soft)}.channel-list,.channel-options{display:flex;flex-wrap:wrap;gap:5px}.channel-list span{border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted);font:10px/1.4 var(--mono)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.row-actions button{padding:6px 9px;min-height:36px;font-size:12px;white-space:nowrap}button.danger-link{background:transparent;border-color:var(--danger);color:var(--danger)}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;white-space:nowrap;font-size:11px}.status-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.status-ok{color:var(--ok);background:var(--ok-soft);--status-marker:var(--status-health)}.status-warn{color:var(--warn);background:var(--warn-soft);--status-marker:var(--status-attention)}.status-danger{color:var(--danger);background:var(--danger-soft);--status-marker:var(--status-problem)}.status-warn:before{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.status-danger:before{border-radius:1px}.status-info{color:var(--brand-text);background:var(--brand-soft)}.status-muted,.status-neutral{color:var(--muted);background:var(--elevated)}.pricing-empty{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;color:var(--muted);border-block:1px dashed var(--line);padding:20px 0}.pricing-empty strong{color:var(--ink)}.pricing-empty span{max-width:52ch;font-size:var(--text-caption);line-height:1.5}.pricing-empty.compact{min-height:120px}.pricing-skeleton{display:grid;grid-gap:9px;gap:9px;padding:8px 0}.pricing-skeleton span{height:44px;border-radius:var(--radius-sm);background:var(--elevated)}.preview-verdict{display:grid;grid-gap:3px;gap:3px;border-left:3px solid;padding:10px 12px;margin-bottom:12px}.preview-verdict span{color:var(--muted);font-size:11px}.verdict-ok{border-color:var(--ok);background:var(--ok-soft)}.verdict-blocked{border-color:var(--danger);background:var(--danger-soft)}.campaign-card dl,.preview-dl{margin:0 0 12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);overflow:hidden}.campaign-card dl div,.preview-dl div{background:var(--surface);padding:8px;min-width:0}.campaign-card dt,.preview-dl dt{color:var(--muted);font-size:10px;margin-bottom:4px}.campaign-card dd,.preview-dl dd{margin:0;font-size:11px;overflow-wrap:anywhere}.blocker-list,.channel-preview,.diff-block{border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.blocker-list h3,.channel-preview h3,.diff-block h3{margin:0 0 8px;font-size:12px}.diff-block>div{display:grid;grid-template-columns:70px 1fr 1fr;grid-gap:6px;gap:6px;font-size:11px;margin:5px 0}.diff-block del,.diff-block span{color:var(--muted)}.blocker-list>div{display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--danger);background:var(--danger-soft);padding:8px;margin-top:6px}.blocker-list strong{color:var(--danger);font-size:11px}.blocker-list span{color:var(--muted);font-size:11px}.channel-preview>div{display:grid;grid-template-columns:56px 1fr;grid-gap:3px 8px;gap:3px 8px;padding:7px 0;border-bottom:1px solid var(--line)}.channel-preview .channel-name{grid-row:span 2;font:10px/1.5 var(--mono);color:var(--muted)}.channel-preview strong{font-size:11px}.channel-preview small{color:var(--muted);font-size:10px;line-height:1.4}.preview-primary{width:100%;margin-top:14px}.pricing-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.68)}.pricing-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-pop)}.pricing-dialog h2{margin:4px 0 8px;font-size:20px}.pricing-dialog>p{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.pricing-dialog fieldset,.pricing-dialog label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.dialog-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--warn);border:1px solid var(--warn);font-weight:700}.pricing-editor{width:min(760px,100%)}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.editor-heading h2{margin:3px 0 0}.pricing-form-grid{grid-template-columns:1fr 1fr}.pricing-form-grid,.pricing-form-stack{display:grid;grid-gap:12px;gap:12px}.field-span-2{grid-column:1/-1}.channel-fieldset{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.pricing-check{display:flex!important;align-items:center;gap:7px!important}.pricing-check input{width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--brand)}.store-market-field small{line-height:1.45;overflow-wrap:anywhere}.pricing-dialog input[aria-invalid=true],.pricing-dialog select[aria-invalid=true]{border-color:var(--danger)}.pricing-dialog .field-error{color:var(--danger);line-height:1.45;overflow-wrap:anywhere}.pricing-ack{padding:10px;border:1px solid var(--line);margin-top:12px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:0 18px;gap:0 18px}.campaign-card{border-bottom:1px solid var(--line);padding:14px 0}.campaign-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.campaign-top small{color:var(--muted);font:10px/1.4 var(--mono);text-transform:uppercase}.campaign-top h3{margin:4px 0 12px;font-size:15px}.discount-value{display:block;font:650 27px/1 var(--mono);margin-bottom:13px}.campaign-card .row-actions{border-top:1px solid var(--line);padding-top:10px}.provider-authority{display:grid;grid-template-columns:190px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--brand-soft);border-left:3px solid var(--brand)}.provider-authority span{color:var(--muted);font-size:12px;line-height:1.5}.store-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.store-provider-card{min-width:0;padding:14px;border:1px solid var(--line);background:var(--surface)}.store-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.store-provider-top h3,.store-provider-top small{display:block}.store-provider-top h3{margin:0;font-size:15px}.store-provider-top small{margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.store-provider-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.store-provider-card dt{color:var(--muted);font-size:10px}.store-provider-card dd{margin:4px 0 0;font-size:11px;overflow-wrap:anywhere}.store-refresh-button{width:100%;border-color:var(--line-strong)!important}.store-sync-table{min-width:860px}.store-target-ref{display:inline;overflow-wrap:anywhere;word-break:break-word}.store-observed-at{margin:12px 0 0}@media (max-width:900px){.pricing-workspace{grid-template-columns:1fr}.preview-panel{position:static}.pricing-stats{grid-template-columns:1fr 1fr}.pricing-stats>div:nth-child(2){border-right:0}.pricing-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:620px){.pricing-stats{grid-template-columns:1fr}.pricing-stats>div{border-right:0;border-bottom:1px solid var(--line)}.pricing-stats>div:last-child{border-bottom:0}.pricing-form-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.pricing-dialog-backdrop{padding:0;place-items:end center}.pricing-dialog{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.provider-authority{gap:4px}.provider-authority,.store-provider-card dl,.store-provider-grid{grid-template-columns:1fr}.store-sync-table{min-width:0}.pricing-banner{grid-template-columns:1fr auto}.pricing-banner span{grid-row:2}.campaign-grid{grid-template-columns:1fr}.pricing-table-wrap{overflow:visible}.pricing-table{display:block;min-width:0;width:100%}.pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pricing-table tbody{display:grid;grid-gap:10px;gap:10px;width:100%}.pricing-table tr{display:grid;width:100%;min-width:0;padding:10px;border:1px solid var(--line);background:var(--surface)}.pricing-table td{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:7px 0;overflow-wrap:anywhere}.pricing-table td:before{content:attr(data-label);color:var(--muted);font:650 9px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.pricing-table .row-attention td,.pricing-table .row-selected td{background:transparent}.pricing-table .row-selected{background:var(--brand-soft);border-color:var(--brand)}.pricing-table .row-attention{background:var(--warn-soft);border-color:var(--warn)}.pricing-table .row-actions{justify-content:flex-start}.provenance-banner{grid-template-columns:1fr}}@media (max-width:960px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(2){border-right:0}}@media (max-width:768px){.app-shell{flex-direction:column;padding-bottom:max(calc(56px + env(safe-area-inset-bottom)),var(--dock-h))}.mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;position:-webkit-sticky;position:sticky;top:0;z-index:35;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:8px 12px;min-height:56px;background:var(--sidebar);border-bottom:1px solid var(--line)}.mobile-topbar .brand-inline{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px;min-width:0;white-space:normal;overflow-wrap:anywhere;grid-column:1;grid-row:1}.mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:34;background:var(--sidebar);border-top:1px solid var(--line);padding:4px 8px env(safe-area-inset-bottom);min-height:56px}.mobile-dock a,.mobile-dock button{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;flex-direction:column;gap:2px;background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:650;min-height:48px;padding:6px 4px;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:center}.mobile-dock[hidden]{display:none}.mobile-dock svg{width:20px;height:20px;flex-shrink:0}.mobile-topbar .env-badge{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;min-width:0;overflow-wrap:anywhere}.mobile-topbar .icon-btn{grid-column:2;grid-row:1;flex-shrink:0}.mobile-dock a.nav-active,.mobile-dock a[aria-current=page]{color:var(--brand-text)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:38;border:0;border-radius:0;background:rgba(0,0,0,.45);min-height:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100vh;z-index:40;transform:translateX(-100%);transition:transform var(--duration-drawer) var(--ease-out)}.sidebar.is-open{transform:translateX(0)}.sidebar-nav a{padding:10px 12px;font-size:15px}.sidebar-footer button,.sidebar-nav a{min-height:var(--touch-min)}.action-rows li{flex-wrap:wrap}.action-rows button{flex:1 1 100%}.main-content{padding:16px 16px 24px}.card>table,.panel>table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nodes-cards,.nodes-table-wrap{display:none}.fleet-mobile{display:block}.metric-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.metric-cell{flex:0 0 44%;border-right:1px solid var(--line);padding:16px 16px 16px 0}.page-header h1{font-size:20px;gap:10px}.page-mark{width:34px;height:34px}.shell-loading{grid-template-columns:1fr}.shell-loading-side{display:none}.rail-cell{flex-basis:70%}}@media (min-width:769px){.fleet-mobile,.nodes-cards{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.btn:active,.empty-action:active,.priority-plain a:active,.sidebar-nav a:active,button:active{transform:none}}.dialog-backdrop:active,.drawer-backdrop:active,.sidebar-backdrop:active{transform:none;transition:none}.session-recovery{width:min(520px,calc(100% - 32px));margin:12vh auto;padding:32px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.session-recovery>svg{color:var(--brand-text)}.session-recovery h1{font-size:24px;line-height:1.2;margin-top:24px}.session-recovery p{color:var(--muted);margin-block:16px 24px;line-height:1.6}.session-recovery-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding-block:24px;overflow-y:auto;background:color-mix(in srgb,var(--bg) 90%,transparent)}.session-recovery-overlay .session-recovery{margin:auto}.sidebar-account{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}@media (max-width:600px){.session-recovery{padding:24px}}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.operator-form-group{min-width:0;margin:0;padding:0;border:0}.operator-form-group>legend{padding:0;margin-bottom:12px;color:var(--ink);font-size:var(--text-body);font-weight:650}.pricing-dialog .operator-form-group{margin-top:0}.pricing-dialog .operator-form-group>legend{margin-bottom:8px}.form-grid label,.pricing-dialog label{color:var(--ink);font-size:var(--text-body)}.pricing-dialog fieldset small,.pricing-dialog label small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pricing-access-grid,.pricing-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-dialog label,.pricing-form-grid>*{min-width:0}.pricing-dialog input,.pricing-dialog select,.pricing-dialog textarea{width:100%;min-width:0}.pricing-dialog .pricing-check input{width:16px}.operator-confirm{width:min(520px,100%);padding:20px;gap:12px}.operator-confirm .dialog-kicker{text-transform:none;letter-spacing:normal;font-size:var(--text-caption)}.operator-confirm h2{font-size:22px;line-height:1.2}.dialog-consequence{border-left:3px solid var(--line-strong);padding-left:12px}.dialog-consequence>span{font-size:var(--text-caption);color:var(--muted)}.dialog-consequence p{margin:4px 0 0;line-height:1.5}.dialog-consequence p,.dialog-field-label{font-size:var(--text-body);color:var(--ink)}.dialog-field-label{display:block;margin-bottom:6px;font-weight:550}.dialog-verification,.operator-confirm>label{min-width:0}.operator-confirm textarea{display:block;width:100%;min-width:0;resize:vertical;font-size:var(--text-body)}.dialog-verification{border-top:1px solid var(--line);padding-top:12px}.operator-confirm .dialog-mfa-input{width:9em;max-width:100%;font-family:var(--mono);letter-spacing:.18em}.operator-confirm .dialog-actions{border-top:1px solid var(--line);padding-top:12px;margin-top:0}@media (max-width:620px){.pricing-form-grid{grid-template-columns:minmax(0,1fr)}.operator-confirm{padding:16px}.operator-confirm .dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)}.operator-confirm .dialog-actions button{width:100%;height:auto;white-space:normal}}.brand-mark.fixik-mark{object-fit:contain}.fixik-word{display:block}.fixik-word img{width:100%;height:100%;display:block}.fixik-word .fixik-word-dark,html[data-theme=dark] .fixik-word .fixik-word-light{display:none}html[data-theme=dark] .fixik-word .fixik-word-dark{display:block}.admin-brand-logo{display:inline-flex;align-items:flex-end;gap:.096em;height:1em;line-height:1}.admin-brand-logo .fixik-word{width:2.1924em;height:.8em}.admin-brand-logo .ops-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-left:6px}.admin-brand-logo+.sub{display:block;margin-top:4px}.palette li button.palette-customer{border:1px solid var(--brand);background:var(--brand-soft);font-weight:600}.palette li button.palette-customer .muted{font-weight:400;overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager>span{color:var(--muted);font-size:14px}td.nowrap-date{white-space:nowrap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_0bb470{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_0bb470{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c3eafa{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_c3eafa{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}