: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-kpi:32px;--font-page:24px;--font-section:18px;--font-card:16px;--font-body:14px;--font-cell:14px;--font-label:13px;--font-eyebrow:12px;--font-badge:12px;--leading-tight:1.25;--leading-cell:1.4;--leading-body:1.5;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--ref-bp-compact:560px;--ref-bp-cards:640px;--ref-bp-drawer:840px;--ref-bp-tablet:1024px;--ref-bp-wide:1280px;--grid-row-condensed:40px;--grid-row-regular:48px;--grid-row-relaxed:56px;--grid-min-width:560px;--grid-col-min:120px;--grid-col-max:360px;--modal-width-md:640px;--modal-width-lg:920px;--control-height:36px;--control-height-sm:32px;--hit-min:28px;--touch-target:44px;--topbar-height:56px;--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f1f3f8;--color-surface-inset:#eaedf4;--color-surface-hover:#f4f5f9;--color-border:#dfe3ec;--color-border-strong:#c4ccda;--color-text:#0b1220;--color-text-secondary:#3c4456;--color-text-muted:#5b6573;--color-text-disabled:#9aa2b1;--color-accent-gold:#b48a1a;--color-accent-gold-soft-bg:#f7eccb;--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-2:#b48a1a;--color-chart-3:#0f9d8f;--color-chart-5:#c2261d;--color-chart-6:#7c3aed;--color-chart-grid:#e7ebf2;--color-chart-axis:#828c9e;--kpi-gradient-from:#fff;--color-scrim:#0b122073;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--heading-weight:700;--heading-tracking:normal;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--badge-radius:6px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 28px #0f172a1f;--color-text-on-brand:#fff;--color-brand-primary:#334155;--color-brand-primary-hover:#1e293b;--color-brand-primary-active:#0f172a;--color-brand-soft-bg:#f1f5f9;--color-brand-soft-fg:#1e293b;--color-brand-link:#334155;--color-focus-ring:#475569;--color-surface-selected:#f1f5f9;--color-sidebar-bg:#fff;--color-sidebar-text:#334155;--color-sidebar-text-muted:#64748b;--color-sidebar-item-hover-bg:#f1f5f9;--color-sidebar-item-active-bg:#e2e8f0;--color-sidebar-item-active-fg:#0f172a;--color-sidebar-active-rail:#475569;--color-sidebar-border:#e2e8f0;--color-sidebar-logo-inset:#0f172a14;--color-chart-1:#475569;--color-chart-4:#2563eb;--color-chart-area-from:#47556929;--color-chart-area-to:#47556900;--kpi-gradient-to:#f8fafc}[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-border:#2a3346;--color-border-strong:#3a4761;--color-text:#e9edf6;--color-text-secondary:#c2cad9;--color-text-muted:#97a1b5;--color-text-disabled:#626d82;--color-accent-gold:#e8bd5a;--color-accent-gold-soft-bg:#e8bd5a1f;--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-2:#e8bd5a;--color-chart-3:#3fd6c9;--color-chart-5:#fb7185;--color-chart-6:#c4b5fd;--color-chart-grid:#222a3b;--color-chart-axis:#6b7587;--kpi-gradient-from:#1a2133;--color-scrim:#0009;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 16px 40px #0009;--color-text-on-brand:#0f172a;--color-brand-primary:#cbd5e1;--color-brand-primary-hover:#e2e8f0;--color-brand-primary-active:#f1f5f9;--color-brand-soft-bg:#cbd5e124;--color-brand-soft-fg:#e2e8f0;--color-brand-link:#cbd5e1;--color-focus-ring:#94a3b8;--color-surface-selected:#1e293b;--color-sidebar-bg:#0f172a;--color-sidebar-text:#e2e8f0;--color-sidebar-text-muted:#94a3b8;--color-sidebar-item-hover-bg:#1e293b;--color-sidebar-item-active-bg:#334155;--color-sidebar-item-active-fg:#fff;--color-sidebar-active-rail:#94a3b8;--color-sidebar-border:#020617;--color-chart-1:#94a3b8;--color-chart-4:#6aa6ff;--color-chart-area-from:#94a3b838;--color-chart-area-to:#94a3b800;--kpi-gradient-to:#1a2133}@media (width<=840px){:root{--control-height:var(--touch-target);--control-height-sm:var(--touch-target);--hit-min:var(--touch-target)}}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--topbar-height) + var(--ref-space-2))}body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{line-height:var(--leading-tight)}button,input,select,textarea{font-family:inherit}.tabular{font-variant-numeric:tabular-nums lining-nums}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}: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{--grid-select-w:calc(var(--ref-space-4) + var(--hit-min) + var(--ref-space-3));width:100%;min-width:var(--grid-min-width);border-collapse:separate;border-spacing:0;font-size:var(--font-cell);line-height:var(--leading-cell)}.grid thead th{text-align:start;padding:0 var(--ref-space-3);height:40px;font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:var(--leading-tight);white-space:normal;color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-strong);z-index:1;position:sticky;top:0}.grid td{padding:var(--ref-space-2) var(--ref-space-3);height:var(--grid-row-regular);vertical-align:middle;border-bottom:1px solid var(--color-border)}.grid th:first-child,.grid td:first-child{padding-inline-start:var(--ref-space-4)}.grid th:last-child,.grid td:last-child{padding-inline-end:var(--ref-space-4)}.grid td.right,.grid th.right{text-align:end}.grid-cell{min-width:0}.grid-cell.is-words{min-width:var(--col-min,var(--grid-col-min));max-width:var(--col-max,var(--grid-col-max));overflow-wrap:break-word}.grid-cell.is-clamped{-webkit-line-clamp:var(--col-lines,2);line-clamp:var(--col-lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-cell.is-nowrap{min-width:var(--col-min,0);max-width:var(--col-max,none);white-space:nowrap}.grid-cell.is-truncate{min-width:var(--col-min,var(--grid-col-min));max-width:var(--col-max,none);contain:inline-size;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid tbody tr{--row-tint:transparent;background:var(--row-tint);transition:background .1s}.grid tbody tr:hover{--row-tint:var(--color-surface-hover)}.grid tbody tr.grid-row-clickable{cursor:pointer}.grid tbody tr.grid-row-selected{--row-tint:var(--color-brand-soft-bg)}.grid tbody tr.grid-row-selected>td:first-child{box-shadow:inset 2px 0 0 var(--color-brand-primary)}.grid tbody tr.grid-state-row:hover{--row-tint:transparent}.grid .grid-card-select,.grid .grid-card-title,.grid .grid-card-actions{z-index:1;position:sticky}.grid thead .grid-card-select,.grid thead .grid-card-title,.grid thead .grid-card-actions{z-index:3}.grid .grid-card-select{width:var(--grid-select-w);min-width:var(--grid-select-w);inset-inline-start:0}.grid .grid-card-title{inset-inline-start:0}.grid tr:has(>.grid-card-select)>.grid-card-title{inset-inline-start:var(--grid-select-w)}.grid .grid-card-actions{inset-inline-end:0}.grid tbody .grid-card-select,.grid tbody .grid-card-title,.grid tbody .grid-card-actions{background:linear-gradient(var(--row-tint), var(--row-tint)), var(--color-surface)}@supports (animation-timeline:scroll()){.grid-scroll{scroll-timeline:--grid-x inline}.grid .grid-card-title{animation:linear both grid-pin-start;animation-timeline:--grid-x}.grid .grid-card-actions{animation:linear both grid-pin-end;animation-timeline:--grid-x}}@keyframes grid-pin-start{0%{box-shadow:none}1%,to{box-shadow:inset -1px 0 0 var(--color-border-strong)}}@keyframes grid-pin-end{0%,99%{box-shadow:inset 1px 0 0 var(--color-border-strong)}to{box-shadow:none}}.grid-sort{align-items:center;gap:var(--ref-space-1);min-height:var(--hit-min);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;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 td.grid-state{text-align:center;color:var(--color-text-muted);height:var(--grid-row-relaxed);white-space:normal}.grid td.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)}.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{min-height:var(--control-height-sm);padding:0 var(--ref-space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-cell);cursor:pointer;margin-block-start:var(--ref-space-2);font-weight:600;transition:background .12s}.grid-error-retry:hover{background:var(--color-surface-hover)}.grid-state-spinner{width:13px;height:13px;vertical-align:-2px;border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-primary);border-radius:50%;margin-inline-end:var(--ref-space-2);animation:.7s linear infinite grid-spin;display:inline-block}@keyframes grid-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.grid tbody tr,.grid-error-retry{transition:none}.grid-state-spinner{animation-duration:2s}}@media (width<=1279px){.grid .grid-p3{display:none}}@media (width<=1023px){.grid .grid-p2{display:none}}@media (width<=639px){.grid-cards.grid-scroll{overflow-x:visible}.grid-cards .grid,.grid-cards .grid thead,.grid-cards .grid tbody,.grid-cards .grid tr,.grid-cards .grid td,.grid-cards .grid th{display:block}.grid-cards .grid{min-width:0}.grid-cards .grid thead{display:none}.grid-cards .grid thead:has(.grid-sort,input){padding:var(--ref-space-2) var(--ref-space-3) 0;display:block}.grid-cards .grid thead tr{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.grid-cards .grid thead th{background:0 0;border:0;width:auto;min-width:0;height:auto;padding:0;display:none;position:static}:is(.grid-cards .grid thead th:has(.grid-sort),.grid-cards .grid thead th:has(input)){align-items:center;display:inline-flex}.grid-cards .grid thead .grid-sort{padding:0 var(--ref-space-3);white-space:nowrap;font-size:var(--font-label);text-transform:none;letter-spacing:normal;border:1px solid var(--color-border-strong);border-radius:var(--badge-radius);background:var(--color-surface)}.grid-cards .grid tbody{gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3) var(--ref-space-3);flex-direction:column;display:flex}.grid-cards .grid tbody tr{align-items:center;gap:var(--ref-space-1) var(--ref-space-3);padding:var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.grid-cards .grid tbody tr.grid-row-selected{border-color:var(--color-brand-primary)}.grid-cards .grid tbody tr.grid-row-selected>td:first-child{box-shadow:none}.grid-cards .grid tbody tr.grid-state-row{background:0 0;border:0;padding:0;display:block}.grid-cards .grid td{width:auto;min-width:0;height:auto;box-shadow:none;text-align:start;background:0 0;border:0;padding:0;animation:none;position:static}.grid-cards .grid td:first-child,.grid-cards .grid td:last-child{padding-inline:0}.grid-cards .grid td.grid-state{padding:var(--ref-space-5) var(--ref-space-3);text-align:center}.grid-cards .grid td .grid-cell{-webkit-line-clamp:none;line-clamp:none;min-width:0;max-width:none;display:block}.grid-cards .grid td.grid-card-select{flex:none;order:0}.grid-cards .grid td.grid-card-media{flex:none;order:1}.grid-cards .grid td.grid-card-title{flex:1 1 0;order:2;min-width:0;font-weight:600}.grid-cards .grid td.grid-card-title .cell-stack-secondary{font-weight:400}.grid-cards .grid td.grid-card-status{flex:none;order:3}.grid-cards .grid td.grid-card-field{align-items:baseline;gap:var(--ref-space-3);flex:100%;order:4;grid-template-columns:minmax(84px,30%) minmax(0,1fr);display:grid}.grid-cards .grid td.grid-card-field:before{content:attr(data-label);font-size:var(--font-label);color:var(--color-text-muted)}.grid-cards .grid td.grid-card-actions{border-block-start:1px solid var(--color-border);flex:100%;order:5;margin-block-start:var(--ref-space-1);padding-block-start:var(--ref-space-2)}.grid-cards .grid td.grid-card-actions .grid-cell>*{justify-content:flex-start;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.grid-cards .grid .cell-stack-primary.is-truncated,.grid-cards .grid .cell-stack-secondary,.grid-cards .grid .grid-cell.is-truncate{contain:none;white-space:normal;overflow-wrap:anywhere}.grid-cards .grid .truncated-list.is-single-line{flex-wrap:wrap}.grid-cards .grid .truncated-list-value.is-single-line{contain:none;white-space:normal}.grid-cards .grid td.grid-card-hidden,.grid-cards .grid td.grid-p3{display:none}}.grid-row-link{max-width:100%;color:var(--color-text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline}.grid-row-link:hover,.grid-row-link:focus-visible{color:var(--color-brand-link);text-underline-offset:2px;text-decoration:underline}.grid-row-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.grid tbody tr.grid-row-current>td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-primary)}.ui-check{justify-content:center;align-items:center;gap:var(--ref-space-2);min-width:var(--hit-min);min-height:var(--hit-min);vertical-align:middle;color:var(--color-text);font-size:var(--font-cell);cursor:pointer;display:inline-flex;position:relative}.ui-check.has-label{justify-content:flex-start}.ui-check-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-check-box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-on-brand);pointer-events:none;flex:none;place-items:center;transition:background .1s,border-color .1s;display:grid}.ui-check-box svg{grid-area:1/1;display:none}.ui-check-input:checked+.ui-check-box,.ui-check-input:indeterminate+.ui-check-box{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.ui-check-input:checked:not(:indeterminate)+.ui-check-box .ui-check-tick,.ui-check-input:indeterminate+.ui-check-box .ui-check-dash{display:block}.ui-check:hover .ui-check-input:not(:disabled)+.ui-check-box{border-color:var(--color-brand-primary)}.ui-check-input:focus-visible+.ui-check-box{box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-check:has(.ui-check-input:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.ui-check-input:disabled+.ui-check-box{opacity:.45}.ui-check-label{pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-check-box{transition:none}}.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:var(--control-height-sm);padding-inline:var(--ref-space-2)}.pagination-nav{align-items:center;gap:var(--ref-space-2);display:inline-flex}.pagination-btn{min-height:var(--control-height-sm)}.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{height:var(--control-height);border-radius:var(--radius-md);background:var(--color-danger-action-bg);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{height:var(--control-height);border-radius:var(--radius-md);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);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);flex:1;margin:0}.modal-close{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;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:18px;height:18px;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:var(--control-height)}.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-panel.has-search{gap:var(--ref-space-2);inline-size:min(340px, calc(100vw - var(--ref-space-6)));max-width:none;max-height:min(380px,70vh);padding:var(--ref-space-2);flex-direction:column;display:flex}.chip-select-search{inline-size:100%}.chip-select-clear{align-self:flex-start}.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);overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-flex}.secret-value>.tabular{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secret-value-secret>.tabular{letter-spacing:.06em}.secret-value-toggle{min-height:var(--hit-min);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-wrap{min-width:0;position:relative}.ui-tabs{gap:var(--ref-space-1);padding:var(--ref-space-2) 0 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{min-height:var(--control-height);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-tab-count{padding:0 var(--ref-space-2);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-badge);border-radius:999px;margin-inline-start:var(--ref-space-1);font-weight:600;line-height:1.6;display:inline-block}@media (width<=560px){.ui-tabs-wrap:after{content:"";inline-size:var(--ref-space-6);background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;position:absolute;inset-block:0 1px;inset-inline-end:0}}.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{min-height:var(--hit-min);padding:0 var(--ref-space-2);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-label);font-weight:600;line-height:var(--leading-tight);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;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}.truncated-list.is-single-line{flex-wrap:nowrap;align-items:center;display:flex}.truncated-list-value.is-single-line{contain:inline-size;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.truncated-list.is-single-line .truncated-list-value{flex:auto}.cell-stack{align-items:center;gap:var(--ref-space-2);min-width:0;display:flex}.cell-stack-leading{flex:none;display:inline-flex}.cell-stack-text{flex-direction:column;flex:auto;min-width:0;display:flex}.cell-stack-primary{overflow-wrap:break-word}.cell-stack-primary.is-strong{font-weight:600}.cell-stack-secondary{contain:inline-size;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-label);color:var(--color-text-muted);overflow:hidden}.cell-stack-secondary.is-mono{font-family:var(--font-mono)}.cell-stack-primary.is-truncated{contain:inline-size;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-switch{flex-direction:column;gap:2px;min-width:0;display:inline-flex;position:relative}.ui-switch-main{align-items:center;gap:var(--ref-space-3);min-height:var(--hit-min);cursor:pointer;display:inline-flex;position:relative}.ui-switch-tile{padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.ui-switch-tile:hover{background:var(--color-surface-hover)}.ui-switch.is-disabled .ui-switch-main{cursor:not-allowed}.ui-switch-main input[type=checkbox]{opacity:.001;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-switch-track{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);border-radius:999px;flex:none;align-items:center;width:34px;height:20px;margin-block-start:1px;padding:2px;transition:background .15s;display:inline-flex}.ui-switch-thumb{background:var(--color-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s}.ui-switch input:checked+.ui-switch-track{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.ui-switch input:checked+.ui-switch-track .ui-switch-thumb{background:var(--color-text-on-brand);transform:translate(14px)}.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-switch input:disabled+.ui-switch-track{opacity:.5}.ui-switch-label{font-size:var(--font-cell);color:var(--color-text);font-weight:600}.ui-switch-state{font-size:var(--font-label);color:var(--color-text-secondary);white-space:nowrap}.ui-switch input[aria-busy=true]+.ui-switch-track{cursor:progress}.ui-switch-hint{font-size:var(--font-label);color:var(--color-text-muted);padding-inline-start:calc(34px + var(--ref-space-3))}@media (prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.ui-pos-cell{align-items:center;gap:var(--ref-space-2);display:inline-flex}.ui-pos-value{text-align:end;min-width:3ch}.ui-pos-moves{gap:2px;display:inline-flex}.ui-pos-move{width:var(--hit-min);height:var(--hit-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.ui-pos-move:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ui-pos-move:disabled{cursor:not-allowed;opacity:.4}.ui-pos-move:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.copyable{align-items:center;gap:var(--ref-space-1);min-width:0;max-width:100%;display:inline-flex}.copyable-text{overflow-wrap:anywhere;min-width:0}.copyable-text.is-mono{font-family:var(--font-mono);font-size:var(--font-label)}.copyable-btn{min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--icon-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.copyable-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.copyable-btn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.detail-list{gap:var(--ref-space-3) var(--ref-space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.detail-list.is-single{grid-template-columns:minmax(0,1fr)}.detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-item.is-full{grid-column:1/-1}.detail-label{font-size:var(--font-label);font-weight:500;line-height:var(--leading-cell);color:var(--color-text-muted)}.detail-value{min-width:0;font-size:var(--font-body);line-height:var(--leading-cell);color:var(--color-text);overflow-wrap:anywhere;margin:0}@media (width<=1023px){.detail-list{grid-template-columns:minmax(0,1fr)}}.filter-bar{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;container-type:inline-size}.filter-bar-grid{gap:var(--ref-space-2) var(--ref-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:center;min-width:0;display:grid}.filter-bar-grid>*{min-width:0}.filter-bar-item.is-wide{grid-column:span 2}.filter-bar-item.is-full{grid-column:1/-1}@container (width<=480px){.filter-bar-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.filter-bar-item.is-wide{grid-column:1/-1}}.filter-bar .input,.filter-bar .select,.filter-bar .chip-select,.filter-bar .chip-select-trigger{width:100%}.filter-bar .input,.filter-bar .select,.filter-bar .chip-select-trigger{height:var(--control-height)}.filter-bar input[type=search]::-webkit-search-cancel-button{display:none}.filter-bar-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.filter-chip{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);max-width:100%;padding:0 var(--ref-space-3);border-radius:var(--badge-radius);border:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;font-weight:600;display:inline-flex}.filter-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip svg{flex:none}.filter-chip:hover{filter:brightness(.97)}.filter-chip:focus-visible,.filter-bar-clear:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.filter-bar-clear{min-height:var(--hit-min);padding:0 var(--ref-space-3);border-radius:var(--radius-md);color:var(--color-brand-soft-fg);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;font-weight:600}.filter-bar-clear:hover{background:var(--color-brand-soft-bg)}.filter-bar-actions{justify-content:flex-end;align-items:center;gap:var(--ref-space-2);border-block-start:1px dashed var(--color-border);flex-wrap:wrap;padding-block-start:var(--ref-space-3);display:flex}.filter-bar-status{flex:auto;min-width:0}.filter-chip-field{opacity:.85;font-weight:500}.ui-crumbs-list{align-items:center;gap:var(--ref-space-1);font-size:var(--font-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-crumb{align-items:center;gap:var(--ref-space-1);min-width:0;color:var(--color-text-muted);display:inline-flex}.ui-crumb+.ui-crumb:before{content:"›";color:var(--color-text-disabled)}.ui-crumb a{min-height:var(--hit-min);color:var(--color-brand-link);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ui-crumb a:hover{text-underline-offset:2px;text-decoration:underline}.ui-crumb a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.ui-crumb.is-current{color:var(--color-text-secondary);overflow-wrap:anywhere}@media (width<=560px){.ui-crumb:not(.is-parent){display:none}.ui-crumb.is-parent:before{content:"‹";color:var(--color-brand-link)}}.ui-menu{display:inline-flex;position:relative}.ui-menu-trigger{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--icon-md);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ui-menu-trigger.has-text{align-items:center;gap:var(--ref-space-1);min-height:var(--control-height);padding:0 var(--ref-space-3);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-cell);font-weight:600;display:inline-flex}.ui-menu-trigger.has-text>svg{font-size:var(--icon-sm);color:var(--color-text-muted)}.ui-menu-trigger:hover:not(:disabled){background:var(--color-surface-hover)}.ui-menu-trigger[aria-expanded=true]{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.ui-menu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.ui-menu-list{z-index:45;min-width:200px;max-width:min(320px, calc(100vw - 2 * var(--ref-space-2)));padding:var(--ref-space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.ui-menu-item{min-height:var(--control-height);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-cell);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ui-menu-item:hover,.ui-menu-item:focus{background:var(--color-surface-hover);outline:2px solid #0000}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ui-menu-item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ui-menu-item.is-destructive{color:var(--color-status-error-fg)}.ui-menu-item.is-destructive:hover,.ui-menu-item.is-destructive:focus{background:var(--color-status-error-bg)}.ui-menu-item.is-destructive[aria-disabled=true]{color:var(--color-text-disabled);background:0 0}.ui-menu-item-reason{font-size:var(--font-label);color:var(--color-text-muted)}.ui-menu-separator{height:1px;margin:var(--ref-space-1) 0;background:var(--color-border)}@media (forced-colors:active){.ui-menu-item:focus{outline:2px solid canvastext}}.page-header{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.page-header-back{align-self:flex-start;align-items:center;gap:var(--ref-space-1);min-height:var(--hit-min);padding:0 var(--ref-space-2);border-radius:var(--radius-md);color:var(--color-brand-link);font-size:var(--font-cell);cursor:pointer;background:0 0;border:0;margin-inline-start:calc(-1 * var(--ref-space-2));font-weight:600;display:inline-flex}.page-header-back:hover{background:var(--color-brand-soft-bg)}.page-header-back:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.page-header-row{align-items:center;gap:var(--ref-space-3) var(--ref-space-4);flex-wrap:wrap;min-width:0;display:flex}.page-header-heading{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);flex-wrap:wrap;flex:320px;min-width:0;display:flex}.page-header-title{min-width:0;font-size:var(--font-page);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.page-header-title:focus,.page-header-title:focus-visible{box-shadow:none;outline:none}.page-header-meta{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.page-header-meta .tag,.page-header-meta code{min-height:24px;padding:0 var(--ref-space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--font-label);color:var(--color-text-secondary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.page-header-actions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.page-header-description{max-width:72ch;font-size:var(--font-body);color:var(--color-text-muted);margin:0}@media (width<=560px){.page-header-title{font-size:var(--font-section)}.page-header-actions{width:100%;margin-inline-start:0}}.ui-popover{z-index:40;min-width:220px;max-width:min(420px, calc(100vw - 2 * var(--ref-space-2)));padding:var(--ref-space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);animation:.14s ease-out ui-popover-in;overflow-y:auto}.ui-popover:focus{outline:2px solid #0000}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-popover{animation:none}}.ui-popover-trigger{align-items:center;gap:var(--ref-space-2);min-height:var(--control-height);max-width:100%;padding:0 var(--ref-space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-cell);cursor:pointer;font-weight:500;display:inline-flex}.ui-popover-trigger:hover{background:var(--color-surface-hover)}.ui-popover-trigger[aria-expanded=true]{border-color:var(--color-brand-primary)}.ui-popover-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-popover-trigger>svg{font-size:var(--icon-md);color:var(--color-text-muted);flex:none}.ui-popover-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-popover-actions{justify-content:flex-end;gap:var(--ref-space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--ref-space-3);padding-block-start:var(--ref-space-3);display:flex}.ui-popover-title{margin:0 0 var(--ref-space-2);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ui-row-actions{justify-content:flex-end;align-items:center;gap:var(--ref-space-1);display:inline-flex}.ui-bulk{display:contents}.ui-bulk-bar{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);min-height:52px;padding:var(--ref-space-2) var(--ref-space-4);border-block:1px solid var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);color:var(--color-text);flex-wrap:wrap;animation:.14s ease-out ui-bulk-in;display:flex}.ui-bulk-count{color:var(--color-brand-soft-fg);font-weight:600}.ui-bulk-note{font-size:var(--font-label);color:var(--color-text-secondary)}.ui-bulk-warn{font-size:var(--font-label);color:var(--color-status-warn-fg);flex-basis:100%;order:10}.ui-bulk-spacer{flex:1}.ui-bulk-actions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}@keyframes ui-bulk-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-bulk-bar{animation:none}}@media (width<=640px){.ui-bulk-spacer{display:none}.ui-bulk-actions{flex-basis:100%}}.ui-columns{width:300px}.ui-columns-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-columns-item{justify-content:space-between;align-items:center;gap:var(--ref-space-2);min-height:var(--control-height);padding-inline:var(--ref-space-1);border-radius:var(--radius-sm);display:flex}.ui-columns-item:hover{background:var(--color-surface-hover)}.ui-columns-item.is-locked{border-block-end:1px dashed var(--color-border);border-radius:0}.ui-columns-lock{width:var(--hit-min);color:var(--color-text-muted);font-size:var(--icon-sm);place-items:center;display:inline-grid}.ui-columns-move{gap:2px;display:inline-flex}.ui-columns-move-btn{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--icon-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ui-columns-move-btn:hover:not([aria-disabled=true]){background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.ui-columns-move-btn[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ui-columns-move-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-views{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);min-width:0;padding:var(--ref-space-2) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-views-list{align-items:center;gap:var(--ref-space-1);scrollbar-width:thin;min-width:0;max-width:100%;display:flex;overflow-x:auto}.ui-view{border-radius:var(--radius-md);flex:none;align-items:center;display:inline-flex}.ui-view-btn{min-height:var(--control-height-sm);padding:0 var(--ref-space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-cell);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.ui-view-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-view-btn[aria-pressed=true]{border-color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.ui-view-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-view-edited{color:var(--color-text-muted);font-weight:400}.ui-views-actions{align-items:center;gap:var(--ref-space-2);margin-inline-start:auto;display:flex}.ui-views-popover{width:280px}.ui-views-popover .input{width:100%;margin-block-start:var(--ref-space-1)}.ui-views-hint{margin:var(--ref-space-1) 0 0;font-size:var(--font-label);color:var(--color-status-warn-fg)}.ui-savebar{z-index:6;align-items:center;gap:var(--ref-space-2) var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-wrap:wrap;animation:.18s ease-out ui-savebar-in;display:flex;position:sticky;inset-block-end:var(--ref-space-3)}.ui-savebar-dot{background:var(--color-status-warn-fg);border-radius:50%;flex:none;width:8px;height:8px}.ui-savebar-message{flex:auto;min-width:0;font-weight:600}.ui-savebar-actions{align-items:center;gap:var(--ref-space-2);display:flex}@keyframes ui-savebar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-savebar{animation:none}}@media (width<=560px){.ui-savebar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset-block-end:0}.ui-savebar-actions{width:100%}.ui-savebar-actions>*{flex:1}}.ui-error-summary{padding:var(--ref-space-4);border:2px solid var(--color-status-error-fg);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-error-summary:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ui-error-summary-title{align-items:center;gap:var(--ref-space-2);margin:0 0 var(--ref-space-2);font-size:var(--font-card);color:var(--color-status-error-fg);font-weight:700;display:flex}.ui-error-summary-list{gap:var(--ref-space-1);flex-direction:column;margin:0;padding-inline-start:var(--ref-space-5);display:flex}.ui-error-summary-list a{color:var(--color-status-error-fg);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ui-error-summary-list a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-form-section{gap:var(--ref-space-4);min-width:0;padding:var(--ref-space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;scroll-margin-block-start:calc(var(--topbar-height) + var(--ref-space-4));display:flex}.ui-form-section.has-error{border-color:var(--color-status-error-border)}.ui-form-section-head{align-items:flex-start;gap:var(--ref-space-2) var(--ref-space-4);flex-wrap:wrap;display:flex}.ui-form-section-heading{flex:280px;min-width:0}.ui-form-section-title{font-size:var(--font-section);margin:0;font-weight:600}.ui-form-section-title:focus{outline:2px solid #0000}.ui-form-section-flag{font-size:var(--font-label);color:var(--color-status-error-fg);font-weight:600}.ui-form-section-description{margin:var(--ref-space-1) 0 0;max-width:72ch;font-size:var(--font-body);color:var(--color-text-muted)}.ui-form-section-actions{gap:var(--ref-space-2);display:flex}.ui-form-section-body{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}@media (width<=840px){.ui-form-section{padding:var(--ref-space-4)}}.ui-rail-layout{gap:var(--ref-space-5);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.ui-rail-layout-rail{top:calc(var(--topbar-height) + var(--ref-space-4));min-width:0;position:sticky}.ui-rail-layout-main{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.ui-rail-title{margin:0 0 var(--ref-space-2);padding-inline:var(--ref-space-3);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ui-rail-list{border-inline-start:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-rail-link{min-height:var(--hit-min);padding:var(--ref-space-1) var(--ref-space-3);color:var(--color-text-secondary);font-size:var(--font-cell);border-inline-start:2px solid #0000;flex-direction:column;gap:1px;margin-inline-start:-1px;text-decoration:none;display:flex}.ui-rail-link:hover{color:var(--color-text);background:var(--color-surface-hover)}.ui-rail-link.is-active{border-inline-start-color:var(--color-brand-primary);color:var(--color-brand-soft-fg);font-weight:600}.ui-rail-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-rail-status{font-size:var(--font-label);color:var(--color-text-muted);font-weight:500}.ui-rail-link.is-error .ui-rail-status{color:var(--color-status-error-fg)}.ui-rail-select{display:none}@media (width<=1024px){.ui-rail-layout{gap:var(--ref-space-3);grid-template-columns:minmax(0,1fr)}.ui-rail-layout-rail{position:static}.ui-rail-title,.ui-rail-list{display:none}.ui-rail-select{gap:var(--ref-space-1);flex-direction:column;display:flex}.ui-rail-select .select{width:100%;height:var(--control-height)}}.ui-peek{gap:var(--ref-space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.ui-peek.is-open{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}.ui-peek-list{min-width:0}.ui-peek-slot{top:calc(var(--topbar-height) + var(--ref-space-4));min-width:0;position:sticky}.ui-peek-pane{max-height:calc(100dvh - var(--topbar-height) - 2 * var(--ref-space-4));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;animation:.16s ease-out ui-peek-in;display:flex;overflow:hidden}.ui-peek-head{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.ui-peek-back{align-items:center;gap:var(--ref-space-1);flex-basis:100%;justify-content:flex-start;margin-inline-start:calc(-1 * var(--ref-space-2));display:none}.ui-peek-title-row{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;flex:200px;min-width:0;display:flex}.ui-peek-title{min-width:0;font-size:var(--font-card);overflow-wrap:anywhere;margin:0;font-weight:700}.ui-peek-title:focus{outline:2px solid #0000}.ui-peek-tools{align-items:center;gap:var(--ref-space-1);display:flex}.ui-peek-icon{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--icon-md);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ui-peek-icon:hover:not([aria-disabled=true]){background:var(--color-surface-hover);color:var(--color-text)}.ui-peek-icon[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ui-peek-icon:focus-visible,.ui-peek-full:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-peek-full{align-items:center;gap:var(--ref-space-1);text-decoration:none;display:inline-flex}.ui-peek-full>svg{font-size:var(--icon-sm)}.ui-peek-body{min-height:0;padding:var(--ref-space-4);gap:var(--ref-space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}@keyframes ui-peek-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-peek-pane{animation:none}}@media (width<=1024px){.ui-peek.is-open{grid-template-columns:minmax(0,1fr)}.ui-peek.is-open .ui-peek-list{display:none}.ui-peek-slot{position:static}.ui-peek-pane{max-height:none}.ui-peek-back{display:inline-flex}.ui-peek-close{display:none}}.ui-json{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.ui-json-toolbar{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.ui-json-modes{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.ui-json-modes button{min-height:var(--control-height-sm);padding:0 var(--ref-space-3);color:var(--color-text-muted);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;font-weight:600}.ui-json-modes button[aria-pressed=true]{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.ui-json-modes button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-json-search{align-items:center;gap:var(--ref-space-2);flex:200px;min-width:0;display:flex;position:relative}.ui-json-search-icon{color:var(--color-text-muted);font-size:var(--icon-sm);pointer-events:none;position:absolute;inset-inline-start:var(--ref-space-2)}.ui-json .ui-json-search-input{min-width:0;height:var(--control-height-sm);flex:auto;padding-inline-start:calc(var(--ref-space-2) * 2 + var(--icon-sm))}.ui-json-count{font-size:var(--font-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.ui-json-copy{align-items:center;gap:var(--ref-space-1);display:inline-flex}.ui-json-copy>svg{font-size:var(--icon-sm)}.ui-json-note{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.ui-json-selection{align-items:center;gap:var(--ref-space-1) var(--ref-space-2);padding:var(--ref-space-1) var(--ref-space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.ui-json-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--font-label);color:var(--color-text-secondary);flex:160px;overflow:hidden}.ui-json-viewport{padding:var(--ref-space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--font-label);line-height:var(--leading-cell);overflow:auto}.ui-json-list{padding:0 0 0 var(--ref-space-4);margin:0;list-style:none}.ui-json-list.is-root{padding-inline-start:0}.ui-json-row{max-width:100%;min-height:24px;padding:1px var(--ref-space-1);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;display:inline-flex}.ui-json-row:hover{background:var(--color-surface-hover)}.ui-json-row.is-selected{background:var(--color-brand-soft-bg);box-shadow:inset 2px 0 0 var(--color-brand-primary)}.ui-json-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.ui-json-chevron{font-size:var(--icon-sm);color:var(--color-text-muted);flex:none;align-self:center;margin-inline-end:2px;transition:transform .12s}.ui-json-chevron.is-open{transform:rotate(90deg)}.ui-json-key{color:var(--color-brand-soft-fg)}.ui-json-index{color:var(--color-text-muted)}.ui-json-colon{color:var(--color-text-muted);margin-inline-end:.6ch}.ui-json-value.is-string{color:var(--color-status-active-fg)}.ui-json-value.is-number{color:var(--color-status-warn-fg)}.ui-json-value.is-boolean,.ui-json-value.is-null{color:var(--color-status-error-fg)}.ui-json-bracket,.ui-json-close{color:var(--color-text-muted)}.ui-json-close{margin-inline-start:calc(-1 * var(--ref-space-4));padding-inline-start:var(--ref-space-1)}.ui-json-summary{color:var(--color-text-muted);margin-inline-start:var(--ref-space-1);font-style:italic}.ui-json-summary .ui-json-bracket{margin-inline-start:var(--ref-space-1);font-style:normal}.ui-json-mark{background:var(--color-accent-gold-soft-bg);color:var(--color-text);box-shadow:0 0 0 1px var(--color-accent-gold);border-radius:2px}.ui-json-more{font-family:var(--font-sans);font-size:var(--font-label)}.ui-json-raw{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--color-text);margin:0}.ui-json-empty{font-size:var(--font-body);color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.ui-json-chevron{transition:none}}.ui-json-key,.ui-json-index{white-space:nowrap;flex:none}.ui-json-value{overflow-wrap:anywhere;min-width:0}.ui-daterange{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.ui-daterange-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.ui-daterange-trigger{justify-content:flex-start;width:100%}.ui-daterange-trigger>svg:last-child{margin-inline-start:auto}.ui-daterange-zone{color:var(--color-text-muted)}.ui-daterange-popover{width:340px}.ui-daterange-presets{gap:2px var(--ref-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.ui-daterange-presets legend{grid-column:1/-1;padding:0}.ui-daterange-option{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);padding-inline:var(--ref-space-1);border-radius:var(--radius-sm);font-size:var(--font-cell);cursor:pointer;display:flex}.ui-daterange-option:hover{background:var(--color-surface-hover)}.ui-daterange-option input{accent-color:var(--color-brand-primary);width:16px;height:16px;margin:0}.ui-daterange-custom{gap:var(--ref-space-2);grid-template-columns:1fr;margin-block-start:var(--ref-space-3);display:grid}.ui-daterange-field{gap:var(--ref-space-1);flex-direction:column;display:flex}.ui-daterange-field .input{width:100%;height:var(--control-height)}.ui-daterange-hint{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.ui-daterange-error{font-size:var(--font-label);color:var(--color-status-error-fg);margin:0;font-weight:600}.ui-tz{gap:var(--ref-space-1);flex-direction:column;margin-block-start:var(--ref-space-3);display:flex}.ui-tz-buttons{border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.ui-tz-buttons button{min-height:var(--control-height-sm);padding:0 var(--ref-space-3);color:var(--color-text-muted);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;font-weight:600}.ui-tz-buttons button[aria-pressed=true]{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.ui-tz-buttons button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-tz-hint{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.ui-refresh{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:inline-flex}.ui-refresh-asof{font-size:var(--font-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-refresh-icon.is-spinning{animation:.9s linear infinite ui-refresh-spin}@keyframes ui-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-refresh-icon.is-spinning{animation:none}}.ui-detail{gap:var(--ref-space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.ui-detail.has-rail{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ui-detail-main,.ui-detail-rail{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.ui-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.ui-detail-panel-head{align-items:flex-start;gap:var(--ref-space-2) var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-detail-panel-heading{flex:200px;min-width:0}.ui-detail-panel-title{font-size:var(--font-card);margin:0;font-weight:600}.ui-detail-panel-description{margin:var(--ref-space-1) 0 0;font-size:var(--font-label);color:var(--color-text-muted)}.ui-detail-panel-actions{align-items:center;gap:var(--ref-space-2);display:flex}.ui-detail-panel-body{padding:var(--ref-space-4)}.ui-detail-panel.is-flush .ui-detail-panel-body{padding:0}@media (width<=1024px){.ui-detail.has-rail{grid-template-columns:minmax(0,1fr)}}.ui-ready{gap:var(--ref-space-3);padding:var(--ref-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ui-ready-head{justify-content:space-between;align-items:baseline;gap:var(--ref-space-2);display:flex}.ui-ready-title{font-size:var(--font-card);margin:0;font-weight:600}.ui-ready-count{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.ui-ready-meter{border-radius:var(--badge-radius);background:var(--color-surface-inset);height:6px;overflow:hidden}.ui-ready-meter>span{border-radius:inherit;background:var(--color-status-warn-fg);height:100%;display:block}.ui-ready.is-complete .ui-ready-meter>span{background:var(--color-status-active-fg)}.ui-ready-list{gap:var(--ref-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-ready-item{align-items:flex-start;gap:var(--ref-space-2);display:flex}.ui-ready-icon{width:20px;height:20px;font-size:var(--icon-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui-ready-item.is-done .ui-ready-icon{background:var(--color-status-active-bg);color:var(--color-status-active-fg)}.ui-ready-item.is-missing .ui-ready-icon{color:var(--color-status-warn-fg)}.ui-ready-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ui-ready-label{font-size:var(--font-cell);font-weight:600}.ui-ready-item.is-done .ui-ready-label{color:var(--color-text-secondary);font-weight:500}.ui-ready-state{color:var(--color-text-muted);font-weight:500}.ui-ready-item.is-missing .ui-ready-state{color:var(--color-status-warn-fg)}.ui-ready-description{font-size:var(--font-label);color:var(--color-text-muted)}.ui-ready-fix{min-height:var(--hit-min);color:var(--color-brand-link);font:inherit;font-size:var(--font-label);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.ui-ready-fix:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-shortcuts{gap:var(--ref-space-5);flex-direction:column;display:flex}.ui-shortcuts-title{margin:0 0 var(--ref-space-2);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ui-shortcuts-list{flex-direction:column;margin:0;display:flex}.ui-shortcuts-row{gap:var(--ref-space-3);padding-block:var(--ref-space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;display:grid}.ui-shortcuts-keys{margin:0}.ui-shortcuts-desc{font-size:var(--font-cell);color:var(--color-text-secondary);margin:0}.ui-shortcuts-or{font-size:var(--font-label);color:var(--color-text-muted)}.ui-shortcuts kbd{min-width:24px;padding:1px var(--ref-space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-label);text-align:center;border-bottom-width:2px;display:inline-block}.ui-shortcuts-setting{gap:var(--ref-space-1);flex-direction:column;padding-block-start:var(--ref-space-2);display:flex}.ui-shortcuts-help{font-size:var(--font-label);color:var(--color-text-muted);margin:0}@media (width<=560px){.ui-shortcuts-row{gap:var(--ref-space-1);grid-template-columns:minmax(0,1fr)}}.no-skin{min-height:100vh;padding:var(--ref-space-4);background:var(--color-bg);place-items:center;display:grid}.no-skin-card{max-width:440px;padding:var(--ref-space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.no-skin-title{margin:0 0 var(--ref-space-2);font-size:var(--font-section);font-weight:var(--heading-weight)}.no-skin-text{color:var(--color-text-secondary);font-size:var(--font-cell);margin:0}.no-skin-host{font-family:var(--font-mono);font-size:var(--font-label);color:var(--color-text)}.cmdk-entry{flex:1;min-width:0;max-width:420px;display:flex}.cmdk-trigger{align-items:center;gap:var(--ref-space-2);width:100%;min-width:0;height:var(--control-height);padding:0 var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-cell);text-align:start;cursor:pointer;transition:border-color .12s,background-color .12s;display:inline-flex;position:relative}.cmdk-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.cmdk-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:2px solid #0000}.cmdk-trigger-icon{font-size:var(--icon-md);flex:none;display:inline-flex}.cmdk-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-trigger-kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-eyebrow);white-space:nowrap;flex:none;padding:1px 6px}.cmdk{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex;position:relative}.cmdk-field{align-items:center;gap:var(--ref-space-2);padding:0 var(--ref-space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex;position:relative}.cmdk-field:focus-within{box-shadow:0 0 0 2px var(--color-focus-ring);border-color:#0000}.cmdk-field-icon{color:var(--color-text-muted);font-size:var(--icon-lg);flex:none;display:inline-flex}.cmdk-input{min-width:0;height:calc(var(--control-height) + var(--ref-space-3));color:var(--color-text);font-family:inherit;font-size:var(--font-body);background:0 0;border:0;flex:1}.cmdk-input::placeholder{color:var(--color-text-muted)}.cmdk-input:focus-visible{outline:2px solid #0000}.cmdk-busy{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-primary);border-radius:50%;flex:none;animation:.8s linear infinite cmdk-spin}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-list{gap:var(--ref-space-2);overscroll-behavior:contain;flex-direction:column;max-height:min(56vh,460px);display:flex;overflow-y:auto}.cmdk-list:empty{display:none}.cmdk-group{flex-direction:column;gap:2px;display:flex}.cmdk-group-label{align-items:center;gap:var(--ref-space-1);padding:var(--ref-space-1) var(--ref-space-2) 2px;color:var(--color-text-muted);font-size:var(--font-eyebrow);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:flex}.cmdk-group-icon{font-size:var(--icon-sm);display:inline-flex}.cmdk-option{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);padding:var(--ref-space-1) var(--ref-space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-cell);cursor:pointer;display:flex}.cmdk-option.is-active{background:var(--color-surface-selected);box-shadow:inset 2px 0 0 var(--color-brand-primary)}.cmdk-option-icon{width:var(--icon-lg);color:var(--color-text-muted);font-size:var(--icon-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.cmdk-option.is-active .cmdk-option-icon{color:var(--color-brand-link)}.cmdk-option-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.cmdk-option-detail{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--color-text-muted);font-size:var(--font-label);flex:none;overflow:hidden}.cmdk-empty,.cmdk-note{padding:var(--ref-space-2);color:var(--color-text-muted);font-size:var(--font-cell);margin:0}.cmdk-note{color:var(--color-status-warn-fg);font-size:var(--font-label)}.cmdk-hint{gap:var(--ref-space-1) var(--ref-space-3);padding-top:var(--ref-space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-label);flex-wrap:wrap;margin:0;display:flex}.cmdk-hint kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-sans);font-size:var(--font-eyebrow);padding:0 5px}.cmdk-hint-tip{margin-inline-start:auto}@media (width<=560px){.cmdk-entry{flex:none;max-width:none;margin-inline-end:auto}.cmdk-trigger{width:var(--touch-target);height:var(--touch-target);justify-content:center;padding:0}.cmdk-trigger-icon{font-size:var(--icon-lg)}.cmdk-trigger-label,.cmdk-trigger-kbd,.cmdk-hint span:not(.cmdk-hint-tip){display:none}.cmdk-option{min-height:var(--touch-target);flex-wrap:wrap}.cmdk-option-detail{max-width:none;white-space:normal;flex-basis:100%;padding-inline-start:calc(var(--icon-lg) + var(--ref-space-2))}.cmdk-hint-tip{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.cmdk-trigger{transition:none}.cmdk-busy{animation-duration:2.4s}}.nav-recent{margin-top:var(--ref-space-3);padding-top:var(--ref-space-3);border-top:1px solid var(--color-sidebar-border)}.nav-recent-head{justify-content:space-between;align-items:center;gap:var(--ref-space-2);margin:0 0 6px;display:flex}.nav-recent-title{margin:0}.nav-recent-clear{min-height:var(--hit-min);padding:0 var(--ref-space-2);border-radius:var(--radius-sm);color:var(--color-sidebar-text-muted);font-family:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;font-weight:600}.nav-recent-clear:hover{background:var(--color-sidebar-item-hover-bg);color:var(--color-sidebar-text)}.nav-recent-item{height:auto;min-height:var(--control-height);font-size:var(--font-cell);text-decoration:none}.nav-recent-label{flex:1}.nav-recent-kind{color:var(--color-sidebar-text-muted);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:600}@media (width<=840px){.nav-recent-item,.nav-recent-clear{min-height:var(--touch-target)}}.topbar-end{align-items:center;gap:var(--ref-space-3);margin-inline-start:auto;display:flex}.theme-toggle-state{border-radius:var(--badge-radius);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-weight:700}.theme-toggle[aria-pressed=true] .theme-toggle-state{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.usermenu-pop{min-width:248px;max-width:min(320px, calc(100vw - 2 * var(--ref-space-3)))}.usermenu-name{color:var(--color-text);font-size:var(--font-cell);overflow-wrap:anywhere;font-weight:600}.usermenu-roles{color:var(--color-text-muted);font-size:var(--font-label);overflow-wrap:anywhere}.usermenu-dev{border:1px dashed var(--color-status-warn-border)}.usermenu-dev[aria-pressed=true]{background:var(--color-status-warn-bg);color:var(--color-status-warn-fg)}.usermenu-dev-tag{border-radius:var(--badge-radius);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);font-size:var(--font-eyebrow);text-transform:uppercase;padding:0 6px;font-weight:700}.usermenu-dev-state{color:var(--color-text-muted);font-size:var(--font-label);margin-inline-start:auto}@media (width<=560px){.topbar-end{gap:var(--ref-space-2)}.theme-toggle-state{display:none}.theme-toggle{width:var(--touch-target);justify-content:center;padding:0}}.audit-peek-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label);overflow-wrap:anywhere}.audit-peek-sub{color:var(--color-text-muted);font-size:var(--font-label);overflow-wrap:anywhere;margin-top:2px;display:block}.audit-peek-section{gap:var(--ref-space-2);margin-top:var(--ref-space-4);flex-direction:column;display:flex}.audit-peek-title{color:var(--color-text-muted);font-size:var(--font-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.audit-peek-text{font-size:var(--font-cell);overflow-wrap:anywhere;margin:0}.audit-changes{gap:var(--ref-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-change{gap:var(--ref-space-2);padding:var(--ref-space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-cell);grid-template-columns:minmax(80px,auto) 1fr;display:grid}.audit-change.is-added{border-inline-start:3px solid var(--color-status-active-border)}.audit-change.is-removed{border-inline-start:3px solid var(--color-status-error-border)}.audit-change-label{color:var(--color-text-muted);font-size:var(--font-label);font-weight:600}.audit-change-value{overflow-wrap:anywhere;position:relative}.audit-change-from{color:var(--color-text-muted);text-decoration:line-through}.audit-link{color:var(--color-brand-link);overflow-wrap:anywhere;font-weight:600}.audit-denied{padding:var(--ref-space-4)}.audit-note{padding:0 var(--ref-space-4) var(--ref-space-3)}.audit-count{color:var(--color-text-muted);font-size:var(--font-label)}.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-move{min-width:var(--hit-min);font-size:var(--font-body);padding-inline:6px;line-height:1}.bct-move:disabled{opacity:.4;cursor:default}.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{min-width:150px;height:var(--control-height);flex:220px}.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-thumb{width:32px;height:var(--control-height);border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);flex:none}.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%}.bga-scope-note{font-size:var(--font-label);margin:0}.bga-row-on-brand td{color:var(--color-text-muted)}.bga-on-brand{margin-inline-start:var(--ref-space-1);font-weight:600}.bga-hidden-toggle{font-size:var(--font-label)}.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}}.sni{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex;position:relative}.sni-input{inline-size:8ch;min-height:var(--control-height-sm);text-align:end}.sni.is-changed .sni-input{border-color:var(--color-brand-primary);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.sni.is-invalid .sni-input{border-color:var(--color-status-error-fg)}.sni-error{max-inline-size:18ch;color:var(--color-status-error-fg);font-size:var(--font-label);text-align:end;white-space:normal}.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-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);flex:none;width:32px;height:32px}.bgt-thumb-fallback{font-size:var(--font-label);color:var(--color-text-muted);place-items:center;font-weight:700;display:inline-grid}.rsh{margin-block:var(--ref-space-2)}.rsh .code-ref{overflow-wrap:anywhere}.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{width:var(--hit-min);height:var(--hit-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);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{min-height:var(--hit-min);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.bic-title-link:hover,.bic-title-link:focus-visible{color:var(--color-brand-link);text-decoration:underline}.bic-inherited-value{opacity:.72}.bic-inherited{color:var(--color-text-muted);font-style:italic}.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-identity{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);flex-wrap:wrap;flex:260px;min-width:0;display:flex}.bic-actions{margin-inline-start:auto}.bic-urls{gap:var(--ref-space-1) var(--ref-space-5);font-size:var(--font-label);flex-wrap:wrap;flex-basis:100%;margin:0;padding-inline-start:calc(var(--hit-min) + var(--ref-space-3));display:flex}.bic-urls div{gap:var(--ref-space-2);display:flex}.bic-urls dt{color:var(--color-text-muted)}.bic-urls dd{margin:0;font-weight:600}.bic-source{padding:0 var(--ref-space-2);font-size:var(--font-badge);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;line-height:1.8;display:inline-flex}.bic-source.is-override{background:var(--color-surface-selected);color:var(--color-brand-link)}.bic-source.is-default{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.bic-filter{align-items:center;gap:var(--ref-space-2) var(--ref-space-4);padding:0 var(--ref-space-4) var(--ref-space-3);flex-wrap:wrap;display:flex}.bic-filter .input{flex:220px;max-width:360px}.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-cards{gap:var(--ref-space-4);padding:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bo-maint-row{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:inline-flex}.bo-maint{color:var(--color-status-warn-fg);font-weight:600}.bo-maint-toggle{min-height:var(--control-height-sm)}.akf{align-items:flex-start;gap:var(--ref-space-2);min-width:0;display:flex}.akf-input{flex:auto;min-width:0}.akf-generate{min-height:var(--control-height);flex:none}.bss{min-width:0}.bss-title{margin:0 0 var(--ref-space-1);font-size:var(--font-body);font-weight:700}.bss-bar{justify-content:space-between;align-items:flex-start;gap:var(--ref-space-3);flex-wrap:wrap;min-width:0;margin-block-end:var(--ref-space-2);display:flex}.bss-desc{max-width:68ch;font-size:var(--font-cell);flex:320px;margin:0}.bss-add{flex:none}.bss-notice{margin-block-end:var(--ref-space-2)}.bss-config-value{max-width:100%;display:inline-block}.bss-embedded .bss-bar{justify-content:flex-end}.bss-embedded .bss-bar:empty{display:none}.brand-secrets-tab{gap:var(--ref-space-5);padding-block:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bst-section{padding:0 var(--ref-space-4);min-width:0}.bst-head{justify-content:space-between;align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;margin-block-end:var(--ref-space-1);display:flex}.bst-section-title{margin:0 0 var(--ref-space-1);font-size:var(--font-card);font-weight:700}.bst-head .bst-section-title{margin:0}.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:var(--radius-sm);padding:1px 5px}.bst-note{margin:var(--ref-space-2) 0 0;font-size:var(--font-label);max-width:68ch}.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:var(--icon-sm)}.bst-copy-status,.bst-restricted{font-size:var(--font-label)}.bst-replace{gap:var(--ref-space-3);flex-direction:column;display:flex}.brand-detail{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.bd-tabpanel,.bd-tab-card{min-width:0}.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-count-line{font-size:var(--font-body);color:var(--color-text-secondary);margin:0}.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}.ctg-name{align-items:baseline;gap:var(--ref-space-1);min-width:0;display:inline-flex}.ctg-branch{color:var(--color-text-muted)}.ctg-alert{padding:var(--ref-space-3) var(--ref-space-4) 0}.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}.games-facet{min-width:0}.games-facet>.chip-select{width:100%}.games-secondary-filters{align-items:center;gap:var(--ref-space-2) var(--ref-space-5);flex-wrap:wrap;display:flex}.games-device{flex:0 200px;min-width:160px}.bl-ladder-input{height:auto;min-height:calc(var(--control-height) * 1.6);padding-block:var(--ref-space-2);resize:vertical;line-height:1.45}.bl-ladder-preview{gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface-sunken);flex-direction:column;min-width:0;display:flex}.bl-ladder-preview-head{align-items:baseline;gap:var(--ref-space-2);font-size:var(--font-label);flex-wrap:wrap;display:flex}.bl-ladder-preview-title{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--font-eyebrow);color:var(--color-text-muted)}.bl-ladder-summary{color:var(--color-text-secondary)}.bl-ladder-count{color:var(--color-text-muted);margin-inline-start:auto}.bl-ladder-count-over{color:var(--color-status-error-fg);font-weight:600}.bl-ladder-chips{gap:var(--ref-space-1);max-height:calc(var(--control-height) * 3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bl-ladder-chip{border:1px solid var(--color-border);background:var(--color-surface);height:22px;font-size:var(--font-label);color:var(--color-text);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.bl-ladder-chip-issue{border-style:dashed;border-color:var(--color-status-error-fg);background:var(--color-status-error-bg);color:var(--color-status-error-fg);font-weight:600}.bl-fields{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.bl-fields-lead{font-size:var(--font-label);color:var(--color-text-secondary);margin:0}.bl-fields-lead strong{color:var(--color-text)}.bl-fields-grid{gap:var(--ref-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bl-fields-span{grid-column:1/-1;min-width:0}@media (width<=560px){.bl-fields-grid{grid-template-columns:1fr}}.games-delete-error{margin-block-start:var(--ref-space-3);display:block}.games-bulk-result{padding:var(--ref-space-2) var(--ref-space-4)}.games-bulk-failures{margin:var(--ref-space-1) 0 0;padding-inline-start:var(--ref-space-4)}.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-label);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-page{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.game-form-error:focus{outline:2px solid #0000}.game-form-page .ui-form-section-body{container-type:inline-size}.game-form-grid{gap:var(--ref-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.game-form-grid .span-2{grid-column:1/-1;min-width:0}@container (width<=520px){.game-form-grid{grid-template-columns:minmax(0,1fr)}}.game-field-block{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.game-textarea{min-height:calc(var(--control-height) * 2);padding-block:var(--ref-space-2);resize:vertical;font-family:inherit;line-height:var(--leading-body)}.game-capabilities{border:0;min-width:0;margin:0;padding:0}.game-subheading{margin:0 0 var(--ref-space-2);font-size:var(--font-card);color:var(--color-text);padding:0;font-weight:600}.game-switches{gap:var(--ref-space-2) var(--ref-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-width:0;display:grid}.game-assets{gap:var(--ref-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.game-form-note{font-size:var(--font-body);color:var(--color-text-muted);margin:0}.gp-link{color:var(--color-brand-link);font-weight:600;text-decoration:none}.gp-link:hover{text-decoration:underline}.gp-inherited{color:var(--color-text-muted);font-style:italic}.gp-empty{margin:0}.gp-chips{gap:var(--ref-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gp-chip{min-height:24px;padding:0 var(--ref-space-2);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--font-label);color:var(--color-text-secondary);border-radius:999px;align-items:center;display:inline-flex}.gp-glance{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.gp-glance-head{align-items:center;gap:var(--ref-space-3);display:flex}.gp-glance-live{flex-direction:column;gap:2px;min-width:0;display:flex}.gp-glance-live-label{font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.gp-glance-live-value{font-size:var(--font-card);color:var(--color-text);font-weight:600}.gp-glance-description{font-size:var(--font-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.gp-subheading{margin:var(--ref-space-4) 0 var(--ref-space-2);font-size:var(--font-card);font-weight:600}.gp-flags{gap:var(--ref-space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.gp-flag{justify-content:space-between;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);font-size:var(--font-cell);display:flex}.gp-flag-value{color:var(--color-text-muted)}.gp-flag.is-on .gp-flag-value{color:var(--color-status-active-fg);font-weight:600}.gp-assets{gap:var(--ref-space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.gp-asset{align-items:flex-start;gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.gp-asset-label{font-size:var(--font-label);color:var(--color-text-secondary);font-weight:600}.gp-asset-path{max-width:100%;font-size:var(--font-label);color:var(--color-text-muted);overflow-wrap:anywhere}.gp-inline-edit{gap:var(--ref-space-2);flex-direction:column;max-width:40rem;display:flex}.gp-inline-actions{justify-content:flex-end;gap:var(--ref-space-2);display:flex}.gp-delete-error{margin-block-start:var(--ref-space-3)}.game-edit-betlimits{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.gbl-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.gbl-form-game{font-size:var(--font-label);color:var(--color-text-muted);margin:0}.gbl-form-game strong{color:var(--color-text);font-weight:600}.bls-badge{border-radius:var(--badge-radius);height:20px;font-size:var(--font-eyebrow);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.bls-badge-game{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg);border-color:var(--color-brand-soft-bg)}.bls-badge-provider{background:var(--color-surface);color:var(--color-text-secondary);border-style:dashed;border-color:var(--color-border-strong)}.bls-badge-not-served{background:var(--color-status-warn-bg);color:var(--color-status-warn-fg);border-color:var(--color-status-warn-border)}.gblg{min-width:0}.gblg-ladder{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.gblg-ladder-count{font-size:var(--font-label);color:var(--color-text-muted);white-space:nowrap}.gblg-ladder-unserved .truncated-list-value{color:var(--color-text-muted);text-decoration:line-through}.grid tbody tr.gblg-row-inherited,.grid tbody tr.gblg-row-inherited:hover{--row-tint:var(--color-surface-sunken)}.grid tbody tr.gblg-row-inherited>td:first-child{box-shadow:inset 2px 0 0 var(--color-border-strong)}.gblg-limits{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.gblg-limits-win,.gblg-limits-own{font-size:var(--font-label);color:var(--color-text-secondary)}.gblg-inherits{font-style:italic}.gbls-alert{padding:var(--ref-space-3) var(--ref-space-4) 0}.gbls-delete-error{margin-block-start:var(--ref-space-3)}.gp-panel-alert{padding:var(--ref-space-3) var(--ref-space-4) 0}.gp-absent{padding:var(--ref-space-3) var(--ref-space-4);border-top:1px solid var(--color-border)}.gp-absent>summary{min-height:var(--hit-min);cursor:pointer;font-size:var(--font-cell);color:var(--color-text-secondary);align-items:center;font-weight:600;display:flex}.gp-absent>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.gp-absent-list{gap:var(--ref-space-1) var(--ref-space-4);margin:var(--ref-space-2) 0 0;font-size:var(--font-cell);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.game-load-skeleton{gap:var(--ref-space-3);padding:var(--ref-space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.game-load-bar{height:var(--ref-space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:60%;animation:1.2s ease-in-out infinite game-load-pulse;display:block}.game-load-bar.is-wide{width:85%}.game-load-bar.is-short{width:35%}@keyframes game-load-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.game-load-bar{animation:none}}.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-channel-cards{gap:var(--ref-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.import-channel-select{width:100%}.import-progress-panel{gap:var(--ref-space-2);padding:var(--ref-space-5);flex-direction:column;display:flex}.import-progress-bar{background:var(--color-surface-sunken);width:100%;height:10px;accent-color:var(--color-brand-primary);appearance:none;border:0;border-radius:999px;overflow:hidden}.import-progress-bar::-webkit-progress-bar{background:var(--color-surface-sunken)}.import-progress-bar::-webkit-progress-value{background:var(--color-brand-primary);transition:width .2s}.import-progress-bar::-moz-progress-bar{background:var(--color-brand-primary)}.import-progress-text{margin:0;font-weight:600}.import-progress-note{font-size:var(--font-label);color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.import-progress-bar::-webkit-progress-value{transition:none}}.import-result-step{gap:var(--ref-space-4);flex-direction:column;display:flex}.import-result-summary{font-size:var(--font-body);margin:0;font-weight:600}.import-next{gap:var(--ref-space-2);padding:var(--ref-space-5);border-color:var(--color-brand-primary);flex-direction:column;display:flex}.import-result-link{color:var(--color-brand-link);text-decoration:none}.import-result-link:hover{text-decoration:underline}.import-result-error{color:var(--color-status-error-fg)}.import-stepper{margin-block-end:var(--ref-space-4)}.import-stepper-list{gap:var(--ref-space-2);counter-reset:none;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.import-stepper-item{align-items:center;min-width:0;display:flex}.import-stepper-item+.import-stepper-item:before{content:"";width:var(--ref-space-5);height:1px;background:var(--color-border-strong);margin-inline-end:var(--ref-space-2)}.import-stepper-button,.import-stepper-static{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);padding:0 var(--ref-space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--font-cell);background:0 0;border:0;display:inline-flex}.import-stepper-button{cursor:pointer}.import-stepper-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.import-stepper-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.import-stepper-marker{border:1px solid var(--color-border-strong);background:var(--color-surface);width:24px;height:24px;font-size:var(--font-label);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.import-stepper-item.is-current .import-stepper-marker{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-on-brand)}.import-stepper-item.is-current .import-stepper-label{color:var(--color-text);font-weight:700}.import-stepper-item.is-done .import-stepper-marker{border-color:var(--color-status-active-border);background:var(--color-status-active-bg);color:var(--color-status-active-fg)}.import-stepper-text{align-items:baseline;gap:var(--ref-space-1);display:inline-flex}.import-stepper-state{font-size:var(--font-label);color:var(--color-text-muted)}@media (width<=560px){.import-stepper-item+.import-stepper-item:before,.import-stepper-state{display:none}}.import-review-panel{gap:var(--ref-space-4);padding:var(--ref-space-5);flex-direction:column;display:flex}.import-review-loading{color:var(--color-text-muted);margin:0}.import-diff{gap:var(--ref-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.import-diff-tile{padding:var(--ref-space-4);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-status-neutral-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.import-diff-tile.is-new{border-inline-start-color:var(--color-status-active-border)}.import-diff-tile.is-conflict{border-inline-start-color:var(--color-status-error-border)}.import-diff-count{font-size:var(--font-page);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}.import-diff-label{font-size:var(--font-cell);color:var(--color-text);font-weight:600}.import-diff-hint{font-size:var(--font-label);color:var(--color-text-muted)}.import-review-total{font-size:var(--font-body);color:var(--color-text-secondary);margin:0}.import-review-subtitle{margin:0 0 var(--ref-space-2);font-size:var(--font-card);font-weight:600}.import-review-reason{color:var(--color-status-error-fg)}.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-flags{align-items:center;gap:var(--ref-space-1);flex-wrap:wrap;display:inline-flex}.import-conflict{align-items:flex-start;gap:var(--ref-space-1);flex-direction:column;min-width:0;display:inline-flex}.import-conflict-reason{font-size:var(--font-label);line-height:var(--leading-cell);color:var(--color-status-error-fg);white-space:normal}.import-chips{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.import-chip{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);padding:0 var(--ref-space-3);border-radius:var(--badge-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-label);cursor:pointer;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-quick-actions{justify-content:flex-end;align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.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-step-title{margin:0 0 var(--ref-space-3);font-size:var(--font-section);font-weight:600}.import-step-title:focus{outline:2px solid #0000}.import-step-nav{justify-content:space-between;gap:var(--ref-space-2);flex-wrap:wrap;margin-block-start:var(--ref-space-4);display:flex}.import-select-step,.import-review-step,.import-progress-step,.import-channel-step{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.import-card{gap:var(--ref-space-2);padding:var(--ref-space-5);flex-direction:column;display:flex}.import-card-title{font-size:var(--font-card);margin:0;font-weight:600}.import-card-text{margin:0 0 var(--ref-space-2);font-size:var(--font-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.import-card-actions{gap:var(--ref-space-2);flex-wrap:wrap;margin-block-start:var(--ref-space-2);display:flex}.io-note{font-size:var(--font-label);max-width:72ch;margin:0}.io-maint{color:var(--color-status-warn-fg);font-weight:600}.io-capability{flex-direction:column;gap:2px;display:flex}.io-capability .muted{font-size:var(--font-label)}.io-brands{gap:var(--ref-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.io-brand{justify-content:space-between;align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:flex}.io-brand a{overflow-wrap:anywhere;min-width:0;color:var(--color-brand-link);font-weight:600}.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{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.intd-tabpanel{min-width:0}.intd-count-line{font-size:var(--font-body);color:var(--color-text-secondary);margin:0}.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-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-autorecover{gap:var(--ref-space-3);margin:var(--ref-space-4) 0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.integration-autorecover>legend{font-size:var(--font-label);color:var(--color-text-secondary);margin-block-end:var(--ref-space-2);padding:0;font-weight:600}.integration-autorecover-gate{color:var(--color-text-muted);margin-inline-start:var(--ref-space-2);font-weight:400}.integration-autorecover-option{cursor:default;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;height:auto;display:grid}.integration-autorecover-option>label{cursor:pointer}.integration-autorecover-option>.field-helper{grid-column:2;max-width:72ch}.integration-autorecover-gated .integration-autorecover-option{color:var(--color-text-disabled)}.integration-autorecover-gated .integration-autorecover-option>label,.integration-autorecover-gated .integration-autorecover-option input[type=checkbox]{cursor:not-allowed}.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}}.cap-chips{align-items:center;gap:var(--ref-space-1);flex-wrap:wrap;display:inline-flex}.cap-chip{min-height:22px;padding:0 var(--ref-space-2);font-size:var(--font-label);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.cap-chip-on{color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg);border-color:var(--color-brand-soft-bg)}.cap-missing{font-size:var(--font-label);flex-basis:100%}.abl-form,.abl-outcome{gap:var(--ref-space-4);flex-direction:column;display:flex}.abl-lead{font-size:var(--font-cell);color:var(--color-text-secondary);margin:0}.abl-lead strong{color:var(--color-text)}.abl-overwrite{gap:var(--ref-space-1);padding:var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;display:flex}.abl-overwrite:has(input:checked){border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg)}.abl-clear-ladders{gap:var(--ref-space-2);flex-direction:column;margin-block-start:var(--ref-space-2);display:flex}.abl-stats{gap:var(--ref-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.abl-stat{gap:var(--ref-space-1);padding:var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;display:flex}.abl-stat-label{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.abl-stat-value{font-size:var(--font-kpi);color:var(--color-text);margin:0;font-weight:600;line-height:1.1}.abl-note{font-size:var(--font-label);margin:0}.pbl-form{gap:var(--ref-space-4);flex-direction:column;display:flex}.pbl-form-lead{font-size:var(--font-label);color:var(--color-text-secondary);margin:0}.pbl-form-lead strong{color:var(--color-text);font-weight:600}.pbls{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.pbls-head{align-items:center;gap:var(--ref-space-2);border-bottom:1px solid var(--color-border);padding-block-end:var(--ref-space-1);display:flex}.pbls-title{font-size:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex:1;margin:0;font-weight:600}.pbls-explain{gap:var(--ref-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pbls-explain-row{padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-strong);background:var(--color-surface-sunken);flex-direction:column;gap:2px;min-width:0;display:flex}.pbls-explain-row:first-child{border-inline-start-color:var(--color-brand-primary)}.pbls-explain dt{font-size:var(--font-label);color:var(--color-text);font-weight:600}.pbls-explain dd{font-size:var(--font-label);color:var(--color-text-secondary);margin:0}.pbls-grid{min-width:0}.pbls-ladder{align-items:baseline;gap:var(--ref-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pbls-ladder-count{font-size:var(--font-label);color:var(--color-text-muted);white-space:nowrap}.pbls-delete-error{margin-block-start:var(--ref-space-3)}@media (width<=560px){.pbls-explain{grid-template-columns:1fr}}.provider-detail{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.pd-card{gap:var(--ref-space-3);padding:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.pd-lead,.pd-text{font-size:var(--font-cell);max-width:72ch;margin:0}.pd-links{gap:var(--ref-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-links a{color:var(--color-brand-link);font-weight:600}.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)}.rpt-panel{container-type:inline-size}.rpt-views{padding:var(--ref-space-3) var(--ref-space-4) 0;min-width:0}.rpt-timebar{align-items:flex-end;gap:var(--ref-space-2) var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-width:0;display:flex}.rpt-timebar-summary{font-size:var(--font-label);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:center;margin-inline-start:auto;font-weight:600}.rpt-scope{align-items:center;gap:var(--ref-space-2);min-height:var(--control-height);font-size:var(--font-cell);flex-wrap:wrap;margin:0;font-weight:600;display:inline-flex}.rpt-scope-label{font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.rpt-filters-toggle{align-items:center;gap:var(--ref-space-2);margin:var(--ref-space-3) var(--ref-space-4) 0;min-height:var(--control-height);padding:0 var(--ref-space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-label);cursor:pointer;font-weight:600;display:none}.rpt-filters-toggle[aria-expanded=true]{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.rpt-filters-toggle svg{font-size:var(--icon-sm)}@container (width<=559px){.rpt-filters-toggle{display:inline-flex}.rpt-filters-body:not(.is-open){display:none}.rpt-timebar-summary{flex-basis:100%;margin-inline-start:0}}.rpt-field{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.rpt-field-help,.rpt-field-error{font-size:var(--font-label);line-height:var(--leading-tight)}.rpt-field-help{color:var(--color-text-muted)}.rpt-field-error{color:var(--color-status-error-fg);font-weight:600}.rpt-onlyfailed{min-height:var(--control-height);padding:0 var(--ref-space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-weight:600}.rpt-onlyfailed.on{border-color:var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.rpt-onlyfailed.on .ui-check-box{background:var(--color-status-error-fg);border-color:var(--color-status-error-fg)}.rpt-facet-hint{font-size:var(--font-label);color:var(--color-status-warn-fg);margin:0}.filter-actions{justify-content:flex-end;align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.rpt-dirty{align-items:center;gap:var(--ref-space-2);min-height:20px;font-size:var(--font-label);color:var(--color-status-warn-fg);margin-inline-end:auto;font-weight:600;display:inline-flex}.rpt-dirty-dot{border-radius:var(--badge-radius);background:var(--color-status-warn-fg);width:8px;height:8px}.rpt-apply{align-items:center;gap:var(--ref-space-2);display:inline-flex}.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-chips-row{padding:var(--ref-space-2) var(--ref-space-4);border-bottom:1px solid var(--color-border);min-width:0}.rpt-retry-outcome{align-items:center;gap:var(--ref-space-2);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);display:flex}.ui-detail-main>.rpt-retry-outcome{margin:0}.rpt-retry-outcome.is-refused{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg)}.rpt-retry-outcome.is-failed{border-color:var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.rpt-retry-outcome:empty{border:0;margin:0;padding:0}.rpt-retry-outcome .btn-ghost{color:inherit;margin-inline-start:auto}.rpt-mono{font-family:var(--font-mono);font-size:var(--font-label)}.rpt-wrap{overflow-wrap:anywhere;min-width:0}.rpt-error-note{color:var(--color-status-error-fg)}.rpt-money{white-space:nowrap}.rpt-money .rpt-currency{font-size:var(--font-label);color:var(--color-text-muted);margin-inline-start:var(--ref-space-1)}.rpt-ggr-positive{color:var(--color-positive)}.rpt-ggr-negative{color:var(--color-negative)}.rpt-when{white-space:nowrap;flex-direction:column;display:inline-flex}.rpt-when-second{font-size:var(--font-label);color:var(--color-text-muted)}.rpt-round-status{align-items:flex-start;gap:var(--ref-space-1);flex-direction:column;display:inline-flex}.rpt-round-status-note{font-size:var(--font-label);color:var(--color-text-muted)}.rpt-player{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.rpt-player-line{align-items:baseline;gap:var(--ref-space-2);min-width:0;display:inline-flex}.rpt-player-label{min-width:56px;font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-weight:600}.rpt-player-op{overflow-wrap:anywhere;min-width:0}.rpt-player.is-compact .rpt-player-op{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.rpt-stake{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.rpt-stake-line{align-items:baseline;gap:var(--ref-space-2);display:inline-flex}.rpt-stake .rpt-player-label{min-width:0}@media (width<=639px){.rpt-stake{align-items:flex-start}.rpt-stake .rpt-player-label{min-width:32px}}.rpt-hint{align-items:center;gap:var(--ref-space-1);display:inline-flex;position:relative}.rpt-hint-trigger{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--color-text-muted);font-size:var(--icon-sm);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.rpt-hint-trigger:hover{color:var(--color-text)}.rpt-hint-tip{z-index:5;width:max-content;max-width:260px;padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-label);letter-spacing:normal;font-weight:400;line-height:var(--leading-body);text-align:start;text-transform:none;white-space:normal;visibility:hidden;opacity:0;transition:opacity .12s ease-out;position:absolute;inset-block-start:calc(100% + var(--ref-space-1));inset-inline-end:0}.rpt-hint-tip.is-open{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.rpt-hint-tip{transition:none}}.rpt-failure{gap:var(--ref-space-1);flex-direction:column;min-width:0;display:flex}.rpt-failure-summary{color:var(--color-status-error-fg);font-weight:600}.rpt-failure.is-compact .rpt-failure-summary{font-weight:400}.rpt-failure-details summary{width:max-content;min-height:24px;font-size:var(--font-label);color:var(--color-brand-link);cursor:pointer}.rpt-failure-raw{margin:var(--ref-space-1) 0 0;padding:var(--ref-space-2);border-radius:var(--radius-sm);background:var(--color-surface-inset);font-family:var(--font-mono);font-size:var(--font-label);overflow-wrap:anywhere;white-space:pre-wrap}.rpt-page-status{margin:0 0 var(--ref-space-4)}.rpt-panel-alert{padding:var(--ref-space-3) var(--ref-space-4) 0}.rpt-panel-alert:last-child{padding-bottom:var(--ref-space-3)}.rpt-panel-note{padding:var(--ref-space-2) var(--ref-space-4);font-size:var(--font-label);color:var(--color-text-muted);margin:0}.ui-detail-panel-body>.rpt-panel-note{padding-inline:0}.grid tr.rpt-row-attention>td{background:var(--color-status-warn-bg)}@media (width<=639px){.grid-cards .grid tbody tr.rpt-row-attention{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg)}.grid-cards .grid tbody tr.rpt-row-attention>td{background:0 0}}.rpt-leg-id{flex-direction:column;gap:2px;min-width:0;display:flex}.rpt-leg-balance{font-size:var(--font-label);color:var(--color-text-muted)}.rpt-leg-balance .rpt-money{font-size:inherit}.rpt-leg-flag{font-size:var(--font-label);color:var(--color-status-warn-fg);font-weight:600}.rpt-facts{min-width:0}.rpt-peek-section{margin-top:var(--ref-space-4)}.rpt-peek-section.is-first{margin-top:0}.rpt-peek-section .alert{margin-bottom:var(--ref-space-2)}.rpt-section-title{margin:0 0 var(--ref-space-2);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.rpt-legs{gap:var(--ref-space-2);margin:var(--ref-space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.rpt-leg{align-items:center;gap:var(--ref-space-1) var(--ref-space-3);padding:var(--ref-space-2) var(--ref-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.rpt-leg.needs-attention{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg)}.rpt-leg-type{min-width:0;font-weight:600}.rpt-leg-time{font-size:var(--font-label);color:var(--color-text-muted)}.rpt-leg .rpt-money{justify-self:end}.rpt-leg-flag{grid-column:1/-1}.rpt-log-body{gap:var(--ref-space-4);flex-direction:column;min-width:0;display:flex}.rpt-log-failure{justify-content:space-between;align-items:flex-start;gap:var(--ref-space-3);padding:var(--ref-space-3);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);background:var(--color-status-error-bg);flex-wrap:wrap;display:flex}.rpt-log-failure .rpt-failure{flex:240px}.rpt-log-tx{align-items:baseline;gap:var(--ref-space-2);flex-wrap:wrap;display:inline-flex}.rpt-inline-link{color:var(--color-brand-link);text-decoration:underline}.rpt-inline-link:hover{color:var(--color-brand-primary)}.rpt-body-section{min-width:0}.rpt-body-title{margin:0 0 var(--ref-space-2);font-size:var(--font-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.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);margin:0}.rpt-log-viewer{gap:var(--ref-space-3);padding:var(--ref-space-4);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);scroll-margin-top:calc(var(--topbar-height) + var(--ref-space-4));flex-direction:column;display:flex}.rpt-log-viewer-head{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);flex-wrap:wrap;display:flex}.rpt-log-viewer-title{font-size:var(--font-card);margin:0;font-weight:700}.rpt-log-viewer-title:focus{outline:2px solid #0000}.rpt-log-viewer-close{margin-inline-start:auto}.rpt-guard{padding:var(--ref-space-4)}.rpt-guard-action{white-space:nowrap}.pm{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.pm-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--font-cell)}.pm-table thead th{z-index:1;padding:var(--ref-space-2) var(--ref-space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-eyebrow);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;font-weight:700;position:sticky;top:0}.pm-table thead th.pm-col-section{text-align:start;width:40%}.pm-group-row th{padding:var(--ref-space-2) var(--ref-space-3);border-top:1px solid var(--color-border);background:var(--color-surface-inset);text-align:start;font-weight:400}.pm-group:first-of-type .pm-group-row th{border-top:0}.pm-group-head{align-items:center;gap:var(--ref-space-2) var(--ref-space-3);flex-wrap:wrap;display:flex}.pm-group-toggle{align-items:center;gap:var(--ref-space-2);min-height:var(--hit-min);padding:0 var(--ref-space-1);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-cell);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.pm-group-toggle:hover{background:var(--color-surface-hover)}.pm-chevron{color:var(--color-text-muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.pm-chevron.is-open{transform:rotate(0)}.pm-group-note{margin:var(--ref-space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-label)}.pm-level{padding:1px var(--ref-space-2);border:1px solid var(--color-status-neutral-border);border-radius:var(--badge-radius);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);font-size:var(--font-badge);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.pm-level.is-full{border-color:var(--color-status-active-border);background:var(--color-status-active-bg);color:var(--color-status-active-fg)}.pm-level.is-partial{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg);color:var(--color-status-warn-fg)}.pm-level-count{font-weight:400}.pm-setall{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin-inline-start:auto;display:inline-flex;overflow:hidden}.pm-setall-btn{min-height:var(--hit-min);padding:0 var(--ref-space-2);border:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-label);cursor:pointer;font-weight:600}.pm-setall-btn:first-child{border-inline-start:0}.pm-setall-btn:hover{background:var(--color-surface-hover)}.pm-setall-btn[aria-pressed=true]{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.pm-setall-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:2px solid #0000;position:relative}.pm-row th,.pm-row td{padding:var(--ref-space-2) var(--ref-space-3);border-top:1px solid var(--color-border)}.pm-row td{text-align:center}.pm-row:hover{background:var(--color-surface-hover)}.pm-section{text-align:start;font-weight:600}.pm-section-label{display:block}.pm-section-key{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label);font-weight:400;display:block}.pm-box{align-items:center;gap:var(--ref-space-1);border-radius:var(--radius-sm);padding:2px;display:inline-flex;position:relative}.pm-check{width:var(--icon-lg);height:var(--icon-lg);accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.pm-check:disabled{cursor:not-allowed}.pm-box.is-changed{box-shadow:0 0 0 2px var(--color-accent-gold)}.pm-box.is-changed:after{content:"";background:var(--color-accent-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.pm-box-label{font-size:var(--font-label);white-space:nowrap}.pm-more{text-align:start;display:block}.pm-risk{color:var(--color-status-warn-fg);font-size:var(--icon-sm);display:inline-flex}.pm-dash{color:var(--color-text-muted);position:relative}.pm-legend{align-items:center;gap:var(--ref-space-2);color:var(--color-text-muted);font-size:var(--font-label);flex-wrap:wrap;margin:0;display:flex}.pm-legend-changed{width:10px;height:10px;background:var(--color-accent-gold);border-radius:50%;margin-inline-start:var(--ref-space-2)}@media (width<=560px){.pm-setall{margin-inline-start:0}.pm-table thead th.pm-col-section{width:auto}}@media (prefers-reduced-motion:reduce){.pm-chevron{transition:none}}.ras{gap:var(--ref-space-3);font-size:var(--font-cell);flex-direction:column;display:flex}.ras-empty{color:var(--color-text-muted);margin:0}.ras-list{gap:var(--ref-space-2);margin:0;display:grid}.ras-line{gap:2px;display:grid}.ras-line dt{color:var(--color-text-muted);font-size:var(--font-label);font-weight:600}.ras-line dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.ras-risk{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)}.ras-risk-title{margin:0 0 var(--ref-space-1);font-weight:700}.ras-risk ul{margin:0;padding-inline-start:var(--ref-space-4)}.rm-list{gap:var(--ref-space-1) var(--ref-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.rm-item{align-items:baseline;gap:var(--ref-space-1) var(--ref-space-2);min-width:0;padding:var(--ref-space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.rm-link{color:var(--color-brand-link);font-size:var(--font-cell);overflow-wrap:anywhere;font-weight:600}.rm-username{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label);overflow-wrap:anywhere}.rm-note{font-size:var(--font-cell);margin:0}.rrd{gap:var(--ref-space-3);font-size:var(--font-cell);flex-direction:column;display:flex}.rrd-summary{font-size:var(--font-body);margin:0}.rrd-section{gap:var(--ref-space-1);flex-direction:column;display:flex}.rrd-title{color:var(--color-text-muted);font-size:var(--font-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.rrd-list{gap:var(--ref-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rrd-item{gap:var(--ref-space-2);padding:var(--ref-space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:flex}.rrd-item.is-added{border-inline-start:3px solid var(--color-status-active-border)}.rrd-item.is-removed{border-inline-start:3px solid var(--color-status-error-border)}.rrd-sign{width:var(--icon-md);text-align:center;flex:none;font-weight:700}.rrd-item.is-added .rrd-sign{color:var(--color-status-active-fg)}.rrd-item.is-removed .rrd-sign{color:var(--color-status-error-fg)}.rrd-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rrd-label{font-weight:600}.rrd-name{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-label)}.rrd-risk{color:var(--color-status-warn-fg);font-size:var(--font-label)}.rrd-from-to{overflow-wrap:anywhere;position:relative}.rrd-from{color:var(--color-text-muted);text-decoration:line-through}.rrd-note{font-size:var(--font-label);margin:0}.rsf{gap:var(--ref-space-1);flex-direction:column;max-width:560px;display:flex}.rsf-label{color:var(--color-text-secondary);font-size:var(--font-label);font-weight:600}.rsf-row{gap:var(--ref-space-2);display:flex}.rsf-select{flex:1;min-width:0}.rsf-hint{color:var(--color-text-muted);font-size:var(--font-label);margin:0}.role-detail{gap:var(--ref-space-4);min-width:0;padding-bottom:var(--ref-space-6);flex-direction:column;display:flex}.rd-fields{gap:var(--ref-space-3);max-width:640px;display:grid}.rd-description{min-height:calc(var(--control-height) * 2);resize:vertical}.rd-matrix{gap:var(--ref-space-2);flex-direction:column;min-width:0;display:flex}.rd-started{color:var(--color-text-secondary);font-size:var(--font-label);margin:0}.rd-facts{gap:var(--ref-space-2);margin:0 0 var(--ref-space-3);font-size:var(--font-cell);display:grid}.rd-facts dt{color:var(--color-text-muted);font-size:var(--font-label);font-weight:600}.rd-facts dd{margin:0}.rd-confirm-error{margin-top:var(--ref-space-3);display:block}.roles-state{padding:var(--ref-space-4)}.roles-confirm-error{margin-top:var(--ref-space-3);display:block}.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)}.dsf-kind{height:auto;min-height:var(--control-height);padding:var(--ref-space-2);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.dsf-kind.is-chosen{border-color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg)}.dsf-current{margin:var(--ref-space-2) 0 0;font-size:var(--font-cell)}.dsf-chip{min-height:var(--hit-min)}.dsf-chip:focus-visible{outline:2px solid #0000}.rp{gap:var(--ref-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.rp-legend{font-size:var(--font-label);margin-block-end:var(--ref-space-1);padding:0;font-weight:600}.rp-hint{font-size:var(--font-label);margin:0}.rp-list{gap:var(--ref-space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rp-option{align-items:flex-start;gap:var(--ref-space-2);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}.rp-option:hover{background:var(--color-surface-hover)}.rp-option.is-checked{border-color:var(--color-brand-soft-fg);background:var(--color-brand-soft-bg)}.rp-option input{width:var(--icon-md);height:var(--icon-md);accent-color:var(--color-brand-primary);flex:none;margin:2px 0 0}.rp-option:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-focus-ring);outline:2px solid #0000}.rp:disabled .rp-option{cursor:not-allowed;opacity:.7}.rp-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-name{align-items:center;gap:var(--ref-space-1) var(--ref-space-2);color:var(--color-text);font-size:var(--font-cell);flex-wrap:wrap;font-weight:600;display:flex}.rp-tag{font-size:var(--font-eyebrow)}.rp-description{color:var(--color-text-secondary);font-size:var(--font-label)}.rp-slug{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-eyebrow);overflow-wrap:anywhere}.upf{gap:var(--ref-space-3);flex-direction:column;max-width:520px;display:flex}.upf-legacy{border-block-start:1px solid var(--color-border);padding-block-start:var(--ref-space-2)}.upf-legacy>summary{padding:var(--ref-space-1) 0;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-label);cursor:pointer;font-weight:600}.upf-legacy>summary:hover{color:var(--color-text)}.upf-legacy>summary:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:2px solid #0000}.upf-legacy-note{max-width:60ch;margin:var(--ref-space-1) 0 0;font-size:var(--font-label)}.upf-legacy-fields{gap:var(--ref-space-3);flex-direction:column;padding-block-start:var(--ref-space-2);display:flex}.user-detail{gap:var(--ref-space-4);min-width:0;padding-bottom:var(--ref-space-6);flex-direction:column;display:flex}.ud-form{gap:var(--ref-space-3);flex-direction:column;min-width:0;display:flex}.ud-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)}.ud-part-errors{margin:0;padding-inline-start:var(--ref-space-4)}.ud-confirm-error{margin-top:var(--ref-space-3);display:block}.ud-role-list{gap:var(--ref-space-2);font-size:var(--font-cell);margin:0;padding:0;list-style:none;display:grid}.ud-slug{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-eyebrow);display:block}.ud-empty{font-size:var(--font-cell);margin:0}.ud-scope-kind{margin:0 0 var(--ref-space-1);font-weight:600}.ud-badges{gap:var(--ref-space-2);margin-top:var(--ref-space-2);flex-wrap:wrap;display:flex}.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)}.users-toolbar{gap:var(--ref-space-3);flex-wrap:wrap}.users-search{flex:280px;max-width:420px}.users-count{color:var(--color-text-muted);font-size:var(--font-label)}*{box-sizing:border-box}.layout{background:var(--color-bg);grid-template-columns:240px 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:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--font-card);align-items:center;gap:10px;padding:0 8px;display:flex}.sidebar-close{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-sm);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}.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:var(--icon-lg);font-size:var(--icon-lg);color:var(--color-sidebar-text-muted);justify-content:center;align-items:center;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-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:var(--topbar-height);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;align-self:stretch;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{font-size:var(--font-eyebrow);border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;margin-left:auto;padding:1px 6px}.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:var(--icon-lg);font-size:var(--icon-md);color:var(--color-text-muted);justify-content:center;align-items:center;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)}.iconbtn{height:var(--control-height);border-radius:var(--radius-md);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{font-size:var(--icon-md);color:var(--color-text-muted);flex:none}.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;font-size:var(--font-label);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-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) var(--ref-space-6);gap:var(--ref-space-5);flex-direction:column;display:flex}.page-title{font-size:var(--font-page);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);margin:0}.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:var(--ref-space-2) var(--ref-space-3);min-height:60px;padding:var(--ref-space-3) 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{width:240px;height:var(--control-height);flex:0 auto}.panel-filter::-webkit-search-cancel-button{display:none}.chip{text-overflow:ellipsis;vertical-align:middle;max-width:100%;padding:0 var(--ref-space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-label);white-space:nowrap;line-height:20px;display:inline-block;overflow:hidden}.chip-list{gap:var(--ref-space-1);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented button{min-height:var(--hit-min);padding:0 var(--ref-space-3);font-size:var(--font-label);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:600}.segmented button.on{background:var(--color-brand-soft-bg);color:var(--color-brand-soft-fg)}.btn-primary{min-height:var(--control-height);padding:0 var(--ref-space-4);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-brand);font-size:var(--font-cell);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;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{min-height:var(--control-height-sm);padding:0 var(--ref-space-3);border-radius:var(--radius-md);color:var(--color-brand-soft-fg);font-size:var(--font-cell);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.btn-ghost:hover{background:var(--color-brand-soft-bg)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.row-action{padding:0 var(--ref-space-2)}.row-actions{justify-content:flex-end;align-items:center;gap:var(--ref-space-1);white-space:nowrap;display:inline-flex}.row-action-danger{color:var(--color-status-error-fg)}.row-action-danger:hover{background:var(--color-status-error-bg)}.btn-ghost.row-action-icon{min-width:var(--control-height-sm);font-size:var(--icon-md);place-items:center;padding:0;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}.nav-item{height:auto;min-height:var(--touch-target)}.avatar{width:var(--touch-target);height:var(--touch-target)}.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}.ident{font-weight:600}.code-ref{font-family:var(--font-mono);font-size:var(--font-label);color:var(--color-text-secondary);overflow-wrap:anywhere}.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);padding:var(--ref-space-6) var(--ref-space-6) var(--ref-space-5);flex-direction:column;gap:14px;display:flex}.login-brand{font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--font-section);align-items:center;gap:10px;display:flex}.login-title{font-size:var(--font-page);line-height:var(--leading-tight);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin:8px 0 0}.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{height:var(--touch-target);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);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-field input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px;border-color:var(--color-brand-primary)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-error{font-size:var(--font-label);color:var(--color-status-error-fg);background:var(--color-status-error-bg);border-left:2px solid var(--color-status-error-border);border-radius:var(--radius-sm);margin:0;padding:8px 10px}.login-warning{font-size:var(--font-label);color:var(--color-status-warn-fg);background:var(--color-status-warn-bg);border-left:2px solid var(--color-status-warn-border);border-radius:var(--radius-sm);margin:0;padding:8px 10px}.login-help{color:var(--color-text-muted);font-size:var(--font-label);text-align:center;margin:0}.login-link{font:inherit;font-size:var(--font-label);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login-link:hover:not(:disabled){color:var(--color-text)}.login-btn{height:var(--touch-target);border-radius:var(--radius-md);background:var(--color-brand-primary);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:not(:disabled){background:var(--color-brand-primary-hover)}.login-btn:disabled{opacity:.7;cursor:progress}.login-note{font-size:var(--font-label);color:var(--color-text-muted);text-align:center;margin:8px 0 0}.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}}
