:root{--ref-space-1:4px;--ref-space-2:8px;--ref-space-3:12px;--ref-space-4:16px;--ref-space-5:20px;--ref-space-6:24px;--font-sans:Inter, "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-kpi:30px;--font-section:18px;--font-card:15px;--font-body:14px;--font-cell:13px;--font-label:12px;--font-eyebrow:11px;--ref-bp-compact:560px;--ref-bp-drawer:840px;--grid-row-condensed:40px;--grid-row-regular:48px;--grid-row-relaxed:56px;--grid-min-width:560px;--badge-radius:999px;--modal-width-md:640px;--modal-width-lg:920px;--control-height:36px;--touch-target:44px;--color-sidebar-logo-inset:#ffffff1f;--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f1f3f8;--color-surface-inset:#eaedf4;--color-surface-hover:#f4f5f9;--color-surface-selected:#eef0fd;--color-border:#dfe3ec;--color-border-strong:#c4ccda;--color-text:#0b1220;--color-text-secondary:#3c4456;--color-text-muted:#5b6573;--color-text-disabled:#9aa2b1;--color-text-on-brand:#fff;--color-brand-primary:#5b3ce0;--color-brand-primary-hover:#4a2fc4;--color-brand-primary-active:#3d27a6;--color-brand-soft-bg:#eef0fd;--color-brand-soft-fg:#3d27a6;--color-brand-link:#4a2fc4;--color-accent-gold:#b48a1a;--color-accent-gold-soft-bg:#f7eccb;--color-focus-ring:#6d4dff;--color-sidebar-bg:#141b2e;--color-sidebar-text:#e7ecf5;--color-sidebar-text-muted:#9aa6bf;--color-sidebar-item-hover-bg:#1f2841;--color-sidebar-item-active-bg:#26305b;--color-sidebar-item-active-fg:#fff;--color-sidebar-active-rail:#8a6dff;--color-sidebar-border:#0e1322;--color-topbar-bg:#fff;--color-topbar-border:#dfe3ec;--color-status-active-fg:#127a37;--color-status-active-bg:#dcf5e3;--color-status-active-border:#a9e0bb;--color-status-warn-fg:#8a5a00;--color-status-warn-bg:#fdf0d0;--color-status-warn-border:#ecd49a;--color-status-error-fg:#c2261d;--color-status-error-bg:#fde4e2;--color-status-error-border:#f3bdb9;--color-status-neutral-fg:#566072;--color-status-neutral-bg:#eef1f5;--color-status-neutral-border:#d6dae1;--color-positive:#127a37;--color-negative:#c2261d;--color-danger-action-bg:#c2261d;--color-danger-action-bg-hover:#a81f17;--color-danger-action-fg:#fff;--color-chart-1:#5b3ce0;--color-chart-2:#b48a1a;--color-chart-3:#0f9d8f;--color-chart-4:#2563eb;--color-chart-5:#c2261d;--color-chart-6:#7c3aed;--color-chart-grid:#e7ebf2;--color-chart-axis:#828c9e;--color-chart-area-from:#5b3ce029;--color-chart-area-to:#5b3ce000;--kpi-gradient-from:#fff;--kpi-gradient-to:#f3f0ff;--color-scrim:#0b122073;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f, 0 4px 8px #0f172a0f}[data-theme=platform-dark]{--color-bg:#0d1320;--color-surface:#131826;--color-surface-raised:#1a2133;--color-surface-sunken:#0f1420;--color-surface-inset:#0b101b;--color-surface-hover:#1c2436;--color-surface-selected:#222a4d;--color-border:#2a3346;--color-border-strong:#3a4761;--color-text:#e9edf6;--color-text-secondary:#c2cad9;--color-text-muted:#97a1b5;--color-text-disabled:#626d82;--color-text-on-brand:#fff;--color-brand-primary:#a78bff;--color-brand-primary-hover:#b9a3ff;--color-brand-primary-active:#c7b8ff;--color-brand-soft-bg:#a78bff24;--color-brand-soft-fg:#c7b8ff;--color-brand-link:#b6a2ff;--color-accent-gold:#e8bd5a;--color-accent-gold-soft-bg:#e8bd5a1f;--color-focus-ring:#a78bff;--color-sidebar-bg:#0d1322;--color-sidebar-text:#e7ecf5;--color-sidebar-text-muted:#8a95ab;--color-sidebar-item-hover-bg:#19223a;--color-sidebar-item-active-bg:#222c49;--color-sidebar-item-active-fg:#fff;--color-sidebar-active-rail:#a78bff;--color-sidebar-border:#080c16;--color-topbar-bg:#131826;--color-topbar-border:#2a3346;--color-status-active-fg:#4ade80;--color-status-active-bg:#16a34a2e;--color-status-active-border:#2b7a47;--color-status-warn-fg:#fbbf3f;--color-status-warn-bg:#f59e0b2e;--color-status-warn-border:#7a5a1d;--color-status-error-fg:#fb7a72;--color-status-error-bg:#dc26262e;--color-status-error-border:#7a352f;--color-status-neutral-fg:#9aa4b8;--color-status-neutral-bg:#94a3b824;--color-status-neutral-border:#3a4761;--color-positive:#4ade80;--color-negative:#fb7a72;--color-danger-action-bg:#d33b32;--color-danger-action-bg-hover:#e05248;--color-danger-action-fg:#fff;--color-chart-1:#a78bff;--color-chart-2:#e8bd5a;--color-chart-3:#3fd6c9;--color-chart-4:#6aa6ff;--color-chart-5:#fb7185;--color-chart-6:#c4b5fd;--color-chart-grid:#222a3b;--color-chart-axis:#6b7587;--color-chart-area-from:#a78bff38;--color-chart-area-to:#a78bff00;--kpi-gradient-from:#1a2133;--kpi-gradient-to:#1d1b38;--color-scrim:#0009;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 16px 40px #0009}html{font-family:var(--font-sans)}body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.tabular{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.alert{padding:var(--ref-space-3) var(--ref-space-4);border-radius:var(--radius-md);font-size:var(--font-cell);text-align:start;border:1px solid;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.alert-icon{flex:none;margin-block-start:1px}.alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-title{font-weight:600}.alert-message{overflow-wrap:anywhere;min-width:0}.alert-message :where(ul,ol){flex-direction:column;gap:2px;margin:4px 0 0;padding-inline-start:18px;display:flex}.alert-message :where(p){margin:0}.alert-action{align-items:center;gap:var(--ref-space-2);flex:none;display:flex}.alert-error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-fg)}.alert-warning{background:var(--color-status-warn-bg);border-color:var(--color-status-warn-border);color:var(--color-status-warn-fg)}.alert-success{background:var(--color-status-active-bg);border-color:var(--color-status-active-border);color:var(--color-status-active-fg)}.alert-info{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.alert-info>.alert-icon{color:var(--color-text-muted)}.alert-compact{border-radius:var(--radius-sm);font-size:var(--font-label);gap:7px;padding:6px 10px;line-height:1.4}.kpi{background:linear-gradient(155deg, var(--kpi-gradient-from), var(--kpi-gradient-to));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .14s,transform .14s;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--color-brand-primary);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.kpi:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.kpi .eyebrow{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.kpi .value{font-size:var(--font-kpi);letter-spacing:-.01em;margin-top:6px;font-weight:700;line-height:1.1}.kpi .value .ccy{font-size:var(--font-cell);color:var(--color-text-muted);margin-left:5px;font-weight:500}.kpi .meta{font-size:var(--font-cell);align-items:center;gap:6px;margin-top:7px;display:inline-flex}.kpi .vs{color:var(--color-text-muted)}.kpi .delta{border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-weight:600;display:inline-flex}.kpi .delta.up{color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 14%, transparent)}.kpi .delta.down{color:var(--color-negative);background:color-mix(in srgb, var(--color-negative) 14%, transparent)}.grid-scroll{max-width:100%;overflow-x:auto}.grid{width:100%;min-width:var(--grid-min-width);border-collapse:collapse;font-size:var(--font-cell)}.grid thead th{text-align:left;padding:0 var(--ref-space-4);height:42px;font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-strong);font-weight:600;position:sticky;top:0}.grid tbody tr{transition:background .1s}.grid tbody tr:hover{background:var(--color-surface-hover)}.grid tbody tr.grid-row-clickable{cursor:pointer}.grid tbody tr.grid-row-selected{background:var(--color-brand-soft-bg);box-shadow:inset 2px 0 0 var(--color-brand-primary)}.grid tbody tr.grid-row-selected:hover{background:var(--color-brand-soft-bg);filter:brightness(.98)}.grid td{padding:0 var(--ref-space-4);height:var(--grid-row-regular);vertical-align:middle;border-bottom:1px solid var(--color-border)}.grid td.right,.grid th.right{text-align:right}.grid-sort{height:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.grid th.right .grid-sort{flex-direction:row-reverse}.grid-sort:hover,.grid-sort.is-active{color:var(--color-text)}.grid-sort:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.grid-sort-glyph{flex:none}.grid-sort-glyph .grid-sort-up,.grid-sort-glyph .grid-sort-down{opacity:.25}.grid-sort-glyph.is-asc .grid-sort-up,.grid-sort-glyph.is-desc .grid-sort-down{opacity:1}.grid-state{text-align:center;color:var(--color-text-muted);height:var(--grid-row-relaxed)}.grid-state-error{padding-block:var(--ref-space-5)}.grid-error{align-items:center;gap:var(--ref-space-1);flex-direction:column;max-width:min(560px,92%);display:inline-flex}.grid-error-icon{color:var(--color-status-error-fg);margin-block-end:2px}.grid-error-title{font-size:var(--font-body);color:var(--color-text);margin:0;font-weight:600}.grid-error-detail{font-size:var(--font-cell);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.grid-error-retry{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:30px;color:var(--color-text);font-family:inherit;font-size:var(--font-cell);cursor:pointer;margin-block-start:var(--ref-space-2);padding:0 14px;font-weight:600;transition:background .12s}.grid-error-retry:hover{background:var(--color-surface-hover)}@media (prefers-reduced-motion:reduce){.grid-error-retry{transition:none}}.grid-state-spinner{vertical-align:-2px;border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-primary);border-radius:50%;width:13px;height:13px;margin-inline-end:8px;animation:.7s linear infinite grid-spin;display:inline-block}@keyframes grid-spin{to{transform:rotate(360deg)}}.pagination{justify-content:space-between;align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-4);border-top:1px solid var(--color-border);font-size:var(--font-cell);flex-wrap:wrap;min-width:0;display:flex}.pagination-count{font-size:var(--font-cell)}.pagination-controls{align-items:center;gap:var(--ref-space-4);flex-wrap:wrap;display:inline-flex}.pagination-pagesize{align-items:center;gap:var(--ref-space-2);font-size:var(--font-cell);display:inline-flex}.pagination-pagesize-select{width:auto;height:30px;padding-inline:var(--ref-space-2)}.pagination-nav{align-items:center;gap:var(--ref-space-2);display:inline-flex}.pagination-btn{height:30px}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pageof{text-align:center;min-width:48px;color:var(--color-text-muted)}@media (width<=560px){.pagination{justify-content:center}.pagination-controls{gap:var(--ref-space-3)}}.confirm-message{font-size:var(--font-body);color:var(--color-text-secondary);line-height:1.5}.confirm-message strong{color:var(--color-text)}.btn-danger{border-radius:var(--radius-md);background:var(--color-danger-action-bg);height:36px;color:var(--color-danger-action-fg);font-family:inherit;font-size:var(--font-cell);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:0 16px;font-weight:600;transition:background .12s}.btn-danger:hover{background:var(--color-danger-action-bg-hover)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.confirm-cancel-btn{border-radius:var(--radius-md);height:36px;color:var(--color-brand-soft-fg);font-family:inherit;font-size:var(--font-cell);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-weight:600}.confirm-cancel-btn:hover{background:var(--color-brand-soft-bg)}.confirm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn-danger{transition:none}}.modal-root{z-index:50;padding:var(--ref-space-5);padding:calc(var(--ref-space-5) + env(safe-area-inset-top,0px)) calc(var(--ref-space-5) + env(safe-area-inset-right,0px)) calc(var(--ref-space-5) + env(safe-area-inset-bottom,0px)) calc(var(--ref-space-5) + env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.modal-scrim{background:var(--color-scrim);animation:.16s ease-out modal-fade;position:absolute;inset:0}.modal-panel{width:min(var(--modal-width-md), 100%);min-width:0;max-width:100%;max-height:calc(100vh - var(--ref-space-5) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--ref-space-5) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out modal-enter;display:flex;position:relative}.modal-panel-lg{width:min(var(--modal-width-lg), 100%)}.modal-panel:focus-visible{box-shadow:var(--shadow-lg), 0 0 0 2px var(--color-focus-ring);outline:none}.modal-head{align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-4) var(--ref-space-5);border-bottom:1px solid var(--color-border);flex:none;display:flex}.modal-title{font-size:var(--font-card);letter-spacing:-.2px;flex:1;margin:0;font-weight:700}.modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body{padding:var(--ref-space-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-5);border-top:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:none;display:flex}@media (width<=560px){.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%;min-height:var(--touch-target)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-panel,.modal-scrim{animation:none}}.field{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.field-required{color:var(--color-status-error-fg);margin-inline-start:2px}.field-error{font-size:var(--font-label);color:var(--color-status-error-fg);margin:0}.field-helper{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.input,.select{height:var(--control-height);padding:0 var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-cell);width:100%;min-width:0}.input::placeholder{color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-color:#0000;outline:none}.field-invalid .input,.field-invalid .select{border-color:var(--color-status-error-border)}.field-invalid .input:focus-visible,.field-invalid .select:focus-visible{box-shadow:0 0 0 2px var(--color-status-error-fg)}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.field-static-value{height:var(--control-height);color:var(--color-text-muted);font-size:var(--font-cell);font-variant-numeric:tabular-nums lining-nums;align-items:center;display:inline-flex}.check-row{align-items:center;gap:var(--ref-space-2);height:var(--control-height);font-size:var(--font-cell);color:var(--color-text);cursor:pointer;display:inline-flex}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer}.check-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.secret-input{min-width:0;display:flex;position:relative}.secret-input-control{letter-spacing:.04em;padding-inline-end:calc(var(--control-height) + var(--ref-space-1));font-family:inherit}.secret-input-toggle{width:var(--control-height);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.secret-input-toggle:hover{color:var(--color-text)}.secret-input-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.secret-input-toggle:disabled{opacity:.5;cursor:not-allowed}.search-select{padding-inline-end:var(--ref-space-3)}.code-multi{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.code-multi.is-disabled{opacity:.5}.code-multi-chips{gap:var(--ref-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.code-multi-chip{align-items:center;gap:var(--ref-space-1);height:24px;padding-inline:var(--ref-space-2);background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg);font-size:var(--font-label);border-radius:999px;font-weight:600;display:inline-flex}.code-multi-chip-label{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}.code-multi-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.code-multi-chip-remove:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-on-brand)}.code-multi-chip-remove:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.code-multi-chip-remove:disabled{cursor:not-allowed}.code-multi-input{min-width:0}.chip-select{min-width:0;position:relative}.chip-select-field{width:100%}.chip-select-trigger{align-items:center;gap:var(--ref-space-2);height:var(--control-height);max-width:100%;padding:0 var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-cell);cursor:pointer;display:inline-flex}.chip-select-field .chip-select-trigger{justify-content:space-between;width:100%}.chip-select-toolbar .chip-select-trigger{height:32px}.chip-select-trigger:hover{background:var(--color-surface-hover)}.chip-select-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-color:#0000;outline:none}.chip-select.is-disabled .chip-select-trigger,.chip-select-trigger:disabled{opacity:.5;cursor:not-allowed}.chip-select-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);min-width:0;overflow:hidden}.chip-select-summary.is-active{color:var(--color-text);font-weight:600}.chip-select-count{background:var(--color-brand-soft-bg);min-width:16px;height:16px;color:var(--color-brand-soft-fg);font-size:var(--font-eyebrow);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.chip-select-caret{color:var(--color-text-muted);flex:none;margin-inline-start:auto}.chip-select-panel{z-index:20;overscroll-behavior:contain;min-width:100%;max-width:min(320px,92vw);max-height:min(320px,60vh);padding:var(--ref-space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-block-start:var(--ref-space-1);position:absolute;inset-inline-start:0;overflow-y:auto}.chip-select-list{margin:0;padding:0;list-style:none}.chip-select-option{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-2);border-radius:var(--radius-sm);font-size:var(--font-cell);color:var(--color-text);cursor:pointer;display:flex}.chip-select-option:hover{background:var(--color-surface-hover)}.chip-select-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;flex:none}.chip-select-option input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.chip-select-empty{padding:var(--ref-space-2);font-size:var(--font-cell);margin:0}.secret-value{align-items:center;gap:var(--ref-space-2);max-width:32ch;display:inline-flex}.secret-value>.tabular{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secret-value-secret>.tabular{letter-spacing:.06em}.secret-value-toggle{height:22px;padding:0 var(--ref-space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;flex:none;font-weight:600}.secret-value-toggle:hover{background:var(--color-brand-soft-bg)}.secret-value-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.ui-tabs{gap:var(--ref-space-1);padding:var(--ref-space-2) var(--ref-space-4) 0;border-bottom:1px solid var(--color-border);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:var(--ref-space-2) var(--ref-space-3);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600}.ui-tab:hover{color:var(--color-text)}.ui-tab.active{color:var(--color-brand-link);border-bottom-color:var(--color-brand-primary)}.ui-tab:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none}.ui-tabpanel{min-width:0}.truncated-list{align-items:baseline;gap:4px var(--ref-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex;position:relative}.truncated-list-value{overflow-wrap:anywhere;min-width:0}.truncated-list-more{border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);height:20px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-label);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.truncated-list-more:hover{background:var(--color-surface-hover);color:var(--color-text)}.truncated-list-more:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-color:#0000;outline:none}.truncated-list-more[aria-expanded=true]{background:var(--color-brand-soft-bg);border-color:var(--color-brand-soft-fg);color:var(--color-brand-soft-fg)}.truncated-list-panel{z-index:20;inset-inline-start:0;top:calc(100% + var(--ref-space-1));overscroll-behavior:contain;min-width:160px;max-width:min(280px,92vw);max-height:min(280px,60vh);padding:var(--ref-space-2) var(--ref-space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:block;position:absolute;overflow-y:auto}.truncated-list-panel-title{margin-bottom:var(--ref-space-1);font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;display:block}.truncated-list-panel-items{font-size:var(--font-cell);color:var(--color-text);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.truncated-list-panel-items li{overflow-wrap:anywhere}.audit-action{white-space:nowrap}.audit-target{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-target-id{color:var(--color-text-muted);font-size:var(--font-label);overflow-wrap:anywhere}.audit-summary{overflow-wrap:anywhere;max-width:42ch;display:inline-block}.audit-filter{max-width:200px}.audit-denied{padding:var(--ref-space-4)}.bcat-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.brand-categories-tab{flex-direction:column;min-width:0;display:flex}.bct-hint{padding:0 var(--ref-space-4) var(--ref-space-3);font-size:var(--font-label);margin:0}.bct-panel{padding:0 var(--ref-space-4) var(--ref-space-3);min-width:0}.bct-actions{align-items:center;gap:var(--ref-space-1);display:inline-flex}.bct-move{min-width:28px;font-size:var(--font-body);padding-inline:6px;line-height:1}.bct-move:disabled{opacity:.4;cursor:default}.bct-danger{color:var(--color-negative)}.brand-game-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.brand-game-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.brand-game-grid .span-2{grid-column:1/-1;min-width:0}.brand-game-cats{min-width:0}.brand-game-warning{align-items:flex-start;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-label);margin:0;display:flex}.brand-game-warning svg{flex:none;margin-top:2px}.brand-game-inherited{padding-top:var(--ref-space-2);border-top:1px solid var(--color-border);font-size:var(--font-label);color:var(--color-text-muted);margin:0}@media (width<=560px){.brand-game-grid{grid-template-columns:1fr}.brand-game-grid .span-2{grid-column:auto}}.bga-body{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.bga-settings{gap:var(--ref-space-3);padding:var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;display:grid}.bga-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bga-field .input,.bga-field .select{width:100%}.bga-settings-note{font-size:var(--font-label);grid-column:1/-1;margin:0}.bga-picker-bar{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.bga-search{flex:220px;min-width:150px;height:32px}.bga-search::-webkit-search-cancel-button{display:none}.bga-picker-spacer{flex:auto;min-width:0}.bga-selected-count{font-size:var(--font-label);white-space:nowrap}.bga-check{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer}.bga-check:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.bga-game{align-items:center;gap:var(--ref-space-2);min-width:0;display:inline-flex}.bga-game-text{flex-direction:column;min-width:0;display:inline-flex}.bga-code{font-size:var(--font-eyebrow)}.bga-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);flex:none;width:28px;height:28px}.bga-thumb-fallback{font-size:var(--font-label);color:var(--color-text-muted);place-items:center;font-weight:700;display:inline-grid}.bga-result{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.bga-result-summary{font-size:var(--font-body);color:var(--color-text);margin:0}.bga-result-list{gap:var(--ref-space-1);flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bga-result-item{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-cell);flex-wrap:wrap;min-width:0;display:flex}.bga-result-name{color:var(--color-text);font-weight:600}.bga-result-error{font-size:var(--font-label);color:var(--color-status-error-fg);overflow-wrap:anywhere;flex:100%}.bgb-bar{z-index:3;align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-4);background:var(--color-brand-soft-bg);border-bottom:1px solid var(--color-border-strong);box-shadow:inset 3px 0 0 var(--color-brand-primary);flex-wrap:wrap;min-width:0;display:flex;position:sticky;top:0}.bgb-count{font-size:var(--font-cell);color:var(--color-text)}.bgb-count strong{font-weight:700}.bgb-selectall{height:26px;font-size:var(--font-label);padding:0 8px}.bgb-spacer{flex:auto;min-width:0}.bgb-actions{align-items:center;gap:var(--ref-space-1);flex-wrap:wrap;display:inline-flex}.bgb-action{height:28px;padding:0 10px}.bgb-danger{color:var(--color-negative)}@media (width<=560px){.bgb-spacer{flex-basis:100%;height:0}}.bgbe-form{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.bgbe-intro{font-size:var(--font-cell);color:var(--color-text-secondary);margin:0}.bgbe-row{align-items:start;gap:var(--ref-space-3);padding:var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(140px,200px) 1fr;min-width:0;display:grid}.bgbe-row.is-on{border-color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg)}.bgbe-row.is-invalid{border-color:var(--color-status-error-fg)}.bgbe-toggle{align-items:center;gap:var(--ref-space-2);font-size:var(--font-cell);color:var(--color-text);cursor:pointer;min-width:0;font-weight:600;display:inline-flex}.bgbe-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;flex:none}.bgbe-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.bgbe-control{min-width:0}.bgbe-control .input,.bgbe-control .select{width:100%}.bgbe-row:not(.is-on) .bgbe-control{opacity:.55}.bgbe-note{font-size:var(--font-label);color:var(--color-text-muted);margin:0}@media (width<=560px){.bgbe-row{gap:var(--ref-space-2);grid-template-columns:1fr}}.bgt-toolbar{gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.bgt-toolbar-row{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.bgt-search{flex:200px;width:240px;min-width:140px;max-width:100%;height:32px}.bgt-search::-webkit-search-cancel-button{display:none}.bgt-category{flex:none;width:auto;min-width:0;height:32px}.bgt-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.bgt-chip{border:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);height:26px;color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-weight:600;display:inline-flex}.bgt-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bgt-chip:hover{filter:brightness(.97)}.bgt-chip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.bgt-chip svg{flex:none}.bgt-clear{flex:none;height:26px;padding:0 10px}@media (width<=560px){.bgt-search{flex:100%;width:auto}}.brand-games-tab{flex-direction:column;min-width:0;display:flex}.bgt-panel{padding:var(--ref-space-3) var(--ref-space-4) 0;min-width:0}.bgt-bulk-counts{display:block}.bgt-bulk-failures{margin:var(--ref-space-2) 0 0;font-size:var(--font-label);overflow-wrap:anywhere;flex-direction:column;gap:2px;max-height:140px;padding-inline-start:var(--ref-space-4);display:flex;overflow-y:auto}.bgt-check{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer}.bgt-check:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.bgt-game{align-items:center;gap:var(--ref-space-2);min-width:0;display:inline-flex}.bgt-game-text{flex-direction:column;min-width:0;display:inline-flex}.bgt-code{font-size:var(--font-eyebrow)}.bgt-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);flex:none;width:28px;height:28px}.bgt-thumb-fallback{font-size:var(--font-label);color:var(--color-text-muted);place-items:center;font-weight:700;display:inline-grid}.bgt-provider-cell{flex-direction:column;min-width:0;display:inline-flex}.bgt-channel{font-size:var(--font-eyebrow);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bgt-actions{gap:var(--ref-space-1);display:inline-flex}.bgt-danger{color:var(--color-negative)}.bc-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bc-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.bc-form-grid .span-2{grid-column:1/-1;min-width:0}.bc-flags{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.bc-fieldset{border:0;min-width:0;margin:0;padding:0}.bc-fieldset>legend{width:100%;padding:0 0 var(--ref-space-1);margin-bottom:var(--ref-space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.bc-note{margin:0 0 var(--ref-space-3);font-size:var(--font-label);color:var(--color-text-muted)}@media (width<=560px){.bc-form-grid{grid-template-columns:1fr}.bc-form-grid .span-2{grid-column:auto}}.bs-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bic-card{gap:var(--ref-space-3);padding:var(--ref-space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.bic-head{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;min-width:0;display:flex}.bic-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.bic-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.bic-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.bic-caret{transition:transform .12s}.bic-caret.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bic-caret{transition:none}}.bic-title{font-size:var(--font-card);margin:0;font-weight:700}.bic-title-link{color:inherit;text-decoration:none}.bic-title-link:hover,.bic-title-link:focus-visible{color:var(--color-brand-link);text-decoration:underline}.bic-inherited-value{opacity:.72}.bic-urls{font-size:var(--font-label)}.bic-danger{color:var(--color-negative)}.bic-row-actions{gap:var(--ref-space-1);display:inline-flex}.bic-inherited{color:var(--color-text-muted);font-style:italic}.bic-cascade{padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-label);margin:0}.bic-body{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.bic-body[hidden]{display:none}.bic-section{flex-direction:column;min-width:0;display:flex}.bic-gated .grid tbody{opacity:.55}.bi-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bi-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}@media (width<=560px){.bi-form-grid{grid-template-columns:1fr}}.brand-integrations-tab{flex-direction:column;min-width:0;display:flex}.bit-toolbar{align-items:center;gap:var(--ref-space-2);padding:0 var(--ref-space-4) var(--ref-space-3);flex-wrap:wrap;min-width:0;display:flex}.bit-search{flex:220px;min-width:150px;max-width:320px;height:32px}.bit-search::-webkit-search-cancel-button{display:none}.bit-status{flex:none;height:32px}.bit-cards{gap:var(--ref-space-4);padding:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.brand-overview-tab{flex-direction:column;min-width:0;display:flex}.bo-sections{gap:var(--ref-space-5);padding:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bo-section{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.bo-section-title{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0;padding-block-end:var(--ref-space-1);font-weight:600}.bo-list{gap:var(--ref-space-2) var(--ref-space-5);grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid}.bo-row{flex-direction:column;gap:1px;min-width:0;display:flex}.bo-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.bo-value{font-size:var(--font-cell);color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0}.bo-secret-note{font-size:var(--font-label);margin:0}.bo-copyable{align-items:center;gap:var(--ref-space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.bo-copy{min-width:24px;height:24px;color:var(--color-text-muted);flex:none;padding:0 5px}.bo-copy:hover{color:var(--color-text)}.bo-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo-maint{color:var(--color-status-warn-fg);font-weight:600}.bo-maint .muted{font-weight:400}@media (width<=560px){.bo-list{grid-template-columns:1fr}}.brand-secrets-tab{min-width:0}.bst-section{padding:0 var(--ref-space-4) var(--ref-space-4);min-width:0}.bst-section-title{margin:0 0 var(--ref-space-1);font-size:var(--font-body);font-weight:700}.bst-desc{margin:0 0 var(--ref-space-2);font-size:var(--font-cell);max-width:68ch}.bst-desc code{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.bst-secret-row{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-wrap:wrap;min-width:0;display:flex}.bst-copy{align-items:center;gap:var(--ref-space-1);font-size:var(--font-cell);display:inline-flex}.bst-copy svg{font-size:14px}.bst-copy-status,.bst-restricted{font-size:var(--font-label)}.bst-section-head{justify-content:space-between;align-items:center;gap:var(--ref-space-3);margin-block-end:var(--ref-space-1);display:flex}.bst-key-cell{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.bst-key-desc{font-size:var(--font-label);max-width:46ch}.bst-row-actions{gap:var(--ref-space-1);display:inline-flex}.bst-danger{color:var(--color-negative)}.brand-detail{min-width:0}.bd-head{gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4) 0;flex-direction:column;min-width:0;display:flex}.bd-back{align-self:flex-start;align-items:center;gap:var(--ref-space-1);padding-inline-start:var(--ref-space-1);display:inline-flex}.bd-title-wrap{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;min-width:0;display:flex}.bd-title{font-size:var(--font-section);letter-spacing:-.2px;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.bd-title:focus{outline:none}.bd-title:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.bd-maint{align-items:center;gap:var(--ref-space-2);height:32px;padding:0 var(--ref-space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-cell);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.bd-maint:hover{background:var(--color-surface-hover)}.bd-maint:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.bd-maint-track{border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);border-radius:999px;align-items:center;width:32px;height:18px;padding:2px;transition:background .15s,border-color .15s;display:inline-flex}.bd-maint-thumb{background:var(--color-text-muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s}.bd-maint[aria-checked=true]{color:var(--color-status-warn-fg)}.bd-maint[aria-checked=true] .bd-maint-track{background:var(--color-status-warn-bg);border-color:var(--color-status-warn-border)}.bd-maint[aria-checked=true] .bd-maint-thumb{background:var(--color-status-warn-fg);transform:translate(14px)}@media (prefers-reduced-motion:reduce){.bd-maint-track,.bd-maint-thumb{transition:none}}.bd-section-head{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4);flex-wrap:wrap;min-width:0;display:flex}.bd-section-head h3,.bd-section-head h4{font-size:var(--font-card);min-width:0;margin:0;font-weight:700}.bd-section-head h4{font-size:var(--font-body)}.bd-spacer{flex:1}.bd-state{padding:var(--ref-space-5) var(--ref-space-4);margin:0}.bd-state-error{color:var(--color-status-error-fg)}.bd-notice{margin:0 var(--ref-space-4) var(--ref-space-3);padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-label)}.bd-delete-error{margin-top:var(--ref-space-3);display:block}.brand-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.brand-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.brand-form-grid .span-2{grid-column:1/-1;min-width:0}@media (width<=560px){.brand-form-grid{grid-template-columns:1fr}.brand-form-grid .span-2{grid-column:auto}}.brand-form-check{align-self:end;padding-block-end:var(--ref-space-1)}.brand-code-input{text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}.brand-code-input::placeholder{text-transform:none}.brands-row-actions{gap:var(--ref-space-1);display:inline-flex}.category-form{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.category-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.category-form-grid .span-2{grid-column:1/-1;min-width:0}@media (width<=560px){.category-form-grid{grid-template-columns:1fr}.category-form-grid .span-2{grid-column:auto}}.game-thumb{border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.game-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.game-thumb-fallback{font-size:var(--font-cell);color:var(--color-text-muted);font-weight:700;line-height:1}.game-detail{gap:var(--ref-space-5);flex-direction:column;min-width:0;display:flex}.gd-title{align-items:center;gap:var(--ref-space-2);display:inline-flex}.gd-section{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.gd-section-title{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0;padding-block-end:var(--ref-space-1);font-weight:600}.gd-list{gap:var(--ref-space-2) var(--ref-space-5);grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid}.gd-list-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-row{flex-direction:column;gap:1px;min-width:0;display:flex}.gd-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.gd-value{font-size:var(--font-cell);color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0}.gd-inherited{color:var(--color-text-muted);font-style:italic}.gd-flag-on{color:var(--color-status-active-fg);font-weight:600}.gd-flag-off{color:var(--color-text-muted)}.gd-chips{gap:var(--ref-space-1);flex-wrap:wrap;display:flex}.gd-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border);height:20px;font-size:var(--font-label);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.gd-assets{gap:var(--ref-space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.gd-asset{align-items:flex-start;gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.gd-asset-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.gd-asset-path{font-size:var(--font-eyebrow);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=560px){.gd-list,.gd-list-flags,.gd-assets{grid-template-columns:1fr}}.asset-field{gap:var(--ref-space-4);align-items:flex-start;min-width:0;display:flex}.asset-field-preview{border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.asset-field-preview.asset-square{aspect-ratio:1;width:72px}.asset-field-preview.asset-wide{aspect-ratio:16/9;width:128px}.asset-field-preview:has(.asset-field-img){border-style:solid;border-color:var(--color-border)}.asset-field-img{object-fit:cover;width:100%;height:100%;display:block}.asset-field-placeholder{font-size:var(--font-eyebrow);letter-spacing:.02em;color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:4px;display:inline-flex}.asset-field-failed{border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.asset-field-failed .asset-field-placeholder{color:var(--color-status-error-fg)}.asset-field-control{flex:auto;min-width:0}.asset-field-actions{gap:var(--ref-space-2);align-items:center;margin-block-end:var(--ref-space-2);display:flex}.asset-field-btn{height:28px;font-size:var(--font-label);border-color:var(--color-border-strong);padding:0 10px}.asset-field-btn:disabled{color:var(--color-text-disabled);cursor:default;background:0 0}.asset-field-upload-error{margin:0 0 var(--ref-space-2)}.asset-field-drop{cursor:pointer}.asset-field-dropover{border-style:solid;border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px;background:var(--color-brand-soft-bg)}.asset-field-dropover .asset-field-placeholder,.asset-field-uploading{color:var(--color-brand-soft-fg)}.asset-field-preview[aria-busy=true]{border-style:solid;border-color:var(--color-brand-primary);animation:1.2s ease-in-out infinite asset-field-pulse}@keyframes asset-field-pulse{50%{border-color:var(--color-border)}}@media (prefers-reduced-motion:reduce){.asset-field-preview[aria-busy=true]{animation:none}}.game-form{min-width:0;container:game-form/inline-size}.game-form-shell{gap:var(--ref-space-5);grid-template-columns:168px minmax(0,1fr);align-items:start;min-width:0;display:grid}.game-form>.alert{margin-bottom:var(--ref-space-4)}.game-form-nav{min-width:0;padding-block:var(--ref-space-1);flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.game-nav-item{justify-content:space-between;align-items:center;gap:var(--ref-space-2);border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0;color:var(--color-text-muted);font-size:var(--font-label);text-align:start;cursor:pointer;background:0 0;border-inline-start:2px solid #0000;padding:6px 10px;font-weight:600;display:flex}.game-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.game-nav-item.active{border-inline-start-color:var(--color-brand-primary);background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.game-nav-item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.game-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-nav-err{border-radius:var(--badge-radius);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);min-width:16px;height:16px;color:var(--color-status-error-fg);font-size:var(--font-eyebrow);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 4px;display:inline-grid}.game-form-sections{gap:var(--ref-space-5);flex-direction:column;min-width:0;display:flex}.game-fieldset{border:0;min-width:0;margin:0;padding:0;scroll-margin-top:56px}.game-fieldset>legend{width:100%;padding:0 0 var(--ref-space-1);margin-bottom:var(--ref-space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.game-fieldset-note{margin:0 0 var(--ref-space-3);font-size:var(--font-label);color:var(--color-text-muted)}.game-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.game-form-grid .span-2{grid-column:1/-1;min-width:0}.game-field-block{min-width:0}.game-textarea{min-height:calc(var(--control-height) * 1.6);padding-block:var(--ref-space-2);resize:vertical;font-family:inherit;line-height:1.45}.game-switches{gap:var(--ref-space-2) var(--ref-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.game-switch{align-items:flex-start;gap:var(--ref-space-3);min-width:0;padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.game-switch:hover{background:var(--color-surface-hover)}.game-switch input[type=checkbox]{opacity:.001;width:1px;height:1px;margin:0;position:absolute}.game-switch-track{background:var(--color-border-strong);box-sizing:border-box;border-radius:999px;flex:none;align-items:center;width:32px;height:18px;margin-top:1px;padding:2px;transition:background .15s;display:inline-flex}.game-switch-thumb{background:var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s}.game-switch input:checked+.game-switch-track{background:var(--color-brand-primary)}.game-switch input:checked+.game-switch-track .game-switch-thumb{transform:translate(14px)}.game-switch input:focus-visible+.game-switch-track{box-shadow:0 0 0 2px var(--color-focus-ring)}.game-switch input:disabled+.game-switch-track{opacity:.5}.game-switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.game-switch-label{font-size:var(--font-cell);color:var(--color-text);font-weight:600}.game-switch-hint{font-size:var(--font-eyebrow);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.game-switch-track,.game-switch-thumb{transition:none}}.game-assets{gap:var(--ref-space-4);grid-template-columns:1fr;min-width:0;display:grid}@container game-form (width<=700px){.game-form-shell{gap:var(--ref-space-3);grid-template-columns:1fr}.game-form-nav{gap:var(--ref-space-1);padding-block:var(--ref-space-2);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);z-index:1;scrollbar-width:none;flex-direction:row;overflow-x:auto}.game-form-nav::-webkit-scrollbar{display:none}.game-nav-item{border:1px solid var(--color-border);border-radius:var(--badge-radius);flex:none;padding:4px 10px}.game-nav-item.active{border-color:var(--color-brand-soft-fg)}}@container game-form (width<=560px){.game-form-grid,.game-switches{grid-template-columns:1fr}.game-form-grid .span-2{grid-column:auto}}.games-grid-rows .grid{min-width:760px}.game-name-cell{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:inline-flex}.game-name{color:var(--color-text);font-weight:600}.game-code{font-size:var(--font-label);color:var(--color-text-muted)}.game-row-actions{align-items:center;gap:var(--ref-space-1);justify-content:flex-end;display:inline-flex}.games-grid-rows .grid .row-action{height:28px;padding:0 var(--ref-space-2)}.game-danger{color:var(--color-status-error-fg)}.game-danger:hover{background:var(--color-status-error-bg)}.games-select-box{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.games-select-box:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.games-toolbar{gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.games-toolbar-row{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.games-search{flex:200px;width:240px;max-width:100%;height:32px}.games-search::-webkit-search-cancel-button{display:none}.games-device{flex:none;width:auto;min-width:0;height:32px}.games-toolbar-toggles{gap:var(--ref-space-4)}.games-toggle{align-items:center;gap:var(--ref-space-2);font-size:var(--font-cell);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.games-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer}.games-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.games-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.games-chip{border:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);height:26px;color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-weight:600;display:inline-flex}.games-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games-chip:hover{filter:brightness(.97)}.games-chip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.games-chip svg{flex:none}.games-clear{height:26px;padding:0 10px}@media (width<=560px){.games-search{flex:100%;width:auto}}.games-delete-error{margin-block-start:var(--ref-space-3);display:block}.games-action-bar{z-index:5;align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--ref-space-3)}.games-action-count{font-weight:600}.games-action-spacer{flex:1}.games-bulk-result{margin-block:var(--ref-space-2)}.games-bulk-failures{margin:var(--ref-space-1) 0 0;padding-inline-start:var(--ref-space-4)}.assign-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.assign-form-grid{gap:var(--ref-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.assign-result{gap:var(--ref-space-3);flex-direction:column;display:flex}.assign-result-counts{font-size:var(--font-body);margin:0;font-weight:600}.assign-result-errors{padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg);font-size:var(--font-cell);gap:var(--ref-space-1);flex-direction:column;margin:0;list-style:none;display:flex}.import-select-box{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.import-select-box:disabled{cursor:not-allowed}.import-select-box:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.import-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-inset);flex:none;place-items:center;width:32px;height:32px;display:inline-grid;overflow:hidden}.import-thumb img{object-fit:cover;width:100%;height:100%;display:block}.import-thumb-fallback{font-size:var(--font-label);color:var(--color-text-muted);font-weight:700}.import-game-cell{align-items:center;gap:var(--ref-space-3);min-width:220px;display:flex}.import-game-text{flex-direction:column;gap:2px;min-width:0;display:flex}.import-game-name{font-weight:600}.import-game-code{font-size:var(--font-label);color:var(--color-text-muted)}.import-flags{align-items:center;gap:var(--ref-space-1);flex-wrap:wrap;display:inline-flex}.import-flag{border-radius:var(--badge-radius);border:1px solid var(--color-border);background:var(--color-surface-sunken);height:20px;color:var(--color-text-secondary);font-size:var(--font-eyebrow);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.import-result-body{gap:var(--ref-space-3);padding:var(--ref-space-4);flex-direction:column;display:flex}.import-result-counts{font-size:var(--font-body);margin:0;font-weight:600}.import-result-problems{padding-inline-start:0;list-style:none}.import-result-actions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.import-result-note{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.import-toolbar{gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.import-toolbar-row{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;display:flex}.import-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:inline-flex}.import-chip{border-radius:var(--badge-radius);border:1px solid var(--color-border);background:var(--color-surface);height:28px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-label);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.import-chip:hover{background:var(--color-surface-hover)}.import-chip[aria-pressed=true]{background:var(--color-brand-soft-bg);border-color:var(--color-brand-primary);color:var(--color-brand-soft-fg)}.import-chip-count{color:var(--color-text-muted)}.import-chip[aria-pressed=true] .import-chip-count{color:inherit}.import-search{flex:none;width:240px;height:32px;margin-inline-start:auto}.import-search::-webkit-search-cancel-button{display:none}.import-quick-actions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.import-search{flex:160px;width:auto;min-width:0;margin-inline-start:0}}.sync-all-spacer{flex:1}.sync-all-rows{padding:var(--ref-space-2) 0;margin:0;list-style:none}.sync-all-row{align-items:baseline;gap:var(--ref-space-2) var(--ref-space-4);padding:var(--ref-space-2) var(--ref-space-4);font-size:var(--font-cell);flex-wrap:wrap;display:flex}.sync-all-row+.sync-all-row{border-top:1px solid var(--color-border)}.sync-all-label{min-width:200px;font-weight:600}.sync-all-counts{color:var(--color-text-secondary)}.sync-all-skipped{color:var(--color-status-warn-fg)}.sync-all-errors{padding:var(--ref-space-1) var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg);gap:var(--ref-space-1);flex-direction:column;flex-basis:100%;margin:0;list-style:none;display:flex}.import-head{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;display:flex}.import-head .page-title{margin-inline-end:var(--ref-space-2)}.import-back{flex:none}.import-channel{flex:none;width:280px}.import-head-spacer{flex:1}.import-action-bar{z-index:5;align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--ref-space-3)}.import-action-count{font-weight:600}.import-action-error{flex:0 auto;min-width:0}@media (width<=560px){.import-channel{flex:200px;width:auto;min-width:0}}.cap-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.cap-chip{height:20px;font-size:var(--font-label);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.cap-chip-dot{border-radius:50%;width:6px;height:6px}.cap-chip-on{color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);border-color:var(--color-brand-soft-bg)}.cap-chip-on .cap-chip-dot{background:var(--color-brand-soft-fg)}.cap-chip-off{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border)}.cap-chip-off .cap-chip-dot{box-shadow:inset 0 0 0 1.5px var(--color-text-muted);background:0 0}.integration-overview-tab{min-width:0}.io-sections{gap:var(--ref-space-3);padding:0 var(--ref-space-4) var(--ref-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0;display:grid}.io-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--ref-space-3);min-width:0}.io-section-title{margin:0 0 var(--ref-space-2);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.io-list{gap:var(--ref-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.io-row{align-items:baseline;gap:var(--ref-space-2);min-width:0;display:flex}.io-label{width:140px;font-size:var(--font-cell);color:var(--color-text-muted);flex:none}.io-value{font-size:var(--font-cell);overflow-wrap:anywhere;min-width:0;margin:0}.io-code{background:var(--color-surface-sunken);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px}.io-url{overflow-wrap:anywhere}.io-caps{margin-bottom:var(--ref-space-2)}.io-note{font-size:var(--font-label);max-width:60ch;margin:0}.link-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.link-form-sub{font-size:var(--font-cell);color:var(--color-text-muted);margin:0}.link-form-sub strong{color:var(--color-text);font-weight:600}.link-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.link-form-grid .span-2{grid-column:1/-1;min-width:0}.link-form-toggles{gap:var(--ref-space-2) var(--ref-space-5);flex-wrap:wrap;display:flex}.link-form-note{font-size:var(--font-label);color:var(--color-text-muted);margin:0}@media (width<=560px){.link-form-grid{grid-template-columns:1fr}.link-form-grid .span-2{grid-column:auto}}.setting-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.setting-form-sub{font-size:var(--font-cell);color:var(--color-text-muted);margin:0}.setting-form-sub strong{color:var(--color-text);font-weight:600}.integration-detail{min-width:0}.intd-head{gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4) 0;flex-direction:column;min-width:0;display:flex}.intd-back{align-self:flex-start;align-items:center;gap:var(--ref-space-1);padding-inline-start:var(--ref-space-1);display:inline-flex}.intd-title-wrap{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;min-width:0;display:flex}.intd-title{font-size:var(--font-section);letter-spacing:-.2px;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.intd-title:focus{outline:none}.intd-title:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.intd-route{background:var(--color-surface-sunken);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;font-size:var(--font-cell);color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px}.intd-section-head{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4);flex-wrap:wrap;min-width:0;display:flex}.intd-section-head h3{font-size:var(--font-card);min-width:0;margin:0;font-weight:700}.intd-section-head .tag{font-size:var(--font-label);color:var(--color-text-muted)}.intd-spacer{flex:1}.intd-sub{margin:calc(-1 * var(--ref-space-2)) var(--ref-space-4) var(--ref-space-3);font-size:var(--font-label);max-width:72ch}.detail-row-actions{align-items:center;gap:var(--ref-space-1);justify-content:flex-end;display:inline-flex}.detail-danger{color:var(--color-status-error-fg)}.detail-danger:hover{background:var(--color-status-error-bg)}.detail-delete-error{margin-block-start:var(--ref-space-3);display:block}.ipt-getgames-link{border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.ipt-getgames-link:hover,.ipt-getgames-link:focus-visible{filter:brightness(.95);text-decoration:underline;-webkit-text-decoration-color:var(--color-status-active-fg);text-decoration-color:var(--color-status-active-fg)}.integration-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.integration-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.integration-form-grid .span-2{grid-column:1/-1;min-width:0}.integration-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--ref-space-4);min-width:0;margin:0}.integration-fieldset>legend{padding:0 var(--ref-space-2);font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.integration-toggles{gap:var(--ref-space-2) var(--ref-space-4);grid-template-columns:1fr 1fr;display:grid}.integration-maint{border-top:1px solid var(--color-border);margin-block-start:var(--ref-space-3);padding-block-start:var(--ref-space-3)}.integration-maint-note{margin:var(--ref-space-1) 0 0;font-size:var(--font-label);color:var(--color-text-muted)}@media (width<=560px){.integration-form-grid,.integration-toggles{grid-template-columns:1fr}.integration-form-grid .span-2{grid-column:auto}}.grid .row-actions{align-items:center;gap:var(--ref-space-1);justify-content:flex-end;display:inline-flex}.provider-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.provider-form-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.provider-form-grid .span-2{grid-column:1/-1;min-width:0}@media (width<=560px){.provider-form-grid{grid-template-columns:1fr}.provider-form-grid .span-2{grid-column:auto}}.provider-desc-input{min-height:calc(var(--control-height) * 1.6);padding-block:var(--ref-space-2);resize:vertical;font-family:inherit;line-height:1.45}.provider-form-check{padding-block-start:var(--ref-space-1)}.grid .ident{font-weight:600}.grid .row-action{height:28px;padding:0 var(--ref-space-2)}.grid .provider-desc{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:42ch;color:var(--color-text-muted);display:inline-block;overflow:hidden}.rpt-toolbar{gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.rpt-toolbar-row{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.rpt-search{flex:210px;width:250px;max-width:100%;height:32px}.rpt-search::-webkit-search-cancel-button{display:none}.rpt-facet{flex:0 190px;min-width:130px}.rpt-facet .input{width:100%;height:32px}.rpt-select{flex:none;width:auto;min-width:0;height:32px}.rpt-id-input{flex:none;width:110px;height:32px}.rpt-daterange{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.rpt-daterange-label{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.rpt-presets{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.rpt-preset{appearance:none;border:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);height:32px;font-size:var(--font-label);white-space:nowrap;cursor:pointer;padding:0 12px;font-weight:600}.rpt-preset:first-child{border-inline-start:0}.rpt-preset:hover{background:var(--color-surface-hover)}.rpt-preset:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.rpt-preset.on{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.rpt-range{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:inline-flex}.rpt-range-field{font-size:var(--font-label);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.rpt-range-field .input{width:190px;height:32px;font-size:var(--font-label)}.rpt-range-error{font-size:var(--font-label);color:var(--color-status-error-fg);margin:0;font-weight:600}.rpt-onlyfailed{align-items:center;gap:var(--ref-space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);height:32px;font-size:var(--font-cell);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 10px;font-weight:600;display:inline-flex}.rpt-onlyfailed input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-status-error-fg);cursor:pointer}.rpt-onlyfailed input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.rpt-onlyfailed.on{border-color:var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.rpt-facet-hint{font-size:var(--font-label);color:var(--color-status-warn-fg);margin:0}.rpt-actions{align-items:center;gap:var(--ref-space-2);padding-top:var(--ref-space-2);border-top:1px dashed var(--color-border);flex-wrap:wrap;min-width:0;display:flex}.rpt-dirty{min-height:20px;font-size:var(--font-label);color:var(--color-status-warn-fg);align-items:center;gap:6px;margin-inline-end:auto;font-weight:600;display:inline-flex}.rpt-dirty-dot{background:var(--color-status-warn-fg);border-radius:999px;width:8px;height:8px}.rpt-reset{height:32px}.rpt-apply{align-items:center;gap:var(--ref-space-2);height:32px;display:inline-flex}.rpt-apply:disabled,.rpt-reset:disabled{opacity:.5;cursor:not-allowed}.rpt-apply-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite rpt-spin}@keyframes rpt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rpt-apply-spinner{animation-duration:2s}}.rpt-action-result{margin:var(--ref-space-2) var(--ref-space-4);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-status-active-border);background:var(--color-status-active-bg);color:var(--color-status-active-fg);font-size:var(--font-cell);align-items:center;gap:var(--ref-space-2);display:flex}.rpt-action-result.refused{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg)}.rpt-action-result.failed{border-color:var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.rpt-action-result .btn-ghost{color:inherit;margin-left:auto}.rpt-chips-row{padding:var(--ref-space-2) var(--ref-space-4);border-bottom:1px solid var(--color-border);min-width:0}.rpt-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.rpt-chip{border:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);height:26px;color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-weight:600;display:inline-flex}.rpt-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-chip:hover{filter:brightness(.97)}.rpt-chip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.rpt-chip svg{flex:none}.rpt-clear{height:26px;padding:0 10px}.rpt-mono{font-family:var(--font-mono);font-size:var(--font-label)}.rpt-cell-stack{flex-direction:column;gap:2px;min-width:0;max-width:220px;display:inline-flex}.rpt-cell-secondary{color:var(--color-text-muted);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-error-note{font-size:var(--font-label);color:var(--color-status-error-fg);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;display:block;overflow:hidden}.rpt-money{white-space:nowrap}.rpt-money .rpt-currency{font-size:var(--font-label);color:var(--color-text-muted);margin-inline-start:4px}.rpt-ggr-positive{color:var(--color-positive)}.rpt-ggr-negative{color:var(--color-negative)}.rpt-link{font:inherit;font-size:var(--font-label);font-family:var(--font-mono);color:var(--color-brand-link);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;text-decoration:underline}.rpt-link:hover{color:var(--color-brand-primary)}.rpt-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.rpt-log-meta{gap:var(--ref-space-3) var(--ref-space-4);padding:var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);margin-bottom:var(--ref-space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.rpt-log-meta dt{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 2px;font-weight:600}.rpt-log-meta dd{font-size:var(--font-cell);overflow-wrap:anywhere;margin:0}.rpt-log-error{margin:0 0 var(--ref-space-4)}.rpt-body-section{margin-bottom:var(--ref-space-4)}.rpt-body-head{justify-content:space-between;align-items:center;gap:var(--ref-space-2);margin-bottom:var(--ref-space-2);display:flex}.rpt-body-title{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:600}.rpt-json{padding:var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);font-family:var(--font-mono);font-size:var(--font-label);white-space:pre;max-height:320px;margin:0;line-height:1.55;overflow:auto}.rpt-body-empty{padding:var(--ref-space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-cell)}.rpt-copy{height:26px;font-size:var(--font-label);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rpt-copy svg{font-size:13px}.rpt-row-actions{align-items:center;gap:var(--ref-space-1);white-space:nowrap;display:inline-flex}.rpt-row-actions .btn-ghost{height:28px;font-size:var(--font-label);padding:0 10px}@media (width<=560px){.rpt-search{flex:100%;width:auto}.rpt-facet{flex:45%}.rpt-range-field .input{width:160px}}.role-permissions{margin-block-start:var(--ref-space-4)}.rp-title{font-size:var(--font-card);margin:0;font-weight:600}.rp-title:focus{outline:none}.rp-title:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm)}.rp-spacer{flex:1}.rp-body{gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4) var(--ref-space-4);flex-direction:column;display:flex}.rp-loading{margin:0}.perm-matrix{border-collapse:collapse;width:100%;font-size:var(--font-cell)}.perm-matrix th,.perm-matrix td{padding:var(--ref-space-2) var(--ref-space-3);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.perm-matrix thead th{font-size:var(--font-label);color:var(--color-text-muted);background:var(--color-surface-sunken);font-weight:600}.perm-matrix .perm-section{white-space:nowrap;font-weight:600}.perm-check{block-size:16px;inline-size:16px;accent-color:var(--color-brand-primary)}.perm-check:disabled{cursor:not-allowed}.perm-other{align-items:center;gap:var(--ref-space-1);margin-inline-end:var(--ref-space-3);display:inline-flex}.perm-tech{font-weight:400;font-size:var(--font-label);color:var(--color-text-muted);display:block}.rp-advanced{border-block-start:1px solid var(--color-border);padding-block-start:var(--ref-space-2)}.rp-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-label);padding:var(--ref-space-1) 0;font-weight:600}.rp-advanced-count{margin-inline-start:var(--ref-space-2)}.rp-advanced>summary:hover{color:var(--color-text)}.rp-advanced>summary:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.rp-advanced-note{margin:var(--ref-space-1) 0 var(--ref-space-2);font-size:var(--font-label);max-width:70ch}.rp-actions{align-items:center;gap:var(--ref-space-2);display:flex}.rp-dirty{font-size:var(--font-label)}.role-desc{overflow-wrap:anywhere;max-width:48ch;display:inline-block}.role-actions{gap:var(--ref-space-1);display:inline-flex}.upc-form{gap:var(--ref-space-3);flex-direction:column;max-width:480px;display:flex}.upc-advanced{border-block-start:1px solid var(--color-border);padding-block-start:var(--ref-space-2)}.upc-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-label);padding:var(--ref-space-1) 0;font-weight:600}.upc-advanced>summary:hover{color:var(--color-text)}.upc-advanced>summary:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.upc-advanced-note{margin:var(--ref-space-1) 0 0;font-size:var(--font-label);max-width:60ch}.upc-advanced-fields{gap:var(--ref-space-3);flex-direction:column;padding-block-start:var(--ref-space-2);display:flex}.upc-actions{justify-content:flex-end;display:flex}.upc-readonly{gap:var(--ref-space-2);flex-direction:column;max-width:480px;margin:0;display:flex}.upc-row{gap:var(--ref-space-3);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.upc-row dt{color:var(--color-text-muted);font-size:var(--font-label)}.upc-row dd{overflow-wrap:anywhere;margin:0}.upc-facts{margin:var(--ref-space-4) 0 0;border-block-start:1px solid var(--color-border);gap:var(--ref-space-2) var(--ref-space-6);flex-wrap:wrap;padding-block-start:var(--ref-space-3);display:flex}.upc-fact{align-items:baseline;gap:var(--ref-space-2);display:flex}.upc-fact dt{color:var(--color-text-muted);font-size:var(--font-label)}.upc-fact dd{font-size:var(--font-cell);margin:0}.urc-list{gap:var(--ref-space-2);flex-direction:column;margin-block-start:var(--ref-space-2);display:flex}.urc-system-tag{margin-inline-start:var(--ref-space-1)}.urc-orphan-note{font-size:var(--font-label)}.urc-badges{gap:var(--ref-space-1);flex-wrap:wrap;display:flex}.urc-hint{margin:var(--ref-space-3) 0 0;font-size:var(--font-label);max-width:60ch}.urc-self-note{margin:0 0 var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-label)}.urc-actions{justify-content:flex-end;margin-block-start:var(--ref-space-3);display:flex}.dsf{flex-direction:column;min-width:0;display:flex}.dsf-kinds{gap:var(--ref-space-2);margin:0 0 var(--ref-space-3);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.dsf-legend{font-size:var(--font-label);margin-block-end:var(--ref-space-2);padding:0;font-weight:600}.dsf-kind{align-items:flex-start}.dsf-kind-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dsf-kind-label{font-weight:600}.dsf-kind-hint{font-size:var(--font-label);max-width:52ch}.dsf-targets{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.dsf-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.dsf-chip{border:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);height:26px;color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-weight:600;display:inline-flex}.dsf-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsf-chip:hover:not(:disabled){filter:brightness(.97)}.dsf-chip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.dsf-chip:disabled{cursor:not-allowed;opacity:.6}.dsf-chip svg{flex:none}.dsf-invalid{margin:var(--ref-space-1) 0 0;color:var(--color-status-error-fg);font-size:var(--font-label)}.usc-read-kind{margin:0;font-weight:600}.usc-badges{gap:var(--ref-space-1);flex-wrap:wrap;display:flex}.usc-hint{margin:var(--ref-space-3) 0 0;font-size:var(--font-label);max-width:60ch}.usc-actions{justify-content:flex-end;margin-block-start:var(--ref-space-3);display:flex}.usc-confirm-error{margin-top:var(--ref-space-3);display:block}.user-detail{min-width:0}.ud-head{gap:var(--ref-space-2);padding:var(--ref-space-3) var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.ud-back{align-self:flex-start;align-items:center;gap:var(--ref-space-1);padding-inline-start:var(--ref-space-1);display:inline-flex}.ud-title-wrap{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;min-width:0;display:flex}.ud-title{font-size:var(--font-section);letter-spacing:-.2px;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.ud-title:focus{outline:none}.ud-title:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.ud-lock-note{font-size:var(--font-label)}.ud-spacer{flex:1}.ud-actions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.ud-deactivate:not(:disabled):hover{color:var(--color-status-error-fg)}.ud-self-note{padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-label);margin:0}.ud-body{gap:var(--ref-space-4);padding:0 var(--ref-space-4) var(--ref-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.ud-body{grid-template-columns:1fr}}.ud-access-col{gap:var(--ref-space-4);align-content:start;min-width:0;display:grid}.ud-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--ref-space-4);min-width:0}.ud-card-title{margin:0 0 var(--ref-space-3);font-size:var(--font-card);font-weight:700}.ud-confirm-error{margin-top:var(--ref-space-3);display:block}.user-form-grid{gap:var(--ref-space-3) var(--ref-space-4);grid-template-columns:1fr 1fr;display:grid}.user-form-grid .span-2{grid-column:span 2}@media (width<=560px){.user-form-grid{grid-template-columns:1fr}.user-form-grid .span-2{grid-column:auto}}.user-form-roles{border:0;min-width:0;margin:0;padding:0}.user-form-roles-list{gap:var(--ref-space-2) var(--ref-space-4);flex-wrap:wrap;margin-block-start:var(--ref-space-1);display:flex}.user-form-roles-note{margin:var(--ref-space-1) 0 0;font-size:var(--font-label)}.user-form-roles-error{margin:var(--ref-space-1) 0 0;font-size:var(--font-label);color:var(--color-status-error-fg)}.user-form-scope{min-width:0;border-block-start:1px solid var(--color-border);padding-block-start:var(--ref-space-3)}.user-form-scope .dsf-legend{color:var(--color-text-secondary)}.user-form-scope-note{margin:var(--ref-space-2) 0 0;font-size:var(--font-label);max-width:60ch}.user-form-next-hint{border-block-start:1px solid var(--color-border);font-size:var(--font-label);margin:0;padding-block-start:var(--ref-space-2)}.user-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.user-cell-secondary{color:var(--color-text-muted);font-size:var(--font-label)}.user-roles{gap:var(--ref-space-1);flex-wrap:wrap;display:flex}.user-role-tag{white-space:nowrap}.user-scope-tag{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:flex-start}*{box-sizing:border-box}.layout{background:var(--color-bg);grid-template-columns:264px 1fr;min-height:100vh;display:grid}.layout>main{min-width:0}.sidebar{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);padding:var(--ref-space-3) var(--ref-space-3) var(--ref-space-5);flex-direction:column;gap:2px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{height:56px;margin-bottom:var(--ref-space-2);font-weight:700;font-size:var(--font-card);letter-spacing:-.2px;align-items:center;gap:10px;padding:0 8px;display:flex}.sidebar-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-sidebar-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:none}.sidebar-close:hover{background:var(--color-sidebar-item-hover-bg);color:var(--color-sidebar-text)}.sidebar-scrim{display:none}.brand-mark{width:32px;height:32px;color:var(--color-text-on-brand);background:linear-gradient(120deg, var(--color-brand-primary), var(--color-sidebar-bg));box-shadow:inset 0 0 0 1px var(--color-sidebar-logo-inset);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.nav-group{margin-top:var(--ref-space-3)}.nav-label{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--color-sidebar-text-muted);margin:0 0 6px;padding:0 10px;font-weight:600}.nav-group-toggle{margin:0 0 6px}.nav-group-toggle-label{flex:1;min-width:0}.nav-chevron{color:var(--color-sidebar-text-muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.nav-group-toggle.active .nav-chevron{color:var(--color-sidebar-active-rail)}.nav-chevron.open{transform:rotate(0)}.nav-group-items{flex-direction:column;display:flex}.nav-item{border-radius:var(--radius-md);width:100%;height:40px;font-family:inherit;font-size:var(--font-body);text-align:start;color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.nav-item .ico{width:18px;color:var(--color-sidebar-text-muted);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.nav-item:hover{background:var(--color-sidebar-item-hover-bg)}.nav-item.active{background:var(--color-sidebar-item-active-bg);color:var(--color-sidebar-item-active-fg)}.nav-item.active .ico{color:var(--color-sidebar-active-rail)}.nav-item.active:before{content:"";background:var(--color-sidebar-active-rail);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout.nav-collapsed{grid-template-columns:64px 1fr}.nav-collapsed .nav-item-label,.nav-collapsed .nav-group-toggle-label,.nav-collapsed .brand>span:not(.brand-mark){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-collapsed .nav-label,.nav-collapsed .nav-chevron{display:none}.nav-collapsed .sidebar{padding-inline:var(--ref-space-2)}.nav-collapsed .nav-item,.nav-collapsed .brand{justify-content:center;gap:0;padding:0}.topbar{align-items:center;gap:var(--ref-space-3);height:56px;padding:0 var(--ref-space-5);background:var(--color-topbar-bg);border-bottom:1px solid var(--color-topbar-border);z-index:5;display:flex;position:sticky;top:0}.nav-toggle{display:inline-flex}.search{height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);min-width:0;max-width:420px;color:var(--color-text-muted);font-size:var(--font-cell);flex:1;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search:focus-within{box-shadow:0 0 0 2px var(--color-focus-ring);border-color:#0000}.search-ico{flex:none}.search-input{min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--font-cell);background:0 0;border:0;flex:1;padding:0}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus-visible{outline:none}.search-input::-webkit-search-cancel-button{display:none}.search kbd{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.nav-search{position:relative}.nav-search-pop{top:calc(100% + var(--ref-space-1));z-index:20;padding:var(--ref-space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;position:absolute;inset-inline:0;overflow-y:auto}.nav-search-option{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-2);border-radius:var(--radius-sm);font-size:var(--font-cell);color:var(--color-text);cursor:pointer;display:flex}.nav-search-option.highlighted{background:var(--color-surface-selected)}.nav-search-option .ico{width:18px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.nav-search-label{font-weight:600}.nav-search-group{font-size:var(--font-label);color:var(--color-text-muted);margin-inline-start:auto}.nav-search-empty{padding:var(--ref-space-2);font-size:var(--font-cell);color:var(--color-text-muted)}.env-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-gold);background:var(--color-accent-gold-soft-bg);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.iconbtn{border-radius:var(--radius-md);height:36px;font-size:var(--font-cell);cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);align-items:center;gap:6px;padding:0 11px;transition:background .12s;display:inline-flex}.iconbtn:hover{background:var(--color-surface-hover)}.iconbtn svg{color:var(--color-text-muted);flex:none;font-size:16px}.iconbtn-static{cursor:default}.iconbtn-static:hover{background:var(--color-surface)}.iconbtn[aria-pressed=true]{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.iconbtn[aria-pressed=true] svg{color:var(--color-brand-primary)}.divider-v{background:var(--color-border);width:1px;height:24px}.avatar{width:30px;height:30px;color:var(--color-text-on-brand);box-shadow:0 0 0 1px var(--color-border);background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-active));cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:grid}.avatar:hover{box-shadow:0 0 0 2px var(--color-focus-ring)}.usermenu{display:inline-flex;position:relative}.usermenu-pop{top:calc(100% + var(--ref-space-2));z-index:20;min-width:210px;padding:var(--ref-space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;inset-inline-end:0}.usermenu-head{align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2);margin-bottom:var(--ref-space-1);border-bottom:1px solid var(--color-border);display:flex}.usermenu-avatar{cursor:default;flex:none;width:34px;height:34px}.usermenu-avatar:hover{box-shadow:0 0 0 1px var(--color-border)}.usermenu-id{flex-direction:column;min-width:0;display:flex}.usermenu-hint{font-size:var(--font-label);color:var(--color-text-muted)}.usermenu-role{font-size:var(--font-cell);color:var(--color-text);text-transform:capitalize;font-weight:600}.usermenu-item{align-items:center;gap:var(--ref-space-2);width:100%;height:36px;padding:0 var(--ref-space-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-cell);color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.usermenu-item svg{color:var(--color-text-muted);flex:none}.usermenu-item:hover{background:var(--color-surface-hover)}.usermenu-item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.usermenu-signout:hover{background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.usermenu-signout:hover svg{color:var(--color-status-error-fg)}.content{padding:var(--ref-space-5);gap:var(--ref-space-5);flex-direction:column;display:flex}.page-title{font-size:var(--font-section);letter-spacing:-.3px;margin:0;font-weight:700}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{align-items:center;gap:10px;row-gap:var(--ref-space-2);padding:14px var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panel-head strong{font-size:var(--font-card);font-weight:600}.panel-head .tag{font-size:var(--font-label);color:var(--color-text-muted)}.panel-pad{padding:var(--ref-space-4)}.panel-filter{flex:none;width:220px;height:32px}.panel-filter::-webkit-search-cancel-button{display:none}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented button{font-size:var(--font-label);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-weight:600}.segmented button.on{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.btn-primary{border-radius:var(--radius-md);background:var(--color-brand-primary);height:36px;color:var(--color-text-on-brand);font-size:var(--font-cell);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:0 16px;font-weight:600;transition:background .12s}.btn-primary:hover{background:var(--color-brand-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-radius:var(--radius-md);height:32px;color:var(--color-brand-soft-fg);font-size:var(--font-cell);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-weight:600}.btn-ghost:hover{background:var(--color-brand-soft-bg)}.btn-ghost.row-action-icon{place-items:center;width:32px;padding:0;font-size:16px;display:inline-grid}@media (width<=840px){.layout{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.sidebar{z-index:30;visibility:hidden;width:min(300px,84vw);height:100dvh;box-shadow:none;transition:transform .2s ease-out,visibility 0s .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .2s ease-out;transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:25;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity .2s ease-out;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.topbar{padding:0 var(--ref-space-3);gap:var(--ref-space-2)}.content{padding:var(--ref-space-4) var(--ref-space-3);gap:var(--ref-space-4)}}@media (width<=560px){.panel-filter{flex:140px;width:auto;min-width:0}.iconbtn-label,.search kbd,.divider-v{display:none}.search{max-width:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-scrim,.nav-item,.nav-chevron,.iconbtn,.btn-primary{transition:none}}.muted{color:var(--color-text-muted)}.footnote{font-size:var(--font-label);color:var(--color-text-muted)}.footnote code{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.login{background:var(--color-bg);min-height:100vh;padding:var(--ref-space-4);place-items:center;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:28px;display:flex}.login-brand{letter-spacing:-.3px;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.login-mark{width:38px;height:38px;color:var(--color-text-on-brand);background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-active));box-shadow:var(--shadow-md);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.login-title{margin:8px 0 0;font-size:18px;font-weight:700}.login-sub{color:var(--color-text-muted);font-size:var(--font-cell);margin:0 0 4px}.login-field{font-size:var(--font-label);color:var(--color-text-secondary);flex-direction:column;gap:6px;font-weight:600;display:flex}.login-field input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);height:40px;color:var(--color-text);font-size:var(--font-cell);padding:0 12px;font-family:inherit}.login-field input::placeholder{color:var(--color-text-disabled)}.login-btn{border-radius:var(--radius-md);background:var(--color-brand-primary);height:40px;color:var(--color-text-on-brand);font-size:var(--font-cell);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;margin-top:6px;font-weight:600;transition:background .12s}.login-btn:hover{background:var(--color-brand-primary-hover)}.login-note{color:var(--color-text-muted);text-align:center;margin:8px 0 0;font-size:11px}.auth-status{text-align:center;align-items:center}.auth-status-row{align-items:center;gap:var(--ref-space-3,12px);margin-block-start:var(--ref-space-2,8px);display:flex}.auth-status-msg{font-size:var(--font-cell);color:var(--color-text-secondary);margin:0;font-weight:600}.auth-status-error{color:var(--color-status-error-fg,var(--color-text-muted))}.auth-status-spinner{border:2px solid var(--color-border-strong);border-block-start-color:var(--color-brand-primary);border-radius:50%;block-size:18px;inline-size:18px;animation:.72s linear infinite auth-status-spin}@keyframes auth-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-status-spinner{animation-duration:2.4s}}
