:root{--color-paper: oklch(11.5% .014 255);--color-paper-2: oklch(14.5% .016 255);--color-paper-3: oklch(18% .018 255);--color-rule: oklch(23% .018 255);--color-rule-2: oklch(31% .022 255);--color-muted: oklch(62% .018 250);--color-neutral: oklch(73% .014 250);--color-ink-2: oklch(85% .01 250);--color-ink: oklch(94.5% .008 250);--color-accent: oklch(70% .16 250);--color-accent-hover: oklch(76% .145 250);--color-accent-pressed: oklch(63% .15 250);--color-accent-ink: oklch(12% .014 255);--color-focus: oklch(78% .14 225);--color-success: oklch(72% .135 158);--color-warning: oklch(80% .13 82);--color-error: oklch(69% .16 24);--color-info: oklch(74% .11 225);--color-overlay: oklch(6% .012 255 / .84);--font-display: "Geist", "Segoe UI Variable Display", ui-sans-serif, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI Variable Text", ui-sans-serif, sans-serif;--font-outlier: "JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;--display-weight: 700;--display-style: normal;--tracking-display: -.025em;--tracking-label: .08em;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 2.75rem;--text-display: clamp(2.5rem, 5vw + 1rem, 5.25rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--rule-hair: 1px;--rule-fine: 2px;--radius-card: 8px;--radius-pill: 999px;--radius-input: 7px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}.collapsible-section{min-width:0;overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collapsible-toggle{display:inline-flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-title{min-width:0;overflow-wrap:anywhere}.collapsible-chevron{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--color-neutral, #9aa8bd);background:var(--color-paper-3, #111e35);border:1px solid var(--color-rule-2, #29364a);border-radius:var(--radius-input, 7px);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.collapsible-chevron svg{width:16px;height:16px}.collapsible-chevron path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.collapsible-toggle:hover .collapsible-chevron{color:var(--color-accent-hover, #75a7ff);background:color-mix(in oklch,var(--color-accent, #6c7fff) 10%,var(--color-paper-3, #111e35));border-color:color-mix(in oklch,var(--color-accent, #6c7fff) 40%,var(--color-rule-2, #29364a))}.collapsible-toggle[aria-expanded=false] .collapsible-chevron{transform:rotate(-90deg)}.collapsible-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}:root{color-scheme:dark;--bg: #070d1a;--panel: #0d1628;--panel2: #111e35;--glass: rgba(13, 22, 40, .75);--text: #e8eeff;--muted: #7a8cb0;--line: #1e2f50;--brand: #6c7fff;--accent: #a78bfa;--ok: #34d399;--warn: #fbbf24;--bad: #f87171;--ok-glow: rgba(52, 211, 153, .15);--warn-glow: rgba(251, 191, 36, .15);--bad-glow: rgba(248, 113, 113, .15);--brand-glow: rgba(108, 127, 255, .18);--r: 12px;--r-sm: 8px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;top:-25%;left:-8%;width:55%;height:55%;background:radial-gradient(circle,rgba(108,127,255,.07) 0%,transparent 70%);animation:orb1 9s ease-in-out infinite;pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-20%;right:-8%;width:50%;height:50%;background:radial-gradient(circle,rgba(167,139,250,.06) 0%,transparent 70%);animation:orb2 11s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes orb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,6%) scale(1.06)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,-5%) scale(1.08)}}#loading-bar{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--ok));transform:scaleX(0);transform-origin:left;opacity:0;z-index:9999;transition:opacity var(--dur) var(--ease)}#loading-bar.loading{opacity:1;animation:bar-grow 1.6s var(--ease) forwards}#loading-bar.done{transform:scaleX(1);opacity:0;transition:transform .2s var(--ease),opacity .4s var(--ease) .15s}@keyframes bar-grow{0%{transform:scaleX(.04)}to{transform:scaleX(.87)}}.shell{max-width:1320px;margin:0 auto;padding:24px;position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 22px;background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:var(--r)}.brand h1{font-size:21px;font-weight:700;background:linear-gradient(135deg,var(--text) 20%,var(--brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.brand p{color:var(--muted);font-size:12px;margin-top:3px}.nav{display:flex;align-items:center;gap:8px}.admin-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#0c1728b8}.admin-menu button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.admin-menu button:hover{color:var(--text);border-color:var(--line);background:#ffffff0a}.admin-menu button.active{color:#fff;border-color:#4a8ef0b3;background:linear-gradient(135deg,#4a8ef0e6,#2fc58db8);box-shadow:0 8px 24px #2164be33}.nav select,.nav a,.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav a:hover,.btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--accent));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 14px var(--brand-glow)}.btn.primary:hover{color:#fff;background:linear-gradient(135deg,#7f90ff,#b89eff);border-color:transparent;box-shadow:0 6px 22px #6c7fff73;transform:translateY(-2px)}.btn.danger{color:var(--bad);border-color:transparent;background:transparent}.btn.danger:hover{background:var(--bad-glow);border-color:#f8717166;color:var(--bad)}.btn.small{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.auth{display:flex;gap:8px;margin-bottom:20px}.auth input{flex:1}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.card{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:border-color var(--dur) var(--ease)}.card:hover{border-color:#6c7fff40}h2{font-size:15px;font-weight:600;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;position:relative;overflow:hidden;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.stat:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transition:opacity var(--dur) var(--ease)}.stat:hover{border-color:#6c7fff66;transform:translateY(-3px);box-shadow:0 10px 30px #6c7fff1f}.stat:hover:after{opacity:1}.stat b{display:block;font-size:30px;font-weight:700;line-height:1.1;margin-bottom:5px;background:linear-gradient(135deg,var(--text) 30%,var(--brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat span{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.3px}form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.automation-section-help{max-width:760px;margin:0 0 14px;color:var(--muted);font-size:13px}.automation-definition-grid{align-items:stretch;margin-bottom:16px}.automation-definition-card{align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#111e357a}.automation-definition-card h3{margin:0 0 4px;color:var(--text);font-size:14px}.automation-definition-card small,.automation-point-form small,label>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.automation-point-form{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#111e3559}label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3px}.field-label{display:inline-flex;align-items:center;gap:6px}.tooltip-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--muted);border-radius:50%;color:var(--muted);padding:0;background:transparent;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:help}.tooltip-icon:hover,.tooltip-icon:focus-visible{color:var(--text);border-color:var(--brand)}.tooltip-icon:focus-visible{box-shadow:0 0 0 3px var(--brand-glow)}.field-tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:min(280px,70vw);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#11182a;color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.tooltip-icon:hover .field-tooltip,.tooltip-icon:focus-visible .field-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}input,select,textarea{width:100%;background:#070d1ad9;border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:9px 12px;font-family:inherit;font-size:13px;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus,textarea:focus{outline:2px solid transparent;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}input::placeholder{color:var(--muted);opacity:.7}textarea{resize:vertical;min-height:120px}select{cursor:pointer}.table-wrap{overflow:auto;border-radius:var(--r-sm);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}thead{background:#ffffff06}th{text-align:left;padding:10px 14px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(30,47,80,.45);vertical-align:middle;font-size:13px}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:#6c7fff0d}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent;white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-glow);border-color:#34d3994d}.badge.ok:before{content:"●";font-size:7px;animation:pulse-dot 2.2s ease-in-out infinite}.badge.warn{color:var(--warn);background:var(--warn-glow);border-color:#fbbf244d}.badge.bad{color:var(--bad);background:var(--bad-glow);border-color:#f871714d}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.muted{color:var(--muted)}code{background:#6c7fff1a;border:1px solid rgba(108,127,255,.18);padding:2px 7px;border-radius:5px;font-family:Fira Code,Consolas,monospace;font-size:12px;color:var(--brand)}.notify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fade-in .2s var(--ease)}.notify-popup{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:35px 30px;max-width:380px;width:90%;text-align:center;box-shadow:0 30px 80px #000000b3,0 0 0 1px #6c7fff14;animation:pop-in .35s cubic-bezier(.175,.885,.32,1.275)}.notify-popup.bad{border-top:4px solid var(--bad)}.notify-popup.good{border-top:4px solid var(--ok)}.notify-icon{font-size:48px;margin-bottom:20px}.notify-text{font-size:15px;font-weight:500;margin-bottom:30px;line-height:1.5;color:var(--text)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.85) translateY(25px)}to{opacity:1;transform:scale(1) translateY(0)}}dialog{margin:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r);max-width:760px;width:95%;padding:28px;box-shadow:0 28px 70px #000000a6,0 0 0 1px #6c7fff14}dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{margin-bottom:20px}pre{white-space:pre-wrap;word-break:break-all;background:#070d1ae6;border:1px solid var(--line);padding:14px 16px;border-radius:var(--r-sm);font-size:12px;color:var(--ok);margin-top:14px;font-family:Fira Code,Consolas,monospace}.empty{color:var(--muted);text-align:center;padding:36px;font-size:13px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.discord-notification-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.discord-notification-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5865f2}.discord-notification-hero h2{margin:2px 0 6px;font-size:20px}.discord-notification-hero p{margin:0;max-width:720px}.discord-status-strip{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 12px;flex:0 0 auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:#070d1a94;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.discord-toggle-row{display:flex;align-items:center;gap:9px;min-height:40px;color:var(--text)}.discord-toggle-row span{margin:0}.discord-rule-enabled{align-self:end}.discord-rule-form{align-items:start}.discord-form-wide{grid-column:1 / -1}.discord-inline-warning{margin:0;padding:10px 12px;border-left:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#f5b04114;color:var(--muted);font-size:12px;line-height:1.5}.discord-variable-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.discord-variable-list code{padding:4px 7px;border:1px solid rgba(88,101,242,.34);border-radius:999px;background:#5865f21c;color:#aeb5ff}.discord-json-input{min-height:112px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.discord-default-label{display:block;margin-top:3px;color:var(--muted)}#online-count{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.span-8,.span-6,.span-4{grid-column:span 12}.stats,.form-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start}.discord-notification-hero{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.stats,.form-grid{grid-template-columns:1fr}.admin-menu{grid-template-columns:1fr 1fr}.shell,.topbar{padding:14px}.stat b{font-size:24px}.discord-status-strip{width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--glass);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--line);border-radius:20px;padding:44px 40px;width:100%;max-width:440px;box-shadow:0 36px 80px #0000008c,0 0 0 1px #6c7fff12;animation:card-in .4s var(--ease)}@keyframes card-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{text-align:center;margin-bottom:34px}.login-logo .logo-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:16px;box-shadow:0 10px 30px var(--brand-glow)}.login-logo h1{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--text) 20%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;-webkit-text-fill-color:transparent}.login-logo p{color:var(--muted);font-size:13px}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#070d1ab3;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px;margin-bottom:22px}.role-tab{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:11px 8px;font-size:14px;font-weight:600;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px}.role-tab:hover{color:var(--text);background:#ffffff0a}.role-tab.active{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 4px 14px var(--brand-glow)}.role-desc{display:flex;align-items:flex-start;gap:10px;background:var(--brand-glow);border:1px solid rgba(108,127,255,.18);border-radius:var(--r-sm);padding:11px 14px;margin-bottom:22px;font-size:13px;color:var(--muted);line-height:1.5}.role-desc .icon{font-size:16px;flex-shrink:0;margin-top:1px}.login-form{display:grid;gap:16px}.login-label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3px}.login-error{display:flex;align-items:center;gap:8px;background:var(--bad-glow);border:1px solid rgba(248,113,113,.3);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;color:var(--bad);animation:msg-in .25s var(--ease)}.btn.logout{color:var(--muted);border-color:transparent;background:transparent}.btn.logout:hover{color:var(--bad);background:var(--bad-glow);border-color:#f871714d}:root{color-scheme:dark;--bg: var(--color-paper);--panel: var(--color-paper-2);--panel2: var(--color-paper-3);--glass: var(--color-paper-2);--text: var(--color-ink);--muted: var(--color-muted);--line: var(--color-rule);--brand: var(--color-accent);--accent: var(--color-accent);--ok: var(--color-success);--warn: var(--color-warning);--bad: var(--color-error);--ok-glow: color-mix(in oklch, var(--color-success) 10%, transparent);--warn-glow: color-mix(in oklch, var(--color-warning) 10%, transparent);--bad-glow: color-mix(in oklch, var(--color-error) 10%, transparent);--brand-glow: color-mix(in oklch, var(--color-accent) 10%, transparent);--r: var(--radius-card);--r-sm: var(--radius-input);--ease: var(--ease-out);--dur: var(--dur-short)}html,body{overflow-x:clip}body{min-width:0;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}body:before,body:after{content:none;display:none;animation:none}button,input,select,textarea{font:inherit}h1,h2,h3{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-display);font-style:normal;letter-spacing:var(--tracking-display)}code,textarea,.stat .value{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.shell.admin-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);width:min(100%,100rem);max-width:none;padding:var(--space-md)}.admin-shell>.topbar,.admin-shell>.notify-overlay{grid-column:1 / -1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin:0;padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);-webkit-backdrop-filter:none;backdrop-filter:none}.brand h1{margin:0;background:none;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--display-weight);line-height:1.15;-webkit-text-fill-color:currentColor}.brand p{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.nav,.row{display:flex;align-items:center;gap:var(--space-xs)}.nav{flex-wrap:wrap;justify-content:flex-end}.admin-menu{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:var(--space-xs);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.admin-menu button{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;justify-content:start;gap:var(--space-sm);min-height:3rem;padding:var(--space-sm);background:transparent;color:var(--color-muted);border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);font-weight:600;text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.admin-menu button span{display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-neutral);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-xs)}.admin-menu button.active{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule-2)}.admin-menu button.active span{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}@media (max-width: 60rem){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-rail{position:static;display:grid;grid-template-columns:auto minmax(12rem,1fr);align-items:center;height:auto;min-height:4.5rem;padding:var(--space-xs) var(--space-md);overflow:visible;border-inline-end:0;border-block-end:var(--rule-hair) solid var(--color-rule-2)}.admin-rail-brand{min-height:3rem;padding:0 var(--space-md) 0 0;border:0}.admin-rail-brand small{display:none}.admin-mobile-select{display:block;width:100%;min-height:var(--control-min)}.admin-menu{display:none}.admin-workspace>.topbar{position:static;padding-inline:var(--space-md)}.admin-workspace>.grid{padding:var(--space-md)}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md);min-width:0}.span-12,.span-8,.span-6,.span-4{grid-column:1 / -1}.card,.collapsible-section{min-width:0;background:var(--color-paper-2);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:none}.card{padding:var(--space-lg)}.collapsible-section{padding:0;overflow:clip}.collapsible-section>.row:first-child,.collapsible-header{min-height:4rem;padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.collapsible-section h2,.card h2{font-size:var(--text-md)!important;font-weight:var(--display-weight);line-height:1.25}.collapsible-content,.collapsible-section>:not(.row):not(.collapsible-header){padding:var(--space-lg)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.stat{min-width:0;padding:var(--space-md);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}.stat .value{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;line-height:1.15}.stat .label{margin-block-start:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-block-start:var(--space-sm)}.pagination-info{padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.accent-code,.log-account{color:var(--color-info)}.key-chip,.level-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding-inline:var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-xs);font-weight:650}.key-chip{margin-inline-start:var(--space-xs);background:color-mix(in oklch,var(--color-accent) 15%,var(--color-paper-3));color:var(--color-accent-hover)}.log-count{margin-inline-start:var(--space-xs);color:var(--color-muted)}.level-badge.error{background:color-mix(in oklch,var(--color-error) 12%,var(--color-paper-3));color:var(--color-error)}.level-badge.warning{background:color-mix(in oklch,var(--color-warning) 12%,var(--color-paper-3));color:var(--color-warning)}.level-badge.info{background:color-mix(in oklch,var(--color-success) 12%,var(--color-paper-3));color:var(--color-success)}.level-badge.debug{background:var(--color-paper-3);color:var(--color-neutral)}.system-log{--log-tone: var(--color-ink-2);overflow:clip;background:var(--color-paper);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-panel)}.system-log__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-min);padding:var(--space-xs) var(--space-md);background:var(--color-paper-2);color:var(--color-ink-2);border-block-end:var(--rule-hair) solid var(--color-rule)}.system-log__title{margin:0;color:var(--color-neutral);font-family:var(--font-outlier);font-size:var(--text-sm);font-weight:600;letter-spacing:0;line-height:1.35}.system-log__header-tools,.system-log__status,.system-log__context{display:flex;align-items:center}.system-log__header-tools{flex:0 0 auto;gap:var(--space-sm)}.system-log__status{gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-label);white-space:nowrap}.system-log__status.is-live{color:var(--color-success)}.system-log__status-dot{width:var(--space-xs);height:var(--space-xs);background:currentColor;border-radius:var(--radius-pill)}.system-log__status.is-live .system-log__status-dot{animation:system-log-pulse calc(var(--dur-long) * 5) var(--ease-in-out) infinite}.system-log__entries{display:flex;flex-direction:column;max-height:min(32rem,56dvh);padding:var(--space-sm) var(--space-md);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-rule-2) var(--color-paper)}.system-log__entry{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-sm);line-height:1.5;animation:system-log-entry var(--dur-short) var(--ease-out) both}.system-log__entry:last-child{border-block-end:0}.system-log__entry.tone-debug{--log-tone: var(--color-neutral)}.system-log__entry.tone-info{--log-tone: var(--color-info)}.system-log__entry.tone-success{--log-tone: var(--color-success)}.system-log__entry.tone-warning{--log-tone: var(--color-warning)}.system-log__entry.tone-error{--log-tone: var(--color-error)}.system-log__time{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.system-log__body{display:grid;gap:var(--space-2xs);min-width:0}.system-log__context{flex-wrap:wrap;gap:var(--space-xs);min-width:0}.system-log__source{overflow-wrap:anywhere;color:var(--color-ink-2)}.system-log__tag,.system-log__level{display:inline-flex;align-items:center;min-height:1.35rem;padding-inline:var(--space-xs);border-radius:var(--radius-input);font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:650;line-height:1}.system-log__tag{background:var(--color-paper-3);color:var(--color-neutral);border:var(--rule-hair) solid var(--color-rule)}.system-log__level{background:color-mix(in oklch,var(--log-tone) 12%,var(--color-paper));color:var(--log-tone);border:var(--rule-hair) solid color-mix(in oklch,var(--log-tone) 34%,var(--color-rule))}.system-log__message{min-width:0;overflow-wrap:anywhere;color:var(--log-tone)}.system-log__message:before{content:"› ";color:var(--color-muted)}.system-log__meta{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--text-xs)}.system-log__empty{margin:0;padding:var(--space-xl) var(--space-md);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-sm);text-align:center}.log-dialog{width:min(calc(100% - 2rem),60rem);padding:0;overflow:clip;background:var(--color-paper)}.log-dialog .system-log{border:0;border-radius:0}.system-log--dialog .system-log__entries{max-height:min(36rem,68dvh)}@keyframes system-log-entry{0%{opacity:0;transform:translate(calc(var(--space-xs) * -1))}to{opacity:1;transform:translate(0)}}@keyframes system-log-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (min-width: 40rem){.system-log__entry{grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr);gap:var(--space-md)}}@media (prefers-reduced-motion: reduce){.system-log__entry{animation:system-log-entry-reduced var(--dur-micro) var(--ease-out) both}.system-log__status.is-live .system-log__status-dot{animation:none}}@keyframes system-log-entry-reduced{0%{opacity:0}to{opacity:1}}label{display:grid;gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm);font-weight:600}input,select,textarea,.input{width:100%;min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}textarea{min-height:10rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-2xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--color-paper-3);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn.danger{background:transparent;color:var(--color-error);border-color:color-mix(in oklch,var(--color-error) 55%,var(--color-rule))}.btn.logout{background:transparent}.btn.small{min-height:2.25rem;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.btn:active,.admin-menu button:active{transform:translateY(var(--rule-hair))}.btn:disabled,.btn.disabled,button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.table-wrap{width:100%;min-width:0;overflow:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}.notify-icon{display:grid;place-items:center;color:var(--color-info)}.notify-popup.bad .notify-icon{color:var(--color-error)}.notify-icon svg{width:2rem;height:2rem}table{width:100%;min-width:44rem;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:middle}th{background:var(--color-paper-3);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}td{color:var(--color-ink-2);font-size:var(--text-sm)}tbody tr:last-child td{border-block-end:0}.muted{color:var(--color-muted)!important}.badge{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:var(--space-xs);color:var(--color-neutral);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap}.badge.ok,.badge.online,.badge.active,.badge.success{color:var(--color-success)}.badge.warn,.badge.warning,.badge.pending{color:var(--color-warning)}.badge.bad,.badge.error,.badge.failed,.badge.cancelled{color:var(--color-error)}.pagination,.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-block-start:var(--space-md)}dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(calc(100% - 2rem),48rem);max-height:min(84dvh,48rem);margin:auto;padding:var(--space-lg);overflow:auto;background:var(--color-paper-2);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:none}dialog::backdrop{background:var(--color-overlay)}.notify-overlay{position:fixed;inset:auto var(--space-md) var(--space-md) auto;z-index:var(--z-toast);display:block;background:transparent}.notify-popup{width:min(24rem,calc(100vw - 2rem));padding:var(--space-md);background:var(--color-paper-3);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:none}.login-page{display:grid;align-items:stretch;min-height:100dvh;padding:0;background:var(--color-paper)}.login-page:before{content:"AFK MODE / ADMIN";display:flex;align-items:flex-end;min-height:15rem;padding:var(--space-xl);background:var(--color-paper-2);color:var(--color-muted);border-block-end:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.login-card{align-self:center;width:min(100%,32rem);margin-inline:auto;padding:var(--space-xl) var(--space-lg);background:transparent;border:0;box-shadow:none}.login-logo{margin-block-end:var(--space-xl);text-align:start}.login-logo .logo-icon{display:none}.login-logo h1{margin:0;background:none;color:var(--color-ink);font-size:var(--text-2xl);-webkit-text-fill-color:currentColor}.login-logo p,.role-desc{color:var(--color-muted)}.role-desc{margin-block-end:var(--space-lg);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.login-error{padding:var(--space-sm) var(--space-md);background:color-mix(in oklch,var(--color-error) 10%,var(--color-paper-2));color:var(--color-error);border:var(--rule-hair) solid color-mix(in oklch,var(--color-error) 45%,var(--color-rule));border-radius:var(--radius-input)}#loading-bar{height:var(--rule-fine);background:var(--color-accent)}@media (hover: hover) and (pointer: fine){.btn:hover,.admin-menu button:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule-2)}.btn.primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink);border-color:var(--color-accent-hover)}.btn.danger:hover{background:color-mix(in oklch,var(--color-error) 10%,var(--color-paper-2));color:var(--color-error)}input:hover,select:hover,textarea:hover{background:var(--color-paper-2)}}@media (min-width: 40rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.login-page{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr)}.login-page:before{min-height:100dvh;border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule)}}@media (min-width: 60rem){.shell.admin-shell{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg)}.admin-menu{position:sticky;top:var(--space-lg);grid-template-columns:minmax(0,1fr);align-self:start}.admin-shell>.grid{grid-column:2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}}@media (pointer: coarse){.btn,.admin-menu button,input,select{min-height:3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}}.shell.admin-shell{display:block;width:min(100%,92rem);margin-inline:auto;padding:var(--space-md)}.admin-shell>.topbar{position:sticky;top:0;z-index:var(--z-sticky);min-height:4rem;margin:0;padding:var(--space-xs) var(--space-md);background:var(--color-paper);border:0;border-block-end:var(--rule-hair) solid var(--color-rule-2);border-radius:0}.brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.brand-symbol{display:grid;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-input);font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;letter-spacing:-.06em}.brand h1{font-size:var(--text-base)}.brand p{margin:0;font-size:var(--text-xs);white-space:nowrap}.admin-menu{display:flex;align-items:center;gap:var(--space-2xs);margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-2xs);overflow-x:auto;background:transparent;border:0;border-block-end:var(--rule-hair) solid var(--color-rule);border-radius:0;scrollbar-width:thin}.admin-menu button{display:inline-flex;grid-template-columns:none;flex:0 0 auto;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input) var(--radius-input) 0 0}.admin-menu button span{width:1.25rem;height:1.25rem;border:0;border-radius:0}.admin-menu button span svg{width:1.125rem;height:1.125rem}.admin-menu button.active{background:var(--color-paper-3);border-color:transparent;box-shadow:inset 0 calc(var(--rule-fine) * -1) 0 var(--color-accent)}.admin-menu button.active span{background:transparent;color:var(--color-accent-hover);border:0}.admin-shell>.grid{grid-column:auto;gap:var(--space-sm)}.card,.collapsible-section{background:var(--color-paper-2);border-color:var(--color-rule)}.card{padding:var(--space-md)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-md);border-block-end:0}.collapsible-header.is-open{border-block-end:var(--rule-hair) solid var(--color-rule)}.collapsible-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;min-height:2.75rem;padding:var(--space-xs) 0;background:transparent;color:var(--color-ink);border:0;font:inherit;text-align:start;cursor:pointer}.collapsible-chevron{display:grid;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;color:var(--color-neutral);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);transform:rotate(-90deg);transition:transform var(--dur-short) var(--ease-out)}.collapsible-toggle[aria-expanded=true] .collapsible-chevron{transform:rotate(0)}.collapsible-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:650;overflow-wrap:anywhere}.collapsible-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.collapsible-body{display:none}.collapsible-body.is-open{display:block}.collapsible-body-inner{min-height:0;padding:var(--space-md);overflow:hidden}.stats{gap:var(--rule-hair);overflow:clip;background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}.stat{padding:var(--space-md);background:var(--color-paper-2);border:0;border-radius:0}.stat .value{font-size:var(--text-lg)}.table-wrap{border-radius:var(--radius-input)}th{background:var(--color-paper-3);color:var(--color-neutral)}tbody tr:hover{background:var(--color-paper-3)}.login-page{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;place-items:center;padding:var(--space-lg);background:var(--color-paper)}.login-page:before{content:none;display:none}.login-card{width:min(100%,30rem);margin:0;padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:none}.login-logo{margin-block-end:var(--space-lg);text-align:start}.login-logo h1{font-size:var(--text-xl)}.login-form{display:grid;gap:var(--space-md)}.login-form .btn.primary{min-height:3rem;margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-weight:700}@media (min-width: 60rem){.shell.admin-shell{display:block;padding:0 var(--space-lg) var(--space-xl)}.admin-menu{position:static;grid-template-columns:none;align-self:auto}.admin-shell>.grid{grid-column:auto}}@media (max-width: 48rem){.shell.admin-shell{padding:0 var(--space-sm) var(--space-lg)}.admin-shell>.topbar{position:relative;align-items:flex-start;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.admin-shell>.topbar .nav{width:100%;justify-content:flex-start}.brand p{white-space:normal}.collapsible-header{align-items:flex-start;flex-direction:column}.collapsible-actions{width:100%}.login-card{padding:var(--space-lg)}}:root{--rail-width: 17rem;--content-max: 100rem;--control-min: 2.75rem}.shell.admin-shell{width:100%;max-width:none;margin:0;padding:0}.admin-layout{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100dvh}.admin-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100dvh;padding:var(--space-md);overflow:hidden;background:var(--color-paper-2);border-inline-end:var(--rule-hair) solid var(--color-rule-2)}.admin-rail-brand{display:flex;align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:0 var(--space-xs) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.admin-rail-brand>span:last-child{display:grid;min-width:0}.admin-rail-brand strong{color:var(--color-ink);font-size:var(--text-sm)}.admin-rail-brand small{color:var(--color-muted);font-size:var(--text-xs)}.admin-mobile-select{display:none}.admin-menu{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:var(--space-lg);margin:0;padding:var(--space-lg) 0;overflow-x:hidden;overflow-y:auto;border:0}.admin-menu-group{display:grid;gap:var(--space-2xs)}.admin-menu-group h2{margin:0 0 var(--space-2xs);padding-inline:var(--space-sm);color:var(--color-muted);font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-menu .admin-menu-group button{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;justify-content:initial;width:100%;min-height:var(--control-min);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);text-align:start;white-space:normal}.admin-menu .admin-menu-group button:hover{background:var(--color-paper-3);border-color:var(--color-rule)}.admin-menu .admin-menu-group button.active{background:color-mix(in oklch,var(--color-accent) 12%,var(--color-paper-3));border-color:color-mix(in oklch,var(--color-accent) 36%,var(--color-rule));box-shadow:inset var(--rule-fine) 0 0 var(--color-accent)}.admin-menu .admin-menu-group button span{display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-neutral)}.admin-menu .admin-menu-group button.active span{color:var(--color-accent-hover)}.admin-menu .admin-menu-group button svg{width:1.25rem;height:1.25rem}.admin-workspace{min-width:0}.admin-workspace>.topbar{position:sticky;top:0;z-index:var(--z-sticky);min-height:4.5rem;margin:0;padding:var(--space-xs) var(--space-lg);background:color-mix(in oklch,var(--color-paper) 96%,transparent);border:0;border-block-end:var(--rule-hair) solid var(--color-rule-2);border-radius:0}.admin-workspace>.topbar .nav{flex:0 1 auto;flex-wrap:nowrap}.admin-workspace>.topbar .nav select{width:auto;min-width:9rem}.admin-workspace>.grid{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-lg);gap:var(--space-md)}.command-overview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-inline-start:var(--rule-fine) solid var(--color-strategy)}.command-overview h2{margin:0 0 var(--space-xs)}.command-overview p{margin:0;max-width:64ch}.command-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.policy-icon{flex:0 0 auto;width:1.15em;height:1.15em;vertical-align:-.15em}.version-hero{border-inline-start:var(--rule-fine) solid var(--color-accent)}.version-hero .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}@media (max-width: 60rem){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-rail{position:static;display:grid;grid-template-columns:auto minmax(12rem,1fr);align-items:center;height:auto;min-height:4.5rem;padding:var(--space-xs) var(--space-md);overflow:visible;border-inline-end:0;border-block-end:var(--rule-hair) solid var(--color-rule-2)}.admin-rail-brand{min-height:3rem;padding:0 var(--space-md) 0 0;border:0}.admin-rail-brand small{display:none}.admin-mobile-select{display:block;width:100%;min-height:var(--control-min)}.admin-menu{display:none}.admin-workspace>.topbar{position:static;padding-inline:var(--space-md)}.admin-workspace>.topbar .nav{flex-wrap:wrap}.admin-workspace>.grid{padding:var(--space-md)}}@media (max-width: 42rem){.admin-rail{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.admin-rail-brand{display:none}.admin-workspace>.topbar{align-items:flex-start}.command-overview{align-items:flex-start;flex-direction:column}.command-overview-actions{justify-content:flex-start}}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:10000;padding:.65rem .9rem;color:var(--color-ink, #fff);background:var(--color-paper-3, #111e35);border:1px solid var(--color-focus, #5cc8ff);border-radius:var(--radius-input, 7px);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.quick-select{position:relative;display:block;width:100%;min-width:0}.quick-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:var(--space-sm, .65rem);width:100%;min-height:2.75rem;padding:var(--space-sm, .55rem) var(--space-md, .8rem);color:var(--color-ink, #eef4ff);font:inherit;font-weight:600;line-height:1.25;text-align:start;background:color-mix(in oklch,var(--color-paper-3, #111e35) 82%,transparent);border:var(--rule-hair, 1px) solid var(--color-rule-2, #31405a);border-radius:var(--radius-input, 7px);box-shadow:none;cursor:pointer;transition:background-color var(--dur-short, .15s) var(--ease-out, ease-out),border-color var(--dur-short, .15s) var(--ease-out, ease-out)}.quick-select-trigger:hover,.quick-select.is-open .quick-select-trigger{background:color-mix(in oklch,var(--color-paper-3, #111e35) 96%,transparent);border-color:color-mix(in oklch,var(--color-accent, #d7a34d) 45%,var(--color-rule-2, #31405a))}.quick-select-trigger:focus-visible{outline:var(--rule-fine, 2px) solid var(--color-focus, #5cc8ff);outline-offset:var(--space-2xs, .2rem)}.quick-select.is-invalid .quick-select-trigger{border-color:var(--color-error, #ef6b73)}.quick-select-value{min-width:0;overflow:hidden;color:var(--color-ink, #eef4ff);text-overflow:ellipsis;white-space:nowrap}.quick-select-value.is-placeholder{color:var(--color-muted, #91a0b8)}.quick-select-chevron,.quick-select-option-check{display:grid;place-items:center;color:var(--color-muted, #91a0b8)}.quick-select-chevron{width:1.5rem;height:1.5rem;transition:color var(--dur-micro, .1s) var(--ease-out, ease-out),transform var(--dur-micro, .1s) var(--ease-out, ease-out)}.quick-select.is-open .quick-select-chevron{color:var(--color-accent-hover, var(--color-accent, #d7a34d));transform:rotate(180deg)}.quick-select-chevron svg,.quick-select-option-check svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.quick-select-menu{position:fixed;z-index:10020;display:grid;gap:.2rem;margin:0;padding:.375rem;overflow-x:hidden;overflow-y:auto;color:var(--color-ink, #eef4ff);background:color-mix(in oklch,var(--color-paper-3, #111e35) 97%,transparent);border:var(--rule-hair, 1px) solid color-mix(in oklch,var(--color-accent, #d7a34d) 34%,var(--color-rule-2, #31405a));border-radius:var(--radius-input, 7px);box-shadow:0 1rem 2.5rem color-mix(in oklch,#000 36%,transparent);overscroll-behavior:contain;animation:quick-select-enter var(--dur-short, .15s) var(--ease-out, ease-out) both}.quick-select-group-label{padding:.65rem .65rem .3rem;color:var(--color-muted, #91a0b8);font-size:.625rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.quick-select-group-label:not(:first-child){margin-block-start:.25rem;border-block-start:var(--rule-hair, 1px) solid var(--color-rule, #26354d)}.quick-select-option{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;min-height:2.65rem;padding:.6rem .65rem;border:var(--rule-hair, 1px) solid transparent;border-radius:var(--radius-input, 7px);cursor:pointer}.quick-select-option.is-highlighted{background:color-mix(in oklch,var(--color-accent, #d7a34d) 8%,var(--color-paper-3, #111e35));border-color:color-mix(in oklch,var(--color-accent, #d7a34d) 24%,var(--color-rule, #26354d))}.quick-select-option.is-selected{color:var(--color-accent-hover, var(--color-accent, #d7a34d));background:color-mix(in oklch,var(--color-accent, #d7a34d) 12%,var(--color-paper-3, #111e35))}.quick-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-select-option-check{color:transparent}.quick-select-option.is-selected .quick-select-option-check{color:var(--color-accent-hover, var(--color-accent, #d7a34d))}.quick-select-option.is-disabled{opacity:.45;cursor:not-allowed}.quick-select.is-disabled{opacity:.5}.quick-select.is-disabled .quick-select-trigger{cursor:not-allowed}.nav .quick-select{flex:0 0 auto;width:auto;min-width:8.5rem}.admin-workspace>.topbar .nav .quick-select{min-width:9rem}.quick-select.admin-mobile-select{display:none}@media (max-width: 60rem){.quick-select.admin-mobile-select{display:block;width:100%;min-height:var(--control-min, 2.75rem)}}@keyframes quick-select-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.quick-select-menu{animation:none}.quick-select-chevron{transition:none}}@media (min-width: 60.001rem){.app-layout>.sidebar{grid-column:1;grid-row:1}.app-layout>.main-content{grid-column:2;grid-row:1}}
