:root,[data-theme=dark]{color-scheme:dark;--bg: oklch(.17 .014 260);--bg-elevated: oklch(.223 .016 260);--bg-elevated-2: oklch(.28 .018 260);--bg-header: oklch(.14 .014 260);--border: oklch(.34 .018 260);--border-strong: oklch(.46 .02 260);--text: oklch(.94 .006 260);--text-muted: oklch(.7 .014 260);--text-faint: oklch(.52 .014 260);--accent: oklch(.68 .16 254);--accent-hover: oklch(.74 .16 254);--accent-active: oklch(.6 .17 254);--accent-contrast: oklch(.14 .02 254);--accent-soft: oklch(.68 .16 254 / .16);--link: oklch(.76 .13 240);--link-hover: oklch(.82 .13 240);--success: oklch(.72 .17 152);--success-bg: oklch(.72 .17 152 / .16);--danger: oklch(.68 .19 25);--danger-bg: oklch(.68 .19 25 / .16);--warning: oklch(.79 .16 85);--warning-bg: oklch(.79 .16 85 / .18);--status-online: oklch(.75 .19 152);--status-offline: oklch(.65 .21 25);--status-checking: oklch(.78 .14 85);--focus-ring: oklch(.74 .16 254);--shadow-color: 260 40% 3%;--font-heading: -apple-system, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow: none}[data-theme=light]{color-scheme:light;--bg: oklch(.975 .004 260);--bg-elevated: oklch(1 0 0);--bg-elevated-2: oklch(.95 .006 260);--bg-header: oklch(1 0 0);--border: oklch(.88 .008 260);--border-strong: oklch(.78 .012 260);--text: oklch(.22 .014 260);--text-muted: oklch(.44 .016 260);--text-faint: oklch(.58 .014 260);--accent: oklch(.52 .18 254);--accent-hover: oklch(.46 .18 254);--accent-active: oklch(.4 .18 254);--accent-contrast: oklch(.99 0 0);--accent-soft: oklch(.52 .18 254 / .1);--link: oklch(.5 .17 254);--link-hover: oklch(.42 .18 254);--success: oklch(.5 .15 152);--success-bg: oklch(.5 .15 152 / .12);--danger: oklch(.55 .2 25);--danger-bg: oklch(.55 .2 25 / .12);--warning: oklch(.58 .15 75);--warning-bg: oklch(.58 .15 75 / .16);--status-online: oklch(.55 .17 152);--status-offline: oklch(.55 .2 25);--status-checking: oklch(.65 .15 80);--focus-ring: oklch(.52 .18 254);--shadow-color: 260 30% 40%;--font-heading: -apple-system, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow: none}[data-theme=scifi]{color-scheme:dark;--bg: oklch(.13 .03 272);--bg-elevated: oklch(.19 .035 272);--bg-elevated-2: oklch(.24 .04 272);--bg-header: oklch(.1 .03 272);--border: oklch(.32 .05 260);--border-strong: oklch(.5 .09 220);--text: oklch(.93 .015 220);--text-muted: oklch(.68 .03 240);--text-faint: oklch(.5 .03 250);--accent: oklch(.82 .15 195);--accent-hover: oklch(.88 .14 195);--accent-active: oklch(.72 .16 195);--accent-contrast: oklch(.1 .02 220);--accent-soft: oklch(.82 .15 195 / .14);--link: oklch(.78 .14 300);--link-hover: oklch(.85 .13 300);--success: oklch(.78 .18 165);--success-bg: oklch(.78 .18 165 / .15);--danger: oklch(.7 .21 15);--danger-bg: oklch(.7 .21 15 / .16);--warning: oklch(.8 .16 80);--warning-bg: oklch(.8 .16 80 / .16);--status-online: oklch(.8 .18 165);--status-offline: oklch(.68 .22 20);--status-checking: oklch(.82 .14 90);--focus-ring: oklch(.82 .15 195);--shadow-color: 272 60% 2%;--font-heading: "Orbitron", -apple-system, system-ui, sans-serif;--font-body: -apple-system, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow: 0 0 12px oklch(.82 .15 195 / .45)}[data-theme=underground]{color-scheme:dark;--bg: oklch(.16 .012 55);--bg-elevated: oklch(.21 .015 50);--bg-elevated-2: oklch(.26 .018 48);--bg-header: oklch(.13 .012 55);--border: oklch(.33 .02 50);--border-strong: oklch(.44 .03 45);--text: oklch(.91 .012 70);--text-muted: oklch(.68 .02 60);--text-faint: oklch(.5 .02 55);--accent: oklch(.72 .15 55);--accent-hover: oklch(.78 .15 55);--accent-active: oklch(.64 .16 50);--accent-contrast: oklch(.14 .015 50);--accent-soft: oklch(.72 .15 55 / .16);--link: oklch(.78 .13 70);--link-hover: oklch(.84 .13 70);--success: oklch(.68 .14 135);--success-bg: oklch(.68 .14 135 / .16);--danger: oklch(.64 .2 28);--danger-bg: oklch(.64 .2 28 / .18);--warning: oklch(.76 .15 75);--warning-bg: oklch(.76 .15 75 / .18);--status-online: oklch(.72 .15 135);--status-offline: oklch(.62 .21 28);--status-checking: oklch(.76 .15 75);--focus-ring: oklch(.72 .15 55);--shadow-color: 50 40% 2%;--font-heading: -apple-system, system-ui, sans-serif;--font-body: -apple-system, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow: none}[data-theme=matrix]{color-scheme:dark;--bg: oklch(.08 0 0);--bg-elevated: oklch(.12 .01 150);--bg-elevated-2: oklch(.16 .015 150);--bg-header: oklch(.06 0 0);--border: oklch(.32 .05 150);--border-strong: oklch(.45 .09 150);--text: oklch(.85 .16 150);--text-muted: oklch(.6 .14 150);--text-faint: oklch(.42 .1 150);--accent: oklch(.82 .19 150);--accent-hover: oklch(.88 .2 150);--accent-active: oklch(.72 .19 150);--accent-contrast: oklch(.06 0 0);--accent-soft: oklch(.82 .19 150 / .14);--link: oklch(.78 .18 150);--link-hover: oklch(.88 .2 150);--success: oklch(.82 .19 150);--success-bg: oklch(.82 .19 150 / .14);--danger: oklch(.68 .2 20);--danger-bg: oklch(.68 .2 20 / .16);--warning: oklch(.8 .17 100);--warning-bg: oklch(.8 .17 100 / .16);--status-online: oklch(.82 .19 150);--status-offline: oklch(.68 .2 20);--status-checking: oklch(.8 .17 100);--focus-ring: oklch(.82 .19 150);--shadow-color: 150 80% 1%;--font-heading: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow: 0 0 8px oklch(.82 .19 150 / .5)}:root{--font-size-sm: .9rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.1rem;--line-height: 1.6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: .375rem;--space-2: .625rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .4);--shadow-md: 0 4px 16px hsl(var(--shadow-color) / .35);--shadow-lg: 0 12px 32px hsl(var(--shadow-color) / .4)}*{box-sizing:border-box}html{background:var(--bg)}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);max-width:1100px;margin:0 auto;padding:0 var(--space-4) var(--space-5);color:var(--text);background:var(--bg);min-height:100vh;transition:background-color .15s ease,color .15s ease}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.01em;line-height:1.25}h1{font-size:var(--font-size-2xl);margin:var(--space-4) 0 var(--space-2)}h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-elevated-2);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.95em}input[type=text],input[type=number],input[type=date],input[type=email],select,textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-family:inherit;color:var(--text);background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[data-slot]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}label{font-size:var(--font-size-base)}button,[data-slot=button]{display:inline-flex;align-items:center;gap:.5em;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-family:inherit;font-weight:600;color:var(--accent-contrast);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s ease,box-shadow .12s ease,transform .05s ease}button:hover:not(:disabled),[data-slot=button]:hover{background:var(--accent-hover);box-shadow:var(--glow),var(--shadow-md)}button:active:not(:disabled){background:var(--accent-active);transform:translateY(1px)}button:disabled{cursor:default;opacity:.55;box-shadow:none}button.inline{display:inline-flex;margin-right:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}button.danger,button[data-variant=danger]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger);color:var(--accent-contrast)}button.ok,button[data-variant=ok]{background:var(--success-bg);color:var(--success);border-color:var(--success)}button.ok:hover:not(:disabled){background:var(--success);color:var(--accent-contrast)}button[data-variant=ghost]{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}button[data-variant=ghost]:hover:not(:disabled){background:var(--bg-elevated-2);box-shadow:none}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0;box-shadow:var(--shadow-sm)}.card-tight{padding:var(--space-3)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.muted{color:var(--text-muted);font-size:var(--font-size-sm)}.danger{color:var(--danger)}.ok{color:var(--success)}.badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:600}.badge.disabled{background:var(--danger-bg);color:var(--danger)}.badge.active{background:var(--success-bg);color:var(--success)}.badge.suspicious{background:var(--warning-bg);color:var(--warning)}.flash{background:var(--warning-bg);border:1px solid var(--warning);color:var(--text);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.inline{display:inline;margin-right:var(--space-2)}.quota-grant-form{margin-top:var(--space-4)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.table-scroll table{min-width:560px}table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated-2);position:sticky;top:0}tbody tr:hover{background:var(--bg-elevated-2)}.row-highlight,tr.row-highlight:hover{background:var(--warning-bg)}.status-panel{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}.status-dot{width:.7em;height:.7em;border-radius:50%;flex:none;background:var(--status-checking);box-shadow:0 0 0 3px color-mix(in oklch,var(--status-checking) 25%,transparent)}.status-dot[data-status=online]{background:var(--status-online);box-shadow:0 0 0 3px color-mix(in oklch,var(--status-online) 25%,transparent),var(--glow)}.status-dot[data-status=offline]{background:var(--status-offline);box-shadow:0 0 0 3px color-mix(in oklch,var(--status-offline) 25%,transparent);animation:status-pulse 1.6s ease-in-out infinite}.status-dot[data-status=checking]{animation:status-pulse 1.2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.app-header-brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--text)}.app-header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-header-user{font-size:var(--font-size-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}[data-slot=tabs]{margin-bottom:var(--space-4)}[data-slot=tabs-list]{position:relative;display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto}[data-slot=tabs-tab]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;box-shadow:none;color:var(--text-muted);font-size:var(--font-size-base);font-weight:600;font-family:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap}[data-slot=tabs-tab]:hover{color:var(--text);background:var(--bg-elevated-2);box-shadow:none;transform:none}[data-slot=tabs-tab][data-active]{color:var(--accent)}[data-slot=tabs-indicator]{position:absolute;bottom:-1px;height:3px;border-radius:3px;background:var(--accent);box-shadow:var(--glow);left:var(--active-tab-left);width:var(--active-tab-width);transition:left .18s ease,width .18s ease}[data-slot=select-trigger]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-family:inherit;color:var(--text);background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}[data-slot=select-trigger]:hover{border-color:var(--border-strong)}[data-slot=select-popup]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:var(--anchor-width);max-height:20rem;overflow-y:auto}[data-slot=select-item]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text);cursor:pointer}[data-slot=select-item][data-highlighted]{background:var(--accent-soft);color:var(--accent)}[data-slot=select-item-indicator]{color:var(--accent)}[data-slot=separator]{border:none;background:var(--border);height:1px;width:100%;margin:var(--space-3) 0}[data-slot=separator][data-orientation=vertical]{height:auto;width:1px;margin:0 var(--space-2);align-self:stretch}[data-slot=tooltip-popup]{background:var(--bg-elevated-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}
