@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,[data-theme=light]{--surface-canvas:#f4f6f9;--surface-raised:#fff;--surface-overlay:#fff;--surface-sunken:#eceff4;--surface-hover:#f1f4f8;--surface-active:#e4e9f0;--surface-inset:#f8fafc;--border-subtle:#e2e6ed;--border-default:#cfd6e0;--border-strong:#a5aebd;--border-focus:#2563eb;--text-primary:#0f1521;--text-secondary:#4b5566;--text-tertiary:#737e90;--text-inverse:#fff;--text-link:#1d4ed8;--accent-base:#2563eb;--accent-hover:#1d4ed8;--accent-press:#1a43b8;--accent-subtle:#eaf1fe;--accent-border:#b9d0fb;--accent-contrast:#fff;--status-ok-base:#0f7a46;--status-ok-subtle:#e6f4ec;--status-warn-base:#9a5b00;--status-warn-subtle:#fdf1df;--status-critical-base:#b23;--status-critical-subtle:#fdeaec;--status-info-base:#2563eb;--status-info-subtle:#eaf1fe;--status-neutral-base:#5b6472;--status-neutral-subtle:#edf0f4;--chrome-bg:#0d1220;--chrome-bg-accent:#131a2b;--chrome-text:#cbd3e1;--chrome-text-dim:#838ea1;--chrome-active:#1b2438;--chrome-hover:#161e2e;--chrome-border:#212a3d;--backdrop-grid:#0f15210b;--backdrop-glow-a:#2563eb21;--backdrop-glow-b:#6366f11a;--backdrop-wash:#f4f6f9b8;--shadow-xs:0 1px 1px #0f15210a;--shadow-sm:0 1px 2px #0f15210f, 0 1px 3px #0f15210a;--shadow-md:0 4px 12px #0f152114;--shadow-lg:0 12px 28px #0f15211f;--shadow-pop:0 24px 56px #0f15212e;--ring:0 0 0 3px #2563eb38}[data-theme=dark]{--surface-canvas:#0a0e16;--surface-raised:#121824;--surface-overlay:#161d2b;--surface-sunken:#0d121c;--surface-hover:#1a2231;--surface-active:#222c3e;--surface-inset:#0f1522;--border-subtle:#1e2735;--border-default:#2a3547;--border-strong:#3e4b60;--border-focus:#5b9bff;--text-primary:#e8ecf4;--text-secondary:#9ba7ba;--text-tertiary:#6b7688;--text-inverse:#0a0e16;--text-link:#7fb0ff;--accent-base:#4c8dff;--accent-hover:#6ba1ff;--accent-press:#3d79e0;--accent-subtle:#13233c;--accent-border:#2a4a7a;--accent-contrast:#06111f;--status-ok-base:#35c98a;--status-ok-subtle:#0e2620;--status-warn-base:#e3a13b;--status-warn-subtle:#271c0c;--status-critical-base:#f26374;--status-critical-subtle:#2b1218;--status-info-base:#4c8dff;--status-info-subtle:#13233c;--status-neutral-base:#8b95a5;--status-neutral-subtle:#182030;--chrome-bg:#080b12;--chrome-bg-accent:#0d121d;--chrome-text:#c3ccdb;--chrome-text-dim:#6b7688;--chrome-active:#18202f;--chrome-hover:#121926;--chrome-border:#1a2231;--backdrop-grid:#9eb8eb0b;--backdrop-glow-a:#4c8dff29;--backdrop-glow-b:#7c5cff21;--backdrop-wash:#0a0e16ad;--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000003d;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 36px #0000008c;--shadow-pop:0 28px 64px #000000a6;--ring:0 0 0 3px #4c8dff4d}:root{--font-ui:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--text-3xs:.75rem;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.4375rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-label:.07em;--type-brand:700 1rem/1.2 var(--font-ui);--type-title:600 var(--text-xl) / var(--leading-snug) var(--font-ui);--type-body:400 var(--text-sm) / var(--leading-normal) var(--font-ui);--type-kpi:600 var(--text-2xl) / var(--leading-tight) var(--font-mono)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.label-caps{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--header-h:56px;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-lightbox:1300;--sidebar-w:244px;--sidebar-w-collapsed:60px;--control-h:36px;--inspector-w:372px;--inspector-collapsed-w:42px;--row-h:42px;--cell-pad-y:9px;--cell-pad-x:14px}[data-density=comfortable]{--row-h:50px;--cell-pad-y:13px;--cell-pad-x:16px;--control-h:40px}[data-density=compact]{--row-h:42px;--cell-pad-y:9px;--cell-pad-x:14px}[data-density=dense]{--row-h:34px;--cell-pad-y:6px;--cell-pad-x:10px;--control-h:32px}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}html{height:100%;font-size:16px}body{background:var(--surface-canvas);min-height:100%;color:var(--text-primary);font:var(--type-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--accent-base)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent-base) 30%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.app-bg{z-index:0;pointer-events:none;background-image:radial-gradient(52rem 28rem at 92% -12%, var(--backdrop-glow-a), transparent 48%), linear-gradient(var(--backdrop-grid) 1px, transparent 1px), linear-gradient(90deg, var(--backdrop-grid) 1px, transparent 1px);opacity:.6;background-position:0 0,-1px -1px,-1px -1px;background-size:100% 100%,64px 64px,64px 64px;position:fixed;inset:0}.app-root{z-index:1;min-height:100%;position:relative}.shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;background:0 0;height:100dvh;display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell-header .header-drawer-toggle,.shell-header .header-search-toggle{display:none}.header-mobile-search{flex:1;min-width:0}.header-mobile-search .command-search{flex:1;width:100%;display:block}@media (max-width:1279px){.shell[data-collapsed=true],.shell[data-collapsed=false]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell-header .header-drawer-toggle{display:inline-flex}.shell-header .header-collapse-toggle{display:none}.shell-sidebar[data-drawer-open=true]{width:var(--sidebar-w);z-index:500;box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0}}@media (max-width:899px){.shell[data-collapsed=true],.shell[data-collapsed=false]{grid-template-columns:0 1fr}.shell-sidebar{z-index:500;width:min(280px,82vw);transition:transform var(--dur-slow,.22s) var(--ease-out);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell-sidebar[data-drawer-open=true]{transform:translate(0)}.command-search{display:none}.shell-header .header-search-toggle{display:inline-flex}}.shell-drawer-backdrop{display:none}@media (max-width:1279px){.shell-drawer-backdrop{z-index:490;animation:backdrop-in var(--dur-fast,.18s) var(--ease-out);background:#00000080;display:block;position:fixed;inset:0}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:599px){.modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw!important}.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.shell-sidebar{background:linear-gradient(180deg, var(--chrome-bg-accent), var(--chrome-bg) 42%);color:var(--chrome-text);border-right:1px solid var(--chrome-border);flex-direction:column;grid-row:1/-1;min-width:0;display:flex;overflow-x:hidden}.shell-header{z-index:100;align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--surface-raised);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.shell-header{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.shell-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);min-width:0;overflow:visible}.shell-main{isolation:isolate;min-width:0;min-height:0;padding:var(--space-5) var(--space-6);overflow:auto}.shell-main[data-bleed=true]{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.status-dot{align-items:center;gap:6px;display:inline-flex}.status-dot i{background:var(--status-ok-base);width:6px;height:6px;box-shadow:0 0 0 3px var(--status-ok-base);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status-dot i{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-ok-base) 22%, transparent)}}.status-dot[data-mode=polling] i{background:var(--status-warn-base);box-shadow:0 0 0 3px var(--status-warn-base)}@supports (color:color-mix(in lab, red, red)){.status-dot[data-mode=polling] i{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warn-base) 22%, transparent)}}.status-dot[data-mode=down] i{background:var(--status-critical-base);box-shadow:0 0 0 3px var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.status-dot[data-mode=down] i{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-critical-base) 22%, transparent)}}.top-progress{z-index:200;pointer-events:none;opacity:0;height:2px;transition:opacity var(--dur-fast,.18s) var(--ease-out);position:fixed;top:0;left:0;right:0}.top-progress[data-active=true]{opacity:1}.top-progress-fill{background:var(--accent-base);width:0;height:100%;box-shadow:0 0 8px var(--accent-base)}@supports (color:color-mix(in lab, red, red)){.top-progress-fill{box-shadow:0 0 8px color-mix(in srgb, var(--accent-base) 60%, transparent)}}.top-progress-fill[data-active=true]{animation:tp-trickle 10s var(--ease-out) forwards}@keyframes tp-trickle{0%{width:8%}40%{width:62%}to{width:90%}}@media (prefers-reduced-motion:reduce){.top-progress{transition:none}.top-progress-fill[data-active=true]{width:90%;animation:none}}.header-title{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.header-sub{color:var(--text-tertiary);font-size:var(--text-2xs)}.header-divider{background:var(--border-subtle);width:1px;height:22px;margin:0 var(--space-1)}.header-heading{flex:auto;min-width:0}@media (min-width:1100px){.header-heading{min-width:220px}}.command-search{flex:0 560px;min-width:200px;position:relative}@media (max-width:1599px){.command-search{flex-basis:400px}}@media (max-width:1399px){.command-search{flex-basis:300px}}.command-search .search-input{width:100%}.command-search .search-input-field{height:32px}.command-search-hint{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.command-search-panel{z-index:80;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.command-search-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-2xs);padding:16px}.command-search-group+.command-search-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.command-search-group-label{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding:6px 10px 4px;font-weight:600}.command-search-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.command-search-item[data-active=true],.command-search-item:hover{background:var(--surface-hover)}.command-search-item-icon{color:var(--text-tertiary);flex-shrink:0}.command-search-item-label{flex-shrink:0}.command-search-item-sub{color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}@media (max-width:900px){.command-search{display:none}}.breadcrumbs{font-size:var(--text-md);letter-spacing:-.01em;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.breadcrumb-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.breadcrumb-sep{color:var(--text-tertiary);flex-shrink:0}.breadcrumb-link{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:3ch;max-width:26ch;text-decoration:none;overflow:hidden}.breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{align-items:center;gap:6px;display:flex}.user-profile-menu{align-items:center;gap:6px;display:flex;position:relative}.user-chip-link{color:inherit;cursor:pointer;text-decoration:none}.user-chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-inset);align-items:center;gap:10px;padding:4px 4px 4px 10px;display:flex}.user-meta{text-align:right;line-height:1.25}.user-name{font-weight:600;font-size:var(--text-xs)}.user-role{font-size:var(--text-3xs);color:var(--text-tertiary);text-transform:capitalize}.avatar{background:var(--accent-base);width:28px;height:28px;color:var(--accent-contrast);font-size:var(--text-2xs);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid}.brand{border-bottom:1px solid var(--chrome-border);color:inherit;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.brand:hover{background:var(--chrome-hover)}.brand:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.brand-compact{justify-content:center;padding:14px 8px}.brand-logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.brand-mark{letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:var(--text-sm)}.brand-tag{font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-text-dim);margin-top:2px}.auth-aside .brand{border-bottom:0;padding:0}.auth-aside .brand-logo{width:46px;height:46px}.nav-section{padding:var(--space-4) var(--space-4) var(--space-1);font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-text-dim);font-weight:600}.nav-item{margin:1px var(--space-2);border-radius:var(--radius-md);color:var(--chrome-text);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative;overflow:visible}.nav-item:hover{background:var(--chrome-hover);color:#fff}.nav-item[data-active=true]{background:var(--chrome-active);color:#fff;font-weight:600}.nav-item[data-active=true] .nav-icon-wrap{color:var(--accent-base)}.nav-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.nav-badge{background:var(--status-critical-base);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-7px;right:-8px}.health-card{border:1px solid var(--chrome-border);border-radius:var(--radius-lg);background:var(--chrome-active);margin:8px 12px 14px;padding:11px 12px}.health-label{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-text-dim);margin-bottom:8px}.health-row{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--chrome-text);justify-content:space-between;display:flex}.health-bar{border-radius:var(--radius-full);background:var(--chrome-text-dim);height:4px;margin-top:8px}@supports (color:color-mix(in lab, red, red)){.health-bar{background:color-mix(in srgb, var(--chrome-text-dim) 28%, transparent)}}.health-bar{overflow:hidden}.health-bar i{background:var(--status-ok-base);height:100%;display:block}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-title{font:var(--type-title);letter-spacing:-.015em;color:var(--text-primary);margin:0}.page-sub{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.result-count{font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.list-page{flex-direction:column;height:100%;min-height:0;display:flex}.list-page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.list-page-toolbar-left,.list-page-toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.list-page-search{flex:0 280px;width:280px}.list-page-toolbar-right{flex-shrink:0;margin-left:auto}@media (min-width:900px){.list-page-toolbar-right{flex-wrap:nowrap}}@media (max-width:899px){.list-page-search{flex-basis:100%;width:100%}}.list-page-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-page-body{flex-direction:column;flex:1;min-height:0;display:flex}.segmented{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border-subtle);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-item{border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented-item:hover{color:var(--text-primary)}.segmented-item[data-active=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.segmented-count{font-size:var(--text-3xs);color:var(--text-tertiary);border-radius:var(--radius-full);background:var(--surface-sunken);padding:1px 5px}.segmented-item[data-active=true] .segmented-count{color:var(--accent-base);background:var(--accent-subtle)}.filter-popover-root{position:relative}.filter-popover-badge{border-radius:var(--radius-full);background:var(--accent-base);min-width:16px;height:16px;color:var(--accent-contrast);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.floating-layer{z-index:var(--z-popover);flex-direction:column;min-height:0;display:flex;position:fixed;top:0;left:0}.floating-layer>*{flex:auto;min-height:0}.filter-popover-panel{max-height:inherit;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.filter-popover-body{gap:var(--space-3);padding:var(--space-4);min-height:0;display:grid;overflow-y:auto}.filter-range{gap:var(--space-3);display:grid}.filter-range .input{width:100%}.filter-popover-foot{padding:8px var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.filter-token{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-raised);height:26px;color:var(--text-secondary);font-size:var(--text-3xs);cursor:pointer;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.filter-token:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-token span{color:var(--text-tertiary);font-size:14px;line-height:1}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-h{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-weight:600;display:flex}.panel-h h2{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.panel-h a,.panel-h .btn,.panel-h .panel-link{text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-link)}.panel-link{align-items:center;gap:5px;font-weight:600;display:inline-flex}.panel-link:hover{color:var(--accent-hover)}.panel-b{padding:var(--space-4)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);padding-top:var(--space-5);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-accent,transparent);width:auto;height:3px;position:absolute;inset:0 0 auto}.kpi-badge{z-index:1;position:absolute;top:10px;right:10px}.kpi-label{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding-right:88px;font-weight:600}.kpi-body{margin-top:var(--space-3);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kpi-main{min-width:0}.kpi-value{font:var(--type-kpi);letter-spacing:-.02em;color:var(--text-primary);margin-top:0;line-height:1}.kpi-foot{margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-tertiary)}.kpi-spark{opacity:.95;flex-shrink:0}.btn{height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--surface-active)}.btn:focus-visible{box-shadow:var(--ring);border-color:var(--border-focus);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-base);border-color:var(--accent-border)}.btn-primary{background:var(--accent-base);border-color:var(--accent-base);color:var(--accent-contrast);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.btn-danger{background:var(--status-critical-base);border-color:var(--status-critical-base);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-critical-base) 88%, #000)}}.btn-danger:hover:not(:disabled){border-color:var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--status-critical-base) 88%, #000)}}.btn-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.btn-sm{height:30px;font-size:var(--text-2xs);padding:0 10px}.icon-btn{width:var(--control-h);padding:0}.btn-sm.icon-btn{width:30px}.icon-btn svg{width:16px;height:16px}.btn-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);align-items:center;gap:2px;padding:2px;display:inline-flex}.btn-group .btn{height:28px;box-shadow:none}.stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);align-items:center;gap:2px;padding:2px;display:inline-flex}.stepper .btn{width:28px;height:28px;box-shadow:none}.stepper-value{text-align:center;min-width:30px;font-size:var(--text-2xs);color:var(--text-secondary)}.btn-group .icon-btn{width:28px}.input,.select,.textarea{width:100%;height:var(--control-h);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 12px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-secondary);cursor:not-allowed}.input[readonly]{background:var(--surface-sunken);color:var(--text-secondary)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:600}.field-hint{font-size:var(--text-2xs);color:var(--text-tertiary)}.form-error{color:var(--status-critical-base);font-size:var(--text-2xs);align-items:center;gap:6px;margin:0;display:flex}.form-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-grid-3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-stack{gap:var(--space-3);display:grid}.combobox{position:relative}.combobox[data-disabled=true] .combobox-control{background:var(--surface-sunken);cursor:not-allowed}.combobox-control{width:100%;min-height:var(--control-h);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);cursor:text;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:flex}.combobox-control:hover{border-color:var(--border-strong)}.combobox-control:has(.combobox-input:focus){border-color:var(--border-focus);box-shadow:var(--ring)}.combobox-input{min-width:40px;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.combobox-input:disabled{cursor:not-allowed}.combobox-input::placeholder{color:var(--text-tertiary)}.combobox-display{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;left:11px;right:30px;overflow:hidden}.combobox-clear,.combobox-chevron{color:var(--text-tertiary);flex-shrink:0}.combobox-clear{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.combobox-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.combobox-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.combobox-tag{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--accent-border);height:24px;color:var(--accent-base);font-size:var(--text-2xs);align-items:center;gap:5px;padding:0 6px 0 10px;display:inline-flex}.combobox-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.combobox-list{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:100%;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;overflow-y:auto}.combobox-list li{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.combobox-list li[data-active=true]{background:var(--surface-hover)}.combobox-list li[data-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}.combobox-empty{color:var(--text-tertiary);font-size:var(--text-2xs);cursor:default;padding:10px}.combobox-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combobox-option-desc{color:var(--text-tertiary);font-size:var(--text-2xs);flex-shrink:0}.combobox-check{color:var(--accent-base);flex-shrink:0}.search-input{align-items:center;width:240px;max-width:100%;display:flex;position:relative}.search-input-wide{width:100%}.search-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.search-input-field{padding-left:32px;padding-right:32px}.search-input-clear{width:26px;height:26px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.search-input-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.toggle{background:var(--border-strong);cursor:pointer;vertical-align:middle;width:38px;height:21px;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;position:relative}.toggle[data-on=true]{background:var(--status-ok-base)}.toggle:after{content:"";width:17px;height:17px;transition:left var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-on=true]:after{left:19px}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-label{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.check-list{gap:6px;max-height:320px;display:grid;overflow:auto}.check-row{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.check-row input[type=checkbox]{accent-color:var(--accent-base);width:15px;height:15px}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs);overflow:auto}.table-wrap-fill{flex:1;min-height:0}.data-table tbody tr[data-selected=true]{background:var(--accent-subtle)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.data-table th{z-index:1;text-align:left;font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-sunken);padding:10px var(--cell-pad-x);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:600;position:sticky;top:0}.data-table th .th-label{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.data-table th[aria-sort]{color:var(--text-secondary)}.th-sort{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:0;padding:0}.th-sort:hover{color:var(--text-primary)}.th-sort:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.th-sort-idle{opacity:.4}.vtable-head,.vtable-row{grid-template-columns:var(--vt-cols,1fr);align-items:center;gap:var(--space-3);padding:0 var(--cell-pad-x);display:grid}.vtable-head{height:40px;font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-weight:600}.vtable-row{height:var(--row-h);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.vtable-row:hover{background:var(--surface-hover)}.vtable-more{padding:var(--cell-pad-y) var(--cell-pad-x);color:var(--text-tertiary);font-size:var(--text-2xs)}.confidence-meter{align-items:center;gap:8px;width:100%;display:inline-flex}.confidence-meter i{border-radius:var(--radius-full);background:var(--surface-sunken);flex:1;max-width:70px;height:5px;overflow:hidden}.confidence-meter i>span{border-radius:var(--radius-full);background:var(--accent-base);height:100%;display:block}.data-table td{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid var(--border-subtle);height:var(--row-h);vertical-align:middle;color:var(--text-secondary)}.data-table td:first-child{color:var(--text-primary);font-weight:500}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr[data-href]{cursor:pointer}.data-table tbody tr[data-href]:hover td:first-child{color:var(--text-link)}.table-skel{gap:8px;padding:12px;display:grid}.pagination{align-items:center;gap:var(--space-4);padding:10px var(--cell-pad-x);border-top:1px solid var(--border-subtle);background:var(--surface-raised);flex-shrink:0;display:flex}.pagination-range{font-size:var(--text-2xs);color:var(--text-tertiary)}.pagination-size{align-items:center;gap:8px;margin-left:auto;display:flex}.pagination-size label{font-size:var(--text-2xs);color:var(--text-tertiary)}.pagination-size-select{width:auto;height:28px;font-size:var(--text-2xs);padding:0 24px 0 8px}.pagination-pages{align-items:center;gap:2px;display:flex}.pagination-page{border-radius:var(--radius-md);min-width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;padding:0 6px}.pagination-page:hover{background:var(--surface-hover)}.pagination-page[data-active=true]{background:var(--accent-subtle);color:var(--accent-base);font-weight:600}.pagination-ellipsis{color:var(--text-tertiary);font-size:var(--text-2xs);padding:0 4px}.bulk-bar{z-index:3;align-items:center;gap:var(--space-3);padding:8px var(--cell-pad-x);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);background-color:var(--surface-raised);background-image:linear-gradient(var(--accent-subtle), var(--accent-subtle));display:flex;position:absolute;inset:0}.bulk-bar-count{font-size:var(--text-2xs);color:var(--accent-base);font-weight:600}.bulk-bar-actions{align-items:center;gap:6px;margin-left:8px;display:flex}.bulk-bar-actions:not(:has(*)){display:none}.bulk-bar>.icon-btn{margin-left:auto}.badge{border-radius:var(--radius-full);height:21px;font-size:var(--text-3xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.badge-ok{background:var(--status-ok-subtle);color:var(--status-ok-base);border-color:var(--status-ok-base)}@supports (color:color-mix(in lab, red, red)){.badge-ok{border-color:color-mix(in srgb, var(--status-ok-base) 28%, transparent)}}.badge-warn{background:var(--status-warn-subtle);color:var(--status-warn-base);border-color:var(--status-warn-base)}@supports (color:color-mix(in lab, red, red)){.badge-warn{border-color:color-mix(in srgb, var(--status-warn-base) 28%, transparent)}}.badge-critical{background:var(--status-critical-subtle);color:var(--status-critical-base);border-color:var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.badge-critical{border-color:color-mix(in srgb, var(--status-critical-base) 32%, transparent)}}.badge-info{background:var(--status-info-subtle);color:var(--status-info-base);border-color:var(--status-info-base)}@supports (color:color-mix(in lab, red, red)){.badge-info{border-color:color-mix(in srgb, var(--status-info-base) 28%, transparent)}}.badge-neutral{background:var(--status-neutral-subtle);color:var(--status-neutral-base);border-color:var(--status-neutral-base)}@supports (color:color-mix(in lab, red, red)){.badge-neutral{border-color:color-mix(in srgb, var(--status-neutral-base) 26%, transparent)}}.state-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.badge-overlay{-webkit-backdrop-filter:blur(6px);background:#05070cb8;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.badge.badge-overlay{border-color:color-mix(in srgb, currentColor 45%, transparent)}}.badge.badge-overlay{box-shadow:0 2px 8px #00000059}.badge.badge-overlay .state-dot{box-shadow:0 0 6px}.cam-toggle-wrap{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);background:#05070ca6;padding:4px;display:inline-flex;box-shadow:0 2px 8px #00000059}.cam-power-btn{border:1px solid var(--cam-power-tone);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cam-power-btn{border:1px solid color-mix(in srgb, var(--cam-power-tone) 45%, transparent)}}.cam-power-btn{-webkit-backdrop-filter:blur(6px);color:var(--cam-power-tone);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#05070cb3;position:relative;box-shadow:0 2px 8px #00000059}.cam-power-btn[data-on=true]{background:var(--cam-power-tone)}@supports (color:color-mix(in lab, red, red)){.cam-power-btn[data-on=true]{background:color-mix(in srgb, var(--cam-power-tone) 26%, #05070c 70%)}}.cam-power-btn[data-on=true]:before{content:"";border-radius:inherit;border:1px solid var(--cam-power-tone);position:absolute;inset:-4px}@supports (color:color-mix(in lab, red, red)){.cam-power-btn[data-on=true]:before{border:1px solid color-mix(in srgb, var(--cam-power-tone) 55%, transparent)}}.cam-power-btn[data-on=true]:before{animation:2s ease-out infinite cam-power-pulse}@keyframes cam-power-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.cam-power-btn:disabled{cursor:not-allowed;opacity:.7}.cam-power-btn:hover:not(:disabled){border-color:var(--cam-power-tone)}@supports (color:color-mix(in lab, red, red)){.cam-power-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cam-power-tone) 70%, transparent)}}.plate{background:#fff;border:1px solid #111;border-radius:4px;flex-shrink:0;align-items:center;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0000001f}.plate-cc{color:#fff;letter-spacing:.02em;background:#0d47a1;align-self:stretch;align-items:center;font-weight:800;display:flex}.plate-no{font-family:var(--font-mono);letter-spacing:.08em;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.plate[data-size=sm] .plate-cc{padding:3px 4px;font-size:8px}.plate[data-size=sm] .plate-no{font-size:var(--text-2xs);padding:3px 7px}.plate[data-size=md] .plate-cc{padding:4px 5px;font-size:9px}.plate[data-size=md] .plate-no{font-size:var(--text-xs);padding:4px 9px}.plate[data-size=lg] .plate-cc{font-size:var(--text-2xs);padding:7px}.plate[data-size=lg] .plate-no{font-size:var(--text-lg);padding:7px 12px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-raised);height:30px;color:var(--text-secondary);font-size:var(--text-2xs);text-transform:capitalize;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:0 12px;font-weight:500}.chip:hover{background:var(--surface-hover);color:var(--text-primary)}.chip[data-on=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-base);font-weight:600}.empty{text-align:center;padding:var(--space-10) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);justify-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.empty{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.empty-icon{width:46px;height:46px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-tertiary);border:1px solid var(--border-subtle);place-items:center;display:grid}.empty[data-variant=no-data] .empty-icon{animation:2.4s ease-in-out infinite empty-bounce}@keyframes empty-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.empty[data-variant=no-data] .empty-icon{animation:none}}.empty-fill{background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.empty h3{font-size:var(--text-md);margin:0 0 6px;font-weight:600}.empty p{margin:0 0 var(--space-4);max-width:42ch;color:var(--text-secondary);font-size:var(--text-xs)}.empty p:last-child{margin-bottom:0}.skel{background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-hover) 50%, var(--surface-sunken) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip-tip{border-radius:var(--radius-sm);background:var(--chrome-bg);color:var(--chrome-text);border:1px solid var(--chrome-border);font-size:var(--text-3xs);white-space:nowrap;z-index:80;box-shadow:var(--shadow-md);pointer-events:none;padding:4px 8px;font-weight:500;position:fixed;transform:translate(-50%)}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cam-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);overflow:hidden}.cam-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.cam-preview{aspect-ratio:16/9;color:var(--chrome-text-dim);font-size:var(--text-2xs);background:#05070c;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.cam-preview img{object-fit:cover;width:100%;height:100%}.cam-meta{padding:11px var(--space-3);gap:4px;display:grid}.cam-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cam-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.cam-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cam-sub{color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay{background:var(--chrome-bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.overlay{background:color-mix(in srgb, var(--chrome-bg) 70%, transparent)}}.overlay{-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);padding:var(--space-6);place-items:center;animation:.15s ease-out forwards overlayFadeIn;display:grid}[data-theme=light] .overlay{background:#0f172a61}.modal{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);max-height:90dvh;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;overflow:auto}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-h,.modal-f{justify-content:space-between;align-items:center;gap:var(--space-3);padding:16px 20px;display:flex}.modal-h{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.modal-f{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end}.modal-b{background:var(--surface-raised);gap:16px;padding:20px;display:grid}.form-modal-extra{margin-right:auto}.profile-hero{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-upload{color:#fff;opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:#00000073;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-avatar:hover .profile-avatar-upload{opacity:1}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;display:flex}.perm-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.perm-item{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-primary);align-items:center;gap:8px;padding:9px 12px;display:flex}.perm-item svg{color:var(--status-ok-base);flex-shrink:0}.dept-check-list{flex-direction:column;flex:1;gap:2px;min-height:160px;max-height:60vh;display:flex;overflow-y:auto}.dept-check-panel{flex-direction:column;min-height:0;display:flex}.dept-check-row{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:10px;padding:7px 10px;display:flex}.dept-check-row[data-on=true]{background:var(--surface-hover);color:var(--text-primary)}.dept-check-row input{accent-color:var(--accent-base)}.settings-layout{gap:var(--space-5);grid-template-columns:232px 1fr;align-items:start;display:grid}.settings-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.settings-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--surface-hover)}.settings-nav-item[data-active=true]{background:var(--accent-subtle);color:var(--accent-base);font-weight:600}.settings-nav-item svg{flex-shrink:0}.settings-group{gap:var(--space-4);display:grid}.settings-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-bool{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-column:1/-1;padding:12px 16px;display:flex}.import-log{background:var(--surface-sunken);border-radius:var(--radius-sm);max-height:220px;font-size:var(--text-2xs);white-space:pre-wrap;margin:8px 0 0;padding:12px;overflow:auto}.detail-page{gap:var(--space-4);display:grid}.detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-1);display:flex}.detail-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-grid-2,.detection-detail-grid{gap:var(--space-4);grid-template-columns:1.25fr .75fr;align-items:start;display:grid}.detail-grid-2[data-stretch]{align-items:stretch}.detail-grid-2[data-stretch]>.panel{flex-direction:column;display:flex}.detail-grid-2[data-stretch]>.panel>.panel-b{flex-direction:column;flex:1;display:flex}.tree-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.tree-toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.tree-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.tree-toggle[data-leaf]{visibility:hidden}.tree-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.tree-subtotal{color:var(--text-tertiary);font-size:var(--text-3xs);margin-left:6px}.user-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:flex}.user-hero-main{flex:1;min-width:0}.user-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-hero-error{text-align:right;flex-basis:100%}.input-affix{position:relative}.input-affix .input{width:100%;padding-right:38px}.input-affix-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-affix-btn:hover,.input-affix-btn[aria-pressed=true]{color:var(--text-primary);background:var(--surface-hover)}.input-affix-btn:focus-visible{outline:2px solid var(--accent-base);outline-offset:1px}.pw-strength{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.pw-strength i{background:var(--border-subtle);border-radius:2px;height:4px}.pw-strength[data-score="1"] i:nth-child(-n+1),.pw-strength[data-score="2"] i:nth-child(-n+2){background:var(--status-warn-base)}.pw-strength[data-score="3"] i:nth-child(-n+3),.pw-strength[data-score="4"] i:nth-child(-n+4){background:var(--status-ok-base)}.camera-detail-grid{gap:var(--space-4);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.camera-detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.camera-detail-player{gap:var(--space-3);display:grid;position:sticky;top:0}.camera-player-well{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#05070c;position:relative;overflow:hidden}.camera-detail-panel-scroll{max-height:min(60vh,640px);overflow-y:auto}@media (max-width:1100px){.camera-detail-layout{grid-template-columns:1fr}.camera-detail-player{position:static}}.detail-stack{gap:var(--space-4);max-width:760px;display:grid}.tab-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;display:flex}.tab-btn{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn[data-active=true]{color:var(--accent-base);border-bottom-color:var(--accent-base)}.tab-panel{padding-top:var(--space-4)}.plate-thumb-list{gap:var(--space-2);display:grid}.plate-thumb-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);grid-template-columns:64px 1fr auto;display:grid}.plate-thumb-row:hover{background:var(--surface-hover)}.plate-thumb-row[data-hit=true]{border-color:var(--status-critical-base);background:var(--status-critical-base);border-left-width:3px}@supports (color:color-mix(in lab, red, red)){.plate-thumb-row[data-hit=true]{background:color-mix(in srgb, var(--status-critical-base) 8%, transparent)}}.plate-thumb-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);width:64px;height:44px;display:block}.plate-thumb-enlarged{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;max-height:70vh;display:block}.detail-actions{z-index:3;background:linear-gradient(180deg, transparent, var(--surface-canvas) 40%);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 0;display:flex;position:sticky;bottom:0}.detail-meta{gap:0;display:grid}.detail-meta-row{border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);grid-template-columns:140px 1fr;align-items:start;gap:12px;padding:9px 0;display:grid}.detail-meta-row:last-child{border-bottom:0}.detail-meta-row dt{color:var(--text-tertiary);margin:0}.detail-meta-row dd{color:var(--text-primary);margin:0}.stat-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-xs);gap:4px;display:grid}.stat-card-head{font-size:var(--text-2xs);color:var(--text-tertiary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.stat-card[data-tone=ok] .stat-card-head{color:var(--status-ok-base)}.stat-card[data-tone=warn] .stat-card-head{color:var(--status-warn-base)}.stat-card[data-tone=critical] .stat-card-head{color:var(--status-critical-base)}.stat-card[data-tone=info] .stat-card-head{color:var(--accent-base)}.stat-card-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.stat-card-hint{font-size:var(--text-2xs);color:var(--text-tertiary)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.evidence-frame{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);width:100%;display:block}.detection-hero{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.detection-hero-plate{justify-items:start;gap:8px;display:grid}.detection-hero-facts{align-items:stretch;gap:var(--space-2) 0;flex-wrap:nowrap;min-width:0;margin:0;display:flex}.detection-hero-facts .fact{min-width:0;padding:0 var(--space-4);border-left:1px solid var(--border-subtle);flex:0 auto;grid-template-rows:16px 24px 16px;align-content:start;row-gap:4px;display:grid}.detection-hero-facts .fact:first-child{flex:200px}.detection-hero-facts dt{font-size:var(--text-3xs);color:var(--text-tertiary);margin:0;line-height:16px}.detection-hero-facts dd{min-width:0;margin:0}.fact-value{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:24px;overflow:hidden}.fact-link{max-width:100%;color:var(--text-primary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fact-link span{text-overflow:ellipsis;overflow:hidden}.fact-link:hover{color:var(--accent-base)}.fact-link svg{color:var(--text-tertiary);flex-shrink:0}.fact-sub{font-size:var(--text-3xs);color:var(--text-tertiary);white-space:nowrap;align-items:center;line-height:16px;display:flex}.fact-sub .confidence-meter{width:120px}.detection-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.evidence-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"vehicle frame""plate plate";display:grid}.evidence-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:zoom-in;width:100%;color:inherit;background:#05070c;padding:0;display:block;position:relative;overflow:hidden}.evidence-tile[data-kind=vehicle]{grid-area:vehicle;height:clamp(220px,34vh,380px)}.evidence-tile[data-kind=frame]{grid-area:frame;height:clamp(220px,34vh,380px)}.evidence-tile[data-kind=plate]{grid-area:plate;height:clamp(96px,14vh,150px)}.evidence-tile img{object-fit:contain;width:100%;height:100%;display:block}.evidence-tile:hover,.evidence-tile:focus-visible{border-color:var(--border-strong)}.evidence-tile-label{border-radius:var(--radius-full);color:#fff;font-size:var(--text-3xs);background:#0009;align-items:center;gap:5px;padding:3px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}.evidence-layout[data-count="2"] .evidence-tile[data-kind=vehicle],.evidence-layout[data-count="2"] .evidence-tile[data-kind=frame]{grid-column:1/-1}@media (max-width:1100px){.detection-hero{grid-template-columns:1fr}.detection-hero-facts{flex-wrap:wrap}.detection-hero-facts .fact:first-child{border-left:0;padding-left:0}.detection-hero-actions{justify-content:flex-start}.evidence-layout{grid-template-columns:1fr;grid-template-areas:"vehicle""frame""plate"}}.lightbox{z-index:var(--z-lightbox);color:#fff;background:#000000f5;outline:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);display:flex}.lightbox-title{align-items:center;gap:10px;font-weight:600;display:inline-flex}.lightbox-count,.lightbox-zoom{font-size:var(--text-3xs);color:#ffffffa6;text-align:center;min-width:40px}.lightbox-tools{align-items:center;gap:4px;display:inline-flex}.lightbox-tools .btn{color:#fff}.lightbox-stage{touch-action:none;place-items:center;min-height:0;display:grid;overflow:hidden}.lightbox-stage img{object-fit:contain;width:92vw;height:calc(100vh - 160px);transition:transform var(--dur-fast,.15s) var(--ease-out);-webkit-user-select:none;user-select:none}.lightbox-nav{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff40;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-thumbs{padding:10px var(--space-4) 14px;justify-content:center;gap:8px;display:flex}.lightbox-thumb{border-radius:var(--radius-md);color:#ffffffb3;width:96px;font-size:var(--text-3xs);cursor:pointer;background:0 0;border:2px solid #0000;gap:4px;padding:0;display:grid;overflow:hidden}.lightbox-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.lightbox-thumb[data-active=true]{border-color:var(--accent-base);color:#fff}.camera-preview-col{gap:var(--space-3);display:grid}.preview-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.stat-tile>div:last-child{font-size:var(--text-sm);margin-top:2px;font-weight:600}.live-frame{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#05070c;position:relative;overflow:hidden}.live-frame img,.live-frame video{object-fit:contain;background:#05070c;width:100%;max-height:70dvh;display:block}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);padding:10px 0}.timeline li:last-child{border-bottom:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.plain-list li:last-child{border-bottom:0}.overview-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.2fr .8fr;align-items:stretch;display:grid}.coverage-panel{flex-direction:column;height:100%;min-height:320px;display:flex;overflow:hidden}.coverage-panel .panel-b{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.overview-side{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.overview-side .overview-attention-panel{flex:none;min-height:0}.overview-side .overview-hits-panel,.overview-side .overview-hits-panel .panel-b{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.overview-hits-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.overview-side .panel{min-height:0}.leaflet-control-attribution{display:none!important}.stack-strip{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:8px;display:flex}.stack-strip .badge{gap:8px}.stack-strip-detail{font-family:var(--font-mono);text-transform:none;letter-spacing:0;opacity:.85;font-weight:500}.ingest-panel{margin-top:var(--space-4)}.ingest-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.ingest-table th,.ingest-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 10px}.ingest-table th{color:var(--text-tertiary);font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.ingest-table tr:last-child td{border-bottom:0}.notif-wrapper{display:inline-flex;position:relative}.notif-btn{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:relative}.notif-dot{background:var(--status-critical-base);color:#fff;border:2px solid var(--surface-canvas);min-width:16px;height:16px;box-shadow:0 0 6px var(--status-critical-base);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@supports (color:color-mix(in lab, red, red)){.notif-dot{box-shadow:0 0 6px color-mix(in srgb, var(--status-critical-base) 45%, transparent)}}.notif-dot{pointer-events:none}.presence-wrapper{display:inline-flex;position:relative}.presence-dot{border:1.5px solid var(--surface-raised);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0;box-shadow:0 0 2px #00000040}.presence-dot.status-online{background:var(--status-ok-base)}.presence-dot.status-away{background:var(--status-warn-base)}.presence-dot.status-dnd{background:var(--status-critical-base)}.presence-dot.status-offline{background:var(--status-neutral-base)}.notif-popover{max-height:inherit;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop), 0 20px 35px -10px #00000059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) notifSlideDown;display:flex;overflow:hidden}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-popover-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-popover-title{font-size:var(--text-xs);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:8px;font-weight:700;display:flex}.notif-badge-count{background:var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.notif-badge-count{background:color-mix(in srgb, var(--status-critical-base) 18%, transparent)}}.notif-badge-count{color:var(--status-critical-base);border:1px solid var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.notif-badge-count{border:1px solid color-mix(in srgb, var(--status-critical-base) 35%, transparent)}}.notif-badge-count{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.notif-popover-body{flex:1;min-height:0;max-height:380px;padding:6px;overflow-y:auto}.notif-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.notif-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.notif-item:hover{background:var(--surface-hover)}.notif-plate{letter-spacing:.08em;font-size:var(--text-xs);font-weight:700}.notif-meta,.notif-when{color:var(--text-secondary);font-size:var(--text-3xs)}.notif-when{color:var(--text-tertiary);align-items:center;gap:4px;display:flex}.notif-when-abs{font-family:var(--font-mono);font-size:var(--text-3xs)}.notif-popover-footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);text-align:center;padding:10px 16px}.notif-footer-link{font-size:var(--text-xs);color:var(--accent-base);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.notif-footer-link:hover{text-decoration:underline}.user-profile-menu{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 6px 3px 4px;display:flex}.user-profile-menu .user-chip{background:0 0;border:none;padding:0 4px 0 0}.signout-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.signout-btn:hover{color:var(--status-critical-base);background:var(--status-critical-base)}@supports (color:color-mix(in lab, red, red)){.signout-btn:hover{background:color-mix(in srgb, var(--status-critical-base) 15%, transparent)}}.stream-shell{aspect-ratio:16/9;border-radius:inherit;-webkit-user-select:none;user-select:none;background:#05070d;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.stream-video{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-out);display:block}.stream-layer{position:absolute;inset:0}.stream-overlay{z-index:10;text-align:center;padding:var(--space-4);color:#cbd5e1;background:radial-gradient(circle,#0c1424 0%,#05070d 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.stream-overlay svg{color:#64748b}.stream-overlay-title{font-size:var(--text-xs);letter-spacing:.04em;color:#cbd5e1;font-weight:600}.stream-buffering-chip{z-index:6;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);border:1px solid var(--status-warn-base);background:#05070cb8;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.stream-buffering-chip{border:1px solid color-mix(in srgb, var(--status-warn-base) 45%, transparent)}}.stream-buffering-chip{color:var(--status-warn-base);font-size:var(--text-2xs);font-weight:600;box-shadow:0 2px 8px #00000059}.stream-overlay-sub{font-size:var(--text-2xs);color:#64748b;font-family:var(--font-mono)}.stream-retry{border-radius:var(--radius-sm);color:#f8fafc;font-size:var(--text-2xs);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-weight:600;display:inline-flex}.stream-retry:hover{background:#ffffff24}.stream-hud{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-2);opacity:1;transition:opacity var(--dur-base) var(--ease-out);background:linear-gradient(#05070dd1,#0000);padding:10px 12px;display:flex;position:absolute;inset:0 0 auto}.stream-hud[data-hidden=true]{opacity:0;pointer-events:none}.stream-hud-group{align-items:center;gap:6px;display:flex}.stream-badge{border-radius:var(--radius-full);font-size:var(--text-3xs);letter-spacing:.04em;color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ad9;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.stream-badge .state-dot{width:6px;height:6px}.stream-badge[data-tone=live]{color:#34d399}.stream-badge[data-tone=live] .state-dot{background:#34d399;box-shadow:0 0 6px #34d399}.stream-badge[data-tone=recorded]{color:#60a5fa}.stream-badge[data-tone=recorded] .state-dot{background:#60a5fa}.stream-badge[data-tone=idle] .state-dot{background:#94a3b8}.stream-slug{font-size:var(--text-3xs);font-family:var(--font-mono);color:#ffffff80;border-radius:var(--radius-xs);background:#0006;padding:3px 7px}.stream-switch{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ad9;border:1px solid #ffffff1f;gap:2px;padding:2px;display:inline-flex}.stream-switch button{border-radius:var(--radius-sm);color:#94a3b8;font-size:var(--text-3xs);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:4px 11px;font-weight:600;display:inline-flex}.stream-switch button[data-on=true]{color:#f1f5f9;background:#ffffff1f}.stream-tool{border-radius:var(--radius-sm);color:#f1f5f9;font-size:var(--text-3xs);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1acc;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:5px 8px;font-weight:600;display:inline-flex}.stream-tool:hover{background:#ffffff24}.stream-toast{z-index:40;border-radius:var(--radius-full);color:#f8fafc;font-size:var(--text-3xs);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f172af0;border:1px solid #60a5fa59;align-items:center;gap:6px;padding:5px 14px;font-weight:600;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.stream-toast svg{color:#60a5fa}.cam-feed{aspect-ratio:16/9;border-radius:inherit;background:#070b12;width:100%;position:relative;overflow:hidden}.cam-feed-img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);display:block}.cam-feed-placeholder{background:var(--surface-sunken);color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cam-feed-placeholder span{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.cam-feed-tag{z-index:2;border-radius:var(--radius-xs);font-size:var(--text-3xs);color:#e2e8f0;font-weight:600;font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1ab8;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:3px 8px;display:inline-flex;position:absolute;top:8px;left:8px}.map-page{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.map-workspace{grid-template-columns:1fr var(--inspector-w);min-height:0;transition:grid-template-columns var(--dur-slow) var(--ease-out);flex:1;display:grid}.map-workspace[data-inspector=collapsed]{grid-template-columns:1fr var(--inspector-collapsed-w)}.map-canvas{min-width:0;min-height:0;position:relative}.map-stage{width:100%;height:100%;min-height:0;position:relative}.map-root{background:var(--surface-sunken);width:100%;height:100%;min-height:0}.map-veil{pointer-events:none;color:var(--text-secondary);font-size:var(--text-xs);z-index:1050;place-items:center;display:grid;position:absolute;inset:0}.map-veil-error{color:var(--status-critical-base)}.mini-map{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-sunken);flex:1;width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.mini-map .map-stage,.mini-map .map-root{width:100%;height:100%;position:absolute;inset:0}.map-controls{z-index:1100;justify-items:end;gap:8px;display:grid;position:absolute;top:12px;right:12px}.map-controls .btn{background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:var(--shadow-md);color:var(--text-primary)}.map-controls .btn[aria-pressed=true],.map-controls .btn[data-layers-on=true]{background:var(--accent-subtle);color:var(--accent-base);border-color:var(--accent-border)}.map-layers-trigger{position:relative}.map-layers-badge{border-radius:var(--radius-full);background:var(--accent-base);min-width:16px;height:16px;color:var(--accent-contrast);text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface-raised);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.map-control-card{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:228px;box-shadow:var(--shadow-lg);color:var(--text-primary);gap:10px;padding:12px;display:grid}.map-control-title{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.basemap-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.basemap-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--text-3xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:5px;padding:8px 6px;font-weight:500;display:flex}.basemap-option:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}.basemap-option[data-on=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-base);font-weight:600}.basemap-option-icon{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);width:28px;height:28px;color:inherit;place-items:center;display:grid}.basemap-option[data-on=true] .basemap-option-icon{background:var(--surface-raised);border-color:var(--accent-border);color:var(--accent-base)}.map-layer-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-inset);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;display:flex}.map-layer-row:hover{color:var(--text-primary);border-color:var(--border-default)}.map-layer-row[data-on=true]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--text-primary)}.map-layer-row[data-on=true] svg{color:var(--accent-base)}.map-layer-row input{accent-color:var(--accent-base);width:14px;height:14px;margin:0}.map-layer-row svg{color:var(--text-tertiary);flex-shrink:0}.map-control-card .seg{flex-wrap:wrap}.map-area-search{z-index:1100;width:320px;max-width:calc(100vw - 48px);position:absolute;top:12px;left:12px}.map-area-search-box{background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-lg);height:38px;box-shadow:var(--shadow-md);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 12px;display:flex}.map-area-search-box:focus-within,.map-area-search-box[data-active=true]{border-color:var(--accent-base);box-shadow:var(--shadow-lg), 0 0 0 2px var(--accent-subtle)}.map-area-search-icon{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-search-spin{color:var(--accent-base);animation:1s linear infinite spin}.map-area-search-input{min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.map-area-search-input::placeholder{color:var(--text-tertiary)}.map-area-search-clear{border-radius:var(--radius-full);background:var(--surface-sunken);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.map-area-search-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.map-area-dropdown{background:var(--surface-overlay);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1200;flex-direction:column;gap:2px;max-height:280px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.map-area-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast);color:var(--text-primary);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.map-area-item:hover,.map-area-item[data-selected=true]{background:var(--surface-raised)}.map-area-item-pin{color:var(--accent-base);flex-shrink:0;margin-top:2px}.map-area-item-info{flex:1;min-width:0}.map-area-item-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.25}.map-area-item-desc{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.map-area-tooltip{background:var(--surface-overlay)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;font-size:var(--text-xs)!important;padding:4px 8px!important;font-weight:600!important}.map-area-tooltip:before{border-top-color:var(--border-default)!important}.map-legend{z-index:1100;background:var(--surface-overlay);flex-wrap:wrap;gap:10px;padding:8px 11px;display:flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.map-legend{background:color-mix(in srgb, var(--surface-overlay) 92%, transparent)}}.map-legend{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-3xs);color:var(--text-secondary)}.map-legend-item{border-radius:var(--radius-full);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px 3px 4px;display:inline-flex}.map-legend-item:hover{background:var(--surface-hover)}.map-legend-item[data-active=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-base)}.map-legend-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.map-legend-count{font-size:var(--text-3xs);color:var(--text-tertiary)}.map-legend-item[data-active=true] .map-legend-count{color:inherit}.map-legend-clear{color:var(--text-secondary);padding-left:10px;text-decoration:underline}.cam-pin-marker{background:0 0!important;border:0!important;overflow:visible!important}.leaflet-marker-icon.cam-pin-marker{overflow:visible!important}.cam-cluster-marker{background:0 0!important;border:0!important}.cam-cluster{background:var(--accent-base);width:36px;height:36px;color:var(--text-inverse);font:600 12px/1 var(--font-mono);border:2px solid var(--surface-raised);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cam-marker{pointer-events:none;width:100%;height:100%;display:block;position:relative}.cam-pin{z-index:2;filter:drop-shadow(0 2px 3px #080c1466);transition:filter var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:block;position:relative;overflow:visible}.cam-pin-shadow{fill:#080c1447;transform:translateY(.6px)}.cam-marker.is-selected:after{content:"";border:2px solid var(--pin);pointer-events:none;border-radius:50%;width:30px;height:12px;animation:1.8s ease-out infinite camPinPulse;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes camPinPulse{0%{opacity:.9;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%)scale(2.2)}}@media (prefers-reduced-motion:reduce){.cam-marker.is-selected:after{opacity:.7;animation:none}}.cam-marker.is-hot .cam-pin,.cam-marker.is-selected .cam-pin{filter:drop-shadow(0 0 10px var(--pin)) drop-shadow(0 3px 6px #080c1473)}@supports (color:color-mix(in lab, red, red)){.cam-marker.is-hot .cam-pin,.cam-marker.is-selected .cam-pin{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--pin) 70%, transparent)) drop-shadow(0 3px 6px #080c1473)}}.cam-marker.is-hot .cam-pin,.cam-marker.is-selected .cam-pin{transform:translateY(-1px)}.cam-pin-inline{filter:drop-shadow(0 1px 2px #080c1438);flex-shrink:0;line-height:0;display:block}.cam-pin-inline svg{display:block}.cam-hover{z-index:1200;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.cam-hover-card{pointer-events:auto;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:268px;box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.cam-hover-preview{aspect-ratio:16/9;background:var(--surface-sunken);position:relative;overflow:hidden}.cam-hover-preview .cam-feed{height:100%}.cam-hover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cam-hover-live{z-index:1;border-radius:var(--radius-full);background:var(--status-critical-base);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.cam-hover-body{gap:4px;padding:10px 12px 12px;display:grid}.cam-hover-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cam-hover-uid{font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.04em}.cam-hover-place{font-size:var(--text-2xs);color:var(--text-secondary);align-items:center;gap:5px;margin-top:2px;display:flex}.cam-hover-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cam-hover-link{font-size:var(--text-2xs);color:var(--text-link);font-weight:600}.cam-hover-link:hover{color:var(--accent-hover)}[data-theme=dark] .map-legend,[data-theme=dark] .map-control-card{background:var(--surface-overlay)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .map-legend,[data-theme=dark] .map-control-card{background:color-mix(in srgb, var(--surface-overlay) 94%, transparent)}}.leaflet-container{font:var(--type-body);background:var(--surface-sunken)}.leaflet-gl-layer,.leaflet-gl-layer canvas,.leaflet-container .maplibregl-canvas{max-width:none!important;max-height:none!important}.leaflet-control-zoom a{background:var(--surface-raised)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.leaflet-control-zoom a:hover{background:var(--surface-hover)!important}.leaflet-bar{overflow:hidden;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-md)!important;border-radius:var(--radius-md)!important}.leaflet-control-attribution{background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.leaflet-control-attribution{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)!important}}.leaflet-control-attribution{color:var(--text-tertiary)!important;padding:1px 6px!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-tertiary)!important}.leaflet-tooltip{background:var(--chrome-bg)!important;color:#fff!important;border:1px solid var(--chrome-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;font-size:var(--text-2xs)!important;padding:3px 8px!important}.leaflet-tooltip-top:before{border-top-color:var(--chrome-border)!important}.map-inspector{border-left:1px solid var(--border-subtle);background:var(--surface-raised);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.map-inspector[data-collapsed=true]{align-items:stretch}.inspector-rail{width:100%;padding:var(--space-4) 0;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border:0;flex:1;justify-content:center;align-items:flex-start;margin:0;display:flex}.inspector-rail:hover{background:var(--surface-hover);color:var(--text-primary)}.inspector-rail-label{writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;font-weight:600;transform:rotate(180deg)}.inspector-head{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-head-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.inspector-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inspector-sub{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:2px}.inspector-section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.inspector-label{font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector-preview{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden}.inspector-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.inspector-facts{padding:var(--space-2) var(--space-4) var(--space-4);margin:0}.inspector-facts>div{border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);grid-template-columns:108px 1fr;gap:10px;padding:8px 0;display:grid}.inspector-facts>div:last-child{border-bottom:0}.inspector-facts dt{color:var(--text-tertiary)}.inspector-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.inspector-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-inset);justify-content:flex-end;gap:8px;display:flex}.map-inspector .empty{padding:var(--space-8) var(--space-4);background:0 0;border:0}.pick-list{padding:var(--space-2);gap:2px;margin:0;list-style:none;display:grid}.pick-item{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.pick-item:hover{background:var(--surface-hover)}.pick-body{flex:1;min-width:0;display:grid}.pick-name{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pick-meta{font-size:var(--text-3xs);color:var(--text-tertiary)}.pick-go{color:var(--text-tertiary);flex-shrink:0}.pick-item:hover .pick-go{color:var(--accent-base)}.auth-split{grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.auth-aside{isolation:isolate;background:var(--chrome-bg);color:var(--chrome-text);padding:var(--space-10);justify-content:space-between;gap:var(--space-8);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";z-index:-2;background-image:radial-gradient(38rem 26rem at 82% -6%,#4c8dff57,#0000 62%),radial-gradient(34rem 26rem at -6% 96%,#7c5cff42,#0000 60%),linear-gradient(160deg,#0d1424 0%,#080b12 58%,#0a1120 100%);position:absolute;inset:0}.auth-aside:after{content:"";z-index:-1;background-image:linear-gradient(#a0beff0e 1px,#0000 1px),linear-gradient(90deg,#a0beff0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(74% 74% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(74% 74% at 50% 40%,#000 40%,#0000 100%)}.auth-headline{font-size:var(--text-3xl);letter-spacing:-.02em;color:#f2f5fa;max-width:18ch;margin:0;font-weight:600;line-height:1.18}.auth-lede{margin:var(--space-3) 0 0;max-width:46ch;color:var(--chrome-text);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.auth-points{margin:var(--space-6) 0 0;gap:12px;padding:0;list-style:none;display:grid}.auth-points li{font-size:var(--text-xs);color:var(--chrome-text);align-items:flex-start;gap:10px;display:flex}.auth-points svg{color:var(--accent-base);flex-shrink:0;margin-top:1px}.auth-foot{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-text-dim);align-items:center;gap:8px;display:flex}.auth-form-wrap{padding:var(--space-8);background:0 0;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:min(420px,100%);padding:var(--space-6);box-shadow:var(--shadow-lg)}.auth-card-wide{width:min(560px,100%)}.auth-simple{min-height:100dvh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.auth-card-center{text-align:center;justify-items:center;gap:var(--space-3);max-width:380px;display:grid}.auth-card-center .brand{margin-bottom:var(--space-1)}.auth-signout-icon{border-radius:var(--radius-full);background:var(--accent-subtle);width:52px;height:52px;color:var(--accent-base);border:1px solid var(--accent-border);justify-content:center;align-items:center;display:flex}.auth-card-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.auth-eyebrow{border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-base);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;padding:3px 9px;font-weight:600;display:inline-flex}.auth-field-stack{gap:var(--space-3);margin-top:var(--space-5);display:grid}.auth-hint{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.auth-hint a{color:var(--text-link);font-weight:600}@media (max-width:1280px){.map-workspace{grid-template-columns:1fr 320px}.map-workspace[data-inspector=collapsed]{grid-template-columns:1fr var(--inspector-collapsed-w)}}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.overview-grid,.detail-grid-2,.detection-detail-grid,.camera-detail-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.map-workspace{grid-template-rows:1fr auto;grid-template-columns:1fr}.map-workspace[data-inspector=collapsed]{grid-template-columns:1fr;grid-template-rows:1fr var(--inspector-collapsed-w)}.map-inspector{border-left:0;border-top:1px solid var(--border-subtle);max-height:42dvh}.map-inspector[data-collapsed=true]{max-height:var(--inspector-collapsed-w)}.map-inspector[data-collapsed=true] .inspector-rail-label{writing-mode:horizontal-tb;transform:none}}.hit-feed-item:hover{background:var(--surface-hover)!important;border-color:var(--border-default)!important}@media (max-width:899px){.list-page-toolbar-left{min-width:0;max-width:100%}.list-page-toolbar-left .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}}@media (max-width:639px){.shell-header .user-meta,.shell-header .header-divider{display:none}.shell-header{padding:0 var(--space-3)}}@keyframes table-row-arrive{0%{opacity:0;background-color:color-mix(in srgb, var(--accent,#4c8dff) 22%, transparent)}to{opacity:1;background-color:#0000}}.table-live .data-table tbody tr{animation:.7s ease-out table-row-arrive}@media (prefers-reduced-motion:reduce){.table-live .data-table tbody tr{animation:none}}.plate-thumb-list .plate-thumb-row{animation:.7s ease-out table-row-arrive}@media (prefers-reduced-motion:reduce){.plate-thumb-list .plate-thumb-row{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
