:root{--app-font-family-base:Arial, Helvetica, sans-serif;--app-font-size-body:14px;--app-font-size-small:13px;--app-font-size-caption:12px;--app-font-size-h1:28px;--app-font-size-h2:18px;--app-line-height-body:1.45;--app-line-height-heading:1.15;--app-font-weight-regular:400;--app-font-weight-medium:600;--app-font-weight-bold:700;--app-font-weight-extra-bold:800;--app-letter-spacing-default:0;--app-radius-xs:4px;--app-radius-sm:6px;--app-radius-md:8px;--app-radius-full:999px;--app-shadow-sm:0 1px 2px #0f172a14;--app-shadow-panel:0 12px 28px #0f172a1a;--app-shadow-menu:0 16px 40px #0f172a2e;--app-shadow-dialog:0 18px 60px #0f172a38;--app-z-index-header:200;--app-z-index-sidebar:210;--app-z-index-dropdown:300;--app-z-index-overlay:400;--app-z-index-modal:500;--app-z-index-toast:600;--app-motion-duration-fast:.12s;--app-motion-duration-normal:.16s;--app-motion-easing-standard:ease;--app-shell-header-height:62px;--app-shell-sidebar-width:284px;--app-density-control-height:40px;--app-density-row-height:48px;--app-density-panel-padding:16px;--app-density-section-gap:16px;--app-color-background-canvas:#f8fafc;--app-color-background-subtle:#eef2f7;--app-color-surface-default:#fff;--app-color-surface-raised:#fff;--app-color-border-default:#cbd5e1;--app-color-border-strong:#64748b;--app-color-text-default:#0f172a;--app-color-text-muted:#475569;--app-color-text-inverse:#fff;--app-color-action-primary:#0f766e;--app-color-action-primary-hover:#115e59;--app-color-action-foreground:#fff;--app-color-action-palette-foreground:#fff;--app-color-action-accent:#0284c7;--app-color-focus-ring:#0891b2;--app-color-selection-background:#1d4ed8;--app-color-selection-foreground:#fff;--app-color-status-success:#15803d;--app-color-status-warning:#b45309;--app-color-status-danger:#b91c1c;--app-color-status-info:#0369a1;--app-color-shell-scrim:#0f172a75;--app-color-shell-background:var(--app-color-surface-default);--app-color-shell-background-raised:var(--app-color-surface-raised);--app-color-shell-border:var(--app-color-border-default);--app-color-shell-divider:var(--app-color-border-default);--app-color-shell-text:var(--app-color-text-default);--app-color-shell-text-muted:var(--app-color-text-muted);--app-color-shell-control-background:var(--app-color-surface-raised);--app-color-shell-control-background-hover:color-mix(in srgb, var(--app-color-action-accent) 8%, var(--app-color-surface-raised));--app-color-shell-control-border:var(--app-color-border-default);--app-color-shell-control-text:var(--app-color-text-default);--app-color-shell-active-background:color-mix(in srgb, var(--app-color-action-accent) 14%, var(--app-color-surface-raised));--app-color-shell-active-text:var(--app-color-action-primary-hover);--app-color-shell-active-border:color-mix(in srgb, var(--app-color-action-accent) 42%, var(--app-color-border-default));--app-color-shell-focus-ring:var(--app-color-focus-ring);--app-focus-ring:0 0 0 3px color-mix(in srgb, var(--app-color-shell-focus-ring) 34%, transparent);--app-color-shell-canvas:color-mix(in srgb, var(--app-color-background-canvas) 82%, var(--app-color-action-accent) 18%);--app-color-shell-header:color-mix(in srgb, var(--app-color-shell-background-raised) 78%, var(--app-color-action-accent) 22%);--app-color-shell-control:color-mix(in srgb, var(--app-color-shell-control-background) 82%, var(--app-color-action-accent) 18%);--app-color-shell-active:var(--app-color-shell-active-background);--app-radius-control:var(--app-radius-sm);--app-radius-panel:var(--app-radius-md);--app-shadow-raised:var(--app-shadow-panel);--control-height:var(--app-density-control-height);--shell-header-height:var(--app-shell-header-height);--shell-sidebar-width:var(--app-shell-sidebar-width);color:var(--app-color-text-default);background:var(--app-color-shell-canvas);font-family:var(--app-font-family-base);font-size:var(--app-font-size-body);line-height:var(--app-line-height-body);letter-spacing:var(--app-letter-spacing-default)}html[data-density=compact]{--app-shell-header-height:56px;--app-shell-sidebar-width:264px;--app-density-control-height:34px;--app-density-row-height:38px;--app-density-panel-padding:12px;--app-density-section-gap:10px}html[data-mode=light]{--app-color-background-canvas:#f8fafc;--app-color-background-subtle:#eef2f7;--app-color-surface-default:#fff;--app-color-surface-raised:#fff;--app-color-border-default:#cbd5e1;--app-color-border-strong:#64748b;--app-color-text-default:#0f172a;--app-color-text-muted:#475569;--app-color-text-inverse:#fff;--app-color-action-foreground:#fff;--app-color-action-palette-foreground:#fff;--app-color-selection-background:#1d4ed8;--app-color-selection-foreground:#fff;--app-color-status-success:#15803d;--app-color-status-warning:#b45309;--app-color-status-danger:#b91c1c;--app-color-status-info:#0369a1;--app-color-shell-scrim:#0f172a75}html[data-mode=dark]{--app-color-background-canvas:#101418;--app-color-background-subtle:#222a32;--app-color-surface-default:#171d23;--app-color-surface-raised:#1f2730;--app-color-border-default:#34404c;--app-color-border-strong:#64748b;--app-color-text-default:#edf2f7;--app-color-text-muted:#a8b3bf;--app-color-text-inverse:#0f1720;--app-color-action-foreground:#0f1720;--app-color-action-palette-foreground:#edf2f7;--app-color-selection-background:#1d4ed8;--app-color-selection-foreground:#fff;--app-color-status-success:#47cd89;--app-color-status-warning:#fdb022;--app-color-status-danger:#f97066;--app-color-status-info:#84caff;--app-color-shell-scrim:#0000009e;--app-color-shell-active-text:var(--app-color-text-default)}html[data-palette=graphite]{--app-color-action-primary:#334155;--app-color-action-primary-hover:#1f2937;--app-color-action-accent:#64748b;--app-color-focus-ring:#475569}html[data-palette=ocean]{--app-color-action-primary:#0f766e;--app-color-action-primary-hover:#115e59;--app-color-action-accent:#0284c7;--app-color-focus-ring:#0891b2}html[data-palette=forest]{--app-color-action-primary:#2d6a4f;--app-color-action-primary-hover:#1b4332;--app-color-action-accent:#6a994e;--app-color-focus-ring:#40916c}html[data-palette=sepia]{--app-color-action-primary:#7a5c2e;--app-color-action-primary-hover:#5f4521;--app-color-action-accent:#b7791f;--app-color-focus-ring:#a16207}html[data-palette=rose]{--app-color-action-primary:#9f1239;--app-color-action-primary-hover:#881337;--app-color-action-accent:#be185d;--app-color-focus-ring:#e11d48}html[data-palette=blue]{--app-color-action-primary:#1d4ed8;--app-color-action-primary-hover:#1e40af;--app-color-action-accent:#0891b2;--app-color-focus-ring:#2563eb}html[data-palette=emerald]{--app-color-action-primary:#047857;--app-color-action-primary-hover:#064e3b;--app-color-action-accent:#0d9488;--app-color-focus-ring:#059669}html[data-palette=amber]{--app-color-action-primary:#d97706;--app-color-action-primary-hover:#a16207;--app-color-action-accent:#f59e0b;--app-color-focus-ring:#fbbf24;--app-color-action-palette-foreground:#111827;--app-color-selection-background:#d97706;--app-color-selection-foreground:#111827}html[data-palette=ruby]{--app-color-action-primary:#9b111e;--app-color-action-primary-hover:#65000b;--app-color-action-accent:#c1121f;--app-color-focus-ring:#d72638;--app-color-selection-background:#9b111e}html[data-mode=dark][data-palette=graphite]{--app-color-action-primary:#94a3b8;--app-color-action-primary-hover:#cbd5e1;--app-color-action-accent:#64748b;--app-color-focus-ring:#94a3b8;--app-color-action-palette-foreground:#0f172a;--app-color-selection-background:#475569;--app-color-selection-foreground:#f8fafc}html[data-mode=dark][data-palette=ocean]{--app-color-action-primary:#2dd4bf;--app-color-action-primary-hover:#5eead4;--app-color-action-accent:#38bdf8;--app-color-focus-ring:#22d3ee;--app-color-action-palette-foreground:#042f2e;--app-color-selection-background:#0f766e;--app-color-selection-foreground:#ecfeff}html[data-mode=dark][data-palette=forest]{--app-color-action-primary:#95d5b2;--app-color-action-primary-hover:#b7e4c7;--app-color-action-accent:#a7c957;--app-color-focus-ring:#74c69d;--app-color-action-palette-foreground:#081c15;--app-color-selection-background:#2d6a4f;--app-color-selection-foreground:#f0fdf4}html[data-mode=dark][data-palette=sepia]{--app-color-action-primary:#b7794f;--app-color-action-primary-hover:#c58b61;--app-color-action-accent:#8b6a55;--app-color-focus-ring:#c58b61;--app-color-action-palette-foreground:#1f130b;--app-color-selection-background:#6f4e37;--app-color-selection-foreground:#fffbeb}html[data-mode=dark][data-palette=rose]{--app-color-action-primary:#fb7185;--app-color-action-primary-hover:#fda4af;--app-color-action-accent:#e879a8;--app-color-focus-ring:#fb7185;--app-color-action-palette-foreground:#3f0715;--app-color-selection-background:#9f1239;--app-color-selection-foreground:#fff1f2}html[data-mode=dark][data-palette=blue]{--app-color-action-primary:#1d4ed8;--app-color-action-primary-hover:#1e40af;--app-color-action-accent:#0891b2;--app-color-focus-ring:#2563eb;--app-color-action-palette-foreground:#edf2f7;--app-color-selection-background:#1d4ed8;--app-color-selection-foreground:#fff}html[data-mode=dark][data-palette=emerald]{--app-color-action-primary:#34d399;--app-color-action-primary-hover:#6ee7b7;--app-color-action-accent:#2dd4bf;--app-color-focus-ring:#34d399;--app-color-action-palette-foreground:#052e2b;--app-color-selection-background:#047857;--app-color-selection-foreground:#ecfdf5}html[data-mode=dark][data-palette=amber]{--app-color-action-primary:#fbbf24;--app-color-action-primary-hover:#fde68a;--app-color-action-accent:#f59e0b;--app-color-focus-ring:#fbbf24;--app-color-action-palette-foreground:#1c1200;--app-color-selection-background:#b45309;--app-color-selection-foreground:#fffbeb}html[data-mode=dark][data-palette=ruby]{--app-color-action-primary:#ff5a4f;--app-color-action-primary-hover:#ff8a80;--app-color-action-accent:#d72638;--app-color-focus-ring:#ff6b5f;--app-color-action-palette-foreground:#2a0505;--app-color-selection-background:#8a0f1b;--app-color-selection-foreground:#fff1f0}html[data-contrast=high]{--app-color-shell-background-raised:color-mix(in srgb, var(--app-color-surface-raised) 86%, var(--app-color-background-subtle));--app-color-shell-border:var(--app-color-border-strong);--app-color-shell-divider:var(--app-color-border-strong);--app-color-shell-text-muted:var(--app-color-text-default);--app-color-shell-control-background:var(--app-color-surface-default);--app-color-shell-control-background-hover:color-mix(in srgb, var(--app-color-action-accent) 16%, var(--app-color-surface-default));--app-color-shell-control-border:var(--app-color-border-strong);--app-color-shell-active-background:color-mix(in srgb, var(--app-color-action-primary) 24%, var(--app-color-surface-default));--app-color-shell-active-text:var(--app-color-text-default);--app-color-shell-active-border:var(--app-color-action-primary);--app-focus-ring:0 0 0 4px color-mix(in srgb, var(--app-color-shell-focus-ring) 56%, transparent)}html[data-focus-prominence=high]{--app-focus-ring:0 0 0 4px color-mix(in srgb, var(--app-color-shell-focus-ring) 72%, transparent)}html[data-reduced-motion=reduce] *,html[data-reduced-motion=reduce] :before,html[data-reduced-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}body[data-shell-variant=operational]{--op-shell-primary:var(--app-color-action-primary);--op-shell-primary-strong:var(--app-color-action-primary-hover);--op-shell-accent:var(--app-color-action-accent);--op-shell-chrome-tint:var(--op-shell-accent);--op-shell-main-radial:color-mix(in srgb, var(--op-shell-accent) 16%, transparent);--op-shell-main-start:color-mix(in srgb, var(--app-color-background-canvas) 95%, var(--op-shell-accent));--op-shell-main-end:color-mix(in srgb, var(--app-color-background-canvas) 88%, var(--op-shell-accent));--op-shell-ink:var(--app-color-text-default);--op-shell-muted:var(--app-color-text-muted);--op-shell-line:color-mix(in srgb, var(--app-color-border-default) 84%, var(--op-shell-accent));--op-shell-line-strong:color-mix(in srgb, var(--app-color-border-strong) 72%, var(--op-shell-accent));--op-shell-surface:var(--app-color-surface-default);--op-shell-surface-raised:var(--app-color-surface-raised);--op-shell-soft:color-mix(in srgb, var(--app-color-background-subtle) 88%, var(--op-shell-accent));--op-shell-primary-soft:color-mix(in srgb, var(--op-shell-primary) 12%, var(--op-shell-surface-raised));color:var(--op-shell-ink)}html[data-mode=dark] body[data-shell-variant=operational]{--op-shell-chrome-tint:var(--op-shell-primary);--op-shell-main-radial:color-mix(in srgb, var(--op-shell-primary) 10%, transparent);--op-shell-main-start:color-mix(in srgb, var(--app-color-background-canvas) 98%, var(--op-shell-primary));--op-shell-main-end:color-mix(in srgb, var(--app-color-background-canvas) 94%, var(--op-shell-primary));--op-shell-line:color-mix(in srgb, var(--app-color-border-default) 86%, var(--op-shell-primary));--op-shell-line-strong:color-mix(in srgb, var(--app-color-border-strong) 82%, var(--op-shell-primary));--op-shell-soft:color-mix(in srgb, var(--app-color-background-subtle) 94%, var(--op-shell-primary));--op-shell-primary-soft:color-mix(in srgb, var(--op-shell-primary) 18%, var(--op-shell-surface-raised))}html[data-contrast=high] body[data-shell-variant=operational]{--op-shell-muted:var(--op-shell-ink);--op-shell-line:color-mix(in srgb, var(--app-color-border-strong) 76%, var(--op-shell-primary));--op-shell-line-strong:color-mix(in srgb, var(--op-shell-ink) 58%, var(--op-shell-primary));--op-shell-soft:color-mix(in srgb, var(--op-shell-surface-raised) 80%, var(--op-shell-primary));--op-shell-primary-soft:color-mix(in srgb, var(--op-shell-primary) 26%, var(--op-shell-surface-raised))}*{box-sizing:border-box}body{background:var(--app-color-shell-canvas);min-width:320px;min-height:100vh;margin:0}::selection{background:var(--app-color-selection-background);color:var(--app-color-selection-foreground)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--app-focus-ring);outline:none}.app{background:var(--app-color-shell-canvas);min-height:100vh}h1,h2,p{margin:0}h1{color:var(--app-color-text-default);font-size:29px;line-height:1.12}h2{color:var(--app-color-text-default);font-size:18px;line-height:1.15}p{color:var(--app-color-text-muted)}label{color:var(--app-color-text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{min-height:var(--control-height);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);color:var(--app-color-text-default);padding:0 10px}textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.45}input::placeholder{color:color-mix(in srgb, var(--app-color-text-muted) 70%, transparent)}.primary-action,.secondary-action,.ghost-action,.icon-button,.primary-icon-action,.row-action,.avatar-button,.nav-item,.tab,.fixture-panel button,.avatar-menu button,.context-option{min-height:var(--control-height);border-radius:var(--app-radius-control);border:1px solid #0000;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.primary-action{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-palette-foreground);justify-content:center;font-weight:800}.primary-action:hover{background:var(--app-color-action-primary-hover)}.secondary-action,.icon-button,.row-action,.avatar-button,.tab,.avatar-menu button,.ghost-action{border-color:var(--app-color-shell-control-border);background:var(--app-color-shell-control);color:var(--app-color-shell-control-text)}.secondary-action:hover,.icon-button:hover,.row-action:hover,.avatar-button:hover,.tab:hover,.avatar-menu button:hover,.ghost-action:hover{background:var(--app-color-shell-control-background-hover)}.ghost-action{min-height:30px;padding:0 10px;font-weight:700}.icon-button{width:var(--control-height);justify-content:center;padding:0}.primary-icon-action{width:var(--control-height);border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-palette-foreground);justify-content:center;padding:0}.primary-icon-action:hover{background:var(--app-color-action-primary-hover)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-panel);background:var(--app-color-surface-raised);width:min(440px,100%);box-shadow:var(--app-shadow-raised);padding:24px}.login-heading{gap:8px;margin-bottom:18px;display:grid}.login-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-form{gap:12px;display:grid}.fixture-panel{border-top:1px solid var(--app-color-border-default);gap:6px;margin-top:18px;padding-top:14px;display:grid}.fixture-panel__title{color:var(--app-color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.fixture-panel button{background:var(--app-color-background-subtle);width:100%;color:var(--app-color-text-default);justify-content:space-between;padding:8px 10px}.fixture-panel button span:last-child{color:var(--app-color-text-muted);font-size:12px}.feedback{border-radius:var(--app-radius-control);padding:8px 10px;font-weight:700}.feedback--error{background:color-mix(in srgb, var(--app-color-status-danger) 12%, var(--app-color-surface-default));color:var(--app-color-status-danger)}.field-error{color:var(--app-color-status-danger);font-size:var(--app-font-size-small);font-weight:800}.field-success{color:var(--app-color-status-success);font-size:var(--app-font-size-small);font-weight:800}.shell{grid-template-columns:300px minmax(0,1fr);grid-template-rows:var(--shell-header-height) minmax(0, 1fr);grid-template-areas:"header header""sidebar main";height:100vh;min-height:100vh;display:grid;overflow:hidden}.shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main"}.shell--sidebar-collapsed .sidebar{display:none}.global-tabs-shell{border-bottom:1px solid var(--op-shell-line);background:color-mix(in srgb, var(--op-shell-surface) 92%, var(--op-shell-soft));align-items:stretch;gap:0;height:65px;margin:-22px -28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f172a0a}.global-tabs-scroll{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:auto;gap:0;min-width:0;display:flex;overflow:auto hidden}.global-tabs-scroll::-webkit-scrollbar{width:0;height:0;display:none}.global-tabs-scroll-control{z-index:5;width:38px;min-height:0;color:var(--op-shell-ink);opacity:.22;transition:opacity var(--app-motion-duration-fast) var(--app-motion-easing-standard), color var(--app-motion-duration-fast) var(--app-motion-easing-standard), background var(--app-motion-duration-fast) var(--app-motion-easing-standard);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0}.global-tabs-scroll-control--left{background:linear-gradient(90deg, var(--op-shell-surface) 0%, color-mix(in srgb, var(--op-shell-surface) 72%, transparent) 58%, transparent 100%);left:0}.global-tabs-scroll-control--right{background:linear-gradient(270deg, var(--op-shell-surface) 0%, color-mix(in srgb, var(--op-shell-surface) 72%, transparent) 58%, transparent 100%);right:0}.global-tabs-shell:hover .global-tabs-scroll-control,.global-tabs-shell:focus-within .global-tabs-scroll-control{opacity:.86}.global-tabs-scroll-control:hover,.global-tabs-scroll-control:focus-visible{color:var(--op-shell-primary-strong);opacity:1}.global-tabs-scroll-control svg{stroke-width:2.2px}.global-tab{flex:0 0 var(--global-tab-width,168px);width:var(--global-tab-width,168px);border:0;border-right:1px solid var(--op-shell-line);background:color-mix(in srgb, var(--op-shell-soft) 72%, var(--op-shell-surface));min-width:168px;max-width:300px;color:var(--app-color-shell-control-text);border-radius:0;display:block;position:relative;overflow:hidden}.global-tab:after{display:none}.global-tab.is-active{background:var(--op-shell-surface);box-shadow:inset 0 -3px 0 var(--op-shell-primary), 0 0 0 1px color-mix(in srgb, var(--op-shell-primary) 14%, transparent)}.global-tab-button{width:100%;min-width:0;max-width:none;min-height:65px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 26px 9px 12px;display:grid}.global-tab-icon{width:22px;height:22px;color:var(--op-shell-ink);stroke-width:1.85px;flex:none}.global-tab.is-active .global-tab-icon{color:var(--op-shell-primary)}.global-tab-lines{min-width:0;max-width:calc(var(--global-tab-width,168px) - 70px);align-content:center;gap:3px;line-height:1.1;display:grid}.global-tab-module{color:var(--app-color-shell-text-muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.global-tab-lines strong{color:var(--op-shell-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.global-tab-close{border-radius:var(--app-radius-sm);width:20px;min-height:20px;color:var(--app-color-shell-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.global-tab-close:hover,.global-tab-button:hover{color:var(--app-color-action-primary);background:color-mix(in srgb, var(--app-color-action-accent) 10%, transparent)}.shell-header{z-index:var(--app-z-index-header);border-bottom:1px solid var(--op-shell-line);background:linear-gradient(180deg, color-mix(in srgb, var(--op-shell-surface) 96%, var(--op-shell-chrome-tint)) 0%, color-mix(in srgb, var(--op-shell-surface-raised) 88%, var(--op-shell-chrome-tint)) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:header;align-items:center;gap:10px;min-width:0;min-height:62px;padding:8px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0d}.shell-header .icon-button,.shell-header .avatar-button{border-color:var(--op-shell-line);border-radius:var(--app-radius-md);background:color-mix(in srgb, var(--op-shell-surface) 92%, var(--op-shell-soft));min-height:38px;color:var(--op-shell-ink);box-shadow:0 1px 2px #0f172a0f}.shell-header .icon-button{width:38px;height:38px}.shell-header .icon-button svg,.shell-header .avatar-button svg{stroke-width:2px;width:18px;height:18px}.shell-header .icon-button:hover,.shell-header .avatar-button:hover{border-color:color-mix(in srgb, var(--op-shell-primary) 44%, var(--op-shell-line));background:color-mix(in srgb, var(--op-shell-surface) 84%, var(--op-shell-soft))}.brand-control,.context-control,.time-control{min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--app-color-shell-control-border) 56%, var(--app-color-action-accent));border-radius:var(--app-radius-control);background:color-mix(in srgb, var(--app-color-shell-control-background) 88%, var(--app-color-action-accent));color:var(--app-color-shell-text);box-shadow:var(--app-shadow-sm);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.brand-control{min-height:40px;box-shadow:none;background:0 0;border-color:#0000;gap:10px;padding:0;font-weight:700}.brand-control strong,.context-control strong{font-weight:700}.brand-mark,.avatar-mark{border-radius:var(--app-radius-full);border-radius:var(--app-radius-sm);background:var(--op-shell-primary);width:34px;height:34px;color:var(--app-color-action-palette-foreground);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.avatar-mark{border-radius:var(--app-radius-full);width:30px;height:30px}.context-control{border-color:var(--op-shell-line);background:color-mix(in srgb, var(--op-shell-surface) 92%, var(--op-shell-soft));width:max-content;max-width:min(430px,100vw - 560px);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0f}.context-control strong,.context-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-control strong:after{content:"";background:var(--op-shell-line);vertical-align:middle;width:1px;height:22px;margin-left:10px;display:inline-block}.context-control span{color:var(--op-shell-primary-strong);font-weight:700}.brand-control:hover{background:0 0}html[data-mode=dark] .brand-control,html[data-mode=dark] .context-control,html[data-mode=dark] .shell-header .icon-button,html[data-mode=dark] .shell-header .avatar-button{border-color:var(--op-shell-line);background:color-mix(in srgb, var(--op-shell-surface) 92%, var(--op-shell-soft))}html[data-mode=dark] .brand-control:hover,html[data-mode=dark] .shell-header .icon-button:hover,html[data-mode=dark] .shell-header .avatar-button:hover{border-color:var(--op-shell-line);background:color-mix(in srgb, var(--op-shell-surface) 84%, var(--op-shell-soft))}.environment-badge{border:1px solid var(--op-shell-line);border-radius:var(--app-radius-sm);background:var(--op-shell-surface);width:max-content;min-height:22px;color:var(--op-shell-ink);letter-spacing:0;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.environment-badge--local{color:var(--app-color-text-default)}.environment-badge--preview{background:var(--app-color-surface-default);color:var(--app-color-text-default)}.environment-badge--target{color:var(--app-color-action-primary);border-style:dashed}.header-spacer{flex:1}.time-control{min-width:78px;min-height:0;box-shadow:none;color:var(--op-shell-muted);background:0 0;border:0;justify-items:end;padding:0;display:grid}.time-control>span{text-align:right;gap:0;line-height:1.05;display:grid}.time-control .local-date{color:var(--op-shell-ink);font-size:12px;font-weight:400}.time-control .local-time{color:var(--op-shell-ink);font-size:15px;font-weight:700}.avatar-area{position:relative}.avatar-button{min-height:38px;padding:4px 10px 4px 4px}.shell-header .avatar-button{gap:8px}.avatar-menu{top:calc(var(--control-height) + 8px);z-index:var(--app-z-index-dropdown);border:1px solid var(--app-color-shell-border);border-radius:var(--app-radius-panel);background:var(--app-color-shell-background-raised);width:260px;box-shadow:var(--app-shadow-menu);gap:6px;padding:8px;display:grid;position:absolute;right:0}.avatar-summary{color:var(--app-color-text-muted);gap:2px;padding:8px;font-size:12px;display:grid}.avatar-summary strong{color:var(--app-color-text-default);font-size:14px}.avatar-menu button{justify-content:flex-start;width:100%;padding:0 10px}.sidebar{border-right:1px solid var(--op-shell-line);background:linear-gradient(180deg, color-mix(in srgb, var(--op-shell-surface) 98%, var(--op-shell-chrome-tint)) 0%, color-mix(in srgb, var(--app-color-background-canvas) 92%, var(--op-shell-chrome-tint)) 100%);flex-direction:column;grid-area:sidebar;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:1px 0 #0f172a08}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:14px;overflow:auto}.sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scroll-control{z-index:4;width:100%;min-height:34px;color:var(--op-shell-ink);opacity:.18;transition:opacity var(--app-motion-duration-fast) var(--app-motion-easing-standard), color var(--app-motion-duration-fast) var(--app-motion-easing-standard), background var(--app-motion-duration-fast) var(--app-motion-easing-standard);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;left:0;right:0}.sidebar-scroll-control--up{background:linear-gradient(180deg, var(--op-shell-surface) 0%, color-mix(in srgb, var(--op-shell-surface) 76%, transparent) 62%, transparent 100%);top:0}.sidebar-scroll-control--down{background:linear-gradient(0deg, color-mix(in srgb, var(--app-color-background-canvas) 92%, var(--op-shell-chrome-tint)) 0%, color-mix(in srgb, var(--app-color-background-canvas) 68%, transparent) 62%, transparent 100%);bottom:0}.sidebar:hover .sidebar-scroll-control,.sidebar:focus-within .sidebar-scroll-control{opacity:.78}.sidebar-scroll-control:hover,.sidebar-scroll-control:focus-visible{color:var(--op-shell-primary-strong);opacity:1}.sidebar-scroll-control svg{stroke-width:2.2px}.drawer-backdrop{display:none}.navigation{gap:6px;min-width:0;display:grid}.nav-tree-group{gap:4px;display:grid}.nav-tree-module,.nav-tree-leaf{border-radius:var(--app-radius-sm);width:100%;min-width:0;color:var(--op-shell-ink);text-align:left;background:0 0;border:1px solid #0000;display:grid}.nav-tree-module{min-height:42px;font-size:var(--app-font-size-small);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;line-height:1.25}.nav-tree-module.is-active,.nav-tree-leaf.is-active{color:var(--op-shell-primary-strong)}.nav-tree-module:hover,.nav-tree-leaf:hover{background:var(--op-shell-soft)}.module-icon{width:24px;height:24px;color:var(--op-shell-ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.nav-tree-module.is-active .module-icon{color:var(--op-shell-primary)}.nav-tree-copy{min-width:0;display:grid}.nav-tree-copy strong,.nav-tree-leaf span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-tree-copy strong{font-weight:700}.module-chevron{color:var(--op-shell-muted);transition:transform var(--app-motion-duration-fast) var(--app-motion-easing-standard)}.nav-tree-module[aria-expanded=true] .module-chevron{transform:rotate(180deg)}.nav-tree-children{gap:2px;padding-left:42px;display:grid}.nav-tree-leaf{min-height:36px;font-size:var(--app-font-size-small);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 10px;font-weight:400;line-height:1.25}.nav-tree-leaf.is-active{background:var(--op-shell-primary-soft);box-shadow:inset 3px 0 0 var(--op-shell-primary);font-weight:700}.nav-tree-tab-dot{display:none}.main{background:radial-gradient(circle at 26% 8%, var(--op-shell-main-radial), transparent 30%), linear-gradient(135deg, var(--op-shell-main-start) 0%, var(--op-shell-main-end) 100%);grid-area:main;min-width:0;min-height:0;padding:22px 28px 28px;overflow:auto}.workbench{gap:18px;width:100%;margin:0;display:grid}.page-heading{gap:6px;display:grid}.page-heading .eyebrow{color:var(--op-shell-primary-strong)}body[data-shell-variant=operational] .workbench:not(.overview-workbench) .operations-panel>.panel-header{display:none}.overview-workbench{align-content:start}.metrics{gap:var(--app-density-section-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-panel);background:var(--app-color-surface-default);min-width:0;padding:var(--app-density-panel-padding);box-shadow:var(--app-shadow-sm);align-items:center;gap:12px;display:flex}.metric-visual{border-radius:var(--app-radius-full);border:1px solid;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.metric-visual-positive{color:var(--app-color-status-success);background:color-mix(in srgb, var(--app-color-status-success) 10%, var(--app-color-surface-default))}.metric-visual-danger{color:var(--app-color-status-danger);background:color-mix(in srgb, var(--app-color-status-danger) 10%, var(--app-color-surface-default))}.metric-visual-warning{color:var(--app-color-status-warning);background:color-mix(in srgb, var(--app-color-status-warning) 10%, var(--app-color-surface-default))}.metric-visual-info{color:var(--app-color-status-info);background:color-mix(in srgb, var(--app-color-status-info) 10%, var(--app-color-surface-default))}.metric-visual-neutral{color:var(--app-color-action-primary);background:color-mix(in srgb, var(--app-color-action-accent) 12%, var(--app-color-surface-default))}.metric-copy{gap:2px;min-width:0;display:grid}.metric-copy strong{color:var(--app-color-text-default);font-size:24px;line-height:1}.metric-copy span{color:var(--app-color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.overview-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.overview-shortcut{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);min-width:0;min-height:58px;color:var(--app-color-text-default);text-align:left;align-items:center;gap:10px;padding:10px;display:flex}.overview-shortcut:hover{border-color:var(--app-color-shell-active-border);background:var(--app-color-shell-active-background)}.overview-shortcut>span:last-child{min-width:0;display:grid}.overview-shortcut strong,.overview-shortcut small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-shortcut small{color:var(--app-color-text-muted);font-size:12px;font-weight:700}.eyebrow{color:var(--app-color-text-default);text-transform:uppercase;font-size:13px;font-weight:700}.fixture-controls{border:1px dashed var(--app-color-border-strong);border-radius:var(--app-radius-panel);background:color-mix(in srgb, var(--app-color-surface-default) 88%, transparent);align-items:center;gap:9px;width:max-content;min-height:36px;padding:4px 9px;display:inline-flex}.fixture-controls span,.fixture-controls strong{font-size:13px}.fixture-controls span:last-of-type{color:var(--app-color-action-primary);font-weight:700}.operations-panel{border:1px solid var(--app-color-border-strong);border-radius:var(--app-radius-panel);background:var(--app-color-surface-default);overflow:hidden}.panel-header{border-bottom:1px solid var(--app-color-border-default);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 14px;display:flex}.panel-header>div:first-child{gap:7px;display:grid}.panel-header span{color:var(--app-color-text-default);text-transform:uppercase;font-size:13px;font-weight:700}.tabs{justify-content:flex-end;gap:0;display:flex}.tab{border-color:var(--app-color-border-default);background:var(--app-color-surface-default);min-width:132px;color:var(--app-color-text-default);border-radius:0;justify-content:center;padding:0 12px;font-weight:800}.tab:first-child{border-radius:var(--app-radius-control) 0 0 var(--app-radius-control)}.tab:last-child{border-radius:0 var(--app-radius-control) var(--app-radius-control) 0}.tab--active{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-palette-foreground)}.toolbar{border-bottom:1px solid var(--app-color-border-default);align-items:center;gap:10px;padding:14px;display:grid}.toolbar--organizations{grid-template-columns:minmax(260px, 1fr) minmax(220px, 390px) var(--control-height)}.toolbar--access{grid-template-columns:minmax(260px, 1fr) minmax(176px, 272px) minmax(180px, 344px) var(--control-height)}.toolbar--reference{grid-template-columns:minmax(260px, 1fr) var(--control-height)}.toolbar--single{grid-template-columns:minmax(260px,1fr)}.toolbar--rules{grid-template-columns:minmax(260px,1fr) auto}.rules-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.search-control{min-height:var(--control-height);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.search-control input{background:0 0;border:0;flex:1;min-width:0;min-height:auto;padding:0}.status-filter{width:100%}.toolbar-static-badge{min-height:var(--control-height);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);color:var(--app-color-action-primary);text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.rules-board{gap:14px;padding:14px;display:grid}.rules-section{gap:10px;display:grid}.rules-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rules-section-header>div{gap:4px;min-width:0;display:grid}.rules-section-header span{color:var(--app-color-text-default);text-transform:uppercase;font-size:12px;font-weight:900}.rules-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.rules-card{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);gap:10px;min-width:0;padding:12px;display:grid}.rules-card--wide{grid-column:1/-1}.rules-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rules-metadata{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.rules-metadata div{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);gap:3px;padding:8px;display:grid}.rules-metadata dt{color:var(--app-color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.rules-metadata dd{color:var(--app-color-text-default);margin:0;font-weight:800}.rule-chip-stack{flex-wrap:wrap;gap:6px;display:flex}.rule-chip{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:color-mix(in srgb, var(--app-color-action-accent) 8%, var(--app-color-surface-default));width:max-content;max-width:100%;min-height:24px;color:var(--app-color-text-default);align-items:center;gap:6px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.rule-chip b{color:var(--app-color-action-primary)}.official-rating-stack{gap:5px;display:grid}.official-rating-stack--empty{color:var(--app-color-text-muted);font-size:12px;font-weight:700}.official-rating-row{color:var(--app-color-text-default);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.official-rating-row strong{color:var(--app-color-action-primary);font-weight:900}.official-rating-pill{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:color-mix(in srgb, var(--app-color-action-accent) 7%, var(--app-color-surface-default));align-items:center;width:max-content;min-height:22px;padding:1px 6px;font-weight:800;display:inline-flex}.official-rating-status{border-radius:var(--app-radius-full);border:1px solid;align-items:center;width:max-content;min-height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.official-rating-status--fresh{color:var(--app-color-status-success);background:color-mix(in srgb, var(--app-color-status-success) 8%, var(--app-color-surface-default))}.official-rating-status--stale,.official-rating-status--missing{color:var(--app-color-status-warning);background:color-mix(in srgb, var(--app-color-status-warning) 8%, var(--app-color-surface-default))}.official-rating-status--error{color:var(--app-color-status-danger);background:color-mix(in srgb, var(--app-color-status-danger) 8%, var(--app-color-surface-default))}.official-rating-meta{color:var(--app-color-text-muted);font-size:11px;font-weight:700}.official-rating-meta-detail{color:var(--app-color-text-default)}.official-rating-meta a{color:var(--app-color-action-primary);text-underline-offset:2px;font-weight:900;text-decoration:underline}.official-rating-meta a:hover,.official-rating-meta a:focus-visible{color:var(--app-color-action-primary-hover)}.official-ratings-panel{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);gap:8px;padding:10px;display:grid}.official-ratings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.official-ratings-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rule-card-note{color:var(--app-color-text-muted);font-size:12px;font-weight:700}.ordered-rule-list{gap:6px;margin:0;padding-left:20px;display:grid}.ordered-rule-list li{color:var(--app-color-text-default);font-size:13px}.ordered-rule-list span{color:var(--app-color-text-muted);font-size:12px;display:block}.ordered-rule-list--table{padding-left:18px}.table-frame{background:var(--app-color-surface-default);border:0;border-radius:0;max-height:min(58vh,620px);margin:0;overflow:auto}.table-frame--rules{max-height:min(34vh,360px);margin:0}.table-frame--rules table{min-width:1040px}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--app-color-border-default);text-align:left;vertical-align:middle;padding:13px 16px}th{z-index:1;background:var(--app-color-background-subtle);color:var(--app-color-text-default);text-transform:uppercase;font-size:12px;font-weight:700;position:sticky;top:0}.column-header-control{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sortable-header-button{width:auto;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.column-filter-control{color:var(--app-color-text-muted);text-transform:none;flex:none;position:relative}.column-filter-control.is-active{color:var(--app-color-action-primary)}.column-filter-trigger{border-radius:var(--app-radius-control);width:26px;min-height:26px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.column-filter-trigger:hover,.column-filter-trigger:focus-visible,.column-filter-control.is-open .column-filter-trigger{border-color:var(--app-color-border-default);background:var(--app-color-surface-default)}.column-filter-menu{z-index:20;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-raised);width:max-content;min-width:180px;max-width:min(300px,48vw);max-height:280px;box-shadow:var(--app-shadow-menu);text-transform:none;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.column-filter-option{min-height:30px;color:var(--app-color-text-default);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.column-filter-option:hover,.column-filter-option:focus-visible,.column-filter-option.is-selected{background:color-mix(in srgb, var(--app-color-action-accent) 16%, transparent)}.column-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-filter-option strong{color:var(--app-color-text-muted);font-size:12px}.sortable-header-button:hover,.sortable-header-button:focus-visible{color:var(--app-color-action-primary)}.sort-header-label{min-width:0}.sort-direction-indicator{opacity:.28;flex:none;align-content:center;justify-items:center;gap:2px;width:8px;height:13px;display:inline-grid}.sort-direction-indicator.is-active,.sortable-header-button:hover .sort-direction-indicator,.sortable-header-button:focus-visible .sort-direction-indicator{opacity:1}.sort-arrow{opacity:.45;width:0;height:0}.sort-arrow-up{border-right:4px solid #0000;border-bottom:5px solid var(--app-color-text-muted);border-left:4px solid #0000}.sort-arrow-down{border-top:5px solid var(--app-color-text-muted);border-left:4px solid #0000;border-right:4px solid #0000}.sort-arrow-up.is-active{border-bottom-color:var(--app-color-action-primary);opacity:1}.sort-arrow-down.is-active{border-top-color:var(--app-color-action-primary);opacity:1}tr:last-child td{border-bottom:0}td span{color:var(--app-color-text-muted);font-size:12px;display:block}td strong{color:var(--app-color-text-default)}td select{width:144px}.capability-stack{flex-wrap:wrap;gap:6px;display:flex}.capability-pill{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);width:max-content;max-width:100%;color:var(--app-color-text-default);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.muted-action{color:var(--app-color-text-muted);font-weight:900}.row-actions{align-items:center;gap:6px;display:flex}.row-action{justify-content:center;width:34px;min-height:34px;padding:0}.current-account-badge{border:1px solid var(--app-color-border-strong);border-radius:var(--app-radius-control);width:max-content;min-height:24px;color:var(--app-color-text-default);font-size:var(--app-font-size-caption);font-weight:var(--app-font-weight-extra-bold);align-items:center;padding:0 8px;display:inline-flex}.support-band{border-top:1px solid var(--app-color-border-default);background:var(--app-color-background-subtle);color:var(--app-color-text-default);gap:4px;padding:14px;font-size:12px;display:grid}.support-band span{color:var(--app-color-text-default)}.tenant-capability-list{gap:8px;max-width:560px;display:grid}.capability-row{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.status-badge{border:1px solid var(--app-color-border-default);width:max-content;min-height:22px;color:var(--app-color-text-default);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge--enabled,.status-badge--active,.status-badge--confirmed{border-color:var(--app-color-status-success);color:var(--app-color-status-success)}.status-badge--planned,.status-badge--pending,.status-badge--locked{border-color:var(--app-color-status-info);color:var(--app-color-status-info)}.status-badge--disabled,.status-badge--suspended,.status-badge--archived,.status-badge--inactive,.status-badge--withdrawn{border-color:var(--app-color-status-warning);color:var(--app-color-status-warning)}.modal-backdrop{z-index:var(--app-z-index-modal);background:var(--app-color-shell-scrim);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-panel);background:var(--app-color-shell-background-raised);width:min(676px,100%);box-shadow:var(--app-shadow-dialog);padding:14px}.modal--wide{width:min(820px,100%)}.modal--reference{max-height:calc(100vh - 36px);overflow:auto}.modal--event-rule{width:min(1040px,100%)}.modal--preferences{width:min(676px,100%);max-height:calc(100vh - 36px);overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-list{gap:8px;margin:0;display:grid}.detail-list div{border:1px solid var(--app-color-shell-divider);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.detail-list dt{color:var(--app-color-shell-text-muted);font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-extra-bold)}.detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--app-color-shell-text);font-weight:var(--app-font-weight-bold);margin:0}.account-form,.dialog-form{gap:12px;display:grid}.readonly-field{min-height:var(--control-height);border:1px solid var(--app-color-shell-divider);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);gap:6px;padding:8px 10px;display:grid}.readonly-field span{color:var(--app-color-shell-text-muted);font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-extra-bold)}.readonly-field strong{overflow-wrap:anywhere}.readonly-field--wide{grid-column:1/-1}.form-note{color:var(--app-color-text-default);font-size:var(--app-font-size-small)}.icon-only-action{width:var(--control-height);justify-content:center;padding:0}.preferences-preview{border:1px solid var(--app-color-shell-divider);border-radius:var(--app-radius-panel);background:color-mix(in srgb, var(--app-color-shell-active-background) 54%, var(--app-color-shell-background-raised));grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.preferences-preview p{color:var(--app-color-shell-text-muted);font-size:var(--app-font-size-small);margin-top:6px}.preference-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.preference-summary-grid div{border:1px solid var(--app-color-shell-control-border);border-radius:var(--app-radius-control);background:var(--app-color-shell-control-background);min-width:0;padding:9px 10px}.preference-summary-grid dt{color:var(--app-color-shell-text-muted);font-size:var(--app-font-size-caption);font-weight:var(--app-font-weight-extra-bold)}.preference-summary-grid dd{color:var(--app-color-shell-text);font-weight:var(--app-font-weight-bold);margin:3px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{color:var(--app-color-text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.form-field--full,.form-section-label,.dpo-notice{grid-column:1/-1}.form-section-label{border-top:1px solid var(--app-color-border-default);justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:4px;padding-top:10px;display:flex}.field-label-inline{align-items:center;gap:6px;display:inline-flex}.field-help{color:var(--app-color-text-muted);font-size:12px;font-weight:600}.secondary-action--compact{min-height:30px;font-size:var(--app-font-size-small);padding:0 9px}.editable-rule-table{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-background-subtle);grid-column:1/-1;gap:6px;padding:8px;display:grid}.editable-rule-table>span{color:var(--app-color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.editable-rule-row{display:contents}.editable-rule-table input,.editable-rule-table select{width:100%;min-width:0}.editable-rule-table--prize{grid-template-columns:minmax(70px,.7fr) minmax(180px,2fr) minmax(130px,1fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(74px,.6fr) 34px}.editable-rule-table--bonus{grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) 34px}.editable-rule-table--registration{grid-template-columns:minmax(90px,.7fr) minmax(160px,1fr) minmax(220px,2fr) 34px}.editable-rule-table--tiebreak{grid-template-columns:minmax(160px,1.1fr) minmax(200px,1.3fr) minmax(96px,.7fr) minmax(220px,1.5fr) 34px}.inline-checkbox{min-height:var(--control-height);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);place-items:center;display:grid}.inline-checkbox input{min-height:auto}.inline-checkbox--block{color:var(--app-color-text-default);grid-column:1/-1;justify-content:flex-start;gap:10px;padding:0 12px;font-weight:800;display:flex}.dpo-notice{border:1px solid var(--app-color-status-warning);border-radius:var(--app-radius-panel);background:color-mix(in srgb, var(--app-color-status-warning) 10%, var(--app-color-surface-default));gap:8px;padding:10px 12px;display:grid}.dpo-stack{flex-wrap:wrap;gap:6px;display:flex}.dpo-chip{border:1px solid var(--app-color-status-warning);width:max-content;max-width:100%;min-height:20px;color:var(--app-color-status-warning);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.checkbox-row{min-height:var(--control-height);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);background:var(--app-color-surface-default);align-items:center;gap:8px;padding:0 10px;display:flex}.checkbox-row input{min-height:auto}.preference-form{align-items:end;margin-top:12px}.preference-section{border:1px solid var(--app-color-shell-divider);border-radius:var(--app-radius-panel);background:color-mix(in srgb, var(--app-color-background-subtle) 70%, var(--app-color-shell-background-raised));gap:12px;margin-top:14px;padding:14px;display:grid}.preference-section h3{color:var(--app-color-shell-text);font-size:var(--app-font-size-body);margin:4px 0 0}.preference-section label{max-width:320px}.preference-section--split{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:end}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.modal-actions .primary-action,.modal-actions .secondary-action{min-height:var(--control-height);padding:0 12px}.modal-actions .icon-only-action{width:var(--control-height);padding:0}.context-list{gap:8px;display:grid}.context-option{border-color:var(--app-color-border-default);background:var(--app-color-surface-default);width:100%;color:var(--app-color-text-default);justify-content:space-between;padding:10px 12px}.context-option span:last-child{color:var(--app-color-text-muted)}.context-option--active{border-color:var(--app-color-action-primary)}.help-grid{gap:10px;display:grid}.help-grid div{border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-control);gap:4px;padding:10px;display:grid}.help-grid span{color:var(--app-color-text-muted);overflow-wrap:anywhere}@media (width<=1180px){.context-control{position:static;transform:none}.workbench{width:100%;margin-left:0}}@media (width<=820px){.shell{grid-template-columns:1fr;grid-template-rows:var(--shell-header-height) minmax(0, 1fr);grid-template-areas:"header""main"}.shell-header{overflow-x:auto}.brand-control .environment-badge,.context-control,.time-control,.brand-control strong{display:none}.global-tabs-shell{height:58px;margin:-18px -18px 18px}.global-tab{min-width:164px;max-width:240px}.global-tab-button{min-height:56px}.global-tab-lines{max-width:calc(min(var(--global-tab-width,164px), 240px) - 70px)}.sidebar,.shell--sidebar-collapsed .sidebar{z-index:var(--app-z-index-sidebar);border-right:1px solid var(--app-color-shell-border);width:min(320px,100vw - 40px);box-shadow:var(--app-shadow-menu);transition:transform var(--app-motion-duration-normal) var(--app-motion-easing-standard);display:flex;position:fixed;top:0;bottom:0;left:0}.shell--sidebar-collapsed .sidebar{transform:translate(calc(-100% - 24px))}.shell:not(.shell--sidebar-collapsed) .drawer-backdrop{z-index:var(--app-z-index-header);background:var(--app-color-shell-scrim);border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.main{padding:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-controls,.panel-header,.toolbar{align-items:flex-start}.fixture-controls,.panel-header{flex-direction:column;width:100%}.toolbar,.preferences-preview,.form-grid,.checkbox-list,.preference-section--split,.detail-list div{grid-template-columns:1fr}.toolbar--rules,.rules-toolbar-actions{grid-template-columns:1fr;width:100%}.rules-toolbar-actions{display:grid}.editable-rule-table{display:block}.editable-rule-table>span{display:none}.editable-rule-row{grid-template-columns:1fr;gap:6px;margin-bottom:8px;display:grid}.tabs{justify-content:stretch;width:100%}.tab{flex:1;min-width:0}}@media (width<=560px){.metrics,.overview-shortcuts{grid-template-columns:1fr}}.dev-shell,.dev-shell-login{--dev-header-h:64px;--dev-tabbar-h:68px;--dev-sidebar-w:292px;--dev-row-h:46px;--dev-shell-primary:#245bd8;--dev-shell-primary-strong:#1741a7;--dev-shell-accent:#245bd8;--dev-shell-accent-soft:#e5edff;--dev-shell-accent-text:#12317e;--dev-shell-ink:#16212c;--dev-shell-muted:#647484;--dev-shell-faint:#8795a2;--dev-shell-line:#d8e2e8;--dev-shell-line-strong:#b9c8d2;--dev-shell-surface:#fff;--dev-shell-surface-2:#eef3f6;--dev-shell-surface-3:#e5edf2;--dev-shell-canvas:#f4f7f9;--dev-shadow:0 14px 36px #1b465c1a;--dev-shadow-soft:0 8px 18px #1b465c14;background:var(--dev-shell-canvas);color:var(--dev-shell-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.dev-shell{grid-template-columns:var(--dev-sidebar-w) minmax(0, 1fr);grid-template-rows:var(--dev-header-h) minmax(0, 1fr);grid-template-areas:"top top""side main";min-height:100vh;display:grid;overflow:hidden}.dev-topbar{grid-area:top;grid-template-columns:minmax(252px, var(--dev-sidebar-w)) minmax(0, 1fr) auto;min-width:0;height:var(--dev-header-h);color:#10224f;background:#ecf3ff;border-bottom-color:#bfd2f2;align-items:center;padding:0;display:grid}.dev-brand-zone,.dev-context-zone,.dev-user-zone{height:100%}.dev-context-zone{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:stretch;padding:0 18px}.dev-user-zone{border-left:1px solid #bfd2f2;gap:10px;padding:0 18px}.dev-brand-mark{background:var(--dev-shell-accent);color:#fff;width:36px;height:36px;box-shadow:var(--dev-shadow-soft);border-radius:8px}.dev-env-badge,.dev-api-badge,.dev-icon-button,.dev-avatar-button{color:#10224f;background:#10224f14;border-color:#10224f33}.dev-icon-button,.dev-avatar-button{border-radius:8px;width:36px;height:36px;min-height:36px}.dev-avatar-button{width:auto;min-width:116px;padding:0 8px 0 5px}.dev-time-control strong{font-size:13px;font-weight:700;line-height:1.05}.dev-time-control span{font-size:16px;font-weight:900;line-height:1.05}.dev-sidebar{border-right-color:var(--dev-shell-line);background:#fbfdff;grid-area:side;min-width:0;display:block;position:relative;overflow:hidden}.dev-workbench{grid-area:main;grid-template-rows:var(--dev-tabbar-h) minmax(0, 1fr);min-width:0;display:grid;overflow:hidden}.dev-tabs-shell{background:color-mix(in srgb, var(--dev-shell-surface-2) 76%, var(--dev-shell-surface));border-bottom-color:var(--dev-shell-line);align-items:end;min-width:0;padding:10px 0 0;display:block;position:relative;overflow:hidden}.dev-tabs-shell>.dev-ghost-scroll{z-index:8;background:0 0;border-radius:0;width:44px;height:100%;position:absolute;top:0}.dev-tabs-shell>.dev-ghost-scroll--left{left:0}.dev-tabs-shell>.dev-ghost-scroll--right{right:0}.dev-tab{border-right:1px solid var(--dev-shell-line);grid-template-columns:24px minmax(138px,1fr);gap:10px;min-width:clamp(210px,18vw,292px);max-width:320px;height:58px;padding:11px 30px 9px 14px}.dev-tab>span{gap:5px}.dev-tab strong{color:var(--dev-shell-ink);font-size:14px;font-weight:800;line-height:1.08}.dev-tab.is-active{background:var(--dev-shell-surface);box-shadow:inset 0 -3px 0 var(--dev-shell-accent)}.dev-tab-close{width:18px;height:18px;top:8px;right:8px}.dev-content{background:var(--dev-shell-canvas);padding:24px 28px}.dev-metric-card{min-height:76px;box-shadow:none;border-radius:0;padding:16px}.dev-table-panel{box-shadow:none;border-radius:0}.dev-table-panel th,.dev-table-panel td{padding:13px 16px}.dev-shell,.dev-shell-login{--dev-header-h:64px;--dev-tabbar-h:68px;--dev-sidebar-w:292px;--dev-row-h:46px;--dev-gap:16px;--dev-radius:8px;--dev-bg:#f4f7f9;--dev-surface:#fff;--dev-surface-2:#eef3f6;--dev-surface-3:#e5edf2;--dev-text:#16212c;--dev-muted:#647484;--dev-faint:#8795a2;--dev-line:#d8e2e8;--dev-line-strong:#b9c8d2;--dev-header-bg:#ecf3ff;--dev-header-text:#10224f;--dev-header-line:#bfd2f2;--dev-sidebar-bg:#fbfdff;--dev-accent:#245bd8;--dev-accent-strong:#1741a7;--dev-accent-soft:#e5edff;--dev-accent-text:#12317e;--dev-success:#1f8f59;--dev-success-soft:#e1f6eb;--dev-warning:#b96c18;--dev-warning-soft:#fff1d8;--dev-danger:#c2444e;--dev-danger-soft:#ffe5e9;--dev-info:#286cc0;--dev-info-soft:#e4efff;--dev-shadow:0 14px 36px #1b465c1a;--dev-shadow-soft:0 8px 18px #1b465c14;background:var(--dev-bg);min-height:100vh;color:var(--dev-text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}.dev-shell *,.dev-shell-login *{box-sizing:border-box}.dev-shell button,.dev-shell input,.dev-shell-login button,.dev-shell-login input{font:inherit}.dev-shell button,.dev-shell-login button{color:inherit}.dev-shell{grid-template-columns:var(--dev-sidebar-w) minmax(0, 1fr);grid-template-rows:var(--dev-header-h) minmax(0, 1fr);grid-template-areas:"top top""side main";width:100%;height:100vh;display:grid;overflow:hidden}.dev-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.dev-topbar{grid-area:top;grid-template-columns:minmax(252px, var(--dev-sidebar-w)) minmax(0, 1fr) auto;height:var(--dev-header-h);border-bottom:1px solid var(--dev-header-line);background:var(--dev-header-bg);min-width:0;color:var(--dev-header-text);align-items:center;display:grid}.dev-brand-zone,.dev-context-zone,.dev-user-zone,.dev-brand-row{align-items:center;min-width:0;height:100%;display:flex}.dev-brand-zone{border-right:0;gap:10px;padding:0 16px 0 20px}.dev-context-zone{justify-content:flex-start;gap:10px;padding:0 18px}.dev-user-zone{border-left:0;justify-self:end;gap:10px;padding:0 18px}.dev-brand-mark{background:var(--dev-accent);color:#fff;width:36px;height:36px;box-shadow:var(--dev-shadow-soft);border-radius:8px;place-items:center;font-weight:900;line-height:1;display:grid}.dev-brand-zone>strong,.dev-brand-row>strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.dev-tenant-copy,.dev-context-zone>span:first-child{flex-direction:column;gap:3px;min-width:0;line-height:1.1;display:flex}.dev-tenant-copy strong,.dev-tenant-copy small,.dev-context-zone>span:first-child strong,.dev-context-zone>span:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-tenant-copy strong,.dev-context-zone>span:first-child strong{font-size:14px;font-weight:850}.dev-tenant-copy small,.dev-context-zone small{color:color-mix(in srgb, var(--dev-header-text) 72%, transparent);font-size:12px;font-weight:650}.dev-env-badge,.dev-api-badge,.dev-readonly-pill{border:1px solid color-mix(in srgb, var(--dev-header-text) 20%, transparent);background:color-mix(in srgb, var(--dev-header-text) 8%, transparent);color:currentColor;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.dev-icon-button,.dev-mini-action,.dev-primary-icon,.dev-avatar-button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--dev-radius);background:color-mix(in srgb, currentColor 9%, transparent);color:currentColor;cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.dev-icon-button:hover,.dev-mini-action:hover,.dev-avatar-button:hover,.dev-icon-button[aria-expanded=true],.dev-avatar-button[aria-expanded=true],.dev-icon-button[aria-pressed=true]{border-color:var(--dev-accent);background:var(--dev-accent-soft);color:var(--dev-accent-text)}.dev-icon-button:active,.dev-mini-action:active,.dev-primary-icon:active,.dev-avatar-button:active{transform:translateY(1px)}.dev-avatar-button{justify-content:flex-start;gap:8px;width:auto;min-width:116px;padding:0 8px 0 5px}.dev-avatar-button>span{background:var(--dev-accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.dev-avatar-button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:13px;font-weight:750;display:block;overflow:hidden}.dev-header-action{display:inline-flex;position:relative}.dev-header-controls{gap:10px;display:inline-flex;position:relative}.dev-time-control{min-width:0;color:color-mix(in srgb, var(--dev-header-text) 78%, transparent);text-align:right;font-size:12px;line-height:1.12}.dev-time-control strong{color:color-mix(in srgb, var(--dev-header-text) 78%, transparent);font-size:12px;font-weight:400;display:block}.dev-time-control span{color:var(--dev-header-text);margin-top:3px;font-size:13px;font-weight:800;display:block}.dev-sidebar{border-right:1px solid var(--dev-line);background:var(--dev-sidebar-bg);grid-area:side;min-width:0;min-height:0;position:relative;overflow:hidden}.dev-shell--collapsed .dev-sidebar{display:none}.dev-nav-scroll{scrollbar-width:none;height:100%;padding:10px 10px 24px;overflow-y:auto}.dev-nav-scroll::-webkit-scrollbar{display:none}.dev-tabs-scroll::-webkit-scrollbar{display:none}.dev-ghost-scroll{z-index:8;border:1px solid var(--dev-line);background:color-mix(in srgb, var(--dev-surface) 82%, transparent);color:var(--dev-muted);opacity:0;pointer-events:none;box-shadow:var(--dev-shadow-soft);cursor:pointer;border-radius:999px;place-items:center;transition:opacity .16s,color .16s,background .16s;display:grid;position:absolute}.dev-sidebar:hover .dev-ghost-scroll,.dev-tabs-shell:hover .dev-ghost-scroll,.dev-ghost-scroll:focus-visible{opacity:1;pointer-events:auto}.dev-ghost-scroll--up,.dev-ghost-scroll--down{width:34px;height:24px;margin-left:-17px;left:50%}.dev-ghost-scroll--up{top:8px}.dev-ghost-scroll--down{bottom:8px}.dev-ghost-scroll--up svg,.dev-ghost-scroll--down svg{transform:rotate(90deg)}.dev-nav-module{gap:2px;margin:1px 0;display:grid}.dev-module-button,.dev-subitem-button{width:100%;color:var(--dev-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;display:flex}.dev-module-button{min-height:42px;padding:0 9px;font-weight:720}.dev-module-button:hover,.dev-subitem-button:hover{border-color:color-mix(in srgb, var(--dev-accent) 18%, transparent);background:color-mix(in srgb, var(--dev-accent-soft) 38%, transparent)}.dev-module-button.is-active>svg:first-child{color:var(--dev-accent)}.dev-module-button span,.dev-subitem-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.dev-module-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:720;line-height:1.15;display:block;overflow:hidden}.dev-module-button small{min-width:0;color:var(--dev-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.dev-module-button.is-active small{color:color-mix(in srgb, var(--dev-accent-text) 72%, var(--dev-muted))}.dev-module-button>svg:last-child{color:var(--dev-muted);transition:transform .16s}.dev-nav-module.is-open .dev-module-button>svg:last-child{transform:rotate(180deg)}.dev-nav-children{gap:2px;margin:0 0 5px;padding-left:26px;display:grid}.dev-subitem-button{min-height:36px;color:var(--dev-muted);padding:0 8px 0 10px}.dev-subitem-button.is-active{border-color:color-mix(in srgb, var(--dev-accent) 30%, transparent);background:color-mix(in srgb, var(--dev-accent-soft) 74%, var(--dev-surface));color:var(--dev-accent-text);box-shadow:inset 3px 0 0 var(--dev-accent);font-weight:800}.dev-workbench{grid-area:main;grid-template-rows:var(--dev-tabbar-h) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.dev-tabs-shell{border-bottom:1px solid var(--dev-line);background:color-mix(in srgb, var(--dev-surface-2) 76%, var(--dev-surface));grid-template-columns:34px minmax(0,1fr) 34px;align-items:end;gap:0;min-width:0;padding:10px 0 0;display:grid;position:relative;overflow:hidden}.dev-tabs-shell>.dev-ghost-scroll{z-index:8;width:34px;height:100%;box-shadow:none;opacity:0;pointer-events:auto;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;position:static}.dev-tabs-shell:hover>.dev-ghost-scroll{opacity:.42}.dev-tabs-shell>.dev-ghost-scroll:hover,.dev-tabs-shell>.dev-ghost-scroll:focus-visible{opacity:1;color:var(--dev-accent);background:color-mix(in srgb, var(--dev-accent-soft) 72%, transparent)}.dev-tabs-scroll{scrollbar-width:none;align-items:end;gap:6px;min-width:0;height:100%;padding:0 8px;display:flex;overflow:auto hidden}.dev-tab{border:1px solid var(--dev-line);border-bottom-color:var(--dev-line-strong);background:color-mix(in srgb, var(--dev-surface-2) 62%, var(--dev-surface));min-width:188px;max-width:242px;height:54px;color:var(--dev-muted);text-align:left;cursor:pointer;border-radius:8px 8px 0 0;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;column-gap:8px;padding:7px 7px 7px 10px;display:grid;position:relative}.dev-tab.is-active{border-color:var(--dev-line-strong);background:var(--dev-surface);color:var(--dev-text);box-shadow:inset 0 3px 0 var(--dev-accent)}.dev-tab>span{min-width:0;display:block}.dev-tab small,.dev-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dev-tab small{color:var(--dev-faint);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.dev-tab strong{color:currentColor;margin-top:2px;font-size:13px;font-weight:800;line-height:1.1}.dev-tab-close{width:24px;height:24px;color:var(--dev-faint);border-radius:6px;place-items:center;display:grid}.dev-tab-close:hover{background:var(--dev-danger-soft);color:var(--dev-danger)}.dev-content{background:var(--dev-bg);min-width:0;min-height:0;padding:22px 24px 34px;overflow:auto}.dev-page-head{margin-bottom:var(--dev-gap);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dev-eyebrow{color:var(--dev-accent);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:12px;font-weight:900;display:flex}.dev-page-head h1{color:var(--dev-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.dev-readonly-pill{color:var(--dev-text);text-transform:none;background:0 0;border-color:#0000;font-size:13px}.dev-metrics{margin-bottom:var(--dev-gap);grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.dev-metric-card{border:1px solid var(--dev-line);background:var(--dev-surface);min-width:0;min-height:86px;box-shadow:var(--dev-shadow-soft);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.dev-metric-card>span{border:1px solid color-mix(in srgb, var(--dev-accent) 42%, transparent);background:color-mix(in srgb, var(--dev-accent) 10%, transparent);width:42px;height:42px;color:var(--dev-accent);border-radius:999px;place-items:center;display:grid}.dev-metric-card div{gap:0;min-width:0;display:grid}.dev-metric-card small{min-width:0;color:var(--dev-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:1;margin-bottom:5px;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.dev-metric-card strong{color:var(--dev-text);white-space:nowrap;order:2;font-size:21px;font-weight:900;line-height:1}.dev-table-panel{border:1px solid var(--dev-line);background:var(--dev-surface);border-radius:8px;min-width:0;overflow:hidden}.dev-table-toolbar{border-bottom:1px solid var(--dev-line);background:color-mix(in srgb, var(--dev-surface) 82%, var(--dev-surface-2));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.dev-toolbar-summary,.dev-toolbar-actions{align-items:center;min-width:0;display:flex}.dev-toolbar-summary{color:var(--dev-muted);gap:8px;font-size:13px;font-weight:700}.dev-toolbar-summary strong{color:var(--dev-text)}.dev-toolbar-actions{gap:8px}.dev-table-search{border:1px solid var(--dev-line-strong);background:var(--dev-surface);width:270px;height:36px;color:var(--dev-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.dev-table-search input{min-height:0;color:var(--dev-text);background:0 0;border:0;outline:0;padding:0}.dev-mini-action{border-color:var(--dev-line-strong);background:var(--dev-surface);color:var(--dev-text)}.dev-primary-icon{border-color:var(--dev-accent);background:var(--dev-accent);color:#fff}.dev-mini-action:disabled,.dev-primary-icon:disabled{cursor:not-allowed;opacity:.7}.dev-table-scroll{min-width:0;overflow:auto}.dev-table-panel table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.dev-table-panel th,.dev-table-panel td{height:var(--dev-row-h);border-bottom:1px solid var(--dev-line);text-align:left;vertical-align:middle;padding:0 12px;font-size:13px}.dev-table-panel th{background:color-mix(in srgb, var(--dev-surface-2) 64%, var(--dev-surface));color:var(--dev-muted);text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.dev-table-panel tbody tr:hover{background:color-mix(in srgb, var(--dev-accent-soft) 36%, transparent)}.dev-th-inner{align-items:center;gap:5px;min-width:0;display:flex}.dev-th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-head-btn{width:23px;height:23px;color:var(--dev-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.dev-head-btn:hover,.dev-head-btn.is-active{border-color:color-mix(in srgb, var(--dev-accent) 26%, transparent);background:var(--dev-accent-soft);color:var(--dev-accent-text)}.dev-cell-copy{min-width:0;display:block}.dev-cell-main,.dev-cell-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dev-cell-main{font-weight:800}.dev-cell-sub{color:var(--dev-muted);margin-top:2px;font-size:12px;font-weight:500}.dev-status-badge{border:1px solid var(--dev-line-strong);background:var(--dev-surface-2);width:fit-content;max-width:100%;height:24px;color:var(--dev-text);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.dev-status-badge--ok{border-color:color-mix(in srgb, var(--dev-success) 50%, transparent);background:var(--dev-success-soft);color:var(--dev-success)}.dev-status-badge--pending{border-color:color-mix(in srgb, var(--dev-warning) 50%, transparent);background:var(--dev-warning-soft);color:var(--dev-warning)}.dev-status-badge--info{border-color:color-mix(in srgb, var(--dev-info) 50%, transparent);background:var(--dev-info-soft);color:var(--dev-info)}.dev-actions-head{width:116px}.dev-row-actions{align-items:center;gap:6px;display:flex}.dev-empty-state{min-height:90px;color:var(--dev-muted);place-items:center;display:grid}.dev-overlay-scrim{z-index:250;background:0 0;border:0;position:fixed;inset:0}.dev-menu-pop,.dev-dialog{z-index:300;border:1px solid var(--dev-line);background:var(--dev-surface);color:var(--dev-text);box-shadow:var(--dev-shadow);border-radius:8px;position:fixed}.dev-menu-pop{width:min(340px,100vw - 36px);padding:7px;top:58px;right:18px}.dev-header-action>.dev-menu-pop{position:absolute;top:calc(100% + 8px);right:0}.dev-header-controls>.dev-menu-pop{width:100%;position:absolute;top:calc(100% + 8px);left:0;right:auto}.dev-menu-pop .dev-menu-item{min-height:44px}.dev-menu-pop--compact{width:auto;min-width:0}.dev-menu-pop--language{width:220px;min-width:220px;padding:6px}.dev-menu-pop--palette{width:auto;min-width:0;padding:10px}.dev-menu-pop--help{width:360px;padding:10px}.dev-menu-title{color:var(--dev-muted);text-transform:uppercase;padding:7px 8px 3px;font-size:11px;font-weight:900}.dev-menu-item{width:100%;color:var(--dev-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.dev-menu-item:hover,.dev-menu-item.is-active{background:color-mix(in srgb, var(--dev-accent-soft) 72%, transparent);color:var(--dev-accent-text)}.dev-menu-item span{gap:2px;min-width:0;display:grid}.dev-menu-item strong,.dev-menu-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-menu-item small{color:var(--dev-muted)}.dev-menu-pop--language .dev-menu-item{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:8px 9px}.dev-menu-pop--language .dev-menu-item strong{color:var(--dev-text);font-size:13px;font-weight:800}.dev-language-flag{border:1px solid color-mix(in srgb, var(--dev-line-strong) 82%, transparent);border-radius:4px;place-items:center;width:24px;height:18px;margin-top:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000014}.dev-language-flag svg{width:100%;height:100%;display:block}.dev-language-copy{gap:1px;min-width:0;display:grid}.dev-language-region{color:var(--dev-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.dev-menu-pop--language .dev-language-code{min-width:42px;color:var(--dev-text);grid-template-columns:minmax(18px,auto) 14px;align-self:center;place-items:center end;column-gap:8px;margin-top:0;font-size:13px;font-weight:800;display:inline-grid}.dev-menu-pop--language .dev-language-check{justify-content:center;place-items:center;width:14px;height:14px;display:inline-grid}.dev-menu-pop--language .dev-language-code span{min-width:0;color:inherit;font-size:inherit;white-space:nowrap;align-items:center;margin-top:0;line-height:1;display:inline-grid;overflow:visible}.dev-menu-pop--language .dev-language-code svg{width:13px;height:13px}.dev-menu-pop--language .dev-menu-item.is-active strong,.dev-menu-pop--language .dev-menu-item.is-active .dev-language-code{color:var(--dev-accent-text)}.dev-help-block{gap:8px;display:grid}.dev-help-line{color:var(--dev-muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.35;display:grid}.dev-help-line>span{width:24px;height:24px;color:var(--dev-accent);place-items:center;display:grid}.dev-help-line p{margin:0}.dev-help-line strong{color:var(--dev-text);margin-bottom:2px;font-size:13px;display:block}.dev-swatches{flex-wrap:wrap;gap:7px;display:flex}.dev-swatch{border:2px solid var(--dev-surface);outline:1px solid var(--dev-line-strong);background:var(--dev-swatch);cursor:pointer;border-radius:999px;width:34px;height:34px}.dev-swatch.is-active{outline:3px solid var(--dev-accent)}.dev-dialog{width:min(560px,100vw - 32px);padding:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.dev-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dev-dialog p{color:var(--dev-muted);margin:0 0 14px}.dev-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-pref-group{border:1px solid var(--dev-line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.dev-pref-group legend{color:var(--dev-muted);padding:0 4px;font-size:12px;font-weight:800}.dev-pref-group div{flex-wrap:wrap;gap:6px;display:flex}.dev-pref-group button{border:1px solid var(--dev-line);background:var(--dev-surface);min-height:30px;color:var(--dev-text);border-radius:7px;padding:0 9px}.dev-pref-group button.is-active{border-color:var(--dev-accent);background:var(--dev-accent-soft);color:var(--dev-accent-text);font-weight:800}.dev-shell-login{place-items:center;min-height:100vh;padding:32px;display:grid}.dev-shell-login-card{border:1px solid var(--dev-line);background:var(--dev-surface);width:min(380px,100%);box-shadow:var(--dev-shadow);border-radius:8px;gap:14px;padding:22px;display:grid}.dev-shell-login-card h1{margin:0;font-size:28px;line-height:1.15}.dev-shell-login-card p{color:var(--dev-muted);margin:0}.dev-shell-login-card label{gap:6px;font-weight:700;display:grid}.dev-shell-login-card input{border:1px solid var(--dev-line);background:var(--dev-surface);min-height:40px;color:var(--dev-text);border-radius:8px;padding:0 10px}.dev-feedback{border:1px solid var(--dev-danger);color:var(--dev-danger);border-radius:8px;padding:8px 10px}.dev-primary-button{border:1px solid var(--dev-accent);background:var(--dev-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.dev-shell[data-theme=dark]{--dev-bg:#0f171d;--dev-surface:#151f27;--dev-surface-2:#1b2a33;--dev-surface-3:#243743;--dev-text:#edf5f9;--dev-muted:#a8b8c3;--dev-faint:#8296a3;--dev-line:#2b4350;--dev-line-strong:#415b69;--dev-sidebar-bg:#121d24;--dev-header-bg:#17315d;--dev-header-text:#f6f9ff;--dev-header-line:#f6f9ff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dev-shell[data-palette=ocean]{--dev-accent:#0f80a5;--dev-accent-strong:#075a76;--dev-accent-soft:#dff4fb;--dev-accent-text:#06394b;--dev-header-bg:#e9f7fa;--dev-header-text:#0f1d2b;--dev-header-line:#b7d7e2}.dev-shell[data-palette=emerald]{--dev-accent:#0e8b70;--dev-accent-strong:#086451;--dev-accent-soft:#def7ef;--dev-accent-text:#07483b;--dev-header-bg:#ebf8f4;--dev-header-text:#14251f;--dev-header-line:#bbded4}.dev-shell[data-palette=graphite]{--dev-accent:#53606c;--dev-accent-strong:#303941;--dev-accent-soft:#e7ecef;--dev-accent-text:#252e36;--dev-header-bg:#eef2f4;--dev-header-text:#171b1f;--dev-header-line:#c7d0d6}.dev-shell[data-palette=forest]{--dev-accent:#257341;--dev-accent-strong:#174a2a;--dev-accent-soft:#e1f3e8;--dev-accent-text:#123721;--dev-header-bg:#edf8f1;--dev-header-text:#13251a;--dev-header-line:#bedcc9}.dev-shell[data-palette=sepia]{--dev-accent:#986333;--dev-accent-strong:#6d4420;--dev-accent-soft:#f5eadf;--dev-accent-text:#4b2d15;--dev-header-bg:#f5f0ea;--dev-header-text:#261b12;--dev-header-line:#d8c6b4}.dev-shell[data-palette=rose]{--dev-accent:#ba3f78;--dev-accent-strong:#872852;--dev-accent-soft:#f8e3ef;--dev-accent-text:#5a1836;--dev-header-bg:#fbedf4;--dev-header-text:#291622;--dev-header-line:#e4bed0}.dev-shell[data-palette=amber]{--dev-accent:#aa7012;--dev-accent-strong:#784d0b;--dev-accent-soft:#f8efd9;--dev-accent-text:#503406;--dev-header-bg:#f7f1e6;--dev-header-text:#271c0b;--dev-header-line:#ddc99f}.dev-shell[data-palette=ruby]{--dev-accent:#b9344b;--dev-accent-strong:#842235;--dev-accent-soft:#fae1e6;--dev-accent-text:#5d1523;--dev-header-bg:#faedf0;--dev-header-text:#2a1218;--dev-header-line:#e3b7c0}.dev-shell[data-theme=dark][data-palette=ocean],.dev-shell[data-theme=dark][data-palette=emerald],.dev-shell[data-theme=dark][data-palette=graphite],.dev-shell[data-theme=dark][data-palette=forest],.dev-shell[data-theme=dark][data-palette=sepia],.dev-shell[data-theme=dark][data-palette=rose],.dev-shell[data-theme=dark][data-palette=amber],.dev-shell[data-theme=dark][data-palette=ruby]{--dev-header-text:#f6f9ff;--dev-header-line:#f6f9ff29}.dev-shell[data-density=compact]{--dev-row-h:38px;--dev-gap:10px;--dev-tabbar-h:60px}.dev-shell[data-density=compact] .dev-tab{height:48px}.dev-shell[data-density=compact] .dev-metric-card{min-height:72px;padding:10px 12px}.dev-shell[data-contrast=high]{--dev-line:color-mix(in srgb, var(--dev-text) 42%, var(--dev-surface));--dev-line-strong:color-mix(in srgb, var(--dev-text) 60%, var(--dev-surface));--dev-shadow:0 0 0 1px var(--dev-line-strong);--dev-shadow-soft:0 0 0 1px var(--dev-line-strong)}@media (width<=900px){.dev-shell{grid-template:"top""side""main"minmax(0,1fr)/minmax(0,1fr)}.dev-topbar{grid-template-columns:1fr;gap:10px;height:auto;padding:10px 14px}.dev-brand-zone,.dev-context-zone,.dev-user-zone{border:0;justify-content:flex-start;justify-self:stretch;height:auto;padding:0}.dev-sidebar{border-right:0;border-bottom:1px solid var(--dev-line);max-height:260px}.dev-workbench{grid-template-rows:var(--dev-tabbar-h) minmax(0, 1fr)}.dev-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dev-content{padding:18px 14px}.dev-metrics,.dev-pref-grid{grid-template-columns:1fr}.dev-tab{min-width:210px}}
