:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface-1:#111113;--surface-2:#18181b;--surface-3:#232327;--plot-bg:#0a0a0b;--border:#1f1f23;--border-strong:#2e2e33;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#8b8b93;--accent:#9046ff;--accent-hover:#a366ff;--accent-text:#b794ff;--accent-ink:#fff;--accent-soft:#9046ff29;--accent-line:#9046ff73;--focus:#9046ff;--grid:#1f1f23;--axis:#2e2e33;--axis-text:#8b8b93;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--good:#22b14c;--warning:#fab219;--serious:#ec835a;--critical:#ef5b60;--critical-fill:#c4282f;--critical-fill-hover:#d1343b;--critical-ink:#fff;--seq-100:#cde2fb;--seq-400:#3987e5;--seq-700:#0d366b;--div-neg:#e66767;--div-mid:#383835;--div-pos:#3987e5;--heat-ink:#3987e5;--shadow-pop:0 12px 32px #0009;--scrim:#000000b3;--selection:#9046ff66;--skeleton-hi:#2a2a2f;--fs-11:11px;--fs-12:12px;--fs-13:14px;--fs-15:15px;--fs-18:18px;--fs-24:24px;--h-control:32px;--h-topbar:48px;--w-nav:216px;--w-nav-collapsed:52px;--r-control:8px;--r-inner:12px;--r-panel:20px;--r-pill:16px;--gutter:16px;--gap:12px;--ease:.15s ease;--font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-page:.2s;--dur-modal:.18s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f7f8;--surface-1:#fff;--surface-2:#f4f4f5;--surface-3:#e9e9ec;--plot-bg:#fff;--border:#e4e4e7;--border-strong:#d4d4d8;--text-primary:#0a0a0b;--text-secondary:#52525b;--text-muted:#63636b;--accent:#9046ff;--accent-hover:#7a2ff0;--accent-text:#6d28d9;--accent-ink:#fff;--accent-soft:#9046ff1a;--accent-line:#9046ff66;--focus:#7a2ff0;--grid:#ececef;--axis:#d4d4d8;--axis-text:#63636b;--series-1:#2b6fca;--series-2:#c2501f;--series-3:#12805a;--series-4:#9a6a00;--series-5:#c23b6f;--series-6:#1d7a1d;--series-7:#6a5bd6;--series-8:#c93c3c;--good:#11753a;--warning:#8a5800;--serious:#a5401a;--critical:#c8222b;--critical-fill:#c4282f;--critical-fill-hover:#a91f26;--seq-100:#dbe8fb;--seq-400:#2b6fca;--seq-700:#0d366b;--div-neg:#c93c3c;--div-mid:#ececef;--div-pos:#2b6fca;--heat-ink:#2b6fca;--shadow-pop:0 12px 32px #1010181f, 0 2px 6px #1010180f;--scrim:#0f0f1661;--selection:#9046ff38;--skeleton-hi:#ececef}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--text-primary);font:var(--fs-13) / 1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--selection);color:var(--text-primary)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1,h2,.panel-head h3{font-family:var(--mono);letter-spacing:-.03em;font-weight:700}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:var(--fs-12)}code,kbd,pre{font-family:var(--mono)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:var(--fs-12)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--w-nav) minmax(0, 1fr);grid-template-rows:var(--h-topbar) minmax(0, 1fr);--nav-col:var(--w-nav);background:linear-gradient(90deg, var(--surface-1) calc(var(--nav-col) - 1px), var(--border) calc(var(--nav-col) - 1px) var(--nav-col), var(--page) var(--nav-col));min-height:100%;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface-1);z-index:20;grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding:0 12px 0 14px;display:flex;position:sticky;top:0}.brand{font-family:var(--mono);font-weight:700;font-size:var(--fs-15);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:8px;display:flex}.brand-mark{flex:none;display:block}.brand sup{margin-left:1px;font-size:9px;font-weight:600}.brand-sub{color:var(--text-secondary);border-left:1px solid var(--border);white-space:nowrap;font-family:var(--font);letter-spacing:0;font-weight:400;font-size:var(--fs-13);padding-left:12px}.topbar .spacer{flex:1}.who{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.who .name{text-overflow:ellipsis;overflow:hidden}.nav{border-right:1px solid var(--border);background:var(--surface-1);top:var(--h-topbar);height:calc(100vh - var(--h-topbar));flex-direction:column;gap:1px;padding:8px 6px;display:flex;position:sticky;overflow-y:auto}.nav-group{font-family:var(--mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;padding:14px 10px 6px;font-weight:500}.nav-item{height:32px;color:var(--text-secondary);transition:background-color var(--ease), color var(--ease);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;overflow:hidden}.nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-line)}.nav-item.active svg{color:var(--accent-text)}.nav-item svg{flex:none}.nav-foot{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;margin-top:auto;padding:10px}.main{background:var(--page);min-width:0}.page{padding:var(--gutter);gap:var(--gap);flex-direction:column;min-width:0;max-width:1480px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px;min-height:40px;display:flex}.page-head h1{font-size:var(--fs-24);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.2;display:flex}.page-head p{color:var(--text-secondary);margin-top:2px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.crumb{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:4px;margin-bottom:4px;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--text-primary)}@media (width<=1100px){.shell{grid-template-columns:var(--w-nav-collapsed) minmax(0, 1fr);--nav-col:var(--w-nav-collapsed)}.hide-md{display:none!important}.btn .lbl-md,.nav-item span,.nav-group,.nav-foot,.brand-sub{display:none}.nav-item{justify-content:center;padding:0}}.grid{gap:var(--gap);min-width:0;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split-wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-2,.split-wide{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;min-width:0;display:flex}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:6px 16px;display:flex}.panel-head h3{font-size:var(--fs-15);white-space:nowrap}.panel-head .sub{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-head .right{align-items:center;gap:6px;margin-left:auto;display:flex}.panel-body{min-width:0;padding:16px}.panel-body.flush{padding:0}.panel>.panel-body.flush:last-child,.panel>.panel-body.flush:last-child>.table-wrap:last-child{border-radius:0 0 calc(var(--r-panel) - 1px) calc(var(--r-panel) - 1px)}.panel-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:8px;padding:10px 16px;display:flex}.panel-foot .right{gap:6px;margin-left:auto;display:flex}.btn{height:var(--h-control);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);cursor:pointer;white-space:nowrap;vertical-align:middle;transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:0 20px;font-size:14px;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn.danger{background:var(--critical-fill);border-color:var(--critical-fill);color:var(--critical-ink);padding:0 20px;font-weight:600}.btn.danger:hover:not(:disabled){background:var(--critical-fill-hover);border-color:var(--critical-fill-hover);transform:translateY(-1px)}.btn.danger-ghost{color:var(--critical)}.btn.danger-ghost:hover{background:var(--surface-3)}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn.sm{height:26px;font-size:var(--fs-12);padding:0 10px}.btn.icon,.btn.ghost.icon{width:var(--h-control);background:var(--surface-2);border-color:var(--border);color:var(--text-secondary);border-radius:10px;justify-content:center;padding:0}.btn.sm.icon{border-radius:8px;width:26px}.btn.icon:hover,.btn.ghost.icon:hover{background:var(--surface-3);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn.primary:hover:not(:disabled),.btn.danger:hover:not(:disabled){transform:none}}.input,.select{height:var(--h-control);border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:0 8px}.input:hover,.select:hover{border-color:var(--text-muted)}.input:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:0}.input.invalid,.select.invalid{border-color:var(--critical)}textarea.input{resize:vertical;height:auto;min-height:64px;padding:6px 8px}.search{flex:260px;min-width:220px;max-width:360px;position:relative}.search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:9px;left:10px}.search .input{padding-left:32px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .select{width:auto;min-width:140px}.toolbar .count{color:var(--text-muted);font-size:var(--fs-12);margin-left:auto}.form{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field label{color:var(--text-secondary);font-size:var(--fs-12)}.form-field .hint{color:var(--text-muted);font-size:var(--fs-11)}.form-field .err{color:var(--critical);font-size:var(--fs-12)}.stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);min-width:0;padding:14px 16px}.stat .label{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.stat .label svg{color:var(--text-muted)}.stat .value{font-family:var(--mono);font-size:var(--fs-24);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;line-height:1.2}.stat .value small{font-family:var(--font);letter-spacing:0;font-size:var(--fs-12);color:var(--text-muted);margin-left:4px;font-weight:400}.stat .foot{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.kv dt{color:var(--text-secondary)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.table-wrap{overflow:auto}.table-wrap.capped{max-height:360px}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:6px 10px}table.data th.r,table.data td.r{text-align:right}table.data td.r,table.data td.num{font-family:var(--mono);font-size:var(--fs-12)}table.data th{background:var(--surface-1);color:var(--text-secondary);font-weight:500;font-size:var(--fs-12);z-index:1;position:sticky;top:0}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--surface-2)}table.data tr.clickable{cursor:pointer}table.data tr.dim td{color:var(--text-muted)}table.data td.wrap{white-space:normal;min-width:180px}table.data td.actions{text-align:right;width:1%}table.data td.actions .btn+.btn{margin-left:4px}.cell-main{color:var(--text-primary);font-weight:500;text-decoration:none}a.cell-main:hover{text-decoration:underline}.cell-sub{color:var(--text-muted);font-size:var(--fs-12)}.meter{align-items:center;gap:8px;display:inline-flex}.meter-bar{background:var(--surface-3);border-radius:2px;width:56px;height:4px;overflow:hidden}.meter-bar>i{background:var(--series-1);height:100%;display:block}.meter-bar.full>i{background:var(--warning)}.badge{height:20px;font-size:var(--fs-11);border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;text-transform:capitalize;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.badge.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.badge.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.badge.critical{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 55%, transparent)}.badge.accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.badge.info{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 45%, transparent)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.callout{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.callout.warning{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.callout.critical{border-color:color-mix(in srgb, var(--critical) 50%, transparent)}.callout.info{border-color:color-mix(in srgb, var(--series-1) 40%, transparent)}.callout svg{flex:none;margin-top:2px}.callout.warning svg{color:var(--warning)}.callout.critical svg{color:var(--critical)}.callout.info svg{color:var(--series-1)}.state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.state svg{color:var(--text-muted)}.state .title{color:var(--text-secondary);font-weight:500}.state.error .title{color:var(--text-primary)}.state.error svg{color:var(--critical)}.skeleton{flex-direction:column;gap:8px;padding:12px;display:flex}.skeleton i{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:3px;height:12px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton i{animation:none}}.chart{background:var(--plot-bg);border-radius:var(--r-inner);width:100%;min-width:0;display:block}.chart text{fill:var(--axis-text);font-size:11px;font-family:var(--mono)}.chart .grid-line{stroke:var(--grid);stroke-width:1px}.chart .axis-line{stroke:var(--axis);stroke-width:1px}.hbars{flex-direction:column;gap:6px;display:flex}.hbar{font-size:var(--fs-12);grid-template-columns:120px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.hbar .lbl{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar .track{background:var(--surface-2);border-radius:2px;height:10px;overflow:hidden}.hbar .fill{background:var(--series-1);border-radius:2px;height:100%}.hbar .val{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.legend{font-size:var(--fs-12);color:var(--text-secondary);flex-wrap:wrap;gap:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.mix-table td,.mix-table th{padding:5px 10px}.modal-layer,.modal-back{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-back{background:var(--scrim)}.modal-scrim{background:var(--scrim);animation:fade-in var(--dur-modal) var(--ease-out) both;position:absolute;inset:0}.modal-layer>.modal{animation:modal-in var(--dur-modal) var(--ease-out) both;position:relative}.modal-layer[data-state=closing]{pointer-events:none}.modal-layer[data-state=closing]>.modal-scrim{animation:fade-out var(--dur-modal) var(--ease-in) both}.modal-layer[data-state=closing]>.modal{animation:modal-out var(--dur-modal) var(--ease-in) both}.modal:focus{outline:none}.modal.size-sm{width:min(400px,100%)}.modal.size-lg{width:min(680px,100%)}.modal-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-titles p{color:var(--text-muted);margin:0}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes modal-out{to{opacity:0;transform:translateY(4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal-layer>.modal{animation:none!important}}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);width:min(480px,100%);max-height:calc(100vh - 64px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:auto}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 20px;display:flex}.modal-head h2{font-size:var(--fs-18)}.modal-head .btn{margin-left:auto}.modal-body{color:var(--text-secondary);flex-direction:column;gap:12px;padding:20px;display:flex}.modal-body strong{color:var(--text-primary);font-weight:600}.modal-body ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);align-items:center;gap:8px;max-width:420px;padding:10px 16px;display:flex}.toast svg{color:var(--good);flex:none}.toast.error svg{color:var(--critical)}.signin{background:var(--page);place-items:center;min-height:100%;padding:24px 16px;display:grid;position:relative}.signin:before{content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 40px #9046ff40}.signin-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;gap:16px;width:min(400px,100%);padding:28px;display:flex;position:relative}.signin-card .brand{font-size:var(--fs-18)}.signin-card h1{font-size:var(--fs-24)}.signin-card .input{height:40px;padding:0 12px}.signin-card .btn.primary{justify-content:center;height:auto;padding:12px 20px;line-height:20px}.totp-input{letter-spacing:.3em;font-family:var(--mono)}.signin-foot{font-size:var(--fs-12);color:var(--text-muted);text-align:center}.detail-meta{color:var(--text-secondary);font-size:var(--fs-12);flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.detail-meta span{align-items:center;gap:4px;display:inline-flex}.audit-detail{color:var(--text-secondary);font-size:var(--fs-12);white-space:normal;overflow-wrap:anywhere}.audit-detail code{font-family:var(--mono);color:var(--text-primary);font-size:11px}.action-tag{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:1px 8px;font-size:11px}.readonly-note{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:6px;display:inline-flex}.tooltip{pointer-events:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-control);box-shadow:var(--shadow-pop);font-size:var(--fs-12);white-space:nowrap;z-index:5;padding:4px 8px}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0;display:grid}.facts dt{color:var(--text-secondary);font-size:var(--fs-12);margin-bottom:4px}.facts dd{margin:0}.domain-form{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.4fr) minmax(110px,.8fr) minmax(140px,1.2fr) auto;align-items:start;gap:10px;display:grid}.domain-form .btn{margin-top:22px}@media (width<=900px){.domain-form{grid-template-columns:1fr 1fr}.domain-form .btn{margin-top:0}}@media (width<=520px){.domain-form{grid-template-columns:1fr}}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1300px){.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.link-btn{color:var(--accent-text,var(--accent));cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.seg{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);height:var(--h-control);gap:2px;padding:2px;display:inline-flex}.seg button{cursor:pointer;min-width:28px;color:var(--text-secondary);transition:background-color var(--ease), color var(--ease);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.seg button:hover{color:var(--text-primary)}.seg button.on{background:var(--accent);color:var(--accent-ink)}html.theme-fade body,html.theme-fade .topbar,html.theme-fade .nav,html.theme-fade .panel,html.theme-fade .main{transition:background-color .2s,border-color .2s,color .2s}.page-enter{animation:page-in var(--dur-page) var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.stack-form{gap:12px;display:grid}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.form-row-2{grid-template-columns:1fr}}.nav-item .nav-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:9px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.filter-bar{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px;padding:12px 16px;display:grid}.filter-bar .form-field{margin:0}.filter-bar .wide{grid-column:span 2}@media (width<=520px){.filter-bar .wide{grid-column:auto}}.filter-actions{align-items:center;gap:8px;display:flex}.request-note{white-space:normal;max-width:320px}.perm-matrix th.perm-role{text-align:center;white-space:nowrap}.perm-matrix td.perm-cell{text-align:center}.perm-matrix tr.perm-group th{background:var(--surface-2,transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.picker-list{z-index:20;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000002e}.picker-item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;display:block}.picker-item:hover,.picker-item[aria-selected=true]{background:var(--surface-2)}.module-pick{border:0;min-width:0;margin:0;padding:0}.module-pick-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.module-pick-head legend{float:left;font-size:var(--fs-13,13px);padding:0;font-weight:500}.module-pick-head .btn{margin-left:auto}.module-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=520px){.module-pick-grid{grid-template-columns:1fr}}.module-pick-item{border:1px solid var(--border-strong);cursor:pointer;font-size:var(--fs-13,13px);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,background-color .12s;display:flex}.module-pick-item:hover{border-color:var(--accent)}.module-pick-item.on{border-color:var(--accent);background:var(--accent-soft)}.module-pick-item input{accent-color:var(--accent);margin:0}.module-pick-item .badge{margin-left:auto}.module-pick-err{color:var(--critical);font-size:var(--fs-12);margin:6px 0 0}
