:root{color-scheme:dark;--font-body: "SF Pro Text", "SF Pro Display", "Segoe UI Variable", sans-serif;--font-display: "SF Pro Display", "SF Pro Text", "Segoe UI Variable", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--color-bg-canvas: #060b14;--color-bg-canvas-alt: #0b1220;--color-surface-1: #0f1623;--color-surface-2: #131b2a;--color-surface-3: #182233;--color-surface-solid-1: #0f1623;--color-surface-solid-2: #131b2a;--color-surface-solid-3: #182233;--color-border-subtle: rgba(151, 173, 217, .08);--color-border-default: rgba(151, 173, 217, .14);--color-border-strong: rgba(151, 173, 217, .22);--color-border-focus: rgba(94, 150, 255, .74);--color-text-primary: #f4f7ff;--color-text-secondary: #c6d1e8;--color-text-tertiary: #91a0ba;--color-text-quaternary: #6b7b96;--color-text-on-accent: #f8fbff;--color-accent-500: #5e96ff;--color-accent-400: #7aa8ff;--color-accent-600: #447ef0;--color-accent-soft: rgba(94, 150, 255, .16);--color-accent-glow: rgba(94, 150, 255, .28);--color-success-500: #29c39a;--color-success-soft: rgba(41, 195, 154, .16);--color-warning-500: #f0b24d;--color-warning-soft: rgba(240, 178, 77, .16);--color-danger-500: #f06f7a;--color-danger-soft: rgba(240, 111, 122, .16);--color-info-500: #67c2ff;--color-info-soft: rgba(103, 194, 255, .16);--color-overlay-scrim: rgba(2, 6, 12, .68);--color-overlay-scrim-strong: rgba(2, 6, 12, .84);--shadow-xs: 0 2px 8px rgba(0, 0, 0, .12);--shadow-sm: 0 8px 20px rgba(0, 0, 0, .18);--shadow-md: 0 14px 28px rgba(0, 0, 0, .22);--shadow-lg: 0 20px 36px rgba(0, 0, 0, .28);--shadow-glow-accent: 0 0 0 1px rgba(94, 150, 255, .12);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-8: 6px;--radius-12: 8px;--radius-16: 10px;--radius-20: 12px;--radius-24: 14px;--radius-pill: 999px;--transition-fast: .14s cubic-bezier(.2, .6, .2, 1);--transition: .22s cubic-bezier(.2, .6, .2, 1);--transition-slow: .32s cubic-bezier(.2, .6, .2, 1);--app-bg: linear-gradient(180deg, #0a0f17 0%, #0d131d 100%);--bg-primary: var(--color-bg-canvas);--bg-secondary: rgba(255, 255, 255, .02);--bg-tertiary: rgba(255, 255, 255, .035);--bg-elevated: #111926;--surface: var(--color-surface-1);--surface-hover: var(--color-surface-2);--surface-active: var(--color-surface-3);--border: var(--color-border-default);--border-hover: var(--color-border-strong);--glass-border: var(--color-border-default);--glass-border-strong: var(--color-border-strong);--glass-highlight: rgba(255, 255, 255, .06);--glass-blur: 18px;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--accent-blue: var(--color-accent-500);--accent-blue-hover: var(--color-accent-400);--accent-glow: var(--color-accent-soft);--accent-green: var(--color-success-500);--accent-green-glow: var(--color-success-soft);--accent-red: var(--color-danger-500);--accent-red-glow: var(--color-danger-soft);--accent-amber: var(--color-warning-500);--accent: var(--color-accent-500);--danger: var(--color-danger-500);--ok: var(--color-success-500);--input-bg: #121927;--input-border: rgba(255, 255, 255, .12);--input-border-focus: var(--color-border-focus);--button-bg: #141c2a;--button-bg-hover: #182234;--button-text: var(--color-text-primary);--button-text-strong: var(--color-text-on-accent);--button-border: rgba(255, 255, 255, .12);--button-border-strong: rgba(255, 255, 255, .18);--button-active-bg: rgba(94, 150, 255, .14);--button-active-text: var(--color-text-primary);--button-active-border: rgba(181, 206, 255, .26);--button-primary-bg: #1d3f75;--button-primary-bg-hover: #234983;--button-primary-border: rgba(116, 157, 224, .34);--button-danger-bg: #52262e;--button-danger-bg-hover: #63303a;--button-danger-border: rgba(240, 111, 122, .26);--button-success-bg: #173a33;--button-success-border: rgba(41, 195, 154, .24);--toggle-track-bg: linear-gradient(135deg, rgba(151, 173, 217, .18), rgba(94, 150, 255, .18));--toggle-track-active-bg: linear-gradient(135deg, rgba(94, 150, 255, .92), rgba(121, 168, 255, .76));--toggle-knob-bg: linear-gradient(135deg, #f7faff 0%, #d3dfff 100%);--toggle-label-color: var(--color-text-secondary);--shadow-sm: var(--shadow-xs);--shadow: 0 18px 36px rgba(0, 0, 0, .28);--shadow-lg: 0 30px 64px rgba(0, 0, 0, .42);--panel-sheen: rgba(255, 255, 255, .02);--panel-sheen-muted: rgba(255, 255, 255, 0);--panel-stripe: rgba(151, 173, 217, .02);--blob-primary: rgba(94, 150, 255, .06);--blob-secondary: rgba(103, 194, 255, .04);--z-base: 0;--z-sidebar: 100;--z-topbar: 200;--z-sticky-toolbar: 300;--z-detail-panel: 400;--z-dropdown: 500;--z-popover: 550;--z-tooltip: 600;--z-drawer-backdrop: 700;--z-drawer: 750;--z-modal-backdrop: 800;--z-modal: 850;--z-command-backdrop: 900;--z-command: 950;--z-toast: 1000}html[data-theme=light]{--app-bg: linear-gradient(180deg, #f3f5f8 0%, #eceff4 100%);--color-surface-1: rgba(255, 255, 255, .88);--color-surface-2: rgba(255, 255, 255, .95);--color-surface-3: #ffffff;--color-surface-solid-1: #ffffff;--color-surface-solid-2: #f7f9fc;--color-surface-solid-3: #eef3f9;--color-border-subtle: rgba(15, 23, 42, .08);--color-border-default: rgba(15, 23, 42, .12);--color-border-strong: rgba(15, 23, 42, .18);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-quaternary: #94a3b8;--bg-secondary: rgba(15, 23, 42, .02);--bg-tertiary: rgba(15, 23, 42, .04);--surface: #ffffff;--surface-hover: #f8fafc;--surface-active: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--input-bg: #ffffff;--input-border: rgba(15, 23, 42, .12);--button-bg: #ffffff;--button-bg-hover: #f8fafc;--button-text: #0f172a;--button-text-strong: #ffffff;--button-border: rgba(15, 23, 42, .12);--button-border-strong: rgba(15, 23, 42, .18);--button-active-bg: rgba(49, 99, 206, .08);--button-active-text: #163d8f;--button-active-border: rgba(49, 99, 206, .18);--button-primary-bg: #2f5fbf;--button-primary-bg-hover: #264f9d;--button-primary-border: rgba(49, 99, 206, .26);--button-danger-bg: #f6e4e7;--button-danger-bg-hover: #f0d5d9;--button-danger-border: rgba(185, 71, 81, .22);--button-success-bg: #e8f5ee;--button-success-border: rgba(34, 138, 96, .2);--accent-red: #b94751;--accent-green: #1f7a57}:root{--font-body: "Avenir Next", "Segoe UI Variable", "SF Pro Text", "Helvetica Neue", sans-serif;--font-display: "Avenir Next Condensed", "Avenir Next", "SF Pro Display", "Segoe UI Variable", "Helvetica Neue", sans-serif;font-family:var(--font-body);color-scheme:light;--app-bg: linear-gradient(180deg, #f3f5f8 0%, #eceff4 100%);--bg-primary: #f1f3f6;--bg-secondary: rgba(255, 255, 255, .72);--bg-tertiary: rgba(255, 255, 255, .88);--bg-elevated: rgba(255, 255, 255, .96);--surface: rgba(255, 255, 255, .86);--surface-hover: rgba(255, 255, 255, .95);--surface-active: rgba(255, 255, 255, .98);--border: rgba(15, 23, 42, .12);--border-hover: rgba(15, 23, 42, .22);--text-primary: #0b1220;--text-secondary: #2f3a4f;--text-tertiary: #58657d;--accent-blue: #1f5bd7;--accent-blue-hover: #194ebd;--accent-glow: rgba(31, 91, 215, .2);--accent-green: #1b9e83;--accent-green-glow: rgba(27, 158, 131, .25);--accent-red: #d64b4b;--accent-red-glow: rgba(214, 75, 75, .22);--accent-amber: #c07a2d;--accent: var(--accent-blue);--danger: var(--accent-red);--ok: var(--accent-green);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(15, 23, 42, .16);--input-border-focus: rgba(31, 91, 215, .45);--button-bg: #ffffff;--button-bg-hover: #f6f8fb;--button-text: #0f172a;--button-text-strong: #ffffff;--button-border: rgba(15, 23, 42, .14);--button-border-strong: rgba(15, 23, 42, .22);--button-active-bg: rgba(31, 91, 215, .1);--button-active-text: #1746a2;--button-active-border: rgba(31, 91, 215, .34);--button-primary-bg: #1f5bd7;--button-primary-bg-hover: #194ebd;--button-primary-border: rgba(31, 91, 215, .7);--button-danger-bg: #f9ecee;--button-danger-bg-hover: #f4e3e6;--button-danger-border: rgba(214, 75, 75, .26);--button-success-bg: #eaf6f2;--button-success-border: rgba(27, 158, 131, .24);--toggle-track-bg: linear-gradient(135deg, rgba(15, 23, 42, .12), rgba(255, 255, 255, .7));--toggle-track-active-bg: linear-gradient(135deg, rgba(31, 91, 215, .92), rgba(79, 140, 255, .62));--toggle-knob-bg: linear-gradient(135deg, #ffffff 0%, #dfe7f5 100%);--toggle-label-color: #2f3a4f;--glass-border: rgba(15, 23, 42, .14);--glass-border-strong: rgba(15, 23, 42, .24);--glass-highlight: rgba(255, 255, 255, .75);--glass-blur: 16px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow: 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 28px rgba(15, 23, 42, .12);--shadow-glow: 0 0 18px rgba(31, 91, 215, .28);--panel-sheen: rgba(255, 255, 255, .75);--panel-sheen-muted: rgba(255, 255, 255, .28);--panel-stripe: rgba(15, 23, 42, .05);--blob-primary: rgba(31, 91, 215, .22);--blob-secondary: rgba(192, 122, 45, .2);--icon-size: 20px;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b82' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--transition-fast: .18s cubic-bezier(.2, .6, .2, 1);--transition: .32s cubic-bezier(.2, .6, .2, 1);--transition-slow: .48s cubic-bezier(.2, .6, .2, 1)}html[data-theme=dark]{color-scheme:dark;--app-bg: linear-gradient(180deg, #090d14 0%, #0d121a 100%);--bg-primary: #0b1017;--bg-secondary: rgba(255, 255, 255, .02);--bg-tertiary: rgba(255, 255, 255, .035);--bg-elevated: #111823;--surface: #111823;--surface-hover: #151e2b;--surface-active: #192433;--border: rgba(148, 163, 184, .14);--border-hover: rgba(148, 163, 184, .22);--text-primary: #e8ecf3;--text-secondary: #c4cedc;--text-tertiary: #97a4ba;--accent-blue: #4f7dff;--accent-blue-hover: #3b6df0;--accent-glow: rgba(79, 125, 255, .24);--accent-green: #2cc0a5;--accent-green-glow: rgba(44, 192, 165, .24);--accent-red: #f06a6a;--accent-red-glow: rgba(240, 106, 106, .24);--accent-amber: #d39a4b;--accent: var(--accent-blue);--danger: var(--accent-red);--ok: var(--accent-green);--input-bg: #121927;--input-border: rgba(148, 163, 184, .14);--input-border-focus: rgba(79, 125, 255, .55);--button-bg: #141c2a;--button-bg-hover: #182234;--button-text: #edf2fb;--button-text-strong: #ffffff;--button-border: rgba(148, 163, 184, .26);--button-border-strong: rgba(191, 209, 230, .4);--button-active-bg: rgba(79, 125, 255, .12);--button-active-text: #dce6ff;--button-active-border: rgba(110, 148, 255, .56);--button-primary-bg: #24466f;--button-primary-bg-hover: #2c527f;--button-primary-border: rgba(110, 148, 255, .78);--button-danger-bg: #2b1a1f;--button-danger-bg-hover: #352026;--button-danger-border: rgba(240, 106, 106, .28);--button-success-bg: #142720;--button-success-border: rgba(84, 214, 191, .26);--toggle-track-bg: linear-gradient(135deg, rgba(148, 163, 184, .2), rgba(79, 125, 255, .24));--toggle-track-active-bg: linear-gradient(135deg, rgba(79, 125, 255, .95), rgba(110, 148, 255, .7));--toggle-knob-bg: linear-gradient(135deg, #f5f8ff 0%, #c9d7fb 100%);--toggle-label-color: #d7e0ef;--glass-border: rgba(148, 163, 184, .22);--glass-border-strong: rgba(148, 163, 184, .34);--glass-highlight: rgba(255, 255, 255, .02);--glass-blur: 0px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--shadow: 0 8px 18px rgba(0, 0, 0, .22);--shadow-lg: 0 14px 28px rgba(0, 0, 0, .28);--shadow-glow: 0 0 20px rgba(79, 125, 255, .35);--panel-sheen: rgba(148, 163, 184, .18);--panel-sheen-muted: rgba(12, 18, 30, .7);--panel-stripe: rgba(148, 163, 184, .09);--blob-primary: rgba(79, 125, 255, .04);--blob-secondary: rgba(211, 154, 75, .03);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7c4da' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-y:scroll;scrollbar-gutter:stable;background:var(--app-bg);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow),color var(--transition)}:root[data-low-gpu=true] body:before,:root[data-low-gpu=true] body:after{animation:none!important;filter:none;opacity:.2}:root[data-low-gpu=true] body{transition:none}@media(prefers-reduced-motion:no-preference){body:before{animation:var(--blob-animation, blob-drift 18s ease-in-out infinite)}body:after{animation:var(--blob-animation-reverse, blob-drift 22s ease-in-out infinite reverse)}}body[style*="--blob-animation: none"]:before,body[style*="--blob-animation: none"]:after{animation:none!important}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-blue)}.container{width:100%;margin:0 auto;padding:24px 20px 32px;display:grid;gap:16px}.card{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:16px;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--transition),background var(--transition);box-shadow:none}.card:hover{border-color:var(--glass-border-strong);box-shadow:none;transform:none}.calendar-card,.calendar-card:hover,.calendar-card:focus-within{transform:none}.card:focus-within{border-color:var(--glass-border-strong);box-shadow:none}:root[data-low-gpu=true] .card,:root[data-low-gpu=true] .table-wrapper,:root[data-low-gpu=true] .topbar,:root[data-low-gpu=true] .notice,:root[data-low-gpu=true] .filter-chip,:root[data-low-gpu=true] .badge,:root[data-low-gpu=true] .enrollment-popover,:root[data-low-gpu=true] .time-picker-popover,:root[data-low-gpu=true] .kv>div{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:none;border-color:var(--border);background:var(--surface)}:root[data-low-gpu=true] input,:root[data-low-gpu=true] select,:root[data-low-gpu=true] textarea,:root[data-low-gpu=true] button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:none;border-color:var(--border);background:var(--surface)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border);position:relative}.card-title{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em;text-transform:none;font-family:var(--font-body)}.card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.grid{display:grid;gap:16px}@media(max-width:768px){.container,.card{padding:14px}.card-title{font-size:16px}}@media(min-width:1280px){body{font-size:15px}.container{padding:28px 28px 38px;gap:18px}.card{padding:24px}.card-title{font-size:21px}h1{font-size:36px}h2{font-size:27px}h3{font-size:22px}label{font-size:12px}input,select,textarea{padding:11px 14px;font-size:15px}button{padding:10px 16px;font-size:15px}.nav button{padding:7px 12px;font-size:12px}.brand-title{font-size:16px}.brand-subtitle{font-size:11px}.badge,.filter-chip,.muted,small,small.muted,.field-error,.notice-message,.ok,.error,.empty-state,code,pre{font-size:13px}.table{font-size:14px}.table th{font-size:11px}.table td{padding:11px 13px}}@media(min-width:1600px){body{font-size:16px}.container{padding:32px 32px 44px;gap:22px}.topbar{padding:14px 20px}.card{padding:26px}.card-title{font-size:22px}h1{font-size:38px}h2{font-size:28px}h3{font-size:23px}label{font-size:12px}input,select,textarea{padding:12px 14px;font-size:15px}button{padding:10px 16px;font-size:15px}button.icon-button{padding:10px 14px}.brand-title{font-size:17px}.brand-subtitle{font-size:11px}.nav button{padding:8px 13px;font-size:12px}.theme-toggle{font-size:12px;padding:5px 12px 5px 5px}.filter-chip,.badge,.notice-message,.ok,.error,.muted,small,small.muted,.field-error,.empty-state{font-size:14px}.table{font-size:15px}.table th{padding:10px 12px 6px;font-size:11px}.table td{padding:12px 14px}}@media(min-width:2200px){body{font-size:17px}.container{padding-left:40px;padding-right:40px}.card{padding:30px}.card-title{font-size:24px}h1{font-size:42px}h2{font-size:32px}h3{font-size:26px}input,select,textarea,button,.table,.notice-message,.badge,.filter-chip,.muted,small,.ok,.error{font-size:16px}}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:700;line-height:1.3;letter-spacing:-.02em;font-family:var(--font-display)}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}label{display:block;font-size:11px;font-weight:700;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-size:13px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #4f8cff2e}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-hover)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff5f5f99}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff5f5f1f}.field-error{margin-top:6px;font-size:12px;color:var(--accent-red)}input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--accent-blue)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:38px}select:hover:not(:disabled){border-color:var(--border-hover)}select[multiple]{background-image:none;padding-right:12px}select option,select optgroup{background-color:var(--bg-elevated);color:var(--text-primary)}.time-picker{position:relative}.time-picker-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.time-picker-toggle{padding:8px 10px}.time-picker-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;max-height:240px;overflow:auto}.time-picker-option{padding:6px 8px;border-radius:10px;border:1px solid transparent;background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:center}.time-picker-option:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.time-picker-option.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#1f5bd729}.time-picker-empty{grid-column:1 / -1;padding:8px;font-size:12px;color:var(--text-tertiary);text-align:center}button{padding:8px 14px;border-radius:12px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;font-size:13px;font-weight:600;transition:border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition-fast);display:inline-flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}button:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--button-border-strong);color:var(--button-text);box-shadow:none}button:active:not(:disabled){opacity:.92}button:disabled{opacity:.55;cursor:not-allowed;color:var(--text-secondary)}button[aria-current=page]{opacity:1;cursor:default;border-color:var(--button-active-border);background:var(--button-active-bg);color:var(--button-active-text);box-shadow:none}button.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-text-strong);box-shadow:none}button.primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-border);color:var(--button-text-strong);box-shadow:none}button.primary[aria-current=page]{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-text-strong);box-shadow:none}button[aria-pressed=true]{background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--button-active-text);box-shadow:none}button.primary[aria-pressed=true]{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-text-strong);box-shadow:none}button[aria-pressed=true]:hover:not(:disabled){background:var(--button-active-bg);border-color:var(--button-active-border);color:var(--button-active-text)}button.primary[aria-pressed=true]:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-border);color:var(--button-text-strong)}button.danger{background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--danger);box-shadow:none}button.danger:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-border);color:var(--danger);box-shadow:none}button.success{background:var(--button-success-bg);border-color:var(--button-success-border);color:var(--ok);box-shadow:none}button.success:hover:not(:disabled){color:var(--ok)}button,button>span,button>strong,button>small{color:inherit}button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f8cff33}button.icon-button{padding:8px 12px;font-weight:600}.credentials-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;max-width:100%}.credentials-actions button{flex:1 1 0;justify-content:center;padding:6px 10px;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.credentials-actions{flex-wrap:wrap}.credentials-actions button{flex:1 1 140px}}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:11px;font-weight:600;background:var(--surface);white-space:nowrap;box-shadow:inset 0 1px 0 var(--glass-highlight)}.badge.success{background:#10b98126;border-color:var(--accent-green);color:var(--accent-green)}.badge.error{background:#ef444426;border-color:var(--accent-red);color:var(--accent-red)}.badge.warning{background:#f59e0b26;border-color:var(--accent-amber);color:var(--accent-amber)}.badge.info{background:#4f8cff26;border-color:var(--accent-blue);color:var(--accent-blue)}.badge.api-loading,.api-loading{position:relative;overflow:hidden;border-color:#4f8cff59;background:linear-gradient(135deg,#4f8cff29,#4f8cff0f);color:var(--accent-blue)}.error,.ok{padding:10px 12px;border-radius:14px;margin:10px 0;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.error{background:#ff5f5f1f;border:1px solid rgba(255,95,95,.35);color:var(--accent-red)}.ok{background:#20c9971f;border:1px solid rgba(32,201,151,.35);color:var(--accent-green)}.notice-stack{position:fixed;top:76px;right:24px;z-index:1000;display:grid;gap:8px;pointer-events:none}.notice{pointer-events:auto;min-width:220px;max-width:min(360px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--glass-border);border-left:3px solid var(--accent-green);border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);backdrop-filter:blur(var(--glass-blur)) saturate(130%)}.notice.error{border-left-color:var(--accent-red)}.notice-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:var(--accent-green);flex:0 0 auto}.notice.error .notice-dot{background:var(--accent-red)}.notice-message{flex:1;font-size:12px;color:var(--text-primary)}.notice.error .notice-message{color:var(--accent-red)}.notice-close{background:transparent;border:none;padding:2px;color:var(--text-tertiary);box-shadow:none}.notice-close:hover{color:var(--text-primary);background:transparent;transform:none;box-shadow:none}.notice-close:focus-visible{outline:none;box-shadow:0 0 0 2px #4f8cff40;border-radius:6px}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.notice-stack{top:72px;left:16px;right:16px}.notice{max-width:none}}.table-wrapper{margin-top:12px;overflow-x:auto;border-radius:14px;border:1px solid var(--glass-border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background var(--transition),border-color var(--transition);padding:2px;position:relative}.table-wrapper:hover{box-shadow:none}.table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13px}.table th{text-align:left;padding:8px 10px 4px;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);background:transparent;border-bottom:none;white-space:nowrap}.table td{padding:10px 12px;border:1px solid var(--border);border-left:none;border-right:none;background:var(--surface);vertical-align:middle;transition:background var(--transition-fast),border-color var(--transition-fast)}.table tbody tr td:first-child{border-left:1px solid var(--border);border-radius:10px 0 0 10px}.table tbody tr td:last-child{border-right:1px solid var(--border);border-radius:0 10px 10px 0}.table tbody tr{transition:transform var(--transition-fast)}.table tbody tr:hover td{background:var(--surface-hover);border-color:var(--border-hover)}.table tbody tr:last-child td{border-bottom:1px solid var(--border)}.table tbody tr.highlight td{background:linear-gradient(90deg,var(--accent-glow) 0%,transparent 70%);border-color:var(--accent)}.table tbody tr.highlight td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.table tbody tr.highlight:hover td{background:linear-gradient(90deg,var(--accent-glow) 0%,transparent 70%);border-color:var(--accent)}.table tbody tr.conflict td{background:linear-gradient(90deg,var(--accent-red-glow) 0%,transparent 70%);border-color:var(--accent-red)}.table tbody tr.conflict td:first-child{box-shadow:inset 4px 0 0 var(--accent-red)}.table tbody tr.conflict:hover td{background:linear-gradient(90deg,var(--accent-red-glow) 0%,transparent 70%);border-color:var(--accent-red)}.status-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:16px;font-weight:700;position:relative}.status-indicator.online{background:linear-gradient(135deg,var(--accent-green) 0%,#059669 100%);color:#fff;box-shadow:0 0 0 3px var(--accent-green-glow);animation:pulse-online 2s cubic-bezier(.4,0,.6,1) infinite}.status-indicator.offline{background:linear-gradient(135deg,var(--accent-red) 0%,#dc2626 100%);color:#fff;box-shadow:0 0 0 3px var(--accent-red-glow)}@keyframes pulse-online{0%,to{box-shadow:0 0 0 3px var(--accent-green-glow)}50%{box-shadow:0 0 0 6px var(--accent-green-glow)}}.topbar{position:sticky;top:10px;z-index:100;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;width:calc(100% - 32px);margin:12px auto 0;box-shadow:0 8px 24px #0f172a0f;transition:none}.topbar:hover{box-shadow:0 8px 24px #0f172a0f}.topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;border-radius:0;background:transparent;box-shadow:none}.brand-logo{width:32px;height:32px;flex:0 0 32px;display:block;filter:none}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-title{font-size:15px;font-weight:800;letter-spacing:.04em;font-family:var(--font-display);text-transform:uppercase}.brand-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);margin-top:2px}.enrollment-popover{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:min(360px,calc(100vw - 32px));min-width:320px;max-height:min(70vh,480px);overflow:auto;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;gap:10px;z-index:var(--z-popover, 550)}.enrollment-label,.enrollment-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary)}.enrollment-row{display:flex;align-items:center;gap:4px}.enrollment-row-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.enrollment-row-sep{color:var(--text-tertiary)}.enrollment-value{display:flex;align-items:center;gap:6px}.enrollment-value code{font-size:11px;color:var(--text-primary);word-break:break-all}.topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.topbar-actions .user-badge{font-weight:700;appearance:none;text-transform:none;letter-spacing:.02em;min-height:38px;padding:8px 14px;border-radius:999px}.topbar-actions button.user-badge{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary);box-shadow:none}.topbar-actions button.user-badge:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.topbar-actions button.user-badge:focus-visible{box-shadow:0 0 0 3px #4f8cff33}.api-loading{gap:6px}.action-group{display:inline-flex;align-items:center;gap:6px;position:relative;padding:0;border-radius:999px;background:transparent;border:none;box-shadow:none}.action-group .icon-button{padding:8px 12px;border-radius:999px}.nav{display:flex;gap:4px;flex-wrap:wrap;padding:0;border-radius:999px;border:none;background:transparent;box-shadow:none;position:relative;z-index:1}.nav.admin-tabs{display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto}.nav.admin-tabs button{flex:1 0 160px;min-width:160px;justify-content:center}.admin-tab-content{width:100%;display:grid;gap:16px}.nav button{background:transparent;border:1px solid transparent;padding:8px 12px;border-radius:10px;font-size:12px;transition:none;color:var(--text-secondary);font-weight:600;text-transform:none;letter-spacing:0;min-height:38px}.nav button:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.nav button:active:not(:disabled){transform:none}.nav button.primary{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary);box-shadow:none;font-weight:600}@media(max-width:1024px){.topbar{justify-content:flex-start}.topbar-left,.nav,.topbar-actions{width:100%}}@media(max-width:720px){.topbar{padding:10px 12px;width:calc(100% - 20px);margin:10px auto 0}.brand-logo{width:26px;height:26px;flex:0 0 26px}.brand-title{font-size:13px}.brand-subtitle{font-size:9px;letter-spacing:.16em}.nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav button{flex:0 0 auto}.nav.admin-tabs{overflow-x:auto}.nav.admin-tabs button{min-width:180px}.topbar-actions{gap:8px}.action-group{flex-wrap:wrap;max-width:100%}.theme-toggle{padding:4px 8px}.theme-toggle-label{font-size:9px}}.theme-toggle{padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;box-shadow:none}.theme-toggle-track{width:30px;height:18px;border-radius:999px;background:var(--toggle-track-bg);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);position:relative;flex:0 0 auto}.theme-toggle-track:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--toggle-knob-bg);position:absolute;top:1px;left:1px;transition:none;box-shadow:none}.theme-toggle[aria-checked=true] .theme-toggle-track{background:var(--toggle-track-active-bg);border-color:var(--button-primary-border)}.theme-toggle[aria-checked=true] .theme-toggle-track:after{transform:translate(12px);background:var(--toggle-knob-bg)}.theme-toggle-label{color:var(--toggle-label-color)}hr{border:0;border-top:1px solid var(--border);margin:18px 0}.muted{color:var(--text-tertiary)}small.muted{color:var(--text-tertiary);font-size:11px}.kv{display:flex;gap:10px;flex-wrap:wrap}.kv>div{background:var(--surface);border:1px solid var(--glass-border);padding:10px 12px;border-radius:14px;font-size:12px;flex:1;min-width:180px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kv strong{display:block;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--glass-border);background:var(--surface);font-size:11px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background:var(--surface-hover);box-shadow:none}.filter-chip:active{transform:none}.filter-chip.active{background:color-mix(in srgb,var(--button-active-bg) 88%,var(--surface));border-color:var(--button-active-border);color:var(--button-active-text);box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blob-drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-12px)}}@keyframes api-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-overlay{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.card{animation:fadeIn var(--transition-slow) ease-out both;animation-delay:var(--stagger-delay, 0ms)}.container>.card:nth-child(1),.grid>.card:nth-child(1),.row>.card:nth-child(1){--stagger-delay: 40ms}.container>.card:nth-child(2),.grid>.card:nth-child(2),.row>.card:nth-child(2){--stagger-delay: 80ms}.container>.card:nth-child(3),.grid>.card:nth-child(3),.row>.card:nth-child(3){--stagger-delay: .12s}.container>.card:nth-child(4),.grid>.card:nth-child(4),.row>.card:nth-child(4){--stagger-delay: .16s}.container>.card:nth-child(5),.grid>.card:nth-child(5),.row>.card:nth-child(5){--stagger-delay: .2s}.container>.card:nth-child(6),.grid>.card:nth-child(6),.row>.card:nth-child(6){--stagger-delay: .24s}.notice{animation:notice-in var(--transition-fast)}.api-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(79,140,255,.4) 45%,transparent 70%);transform:translate(-120%);animation:api-sheen 1.8s ease-in-out infinite;pointer-events:none}[role=dialog][aria-modal=true]{animation:modal-overlay var(--transition-fast)}[role=dialog][aria-modal=true]>div{animation:modal-in var(--transition) ease-out}}:root[data-low-gpu=true] .card,:root[data-low-gpu=true] .notice,:root[data-low-gpu=true] .notice-stack,:root[data-low-gpu=true] .status-indicator.online,:root[data-low-gpu=true] .app-loading-bar:before,:root[data-low-gpu=true] .api-loading:after,:root[data-low-gpu=true] .loading{animation:none!important}:root[data-low-gpu=true] .status-indicator.online{box-shadow:none}:root[data-low-gpu=true] .api-loading:after{transform:none;background:var(--accent-blue)}.app-loading-bar{position:fixed;top:0;left:0;width:100%;height:2px;z-index:2000;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.app-loading-bar:before{content:"";display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--accent-blue) 50%,transparent 100%);transform:translate(-120%);animation:loading-bar 1.1s ease-in-out infinite}.app-loading-bar.active{opacity:1}@keyframes loading-bar{to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.app-loading-bar:before{animation:none;width:100%;transform:none;background:var(--accent-blue)}}.loading{display:inline-block;width:16px;height:16px;border:2px solid var(--glass-border);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:32px 20px;color:var(--text-tertiary)}.empty-state-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:14px;border:1px solid var(--glass-border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-icon]{display:inline-flex;align-items:center;gap:8px}[data-icon]:before{content:"";width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background:currentColor;mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain;opacity:.85;transition:opacity var(--transition-fast)}button[data-icon]:hover:not(:disabled):before{transform:none}button[data-icon]:active:not(:disabled):before{transform:none}button[data-icon=refresh]:before{transform:translateY(0);--icon-size: 22px;margin-top:2px}.icon-only,[data-icon][data-icon-only=true]{padding-left:10px;padding-right:10px}.icon-only:before,[data-icon][data-icon-only=true]:before{margin-right:0}.empty-state-icon[data-icon]:before{width:32px;height:32px;opacity:.7}.status-indicator[data-icon]:before{width:16px;height:16px;opacity:1}[data-icon=refresh]{--icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20489.935%20489.935%27%3E%3Cpath%20d%3D%27M278.235%2C33.267c-116.7%2C0-211.6%2C95-211.6%2C211.7v0.7l-41.9-63.1c-4.1-6.2-12.5-7.9-18.7-3.8c-6.2%2C4.1-7.9%2C12.5-3.8%2C18.7%0Al60.8%2C91.5c2.2%2C3.3%2C5.7%2C5.4%2C9.6%2C5.9c0.6%2C0.1%2C1.1%2C0.1%2C1.7%2C0.1c3.3%2C0%2C6.5-1.2%2C9-3.5l84.5-76.1c5.5-5%2C6-13.5%2C1-19.1%0Ac-5-5.5-13.5-6-19.1-1l-56.1%2C50.7v-1c0-101.9%2C82.8-184.7%2C184.6-184.7s184.7%2C82.8%2C184.7%2C184.7s-82.8%2C184.7-184.6%2C184.7%0Ac-49.3%2C0-95.7-19.2-130.5-54.1c-5.3-5.3-13.8-5.3-19.1%2C0c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1c40%2C40%2C93.1%2C62%2C149.6%2C62%0Ac116.6%2C0%2C211.6-94.9%2C211.6-211.7S394.935%2C33.267%2C278.235%2C33.267z%27%20fill%3D%27currentColor%27%2F%3E%3C%2Fsvg%3E);--icon-size: 20px}[data-icon=refresh]:before{transform:translateY(0)}[data-icon=save]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpolyline points='17 21 17 13 7 13 7 21'/%3E%3Cpolyline points='7 3 7 8 15 8'/%3E%3C/svg%3E")}[data-icon=plus]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}[data-icon=trash]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E")}[data-icon=edit]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7 21l-4 1 1-4L17 3z'/%3E%3C/svg%3E")}[data-icon=clock]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")}[data-icon=upload]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 5 17 10'/%3E%3Cline x1='12' y1='5' x2='12' y2='16'/%3E%3C/svg%3E")}[data-icon=download]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='5' x2='12' y2='15'/%3E%3C/svg%3E")}[data-icon=logout]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E")}[data-icon=lock]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}[data-icon=eye]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}[data-icon=eye-off]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-6 0-10-7-10-7a20.12 20.12 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A10.8 10.8 0 0 1 12 4c6 0 10 7 10 7a20.05 20.05 0 0 1-3.26 4.52'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E")}[data-icon=check]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}[data-icon=x]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E")}[data-icon=play]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 4 20 12 6 20 6 4'/%3E%3C/svg%3E")}[data-icon=pause]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='4' height='16' rx='1'/%3E%3Crect x='14' y='4' width='4' height='16' rx='1'/%3E%3C/svg%3E")}[data-icon=ban]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='5' y1='5' x2='19' y2='19'/%3E%3C/svg%3E")}[data-icon=copy]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}[data-icon=device]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Ccircle cx='12' cy='18' r='1'/%3E%3C/svg%3E")}[data-icon=desktop]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cline x1='8' y1='20' x2='16' y2='20'/%3E%3Cline x1='12' y1='16' x2='12' y2='20'/%3E%3C/svg%3E")}[data-icon=key]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6.5' r='3.5'/%3E%3Cpath d='M12 10v11'/%3E%3Cpath d='M12 17h4'/%3E%3Cpath d='M12 20h3'/%3E%3C/svg%3E");--icon-size: 21px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:10px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}@supports not (backdrop-filter: blur(1px)){.card,.topbar,.table-wrapper,input,select,textarea,button:not(.primary):not(.danger):not(.success){background:var(--bg-elevated)}}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:var(--app-bg);color:var(--text-primary)}body:before,body:after{display:none}#root{isolation:isolate}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:184px minmax(0,1fr)}.dashboard-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.dashboard-sidebar{position:sticky;top:0;height:100vh;padding:16px 10px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%);z-index:var(--z-sidebar);overflow:visible}.dashboard-sidebar-toggle{position:absolute;top:20px;right:-13px;width:26px;min-height:26px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;z-index:2}.dashboard-brand{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;min-height:46px;border-radius:0;border:none;background:transparent;justify-content:flex-start;box-shadow:none}.dashboard-brand-logo{width:34px;height:34px;flex:0 0 34px;filter:drop-shadow(0 8px 20px rgba(114,176,255,.2))}.dashboard-brand-copy{display:flex;text-align:left}.dashboard-brand-copy strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.dashboard-command-trigger{width:44px;min-width:44px;justify-content:center;min-height:44px;padding:0;border-radius:999px;border-color:#ffffff29;color:var(--text-primary);background:#ffffff1a;font-size:12px;letter-spacing:.08em;text-transform:uppercase;justify-self:start}.dashboard-nav{display:grid;gap:10px;align-content:start}.dashboard-nav-item{--icon-size: 24px;position:relative;min-height:46px;width:100%;justify-content:flex-start;gap:12px;padding:0 12px 0 18px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:560}.dashboard-nav-item:after{content:"";position:absolute;left:9px;top:11px;bottom:11px;width:2px;border-radius:999px;background:transparent;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.dashboard-nav-item.active,.dashboard-nav-item[aria-current=page]{background:color-mix(in srgb,var(--button-active-bg) 92%,var(--surface));border-color:var(--button-active-border);color:var(--text-primary);box-shadow:none}.dashboard-nav-item.active:after,.dashboard-nav-item[aria-current=page]:after{opacity:1;background:var(--accent-blue)}.dashboard-nav-item.active:before,.dashboard-nav-item[aria-current=page]:before{opacity:1}.dashboard-nav-item.active:hover,.dashboard-nav-item[aria-current=page]:hover{background:color-mix(in srgb,var(--button-active-bg) 96%,var(--surface));border-color:var(--button-active-border)}html[data-theme=light] .dashboard-nav-item.active,html[data-theme=light] .dashboard-nav-item[aria-current=page]{background:#eef3ff;border-color:#3163ce3d;color:#0f172a}html[data-theme=light] .dashboard-nav-item.active:hover,html[data-theme=light] .dashboard-nav-item[aria-current=page]:hover{background:#e7efff;border-color:#3163ce4d}.dashboard-nav-label{white-space:nowrap}.dashboard-sidebar.is-collapsed .dashboard-brand{justify-content:flex-start;padding:8px 12px}.dashboard-sidebar.is-collapsed .dashboard-brand-copy,.dashboard-sidebar.is-collapsed .dashboard-nav-label,.dashboard-sidebar.is-collapsed .dashboard-user-copy{display:none}.dashboard-sidebar.is-collapsed .dashboard-nav-item{justify-content:flex-start;padding:0 12px 0 18px;gap:0}.dashboard-sidebar.is-collapsed .dashboard-nav-item:after{left:9px}.dashboard-sidebar.is-collapsed .dashboard-user-card{justify-content:flex-start;padding:10px 12px}.dashboard-sidebar-footer{display:grid;gap:10px;align-content:end}.dashboard-status-pill,.dashboard-user-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);justify-content:flex-start;box-shadow:none}.dashboard-status-pill{width:auto;justify-self:start;padding:8px 10px;gap:8px;border-radius:18px}.dashboard-status-pill span,.dashboard-user-copy span{display:block;font-size:11px;color:var(--text-tertiary)}.dashboard-status-dot{width:8px;height:8px;border-radius:999px;background:var(--color-success-500);box-shadow:0 0 0 5px #29c39a1a}.dashboard-status-dot.is-live{background:var(--color-info-500);box-shadow:0 0 0 8px #67c2ff24}.dashboard-user-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#88beff47,#e09aff33);color:var(--text-primary);font-weight:600;letter-spacing:.04em;font-size:11px}.dashboard-user-copy{text-align:left}.dashboard-user-copy strong{display:block;font-size:11px;color:var(--text-primary);font-weight:580}.dashboard-frame{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px 16px 22px;gap:14px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;min-height:54px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:none;position:sticky;top:14px;z-index:var(--z-topbar)}.dashboard-topbar-context{display:flex;align-items:center;min-height:38px;padding-inline:8px;min-width:0}.dashboard-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:18px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--text-secondary)}.dashboard-breadcrumbs .is-current{color:var(--text-primary)}.dashboard-topbar-titles h1{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.04em;font-weight:620}.dashboard-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-topbar-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-topbar-button{min-height:36px;min-width:36px;border-radius:10px;padding:8px 12px;background:var(--button-bg);border-color:var(--button-border);color:var(--button-text);box-shadow:none}.dashboard-topbar-button.active{background:var(--button-active-bg);border-color:var(--button-active-border)}.dashboard-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--button-bg) 88%,var(--surface));color:var(--button-text);font-size:11px;font-weight:700}.dashboard-topbar-anchor{position:relative}.dashboard-popover{position:absolute;top:calc(100% + 12px);right:0;width:320px;max-width:min(320px,calc(100vw - 48px));padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--bg-elevated);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-popover);display:grid;gap:12px}.dashboard-popover-header strong{display:block;font-size:14px}.dashboard-popover-header span{display:block;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.dashboard-key-list{display:grid;gap:8px}.dashboard-key-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#ffffff05;border:1px solid var(--color-border-subtle)}.dashboard-key-copy{min-width:0}.dashboard-key-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.dashboard-key-item code{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);word-break:break-all}.dashboard-eyebrow{display:inline-block;margin-bottom:8px;color:#ffffff8f;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-main{min-width:0;display:grid;gap:16px}.dashboard-notification-center{position:fixed;top:120px;right:28px;width:360px;max-width:calc(100vw - 56px);border-radius:var(--radius-24);border:1px solid var(--color-border-default);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#080e1cf5;box-shadow:var(--shadow-md);padding:18px;z-index:var(--z-popover);display:grid;gap:14px}.dashboard-notification-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-notification-center-header strong{display:block;font-size:16px}.dashboard-notification-center-header span{display:block;margin-top:4px;color:var(--text-tertiary);font-size:12px}.dashboard-notification-list{display:grid;gap:10px;max-height:420px;overflow:auto}.dashboard-notification-item{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-16);border:1px solid var(--color-border-subtle);background:#ffffff08}.dashboard-notification-item strong{font-size:13px}.dashboard-notification-item span{font-size:12px;color:var(--text-secondary)}.dashboard-notification-item.error{border-color:#f06f7a47;background:#f06f7a14}.dashboard-page-body{min-width:0}.dashboard-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.dashboard-page-grid>*{min-width:0}.dashboard-page-stack{display:grid;gap:24px}.dashboard-side-stack{display:grid;gap:24px;align-content:start}.dashboard-side-panel{border-radius:var(--radius-20);border:1px solid var(--color-border-subtle);background:var(--surface);padding:16px;display:grid;gap:12px}.dashboard-side-panel h3{margin:0;font-size:18px}.dashboard-side-panel p{margin:0;font-size:13px;color:var(--text-secondary)}.dashboard-side-list{display:grid;gap:10px}.dashboard-side-item{padding:10px 12px;border-radius:var(--radius-16);border:1px solid var(--color-border-subtle);background:transparent}.dashboard-side-item strong{display:block;font-size:13px}.dashboard-side-item span{display:block;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.dashboard-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;align-items:start}.dashboard-workspace-grid>*{min-width:0}.dashboard-workspace-stack{display:grid;gap:24px}.dashboard-workspace-panel{border-radius:12px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .dashboard-workspace-panel,html[data-theme=light] .card,html[data-theme=light] .table-wrapper{border-color:#0f172a14}html[data-theme=light] .table tbody tr:hover td{background:#3163ce0d}html[data-theme=light] .table tbody tr.highlight td,html[data-theme=light] .table tbody tr.highlight:hover td{background:#3163ce14}.dashboard-workspace-panel.is-sticky{position:sticky;top:120px}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dashboard-panel-header h2,.dashboard-panel-header h3{margin:0;color:var(--text-primary);line-height:1.1}.locations-panel-title{font-family:var(--font-body);font-size:18px;font-weight:700;letter-spacing:-.02em}.dashboard-panel-header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.dashboard-panel-section{display:grid;gap:16px}.dashboard-overlay-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:var(--color-overlay-scrim, rgba(0, 0, 0, .65));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-overlay-backdrop--modal{display:flex;align-items:center;justify-content:center;padding:24px}.dashboard-overlay-backdrop--drawer{display:flex;justify-content:flex-end;align-items:stretch;padding:16px}.dashboard-overlay-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--dashboard-overlay-width, auto);max-height:calc(100vh - 32px);color:var(--text-primary);border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}html[data-theme=dark] .dashboard-overlay-panel{box-shadow:0 12px 28px #0000003d}.dashboard-overlay-panel--modal{max-width:min(1200px,100%)}.dashboard-overlay-panel--drawer{width:min(1360px,calc(100vw - 32px));height:calc(100vh - 32px)}.dashboard-overlay-header{padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--surface);z-index:1}.dashboard-overlay-title{font-size:16px;font-weight:700;min-width:0}.dashboard-overlay-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-overlay-close{min-width:40px;width:40px;height:40px;padding:0;display:inline-grid;place-items:center}.dashboard-overlay-close[data-icon][data-icon-only=true]:before{width:16px;height:16px}.dashboard-overlay-body{padding:14px 16px 16px;overflow:auto}.dashboard-overlay-footer{padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface)}.account-password-form{display:grid;gap:18px}.account-password-fields{display:grid;gap:16px}.account-password-field{display:grid;gap:6px}.account-password-field label{font-size:13px;font-weight:650;color:var(--text-secondary);text-transform:none;letter-spacing:0}.account-password-modal{background:var(--surface);border-color:color-mix(in srgb,var(--border) 68%,transparent);border-radius:14px;box-shadow:0 10px 24px #03081229}.account-password-modal .dashboard-overlay-header{padding:24px 24px 8px;border-bottom:0;position:static;background:transparent}.account-password-modal .dashboard-overlay-title{font-size:24px;font-weight:720;letter-spacing:-.02em;color:var(--text-primary)}.account-password-modal .dashboard-overlay-body{padding:0 24px 24px;background:transparent}.account-password-modal .account-password-form{gap:18px;background:transparent}.account-password-modal .dashboard-input{min-height:50px;padding:0 15px;border-radius:12px;border-color:color-mix(in srgb,var(--input-border) 88%,transparent);background:var(--input-bg);box-shadow:none}.account-password-modal .dashboard-input:focus{border-color:var(--button-active-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-active-bg) 42%,transparent)}.account-password-modal .error,.account-password-modal .ok{margin:0}html[data-theme=light] .dashboard-overlay-backdrop{background:#0f172a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .dashboard-overlay-panel{background:#fff!important;border-color:#0f172a14!important;box-shadow:0 18px 42px #0f172a1f}html[data-theme=light] .dashboard-overlay-header,html[data-theme=light] .dashboard-overlay-body,html[data-theme=light] .dashboard-overlay-footer,html[data-theme=light] .dashboard-overlay-actions{background:#fff!important}html[data-theme=light] .dashboard-overlay-title{color:#0f172a!important}html[data-theme=light] .dashboard-overlay-panel .dashboard-tabs,html[data-theme=light] .dashboard-overlay-panel .dashboard-segmented-control,html[data-theme=light] .dashboard-overlay-panel .dashboard-segmented-option,html[data-theme=light] .dashboard-overlay-panel .dashboard-tab-button,html[data-theme=light] .dashboard-overlay-panel .dashboard-input,html[data-theme=light] .dashboard-overlay-panel .dashboard-select,html[data-theme=light] .dashboard-overlay-panel details,html[data-theme=light] .dashboard-overlay-panel summary,html[data-theme=light] .dashboard-overlay-panel .dashboard-editor-main,html[data-theme=light] .dashboard-overlay-panel .dashboard-editor-card{background:#fff!important}html[data-theme=light] .dashboard-overlay-panel .dashboard-tab-button,html[data-theme=light] .dashboard-overlay-panel .dashboard-segmented-option,html[data-theme=light] .dashboard-overlay-panel .dashboard-input,html[data-theme=light] .dashboard-overlay-panel .dashboard-select,html[data-theme=light] .dashboard-overlay-panel details{border-color:#0f172a1f!important}html[data-theme=light] .dashboard-overlay-panel .dashboard-button:not(.dashboard-button--primary):not(.dashboard-button--danger){background:#fff!important;border-color:#0f172a1f!important;color:#0f172a!important}html[data-theme=light] .account-password-modal{background:#fff!important;border-color:#0f172a14!important;box-shadow:0 14px 30px #0f172a14!important}html[data-theme=light] .account-password-modal .dashboard-overlay-header,html[data-theme=light] .account-password-modal .dashboard-overlay-body,html[data-theme=light] .account-password-modal .account-password-form,html[data-theme=light] .account-password-modal .account-password-actions,html[data-theme=light] .account-password-modal .account-password-fields,html[data-theme=light] .account-password-modal .account-password-field{background:#fff!important}html[data-theme=light] .account-password-modal .account-password-field label{color:#475569}html[data-theme=light] .account-password-modal .dashboard-overlay-title{color:#0f172a}html[data-theme=light] .account-password-modal .dashboard-input{background:#fff!important;border-color:#0f172a1f!important;color:#0f172a!important}.account-password-actions{display:flex;justify-content:center;gap:10px;width:100%;padding-top:2px}.account-password-actions .dashboard-button{min-width:112px;min-height:42px;border-radius:10px;justify-content:center}.account-password-modal .dashboard-button:not(.dashboard-button--primary){background:color-mix(in srgb,var(--button-bg) 72%,transparent);border-color:color-mix(in srgb,var(--button-border) 82%,transparent)}.account-password-modal .dashboard-button--primary{border-color:var(--button-primary-border)}html[data-theme=light] .account-password-modal .error,html[data-theme=light] .account-password-modal .ok{background:#fff;border-color:#0f172a1a;color:#0f172a}html[data-theme=light] .account-password-actions .dashboard-button{background:#fff;border-color:#0f172a1f;color:#0f172a}html[data-theme=light] .account-password-actions .dashboard-button--primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:#fff}.selected-events-surface{display:grid;gap:0}.selected-events-count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-hover) 86%,transparent);color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.selected-events-summary{margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.selected-events-delete{background:color-mix(in srgb,var(--button-danger-bg) 92%,var(--surface));border-color:var(--button-danger-border);color:var(--accent-red);box-shadow:none}html[data-theme=light] .selected-events-modal{background:#fff;border-color:var(--border);box-shadow:0 18px 42px #0f172a1f}html[data-theme=light] .selected-events-surface,html[data-theme=light] .selected-events-surface.is-embedded{background:#fff}html[data-theme=light] .selected-events-count-chip{background:#fff;border-color:#0f172a1f;color:#475569}html[data-theme=light] .selected-events-modal .dashboard-overlay-header,html[data-theme=light] .selected-events-modal .dashboard-overlay-footer{background:#fff;border-color:var(--border)}html[data-theme=light] .selected-events-modal .dashboard-overlay-body{background:#fff}html[data-theme=light] .selected-events-summary,html[data-theme=light] .selected-events-table{background:#fff;border-color:#0f172a1a;box-shadow:none}html[data-theme=light] .selected-events-table.table-wrapper{padding:0}html[data-theme=light] .selected-events-table .table td,html[data-theme=light] .selected-events-table .table th{background:#fff}html[data-theme=light] .selected-events-table .table tbody tr:hover td{background:#f6f8fb}html[data-theme=light] .selected-events-delete{background:#f7e2e4;border-color:#d64b4b47;color:#b63e48}.assign-devices-drawer{background:var(--surface);border-color:var(--border)}.assign-devices-drawer .dashboard-overlay-header,.assign-devices-drawer .dashboard-overlay-footer{background:transparent;border-color:var(--border)}.assign-devices-drawer .dashboard-overlay-body{padding:14px 20px 20px;background:transparent}.assign-devices-title{display:flex;flex-direction:column;gap:6px}.assign-devices-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.assign-devices-zone{border-radius:14px;box-shadow:none}.assign-devices-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-tertiary)}.assign-devices-meta span:last-child{color:var(--text-secondary)}.assign-devices-list{flex:1;overflow:auto;border:0;border-radius:0;background:transparent}.assign-devices-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 56%,transparent);background:transparent;cursor:grab;transition:background var(--transition-fast)}.assign-devices-item:last-child{border-bottom:0}.assign-devices-item.is-selected{background:var(--button-active-bg)}html[data-theme=light] .assign-devices-drawer{background:#fff;box-shadow:0 18px 42px #0f172a1f}html[data-theme=light] .assign-devices-drawer .dashboard-overlay-header,html[data-theme=light] .assign-devices-drawer .dashboard-overlay-body,html[data-theme=light] .assign-devices-drawer .dashboard-overlay-footer{background:#fff}html[data-theme=light] .assign-devices-zone{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:none!important}html[data-theme=light] .assign-devices-list,html[data-theme=light] .assign-devices-item{background:#fff}html[data-theme=light] .assign-devices-item.is-selected{background:#3163ce14}html[data-theme=light] .assign-devices-item .badge.success{background:#e8f5ee;border-color:#228a6033;color:#1f7a57}.dashboard-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.dashboard-editor-sidebar{display:grid;gap:16px;align-content:start;position:sticky;top:0}.dashboard-editor-main{min-width:0;display:grid;gap:12px}.config-editor-modal{border-radius:14px;border-color:color-mix(in srgb,var(--border) 72%,transparent);background:var(--surface);box-shadow:0 12px 28px #0308122e}.config-editor-modal .dashboard-overlay-header,.config-editor-modal .dashboard-overlay-body,.config-editor-modal .dashboard-overlay-footer{background:transparent}.config-editor-modal .dashboard-overlay-header{padding:16px 18px 8px;border-bottom:0;position:static}.config-editor-modal .dashboard-overlay-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.config-editor-modal .dashboard-overlay-body{padding:6px 18px 0}.config-editor-modal .dashboard-overlay-footer{padding:12px 18px 18px;border-top:0;position:static}.config-editor-modal .dashboard-overlay-actions{gap:8px;flex-wrap:nowrap}.config-editor-modal__titlebar{display:flex;align-items:center;gap:10px;min-width:0}.config-editor-modal__title{min-width:0}.config-editor-modal .dashboard-tabs{padding:0;border:0;border-radius:0;background:transparent}.config-editor-modal .dashboard-tab-button{border-color:color-mix(in srgb,var(--border) 76%,transparent);background:transparent}.config-editor-modal .dashboard-tab-button.is-active{border-color:var(--button-active-border);background:color-mix(in srgb,var(--button-active-bg) 84%,var(--surface))}.config-editor-modal .dashboard-segmented-control{background:transparent;border-color:transparent;padding:0;gap:6px}.config-editor-modal .dashboard-segmented-option{min-height:44px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:transparent;padding-inline:16px}.config-editor-modal .dashboard-button--danger{background:color-mix(in srgb,var(--button-danger-bg) 88%,var(--surface));border-color:color-mix(in srgb,var(--button-danger-border) 92%,transparent);color:var(--accent-red)}.config-editor-modal .dashboard-overlay-close{min-width:44px;min-height:44px;padding:0;border-radius:12px;background:transparent;border-color:color-mix(in srgb,var(--border) 76%,transparent)}.config-editor-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.config-editor-modal__action{min-width:108px}.config-editor-modal__action--push{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-text-strong)}.config-editor-modal__action--save{background:color-mix(in srgb,var(--button-success-bg) 96%,var(--surface));border-color:var(--button-success-border);color:var(--accent-green)}.config-editor-modal__action--save:hover:not(:disabled){background:color-mix(in srgb,var(--button-success-bg) 100%,var(--surface))}.config-editor-modal__action--discard{background:color-mix(in srgb,var(--button-danger-bg) 92%,var(--surface));border-color:var(--button-danger-border);color:var(--accent-red)}html[data-theme=light] .config-editor-modal{background:#fff;border-color:#0f172a14;box-shadow:0 16px 34px #0f172a1a}html[data-theme=light] .config-editor-modal .dashboard-overlay-header,html[data-theme=light] .config-editor-modal .dashboard-overlay-body,html[data-theme=light] .config-editor-modal .dashboard-overlay-footer,html[data-theme=light] .config-editor-modal .dashboard-editor-main,html[data-theme=light] .config-editor-modal__titlebar,html[data-theme=light] .config-editor-modal__footer-actions{background:#fff}html[data-theme=light] .config-editor-modal .dashboard-overlay-title{color:#0f172a}html[data-theme=light] .config-editor-modal .dashboard-tabs{background:#fff}html[data-theme=light] .config-editor-modal .dashboard-tab-button{border-color:#0f172a1f;background:#fff;color:#475569}html[data-theme=light] .config-editor-modal .dashboard-tab-button.is-active{border-color:#3163ce47;background:#edf3ff;color:#163d8f}html[data-theme=light] .config-editor-modal .dashboard-segmented-control{background:#fff;border-color:transparent}html[data-theme=light] .config-editor-modal .dashboard-segmented-option{color:#475569;background:#fff;border-color:#0f172a1f}html[data-theme=light] .config-editor-modal .dashboard-segmented-option.is-active.is-entrance-control{border-color:#3163ce42;background:#eaf1ff;color:#163d8f}html[data-theme=light] .config-editor-modal .dashboard-segmented-option.is-active.is-self-checkin{border-color:#228a6042;background:#eaf8f0;color:#156c4a}html[data-theme=light] .config-editor-modal .dashboard-overlay-close{background:#fff;border-color:#0f172a1f;color:#334155}html[data-theme=light] .config-editor-modal .dashboard-button:not(.dashboard-button--primary):not(.dashboard-button--danger):not(.config-editor-modal__action--save):not(.config-editor-modal__action--push){background:#fff;border-color:#0f172a1f;color:#0f172a}html[data-theme=light] .config-editor-modal .dashboard-button--danger{background:#f5dcdf;border-color:#b9475147;color:#b2404b}html[data-theme=light] .config-editor-modal__action--save{background:#e8f5ee;border-color:#228a6033;color:#1f7a57}html[data-theme=light] .config-editor-modal__action--push{background:#2f5fbf!important;border-color:#3163ce42!important;color:#fff!important}html[data-theme=light] .config-editor-modal__action--push:disabled{background:#dfe7f7!important;border-color:#3163ce29!important;color:#6c7ea6!important;opacity:1}html[data-theme=light] .config-editor-modal .dashboard-input,html[data-theme=light] .config-editor-modal .dashboard-select,html[data-theme=light] .config-editor-modal details,html[data-theme=light] .config-editor-modal .dashboard-editor-card{background:#fff}.dashboard-editor-card{border-radius:var(--radius-20);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#ffffff05;padding:16px 18px}.dashboard-editor-card strong{display:block;font-size:12px;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.dashboard-editor-card span,.dashboard-editor-card p{display:block;margin-top:8px;font-size:13px;color:var(--text-secondary)}.dashboard-editor-value{display:block;margin-top:8px;font-size:24px;line-height:1.05;letter-spacing:-.03em;font-weight:700;color:var(--text-primary)}.command-palette-backdrop{position:fixed;inset:0;background:var(--color-overlay-scrim-strong);z-index:var(--z-command-backdrop);display:grid;place-items:start center;padding:88px 24px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.command-palette{width:min(640px,100%);border-radius:30px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),#1c16286b;box-shadow:var(--shadow-lg);display:grid;gap:14px;padding:16px;-webkit-backdrop-filter:blur(40px) saturate(140%);backdrop-filter:blur(40px) saturate(140%)}.command-palette-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.command-palette-header strong{display:block;font-size:18px}.command-palette-header span{display:block;margin-top:4px;font-size:13px;color:var(--text-tertiary)}.command-palette-search input{min-height:52px;font-size:15px}.command-palette-list{display:grid;gap:8px;max-height:min(60vh,560px);overflow:auto}.command-palette-item{width:100%;min-height:58px;justify-content:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-16);background:#ffffff08;border-color:var(--color-border-subtle)}.command-palette-item-copy{display:grid;gap:4px;text-align:left}.command-palette-item-copy strong{font-size:14px}.command-palette-item-copy span{color:var(--text-tertiary);font-size:12px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--app-bg)}.auth-brand-mark{display:inline-flex;align-items:center;gap:12px}.auth-brand-mark img{width:40px;height:40px}.auth-brand-copy strong{display:block;font-size:18px;font-weight:620}.auth-brand-copy span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(400px,100%);border-radius:18px;border:1px solid var(--color-border-subtle);background:var(--surface);box-shadow:none;padding:24px;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card-header{margin-bottom:20px}.auth-footer{margin-top:16px;color:var(--text-tertiary);font-size:12px;text-align:center}.auth-form{display:grid;gap:16px}.auth-form-field{display:grid;gap:6px}.auth-form-field input{font-size:15px}.auth-remember-row{display:flex;align-items:center;gap:10px;margin:0;text-transform:none;color:var(--text-secondary);font-size:13px}.auth-submit{width:100%;min-height:46px;justify-content:center;font-size:15px}html[data-theme=light] .auth-submit{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:#fff}html[data-theme=light] .auth-submit:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-border);color:#fff}html[data-theme=light] .auth-submit:disabled{background:#d7e2fb;border-color:#d7e2fb;color:#ffffffe6}.card{border-radius:16px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card:before{display:none}.card-header{margin-bottom:12px;padding-bottom:0;border-bottom:none}.card-header:after{display:none}.card-title{font-size:14px;font-weight:580;letter-spacing:0;text-transform:none}.row,.grid{gap:20px}.table-wrapper{margin-top:12px;padding:0;border-radius:14px;border-color:color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface);box-shadow:none}.table{border-spacing:0}.table th{padding:14px 16px 10px;font-size:11px;letter-spacing:.08em;color:var(--text-tertiary)}.table td{padding:14px 16px;background:transparent;border-top:1px solid color-mix(in srgb,var(--border) 44%,transparent);border-bottom:0}.table tbody tr td:first-child,.table tbody tr td:last-child{border-radius:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--button-active-bg) 88%,transparent)}.table tbody tr.highlight td,.table tbody tr.highlight:hover td{background:color-mix(in srgb,var(--button-active-bg) 100%,transparent)}.table tbody tr.conflict td,.table tbody tr.conflict:hover td{background:#f06f7a1f}button{min-height:40px;border-radius:var(--radius-12)}input,select,textarea{min-height:42px;border-radius:var(--radius-12)}label{color:var(--text-secondary);font-size:12px}.badge{padding:5px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-hover) 92%,transparent);border-color:var(--color-border-default);box-shadow:none}.badge.success{background:var(--color-success-soft);border-color:#29c39a57;color:var(--color-success-500)}.config-mode-badge{white-space:nowrap;flex-shrink:0;line-height:1}.badge.error{background:var(--color-danger-soft);border-color:#f06f7a57;color:var(--color-danger-500)}.badge.warning{background:var(--color-warning-soft);border-color:#f0b24d57;color:var(--color-warning-500)}.badge.info{background:var(--color-info-soft);border-color:#67c2ff57;color:var(--color-info-500)}.error,.ok{padding:12px 14px;border-radius:var(--radius-16);-webkit-backdrop-filter:none;backdrop-filter:none}.error{background:#f06f7a24;border-color:#f06f7a42}.ok{background:#29c39a24;border-color:#29c39a42}.notice-stack{top:26px;right:28px;z-index:var(--z-toast)}.notice{min-width:280px;max-width:380px;padding:14px 16px;border-radius:var(--radius-16);border-left-width:2px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#0a101cf0;box-shadow:var(--shadow-sm)}.notice-message{font-size:13px}.empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:14px;padding:22px 18px;text-align:center;color:var(--text-secondary)}.empty-state-icon{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--surface-hover);box-shadow:none}.filter-chips{gap:8px;align-items:center}.filter-chip{min-height:34px;padding:0 12px;border-radius:10px;background:transparent}.dashboard-inline-note{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-tertiary);font-size:12px;white-space:nowrap}.dashboard-section-block{display:grid;gap:12px;padding:0 0 8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-section-title{font-size:12px;color:var(--text-tertiary);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.locations-create-block{border-bottom:0;padding-bottom:0;margin-bottom:0}.locations-create-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(220px,.7fr);gap:12px 16px;align-items:start}.locations-create-field{min-width:0}.locations-create-field--name{grid-column:1}.locations-create-field--event{grid-column:2}.locations-create-field--keys{grid-column:3;grid-row:1}.locations-create-field--timezone{grid-column:1}.locations-create-field--notes{grid-column:2}.locations-create-actions{grid-column:3;grid-row:2;display:grid;gap:12px;align-content:start;align-self:start;min-height:0}.locations-create-active{display:inline-flex;gap:8px;align-items:center;cursor:pointer;text-transform:none;margin:0;min-height:40px}.locations-create-active span{font-size:13px;font-weight:600;color:var(--text-primary)}.locations-create-action{display:flex}.locations-create-action button{width:100%;min-width:0;min-height:46px;justify-content:center}html[data-theme=light] .locations-create-action button.primary{background:#2f5fbf;border-color:#3163ce42;color:#fff}html[data-theme=light] .locations-create-action button.primary:disabled{background:#dfe7f7;border-color:#3163ce29;color:#6c7ea6;opacity:1}.admin-page{display:grid;gap:16px;padding:8px 0}.admin-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.admin-message{display:flex;align-items:center;gap:12px}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-overview-item{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.admin-overview-label{font-size:11px;color:var(--text-tertiary);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-overview-value{font-size:14px;font-weight:600;color:var(--text-primary)}.admin-overview-stack{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-overview-row{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;color:var(--text-secondary)}.admin-inline-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-devices-delete-cell{display:grid;gap:8px;align-content:end;justify-items:end}.admin-devices-delete-meta{font-size:12px;color:var(--text-tertiary);font-weight:800}.admin-devices-delete-button{min-height:46px}.admin-inline-stat{display:inline-flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--color-border-subtle);background:#ffffff05}.admin-inline-stat strong{font-size:15px;font-weight:700;color:var(--text-primary)}.admin-inline-stat span{font-size:12px;color:var(--text-tertiary)}.filter-chip.active{box-shadow:none}.status-indicator{width:34px;height:34px}.devices-workspace{display:grid;gap:14px}.devices-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(200px,1fr) auto;gap:12px;align-items:center}.devices-toolbar-input{min-width:0;height:46px;border-radius:10px}.devices-refresh-button{min-height:46px;padding:0 16px;border-radius:10px}.devices-filter-chips{margin-bottom:0;justify-content:flex-end;flex-wrap:wrap}.devices-table-shell{border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--surface);padding:0;overflow:hidden}.devices-table{border-collapse:collapse}.devices-table td,.devices-table th{border-bottom-color:#ffffff0f}.devices-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.devices-table tbody tr:last-child td{border-bottom:0}.devices-device-cell{display:flex;align-items:center;gap:12px}.devices-device-copy{min-width:0}.devices-config-select{min-width:0;width:min(100%,340px);border-radius:10px;background:#ffffff04}.devices-last-seen{font-size:13px}.devices-action-button{min-width:144px;min-height:46px;border-radius:10px;font-weight:700;box-shadow:none}.devices-action-button.is-primary{background:#5e97ff24;border:1px solid rgba(94,151,255,.34);color:var(--text-primary)}.devices-action-button.is-muted{background:transparent;border:1px solid var(--color-border-subtle);color:var(--text-secondary)}.devices-pagination{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.devices-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.devices-page-size{width:120px;border-radius:10px}.devices-page-button{min-height:36px;padding:0 12px;border-radius:10px}.devices-page-count{min-width:90px;text-align:center}.preview-shell{min-height:100vh;background:var(--app-bg);display:grid;grid-template-rows:auto minmax(0,1fr)}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background:#080e1cdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.preview-toolbar-copy strong{display:block;font-size:18px}.preview-toolbar-copy span{display:block;margin-top:4px;color:var(--text-tertiary);font-size:12px}.preview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:24px}.preview-sidebar{border-radius:var(--radius-24);border:1px solid var(--color-border-subtle);background:#080e1cc7;padding:20px;display:grid;gap:16px;align-content:start}.preview-sidebar h3{margin:0;font-size:18px}.preview-sidebar p,.preview-sidebar li{margin:0;color:var(--text-secondary);font-size:13px}.preview-sidebar ul{margin:0;padding-left:16px;display:grid;gap:8px}.preview-stage-card{border-radius:32px;border:1px solid var(--color-border-subtle);background:#060b14c7;box-shadow:var(--shadow-lg);overflow:hidden}.dashboard-surface-grid{display:grid;gap:24px}.workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.workspace-toolbar-copy{display:grid;gap:2px;min-width:0}.workspace-toolbar-copy strong{font-size:22px;line-height:1.05;letter-spacing:-.03em}.workspace-toolbar-copy span{font-size:12px;color:var(--text-tertiary)}.workspace-toolbar-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.calendar-period-controls{flex-wrap:nowrap;align-items:center}.dashboard-compact-list{display:grid;gap:8px}.dashboard-compact-list-button{width:100%;justify-content:flex-start;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffff08;border-color:#ffffff1f;color:var(--text-primary)}.dashboard-compact-list-copy{min-width:0;text-align:left}.dashboard-compact-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:680;letter-spacing:-.02em}.dashboard-compact-list-meta{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.workspace-summary-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:18px;border-radius:var(--radius-20);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top right,rgba(94,150,255,.12),transparent 40%),linear-gradient(180deg,#ffffff0a,#ffffff03),#ffffff05}.workspace-summary-copy{min-width:0}.workspace-summary-copy strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-.03em}.workspace-summary-copy span{display:block;margin-top:6px;color:var(--text-tertiary);font-size:13px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric-card{padding:16px 18px;border-radius:var(--radius-20);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#ffffff05}.metric-card strong{display:block;margin-bottom:8px;font-size:12px;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.metric-card span{display:block;font-size:28px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.metric-card em{display:block;margin-top:8px;font-style:normal;font-size:12px;color:var(--text-secondary)}.workspace-field-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.workspace-field-grid>*{flex:1 1 220px;min-width:0}.locations-toolbar{margin-bottom:8px}.locations-toolbar>:first-child{flex:0 1 320px}.locations-toolbar>:nth-child(2){flex:1 1 320px;align-self:end}.locations-toolbar>:last-child{flex:0 0 auto}.locations-toolbar-control{min-height:44px;border-radius:10px}.locations-filter-chips{align-self:end;justify-content:flex-start;flex-wrap:nowrap}.locations-filter-chips .filter-chip{min-height:44px;padding:0 16px;border-radius:10px}.locations-table-shell{margin-top:4px}.locations-table td:last-child,.locations-table th:last-child{width:148px}.locations-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.locations-edit-button{min-height:36px;width:36px;min-width:36px;padding:0;border-radius:10px;justify-content:center;align-items:center;gap:0}.locations-delete-button{min-height:36px;width:36px;padding:0;border-radius:10px;justify-content:center;align-items:center;gap:0;background:#f06f7a14;border-color:#f06f7a33;color:var(--danger)}.locations-schedule-row-actions{display:flex;justify-content:center;align-items:center;gap:8px}.locations-schedule-action-button{min-height:36px;width:36px;min-width:36px;padding:0;border-radius:10px;justify-content:center;align-items:center;gap:0}.workspace-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:#ffffff08;color:var(--text-secondary);font-size:12px}.workspace-legend-swatch{width:10px;height:10px;border-radius:999px;background:var(--color-accent-500)}.dashboard-tabs{display:flex;gap:10px;padding:4px;margin-bottom:16px;flex-wrap:wrap;background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-tabs--flat{padding:0;background:transparent;border:0;border-radius:0}.dashboard-tab-button{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.dashboard-tabs--flat .dashboard-tab-button{border-color:var(--border);background:transparent}.dashboard-tab-button.is-active{border-color:var(--glass-border);background:var(--surface);color:var(--text-primary);font-weight:700}.dashboard-tabs--flat .dashboard-tab-button.is-active{border-color:var(--button-active-border);background:color-mix(in srgb,var(--button-active-bg) 84%,var(--surface))}.dashboard-tab-button:disabled,.dashboard-tab-button.is-disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.dashboard-segmented-control{display:flex;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:3px;gap:3px;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-segmented-option{min-width:var(--dashboard-segment-min-width, 148px);padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.02em;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.dashboard-segmented-option span{white-space:nowrap}.dashboard-segmented-option.is-active{border-color:var(--glass-border);background:var(--surface);color:var(--text-primary)}.dashboard-segmented-option.is-active.is-entrance-control{border-color:#5e97ff59;background:#5e97ff1f;color:#dfeaff}.dashboard-segmented-option.is-active.is-self-checkin{border-color:#42c18f59;background:#42c18f1f;color:#def8eb}.dashboard-field-label{display:block;margin-bottom:6px;font-weight:800;font-size:13px;color:var(--text-secondary)}.dashboard-field-label.has-badge{display:flex;align-items:center;gap:8px}.dashboard-field-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;border:1px solid rgba(79,140,255,.35);background:#4f8cff1f;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.dashboard-input,.dashboard-select{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);box-shadow:none;outline:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-button{min-height:38px;padding:8px 13px;border-radius:8px;border:1px solid var(--button-border);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px;background:var(--button-bg);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dashboard-button:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--button-border-strong)}.dashboard-button--primary{background:var(--button-primary-bg);color:var(--button-text-strong);border-color:var(--button-primary-border)}.dashboard-button--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}.dashboard-button--danger{background:var(--button-danger-bg);color:var(--accent-red);border-color:var(--button-danger-border)}.dashboard-button--danger:hover:not(:disabled){background:var(--button-danger-bg-hover)}.dashboard-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1280px){.dashboard-editor-layout,.dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-panel.is-sticky,.dashboard-editor-sidebar{position:static}}[data-icon=search]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}[data-icon=bell]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E")}[data-icon=calendar]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}[data-icon=sliders]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E")}[data-icon=map]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='1 6 8 2 16 6 23 2 23 18 16 22 8 18 1 22 1 6'/%3E%3Cline x1='8' y1='2' x2='8' y2='18'/%3E%3Cline x1='16' y1='6' x2='16' y2='22'/%3E%3C/svg%3E")}[data-icon=globe]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3c2.7 2.4 4.2 5.6 4.2 9S14.7 18.6 12 21'/%3E%3Cpath d='M12 3c-2.7 2.4-4.2 5.6-4.2 9S9.3 18.6 12 21'/%3E%3Cpath d='M5.5 7.5c1.9 1 4.2 1.5 6.5 1.5s4.6-.5 6.5-1.5'/%3E%3Cpath d='M5.5 16.5c1.9-1 4.2-1.5 6.5-1.5s4.6.5 6.5 1.5'/%3E%3C/svg%3E")}[data-icon=shield]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}[data-icon=spark]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9L12 3z'/%3E%3C/svg%3E")}[data-icon=command]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 3a3 3 0 1 0 0 6h3V6a3 3 0 0 0-3-3z'/%3E%3Cpath d='M6 3a3 3 0 1 1 0 6H3V6a3 3 0 0 1 3-3z'/%3E%3Cpath d='M18 21a3 3 0 1 1 0-6h3v3a3 3 0 0 1-3 3z'/%3E%3Cpath d='M6 21a3 3 0 0 0 0-6H3v3a3 3 0 0 0 3 3z'/%3E%3Cpath d='M8 9h8v6H8z'/%3E%3C/svg%3E")}[data-icon=moon]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3c0 .38.03.75.09 1.12A7 7 0 0 0 19.88 12c.37.06.74.09 1.12.09Z'/%3E%3C/svg%3E")}[data-icon=sun]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='M4.93 4.93l1.41 1.41'/%3E%3Cpath d='M17.66 17.66l1.41 1.41'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='M6.34 17.66l-1.41 1.41'/%3E%3Cpath d='M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}@media(max-width:1240px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:280px minmax(0,1fr)}.dashboard-page-grid,.preview-workspace,.auth-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;overflow:visible}.dashboard-sidebar.is-collapsed .dashboard-brand-copy,.dashboard-sidebar.is-collapsed .dashboard-nav-label,.dashboard-sidebar.is-collapsed .dashboard-user-copy{display:initial}.dashboard-sidebar.is-collapsed .dashboard-nav-item,.dashboard-sidebar.is-collapsed .dashboard-user-card,.dashboard-sidebar.is-collapsed .dashboard-brand{justify-content:flex-start;padding-left:12px;padding-right:12px;gap:10px}}
