:root{--bg:#0e0e0f;--card:#161617;--surface-2:#1c1c1e;--surface-3:#242426;--line:#2e2e32;--line-soft:#222224;--text:#e8e8ea;--muted:#9a9aa0;--teal:#6f9b98;--blue:#8a97bd;--purple:#9a8bb0;--ok:#7d9b84;--warn:#b8a06a;--critical:#c47a72;--accent-op:#c8c8ce;--accent-cl:#d6d6db;--accent:var(--accent-op);--font-ui:"Segoe UI", "Helvetica Neue", system-ui, -apple-system, Ubuntu, Cantarell, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--nav-w:244px;--nav-w-min:64px;--line-w:56px;--topbar-h:56px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--r-card:14px;--r-ctl:10px;--tap:44px;--dur:.14s;--fs-mini:11px;--fs-meta:12px;--fs-body:14px;--fs-title:16px;--fs-h2:20px;--fs-h1:32px}[data-theme=paper]{--bg:#f3f3f4;--card:#fff;--surface-2:#e9e9eb;--surface-3:#dcdcdf;--line:#cfcfd3;--line-soft:#e3e3e6;--text:#121214;--muted:#6a6a70;--teal:#3b7c79;--blue:#4b5c99;--purple:#6a5a7f;--ok:#4d7a59;--warn:#85682a;--critical:#9d544e;--accent-op:#2a2a2e;--accent-cl:#4b4b52}[data-role=operator]{--accent:var(--accent-op)}[data-role=owner],[data-role=member],[data-role=client]{--accent:var(--accent-cl)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.admin-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100vh;display:grid}.admin-shell.has-aionline{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--line-w)}.system-menu{width:var(--nav-w);border-right:1px solid var(--line);background:var(--card);padding:var(--sp-4) var(--sp-3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.system-menu__brand{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0;display:flex}.system-menu__wordmark{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600}.system-menu__sublabel{color:var(--muted);font-size:var(--fs-mini);font-family:var(--font-mono);letter-spacing:.06em}.system-menu__workspace{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--text);font-size:var(--fs-meta);font-family:var(--font-mono);display:flex}.system-menu__workspace .icon{color:var(--muted)}.system-menu__nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.system-menu__link{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-ctl);color:var(--muted);transition:background var(--dur), color var(--dur);display:flex}.system-menu__link:hover,.system-menu__link:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.system-menu__link[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 2px 0 0 0 var(--accent)}.icon{vertical-align:middle;flex-shrink:0}.system-menu__link.is-locked{opacity:.72}.system-menu__lock{font-size:var(--fs-mini);font-family:var(--font-mono);color:var(--muted);margin-left:auto}.system-menu__footer{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);margin-top:var(--sp-3);flex-direction:column;display:flex}.admin-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-6);border-bottom:1px solid var(--line);background:var(--bg);z-index:2;display:flex;position:sticky;top:0;overflow:hidden}.wave-lines{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--accent);position:absolute;inset:0}.topbar__title{z-index:1;font-size:var(--fs-title);margin:0;font-weight:600;position:relative}.topbar__crumb{z-index:1;color:var(--muted);font-size:var(--fs-meta);font-family:var(--font-mono);position:relative}.topbar__spacer,.spacer{flex:1}.gate-log{background:var(--bg);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:8px;max-height:280px;margin:12px 0 0;padding:12px;font-size:12px;overflow:auto}.topbar__search{z-index:1;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta);min-width:220px;display:flex;position:relative}.topbar__search kbd{border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-mini);border-radius:4px;margin-left:auto;padding:1px 6px}.admin-content{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.aion-line{align-items:center;gap:var(--sp-2);width:var(--line-w);border-left:1px solid var(--line);background:var(--card);padding:var(--sp-3) var(--sp-2);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.aion-line__label{writing-mode:vertical-rl;font-size:var(--fs-mini);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-bottom:var(--sp-2);transform:rotate(180deg)}.aion-line__item{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);width:40px;height:40px;color:var(--text);font-size:var(--fs-mini);font-family:var(--font-mono);place-items:center;display:grid}.aion-line__meta{font-size:var(--fs-mini);font-family:var(--font-mono);color:var(--warn);text-align:center;margin-top:auto;line-height:1.3}.status-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.status-tile{gap:var(--sp-2);min-height:96px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);flex-direction:column;display:flex}.status-tile__head{align-items:center;gap:var(--sp-2);display:flex}.status-tile__icon{flex-shrink:0;width:16px;height:16px}.status-tile__icon circle,.status-tile__icon path{fill:none;stroke:currentColor;stroke-width:1.5px}.status-tile[data-status=ok]{color:var(--ok)}.status-tile[data-status=warn]{color:var(--warn)}.status-tile[data-status=fail],.status-tile[data-status=critical]{color:var(--critical)}.status-tile[data-status=unknown]{color:var(--muted)}.status-tile__label{font-size:var(--fs-meta);color:var(--muted)}.status-tile__value{font-size:var(--fs-title);color:var(--text);font-weight:600}.status-tile__meta{font-size:var(--fs-mini);font-family:var(--font-mono);color:var(--muted)}.mode-badge{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-mini);font-family:var(--font-mono);color:var(--muted);display:inline-flex}.mode-switch{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.mode-switch button{border-radius:calc(var(--r-ctl) - 2px);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:0}.mode-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.mode-switch button:hover,.mode-switch button:focus-visible{color:var(--text);outline:none}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:var(--sp-5)}.card h2,.card h3{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.btn{min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-3);color:var(--text);cursor:pointer;transition:background var(--dur);justify-content:center;align-items:center;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--surface-2);outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover,.btn-primary:focus-visible{filter:brightness(1.05)}.form-stack{gap:var(--sp-3);flex-direction:column;max-width:360px;display:flex}.form-stack label{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--muted);flex-direction:column;display:flex}.form-stack input{min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--text)}.welcome-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.welcome-tile{gap:var(--sp-3);min-height:180px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.welcome-tile strong{font-size:var(--fs-h2);color:var(--text)}.signpost-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.signpost-row a{text-underline-offset:2px;text-decoration:underline}.blocked-banner{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);display:flex}.pill{border-radius:var(--r-ctl);border:1px solid var(--line);font-size:var(--fs-meta);font-family:var(--font-mono);align-items:center;padding:2px 8px;display:inline-flex}.pill--ok{border-color:color-mix(in srgb, var(--ok,#6a9b7a) 50%, var(--line));color:var(--ok,#6a9b7a)}.pill--warn{border-color:color-mix(in srgb, var(--warn,#b8a06a) 50%, var(--line));color:var(--warn,#b8a06a)}.pill--fail{border-color:color-mix(in srgb, var(--critical,#c07070) 50%, var(--line));color:var(--critical,#c07070)}.btn--ghost{background:0 0}.login-page{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.login-card{width:min(100%,400px)}.error{color:var(--critical);font-size:var(--fs-meta)}html[data-mode=basic] .nav-item[data-tier=full],html[data-mode=basic] .status-tile[data-tier=full],html[data-mode=basic] .full-only,html[data-mode=full] .basic-signpost{display:none}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 10px}.data-table th{color:var(--muted);font-weight:500}.data-table tr.is-selected td{background:var(--surface-2)}.data-table tr[role=button]{cursor:pointer}.diff-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.conceal-field{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conceal-field__label{min-width:120px;color:var(--muted)}.conceal-field__value{min-width:140px}.conceal{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl);padding:3px 3px 3px var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-body);min-height:38px;display:inline-flex}.obrazy-split{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:320px;display:grid;overflow:hidden}.obrazy-split.is-compact{grid-template-columns:minmax(0,1fr) 360px}.obrazy-split__main{min-width:0;padding:var(--sp-4)}.obrazy-split.is-drawer-closed{grid-template-columns:1fr}.drawer{background:var(--card);border-left:1px solid var(--line-soft);flex-direction:column;width:360px;max-width:100%;min-height:0;display:flex}.drawer-h{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-soft);font-weight:500;font-size:var(--fs-title);min-height:56px;display:flex}.drawer-b{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.drawer-b label{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--muted);flex-direction:column;display:flex}.drawer-b input,.drawer-b textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:var(--tap);padding:8px 10px}.drawer-b textarea{resize:vertical;min-height:72px}.thumb-cell{background:var(--surface-3);border:1px solid var(--line-soft);width:40px;height:40px;font-size:var(--fs-mini);color:var(--muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.tor-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tor-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;min-height:120px;display:flex}.tor-card.is-locked{opacity:.95}.tor-card__badge{align-self:flex-start}.stock-list{gap:var(--sp-3);flex-direction:column;display:flex}.empty-checklist{color:var(--muted);font-size:var(--fs-meta);margin:0;padding-left:1.2rem}.empty-checklist li{margin:6px 0}.skeleton-row{gap:var(--sp-3);grid-template-columns:40px 1.2fr .6fr .8fr .6fr;padding:10px 0;display:grid}.skeleton-block{background:var(--surface-3);border-radius:4px;height:14px;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}@media (width<=960px){.obrazy-split,.obrazy-split.is-compact{grid-template-columns:1fr}.drawer{border-left:0;border-top:1px solid var(--line-soft);width:100%}.tor-grid{grid-template-columns:1fr}}.wm-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.wm-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.wm-header{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.wm-header__cta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--surface-2);padding:10px 12px;display:flex}.toggle-row+.toggle-row{margin-top:6px}.toggle-row.is-locked{opacity:.85}.toggle-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.tabs{margin:0 0 var(--sp-3);flex-wrap:wrap;gap:4px;display:flex}.tabs button{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);min-height:32px;color:var(--text);cursor:pointer;padding:0 10px}.tabs button[aria-selected=true]{background:var(--surface-3);border-color:var(--accent)}.check-list{color:var(--muted);font-size:var(--fs-meta);margin:0;padding-left:1.2rem}.check-list li{margin:6px 0}.check-list .ok{color:var(--ok)}.check-list .fail{color:var(--critical)}.lock-tag{color:var(--warn,#b45309);font-size:var(--fs-mini)}.mono.ok,.ok{color:var(--ok)}.event-stream{font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-stream li{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 40px 1fr 48px;gap:8px;padding:6px 0;display:grid}.playground-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.playground-grid label{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--muted);flex-direction:column;display:flex}.playground-grid textarea,.playground-grid select,.playground-grid input{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:40px;padding:8px 10px}.playground-grid textarea{min-height:100px;font-family:var(--font-mono);font-size:var(--fs-mini)}@media (width<=960px){.wm-grid,.playground-grid,.event-stream li{grid-template-columns:1fr}}.tab-row{gap:var(--sp-5);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tab{padding:var(--sp-2) 0 calc(var(--sp-2) + 1px);color:var(--muted);font-size:var(--fs-body);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.tab--on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab__count{background:var(--surface-3);color:var(--muted);font-size:var(--fs-mini);font-family:var(--font-mono);border-radius:999px;padding:0 6px}.tab--on .tab__count{color:var(--text)}.action-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-segment{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);gap:2px;padding:2px;display:flex}.filter-segment__btn{min-height:30px;padding:0 var(--sp-3);border-radius:calc(var(--r-ctl) - 2px);color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:6px;display:inline-flex}.filter-segment__btn--on{background:var(--surface-3);color:var(--text)}.filter-segment__btn .tab__count{background:var(--surface-2)}.status-live{color:var(--muted);font-size:var(--fs-meta);font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.status-live:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.badge{padding:2px var(--sp-2);border-radius:var(--r-ctl);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.badge--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.badge--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.badge--critical{color:var(--critical);background:color-mix(in srgb, var(--critical) 14%, transparent)}.badge--muted{color:var(--muted);background:var(--surface-2)}.icon-link{align-items:center;gap:5px;display:inline-flex}.link-graph-drawer{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);max-width:420px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:none}.link-graph-drawer.is-open{display:flex}.link-graph-drawer__head{justify-content:space-between;align-items:center;display:flex}.link-graph-drawer__head h2{margin:0}.link-graph-drawer__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0}.link-graph-drawer__stats{gap:6px var(--sp-3);font-size:var(--fs-meta);grid-template-columns:auto 1fr;display:grid}.link-graph-drawer__stats dt{color:var(--muted);font-family:var(--font-mono)}.link-graph-drawer__stats dd{margin:0}.link-graph-item{padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-ctl);flex-direction:column;gap:6px;display:flex}.link-graph-item__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.link-graph-item__slug{font-family:var(--font-mono);font-weight:600}.link-graph-item__meta{color:var(--muted);font-size:var(--fs-mini);font-family:var(--font-mono)}.link-graph-item__bar{background:var(--surface-3);border-radius:2px;height:4px;display:flex;overflow:hidden}.link-graph-item__bar span{background:var(--muted)}.link-graph-item__bar span:first-child{background:var(--text)}.link-graph-drawer__note{color:var(--muted);font-size:var(--fs-meta)}.link-graph-drawer__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.demo-banner{background:color-mix(in srgb, var(--warn,#b8a06a) 18%, transparent);color:var(--text,#e8e8ea);border-bottom:1px solid var(--line,#2e2e32);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.demo-banner a{color:var(--accent,#c8c8ce)}
