:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-hero:var(--text-4xl);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-surface:0 8px 24px #1018280a;--shadow-modal:0 24px 80px #00000073;--focus-ring:0 0 0 2px #5e6ad22e;--brand:#5e6ad2;--brand-hover:#4f5cc4;--bg:#f7f7f6;--bg-elevated:#fbfbfa;--bg-subtle:#f0f0ee;--border:#dcdcd7;--border-strong:#cfcfca;--field-bg:#f8f8f6;--field-border:#e8e8e6;--field-border-focus:#5e6ad2;--control-height:40px;--control-radius:var(--radius-lg);--control-font-weight:600;--button-bg:var(--brand);--button-border:var(--brand);--button-text:#fff;--button-hover-bg:var(--brand-hover);--button-hover-border:var(--brand-hover);--button-hover-text:#fff;--button-secondary-bg:var(--bg-elevated);--button-secondary-border:var(--border);--button-secondary-text:var(--text);--button-secondary-hover-bg:var(--bg-subtle);--button-secondary-hover-border:var(--border);--button-secondary-hover-text:var(--text);--button-ghost-bg:transparent;--button-ghost-border:transparent;--button-ghost-text:var(--text-muted);--button-ghost-hover-bg:var(--bg-subtle);--button-ghost-hover-border:var(--border);--button-ghost-hover-text:var(--text);--button-danger-bg:var(--danger-bg);--button-danger-border:var(--danger-border);--button-danger-text:var(--danger-text);--button-danger-hover-bg:var(--danger-bg);--button-danger-hover-border:var(--danger-border);--button-danger-hover-text:var(--danger-text);--text:#1a1a1a;--text-muted:#686867;--text-soft:#8a8a86;--success-bg:#ecfdf5;--success-border:#bbf7d0;--success-text:#166534;--danger-bg:#fff1f2;--danger-border:#fecdd3;--danger-text:#be123c}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-hero);line-height:var(--leading-none);font-weight:600}h2{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:600}strong{font-weight:600}.app-surface-light{--brand:#5e6ad2;--brand-hover:#4f5cc4;--bg:#f7f7f6;--bg-elevated:#fbfbfa;--bg-subtle:#f0f0ee;--border:#dcdcd7;--border-strong:#cfcfca;--field-bg:#f8f8f6;--field-border:#e8e8e6;--field-border-focus:#5e6ad2;--button-bg:var(--brand);--button-border:var(--brand);--button-text:#fff;--button-hover-bg:var(--brand-hover);--button-hover-border:var(--brand-hover);--button-hover-text:#fff;--button-secondary-bg:var(--bg-elevated);--button-secondary-border:var(--border);--button-secondary-text:var(--text);--button-secondary-hover-bg:var(--bg-subtle);--button-secondary-hover-border:var(--border);--button-secondary-hover-text:var(--text);--button-ghost-bg:transparent;--button-ghost-border:transparent;--button-ghost-text:var(--text-muted);--button-ghost-hover-bg:var(--bg-subtle);--button-ghost-hover-border:var(--border);--button-ghost-hover-text:var(--text);--text:#1a1a1a;--text-muted:#686867;--text-soft:#8a8a86;--success-bg:#ecfdf5;--success-border:#bbf7d0;--success-text:#166534;--danger-bg:#fff1f2;--danger-border:#fecdd3;--danger-text:#be123c;background:var(--bg);color:var(--text)}.app-surface-light .button:not(.secondary):not(.ghost):not(.danger),.app-surface-light button:not(.secondary):not(.ghost):not(.danger):not(.icon-button){border-radius:var(--radius-xl);text-shadow:0 1px #121f701a;background:linear-gradient(#ffffff29 0%,#fff0 56%),linear-gradient(#6873de 0%,#5662cb 100%);border-color:#525dc594;box-shadow:0 8px 18px #5e6ad224,inset 0 1px #ffffff3d,inset 0 -1px #2b31871a}.app-surface-light .button:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled),.app-surface-light button:not(.secondary):not(.ghost):not(.danger):not(.icon-button):hover:not(:disabled){background:linear-gradient(#ffffff2e 0%,#fff0 56%),linear-gradient(#737ee7 0%,#5d69d5 100%);border-color:#525dc5ad;box-shadow:0 10px 22px #5e6ad22b,inset 0 1px #ffffff42,inset 0 -1px #2b31871a}.app-surface-light .button:not(.secondary):not(.ghost):not(.danger):active:not(:disabled),.app-surface-light button:not(.secondary):not(.ghost):not(.danger):not(.icon-button):active:not(:disabled){background:linear-gradient(#ffffff1a 0%,#fff0 52%),linear-gradient(#5965cf 0%,#4f5abe 100%);transform:translateY(1px);box-shadow:0 5px 12px #5e6ad21f,inset 0 1px 2px #2b318724}.app-surface-light .button:not(.secondary):not(.ghost):not(.danger):focus-visible,.app-surface-light button:not(.secondary):not(.ghost):not(.danger):not(.icon-button):focus-visible{box-shadow:var(--focus-ring), 0 8px 18px #5e6ad224, inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #2b31871a}.app-surface-light .button.secondary,.app-surface-light button.secondary{box-shadow:inset 0 1px #ffffffb8,0 6px 14px #1018280a}.app-surface-light input,.app-surface-light select,.app-surface-light textarea{background:linear-gradient(180deg, #ffffffd6 0%, #f8f8f6f0 100%), var(--field-bg);box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #1a1a1a08}.app-surface-light input:focus,.app-surface-light select:focus,.app-surface-light textarea:focus{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffffc2}.app-header{top:var(--space-6);left:var(--space-6);right:var(--space-6);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:fixed}.app-header-actions{align-items:center;gap:10px;display:flex}.brand-mark-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark-logo{width:28px;height:28px}.brand-mark-wordmark{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:600}.stack{gap:var(--space-4);display:grid}.ui-surface{gap:var(--space-4);border:1px solid var(--border);background:var(--bg-elevated);display:grid}.ui-surface-default{border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);padding:18px}.ui-surface-feature{border-radius:var(--radius-xl);box-shadow:var(--shadow-surface);background:linear-gradient(#fff 0%,#f6f6f2 100%);border-color:#d7d7d1;padding:18px}.metric-label{color:var(--text-soft);font-size:var(--text-xs)}.muted{color:var(--text-muted)}.admin-status-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.button,button{height:var(--control-height);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:var(--control-radius);font:inherit;font-size:var(--text-sm);font-weight:var(--control-font-weight);cursor:pointer;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.button:hover:not(:disabled),button:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--button-hover-text)}.button.compact,button.compact{height:26px;font-size:var(--text-xs);padding:0 7px;font-weight:500}.icon-button,button.icon-button{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.icon-button:hover:not(:disabled),button.icon-button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text);border-color:#0000}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.62}.button.secondary,button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button.secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text)}.button.danger,button.danger{background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--button-danger-text)}.button.danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--button-danger-hover-bg);border-color:var(--button-danger-hover-border);color:var(--button-danger-hover-text)}.button.ghost,button.ghost{background:var(--button-ghost-bg);border-color:var(--button-ghost-border);color:var(--button-ghost-text)}.button.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:var(--button-ghost-hover-text)}.button.ghost.danger,button.ghost.danger{color:var(--button-danger-text);background:0 0;border-color:#0000}.button.ghost.danger:hover:not(:disabled),button.ghost.danger:hover:not(:disabled){background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--button-danger-text)}input,select{width:100%;height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--control-font-weight);padding:0 12px}textarea{resize:vertical;border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg);width:100%;min-height:96px;color:var(--text);font:inherit;font-size:var(--text-sm);padding:10px 12px;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--focus-ring);outline:none}input::placeholder{color:var(--text-soft)}code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;color:var(--text)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-top:1px solid #ffffff0e;padding:12px 10px}thead th{color:var(--text-soft);font-size:var(--text-xs);border-top:none;font-weight:500}.notice{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid #0000;display:grid}.notice-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.notice-warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}@media (max-width:640px){.app-header{top:18px;left:18px;right:18px}}
.admin-modal{border-radius:var(--radius-md);width:min(100vw - 32px,420px);color:var(--text);box-shadow:var(--shadow-modal);background:0 0;border:1px solid #ffffff21;padding:0}.admin-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040405bd}.admin-modal-panel{background:var(--bg-elevated);gap:16px;padding:18px;display:grid}.admin-modal-header{grid-template-columns:minmax(0,1fr) 28px;gap:10px;display:grid}.admin-modal-copy{gap:8px;display:grid}.admin-modal-copy h2{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.2}.admin-modal-copy p{max-width:30ch;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);margin:0}.admin-modal-close{font-size:var(--text-base);font-weight:500;line-height:1}.admin-modal-panel label{gap:7px}.admin-modal-panel label span{color:var(--text);font-size:var(--text-sm);font-weight:500}.admin-modal-panel input{height:var(--admin-control-height-comfortable);border-radius:var(--radius-xs);border-color:var(--field-border);background:var(--field-bg);color:var(--text);font-size:var(--text-sm);font-weight:500}.admin-modal-actions{justify-content:flex-end;padding-top:2px;display:flex}.admin-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-console-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--admin-control-height:32px;--admin-control-height-compact:30px;--admin-control-height-comfortable:34px;--brand:#fff;--brand-hover:#fff;--bg:#090909;--bg-elevated:#0f0f11;--bg-subtle:#17181b;--border:#1c1e21;--field-bg:#141518;--field-border:#24262a;--control-height:var(--admin-control-height);--control-radius:var(--radius-xs);--control-font-weight:600;--button-bg:#d9d7cf;--button-border:#d9d7cf;--button-text:#111113;--button-hover-bg:#fff;--button-hover-border:#fff;--button-hover-text:#111113;--button-secondary-bg:var(--field-bg);--button-secondary-border:var(--field-border);--button-secondary-text:var(--text-muted);--button-secondary-hover-bg:var(--bg-subtle);--button-secondary-hover-border:var(--border);--button-secondary-hover-text:var(--text);--button-danger-bg:var(--danger-bg);--button-danger-border:var(--danger-border);--button-danger-text:var(--danger-text);--button-danger-hover-bg:#3a1d21;--button-danger-hover-border:#6d343c;--button-danger-hover-text:var(--danger-text);--text:#fff;--text-muted:#a1a3aa;--text-soft:#6b6f76;--warning-text:#d6a33c;--success-bg:#132314;--success-border:#244124;--success-text:#79c85f;--danger-bg:#251517;--danger-border:#4a2a2d;--danger-text:#ee8d8d;box-sizing:border-box;background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:244px minmax(0,1fr);align-items:stretch;display:grid}.admin-console-page.has-details-panel{grid-template-columns:244px minmax(0,1fr) 340px}.admin-console-sidebar{overscroll-behavior:contain;border-right:1px solid var(--border);background:linear-gradient(180deg, #ffffff06, transparent 190px), var(--bg);flex-direction:column;gap:18px;height:100dvh;min-height:0;padding:16px 9px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-console-sidebar-brand{min-height:var(--admin-control-height);color:var(--text);align-items:center;gap:10px;padding:0 10px;display:flex}.admin-console-sidebar-brand .brand-mark-link{gap:9px}.admin-console-sidebar-brand .brand-mark-logo{border-radius:var(--radius-sm);width:22px;height:22px}.admin-console-sidebar-brand .brand-mark-wordmark{font-size:var(--text-base);letter-spacing:0;font-weight:500}.admin-console-sidebar nav{gap:3px;display:grid}.admin-console-sidebar nav a{width:100%;height:var(--admin-control-height);border-radius:var(--radius-sm);min-width:0;color:var(--text-soft);font-size:var(--text-sm);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;padding:7px 9px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.admin-console-sidebar nav a:hover{color:var(--text);background:var(--bg-subtle);border-color:#0000}.admin-console-sidebar nav a[aria-current=page]{color:var(--text);background:#1f2024}.admin-console-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:8px 9px 0;display:grid}.admin-console-sidebar-footer .button{width:100%;height:var(--admin-control-height-compact)}.admin-console-main{background:var(--bg-elevated);align-content:start;gap:14px;min-width:0;min-height:100vh;padding:0 0 22px;display:grid;overflow:visible}.admin-console-heading{min-height:var(--admin-control-height-compact);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:18px;padding:22px 28px 0;display:grid}.admin-console-heading h1{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:600;line-height:1}.admin-console-board{box-shadow:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0 28px;display:grid;overflow:visible}.admin-console-board-header{min-height:var(--control-height);border-bottom:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-console-board-header>.admin-console-toolbar{flex:auto;width:100%}.admin-console-board-header h2{color:var(--text);font-size:var(--text-base);margin:0;font-weight:600}.route-notice-slot{min-width:0;min-height:var(--admin-control-height-compact);justify-content:flex-end;display:flex}.route-notice{min-height:var(--admin-control-height-compact);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-subtle);max-width:100%;color:var(--text-muted);font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.route-notice.error{color:var(--danger-text);background:#251517;border-color:#4a2a2d}.route-notice.status{color:var(--success-text);background:#132314;border-color:#244124}.admin-license-view{gap:10px;display:grid}.admin-section{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);gap:0;min-width:0;display:grid;overflow:hidden}.admin-section-header{border-bottom:1px solid var(--border);align-items:center;min-height:36px;padding:0 12px;display:flex}.admin-section-header h2,.admin-section-header h3{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:600}.admin-section-body,.admin-table-body{min-width:0;display:grid}.admin-save-bar{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.admin-save-state{color:var(--warning-text);font-size:var(--text-xs);font-weight:500}.admin-console-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-console-stats>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:4px;min-width:0;padding:12px;display:grid}.admin-console-stats span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.admin-console-stats strong{color:var(--text);font-size:var(--text-xl)}.admin-console-field span{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;line-height:1.2}.admin-console-stats .is-active strong{color:var(--success-text)}.admin-console-stats .is-warning strong{color:var(--warning-text)}.admin-console-stats .is-danger strong{color:var(--danger-text)}.admin-console-toolbar{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);grid-template-columns:minmax(320px,1fr) minmax(220px,280px) minmax(190px,auto);align-items:end;gap:8px;padding:8px;display:grid}.admin-console-field{gap:4px;display:grid}.admin-console-page select option{background:var(--field-bg);color:var(--text)}.admin-license-create{justify-content:flex-end;display:flex}.admin-license-create>button{white-space:nowrap}.admin-license-list-shell{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);min-width:0;display:grid;overflow:hidden}.admin-license-list-header,.admin-license-list-row{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.2fr) minmax(82px,.42fr) minmax(96px,.42fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-license-list-header{min-height:var(--admin-control-height);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:var(--text-xs);letter-spacing:0;background:var(--bg-elevated);padding:0 12px;font-weight:500}.admin-license-list{display:grid}.admin-license-list-row{border:0;border-top:1px solid var(--border);width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:0;padding:7px 12px}.admin-license-list-row:first-child{border-top:none}.admin-license-list-row:hover,.admin-license-list-row[aria-selected=true]{background:var(--bg-subtle)}.admin-license-list-row:focus-visible{outline-offset:-1px;outline:1px solid #3d3d43}.admin-license-list-row>strong{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-license-list-row .admin-status-pill{justify-self:start}.admin-license-list-row .admin-grid-primary{gap:3px;line-height:1.4}.admin-license-list-row .admin-grid-primary code,.admin-license-list-row .admin-grid-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-empty-state{height:120px;color:var(--text-muted);font-size:var(--text-xs);place-items:center;font-weight:500;display:grid}.admin-empty-state.is-compact{height:auto;min-height:40px;padding:8px 10px}.admin-license-list-footer{border-top:1px solid var(--border);min-height:36px;color:var(--text-muted);font-size:var(--text-xs);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-weight:500;display:flex}.admin-license-list-footer div{align-items:center;gap:10px;display:flex}.admin-license-list-footer button{border-radius:var(--radius-xs);height:28px;color:var(--text-muted);font-size:var(--text-xs);background:0 0;border-color:#0000}.admin-license-list-footer button:hover{background:var(--bg-subtle);color:var(--text);border-color:#0000}.admin-grid-primary{min-width:0;font-size:var(--text-xs);gap:2px;line-height:1.36;display:grid}.admin-license-details{gap:0;margin:0;padding:0;display:grid}.admin-license-details-panel{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--bg-elevated);border-radius:0;align-content:start;gap:14px;min-width:0;height:100dvh;min-height:0;padding:14px 14px 18px;display:grid;position:sticky;top:0;overflow-y:auto}.admin-license-details-panel-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 28px;gap:10px;min-width:0;padding-bottom:12px;display:grid}.admin-license-details-panel-title{gap:3px;min-width:0;display:grid}.admin-license-details-panel-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-soft);font-size:var(--text-base);background:0 0;border-color:#0000;grid-area:1/2;place-self:start end;padding:0;font-weight:500;line-height:1}.admin-license-details-panel-close:hover{background:var(--bg-subtle);color:var(--text-muted);border-color:#0000}.admin-license-details-panel-title span,.admin-license-details-panel-title code,.admin-license-details-panel-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-license-details-panel-title span{color:var(--text);font-size:var(--text-base);font-weight:600}.admin-license-details-panel-title code{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.admin-license-details-panel-title small{color:var(--text-soft);font-size:var(--text-xs);font-weight:500}.admin-license-details-panel-badges{flex-wrap:wrap;grid-column:1;align-items:center;gap:6px;min-width:0;display:flex}.admin-license-type-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);min-height:20px;color:var(--text-muted);font-size:var(--text-xs);align-items:center;padding:1px 7px;font-weight:500;display:inline-flex}.admin-license-details-panel .admin-console-row-actions{gap:10px;padding-bottom:2px;display:grid}.admin-license-details-panel .admin-console-row-actions form,.admin-license-details-panel .admin-console-row-actions button{width:100%}.admin-license-details-panel .admin-console-row-actions .button.secondary{background:var(--bg-subtle);color:var(--text);border-color:#2b2d32}.admin-license-details-panel .admin-console-row-actions .button.secondary:hover{color:var(--text);background:#1e2024;border-color:#3a3d43}.admin-license-details-panel .admin-console-row-actions .button.ghost{color:var(--text-muted)}.admin-license-details-panel .admin-console-row-actions .button.ghost:hover{background:var(--bg-subtle);color:var(--text);border-color:#2b2d32}.admin-license-action-group{gap:6px;display:grid}.admin-license-copy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-license-copy-actions.is-single{grid-template-columns:1fr}.admin-license-state-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.admin-inline-edit-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.admin-license-details-panel .admin-inline-edit-form input{width:100%;height:var(--admin-control-height-comfortable);color:var(--text);font-size:var(--text-sm);background:#111214;border-color:#2b2d32}.admin-license-details-panel .admin-inline-edit-form button{height:var(--admin-control-height-comfortable);width:auto}.admin-license-detail-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.admin-license-detail-stack{gap:7px;min-width:0;display:grid}.admin-license-identity-value{gap:2px;min-width:0;display:grid!important}.admin-license-identity-value code{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.admin-license-reference-value{gap:4px;min-width:0;display:grid}.admin-license-reference-value code{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.admin-license-reference-value a{color:var(--text);font-size:var(--text-xs);font-weight:650;text-decoration:none}.admin-license-reference-value a:hover{text-decoration:underline}.admin-license-inline-actions{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex!important}.admin-license-inline-action,.admin-license-inline-action-form .button{min-width:0;height:22px;color:var(--text-muted);padding:0 5px;width:auto!important}.admin-license-inline-action:hover,.admin-license-inline-action-form .button:hover{color:var(--text)}.admin-license-billing-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-license-billing-events li{gap:2px;min-width:0;display:grid}.admin-license-billing-events li>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.admin-license-billing-events strong{color:var(--text);font-weight:650}.admin-license-billing-events span,.admin-license-billing-events small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.admin-license-danger-zone{padding-top:10px;display:grid}.admin-license-danger-zone .admin-danger-action-form{display:grid}.admin-license-danger-zone .button.danger{height:var(--admin-control-height-compact);width:100%;color:var(--danger-text);background:0 0;border-color:#4a2a2d}.admin-license-danger-zone .button.danger:hover{color:var(--danger-text);background:#251517;border-color:#6d343c}.admin-license-detail-sections{gap:14px;min-width:0;display:grid}.admin-license-detail-section{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:12px;display:grid}.admin-license-detail-section:first-child{border-top:none;padding-top:0}.admin-license-detail-section h3{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;margin:0;font-weight:600}.admin-license-details>div{border-top:1px solid var(--border);grid-template-columns:minmax(78px,.42fr) minmax(0,1fr);gap:10px;min-width:0;padding:6px 0;display:grid}.admin-license-details>div:first-child{border-top:none;padding-top:0}.admin-license-details>div:last-child{padding-bottom:0}.admin-license-details dt,.admin-license-details dd{min-width:0;font-size:var(--text-xs);margin:0;line-height:1.35}.admin-license-details dt{color:var(--text-muted);font-weight:500}.admin-license-details dd{color:var(--text);overflow-wrap:anywhere}.admin-license-details dd span,.admin-license-details dd code{display:block}.admin-license-fingerprint-value{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.admin-license-detail-muted{color:var(--text-soft)}.admin-license-detail-note{color:var(--warning-text);margin-top:2px}.admin-license-instance-list{gap:8px;min-width:0;display:grid}.admin-license-instance-card{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-subtle);gap:8px;min-width:0;padding:10px;display:grid}.admin-license-instance-card header{min-width:0}.admin-license-instance-card header strong{color:var(--text);font-size:var(--text-xs);font-weight:600}.admin-empty-inline{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.admin-grid-primary strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.admin-grid-primary code,.admin-grid-primary span{color:var(--text-soft);font-size:var(--text-xs);line-height:1.35}.admin-status-pill{min-height:20px;font-size:var(--text-xs);padding:1px 7px;font-weight:500}.admin-status-pill.is-active{color:#72b765;background:#132314;border-color:#244124}.admin-status-pill.is-revoked{color:#d18484;background:#251517;border-color:#4a2a2d}.security-dashboard{gap:12px;container-type:inline-size}.security-panel{gap:8px;min-width:0;display:grid}.security-lookup-panel{background:0 0;border:0;align-content:start;padding:0}.security-results-section{gap:8px;min-width:0;display:grid}.security-search-field{gap:6px;width:min(100%,620px);max-width:620px}.security-search-field span{color:var(--text);font-size:var(--text-sm);font-weight:600}.security-instance-list{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);display:grid;overflow:hidden}.security-instance-list-header,.security-instance-row{grid-template-columns:minmax(176px,1.05fr) minmax(86px,.46fr) minmax(96px,.5fr) minmax(132px,.78fr) minmax(190px,1.12fr) minmax(116px,.64fr) minmax(56px,auto);align-items:start;gap:10px;min-width:0;display:grid}.security-instance-list-header{border-bottom:1px solid var(--border);min-height:28px;color:var(--text-soft);font-size:var(--text-xs);align-items:center;padding:0 12px;font-weight:500}.security-instance-row{border-top:1px solid var(--border);background:0 0;padding:11px 12px}.security-instance-list .admin-table-body>.security-instance-row:first-child{border-top:0}.security-instance-row:hover{background:var(--bg-subtle)}.security-instance-identity{gap:3px;min-width:0;display:grid}.security-instance-identity strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.security-instance-identity code{color:var(--text-soft);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.security-instance-identity span{color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.security-instance-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.security-instance-cell{gap:2px;min-width:0;display:grid}.security-cell-label{color:var(--text-soft);font-size:var(--text-xs);font-weight:500;display:none}.security-cell-value{min-width:0;color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere;gap:2px;line-height:1.35;display:grid}.security-cell-value code{color:var(--text-muted);font-size:var(--text-xs)}.security-inline-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.security-inline-value strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.security-muted-value{color:var(--text-soft)}@container (max-width:1260px){.security-instance-list-header{display:none}.security-instance-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(260px,1fr) auto;grid-template-areas:"identity risk instance actions""identity integrity instance actions";gap:4px 18px;padding:10px 12px}.security-instance-identity{grid-area:identity}.security-instance-actions{grid-area:actions;justify-content:flex-end;align-items:start}.security-cell-label{display:block}.security-instance-cell.is-risk{grid-area:risk}.security-instance-cell.is-integrity{grid-area:integrity}.security-instance-cell.is-client{grid-area:client;display:none}.security-instance-cell.is-instance{grid-area:instance}.security-instance-cell.is-checked{grid-area:checked;display:none}}@container (max-width:760px){.security-instance-row{grid-template-columns:1fr;grid-template-areas:"identity""risk""integrity""client""instance""checked""actions";gap:10px}.security-instance-cell.is-client,.security-instance-cell.is-checked{display:grid}.security-instance-actions{justify-content:flex-start}}.admin-warning-text{color:var(--warning-text)}.admin-console-row-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.admin-console-row-actions form{flex:none}.admin-settings-board{max-width:760px}.admin-settings-form{gap:12px;display:grid}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.admin-settings-field{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:10px 12px;display:grid}.admin-section-body>.admin-settings-field:last-child,.admin-settings-grid>.admin-settings-field:nth-last-child(-n+2){border-bottom:0}.admin-settings-grid>.admin-settings-field:nth-child(odd){border-right:1px solid var(--border)}.admin-settings-field>label{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.admin-settings-secret-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-settings-secret-control input{min-width:0}.admin-settings-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px}.admin-settings-toggle-field input{justify-self:end;width:20px;height:20px;margin:0}.creation-policy-board{max-width:840px}.creation-policy-form{gap:12px;display:grid}.creation-policy-header{min-height:36px}.creation-policy-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);gap:0;min-width:0;display:grid;overflow:hidden}.creation-policy-list{gap:0;display:grid}.creation-policy-row{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;min-width:0;min-height:54px;padding:8px 12px;display:grid}.creation-policy-row:last-child{border-bottom:0}.creation-policy-row>div{gap:3px;min-width:0;display:grid}.creation-policy-row strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.creation-policy-row code{color:var(--text-soft)}@media (max-width:900px){.admin-console-page{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.admin-console-page.has-details-panel{grid-template-columns:1fr}.admin-console-sidebar{border-right:none;border-bottom:1px solid var(--border);gap:10px;height:auto;min-height:0;padding:12px 16px;position:static;overflow:visible}.admin-console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid>.admin-settings-field:nth-child(odd){border-right:0}.admin-settings-grid>.admin-settings-field:nth-last-child(2){border-bottom:1px solid var(--border)}.admin-save-bar{flex-direction:column;align-items:stretch}.creation-policy-row{grid-template-columns:1fr}.admin-license-details-panel{border-top:1px solid var(--border);border-left:none;height:auto;min-height:0;overflow:visible}}@media (max-width:640px){.admin-console-heading{grid-template-columns:1fr;gap:8px}.route-notice-slot{justify-content:flex-start;width:100%}.admin-console-main{padding:0 0 18px;overflow:visible}.admin-console-heading,.admin-console-board{padding-left:16px;padding-right:16px}.admin-console-stats,.admin-console-toolbar{grid-template-columns:1fr}.admin-license-create{justify-content:stretch}.admin-license-create>button{width:100%}.admin-license-list-header{display:none}.admin-license-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account status""license expires";align-items:start;gap:8px 12px;min-height:0;padding:12px}.admin-license-list-row .admin-grid-primary:first-child{grid-area:account}.admin-license-list-row .admin-grid-primary:nth-child(2){grid-area:license}.admin-license-list-row .admin-status-pill{grid-area:status;justify-self:end}.admin-license-list-row>strong{white-space:normal;grid-area:expires;justify-self:start}.admin-license-list-row .admin-grid-primary code,.admin-license-list-row .admin-grid-primary span{overflow-wrap:anywhere;white-space:normal}.security-search-field{grid-template-columns:1fr}}
.page{max-width:1120px;margin:0 auto;padding:44px 24px 72px}.page-center{place-items:center;min-height:100vh;display:grid}.user-dashboard-page{min-height:100vh;padding:24px;position:relative}.user-dashboard-center{place-items:center;min-height:calc(100vh - 48px);display:grid}.button-discord{width:100%}.purchase-shell.auth-shell{gap:14px;width:min(100%,360px)}.auth-choice{align-content:start;gap:16px;min-height:0}.purchase-shell{gap:14px;width:min(100%,640px)}.purchase-password-shell{width:min(100%,360px)}.purchase-password-card{border-radius:var(--radius-xl);background:linear-gradient(#fff 0%,#f6f6f2 100%);border:1px solid #d7d7d1;gap:12px;padding:15px;display:grid}.purchase-password-field{color:var(--text-muted);font-size:var(--text-sm);gap:8px;font-weight:500;display:grid}.purchase-password-card button{border-radius:var(--radius-lg);width:100%;height:44px;font-size:var(--text-base);font-weight:500}.purchase-password-error{color:var(--danger-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.purchase-selection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:2px 0 12px;display:grid}.purchase-choice{border-radius:var(--radius-xl);min-height:190px;box-shadow:none;background:linear-gradient(#fff 0%,#f6f6f2 100%);border:1px solid #d7d7d1;align-items:start;gap:10px;padding:15px;display:grid}.purchase-choice-copy{align-content:start;gap:6px;display:grid}.purchase-choice-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-choice-name{font-size:var(--text-base);letter-spacing:0;font-weight:600}.purchase-feature-list{gap:7px;margin-top:4px;display:grid}.purchase-feature-intro{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.purchase-feature{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);padding-left:18px;position:relative}.purchase-feature:before{content:"";border-radius:var(--radius-pill);background:#5e6ad21f;width:12px;height:12px;position:absolute;top:4px;left:0}.purchase-feature:after{content:"";border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);width:5px;height:3px;position:absolute;top:8px;left:3px;transform:rotate(-45deg)}.purchase-choice-featured{box-shadow:none;background:linear-gradient(#fff 0%,#f1f2ff 100%);border-color:#c9c9c0}.purchase-choice.auth-choice{min-height:0}.purchase-choice-action{grid-template-rows:1fr auto;align-content:space-between}.purchase-amount-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:0;display:flex}.purchase-amount{font-size:var(--text-3xl);letter-spacing:0;font-weight:600;line-height:1}.purchase-amount-meta{color:var(--text-muted);font-size:var(--text-base)}.purchase-choice-action button{border-radius:var(--radius-lg);width:100%;height:44px;font-size:var(--text-base);margin-top:6px;font-weight:500}.purchase-copy{gap:10px}.purchase-plan-savings{color:var(--brand);font-size:var(--text-sm);font-weight:600}.purchase-support-note{color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;margin:0}.purchase-support-note a{color:var(--brand);font-weight:500;text-decoration:none}.purchase-support-note a:hover{color:var(--brand-hover)}.purchase-header{justify-content:flex-start;padding:0 2px;display:inline-flex;position:static;top:auto;left:auto;right:auto}.login-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:0;font-weight:600}.auth-copy{gap:8px;display:grid}.auth-choice .button-discord{margin-top:2px}.user-license-card{text-align:left;justify-items:stretch;gap:16px;width:100%;min-height:0}.user-dashboard-shell{gap:12px;width:min(100%,420px)}.checkout-result{padding:0 2px}.checkout-result .button{width:100%}.user-license-card-header{gap:6px;padding-bottom:2px}.user-license-title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:0;margin:0}.license-detail-list{gap:14px;width:100%;display:grid}.license-detail-item{gap:8px;display:grid}.license-detail-item>span:last-child{font-size:var(--text-base);line-height:var(--leading-relaxed)}.license-key{border-radius:var(--radius-lg);border:1px solid var(--field-border);background:var(--field-bg);width:100%;font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:12px 14px;display:inline-block}.license-key-row,.license-plan-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.license-plan-manage-button{width:auto;min-width:0}.user-license-card h2{margin:0}.user-license-card form,.user-license-card label,.user-license-card input,.user-license-card button{width:100%}.waitlist-page{place-items:center;min-height:100vh;padding:44px 24px 72px;display:grid}.waitlist-intro{width:min(100%,360px)}.waitlist-header{z-index:20;align-items:center;min-height:28px;display:flex;position:fixed;top:24px;left:24px;right:24px}.waitlist-hero{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-surface);background:linear-gradient(#fff 0%,#f6f6f2 100%);border:1px solid #d7d7d1;align-content:start;gap:16px;padding:18px;display:grid}.waitlist-hero-copy{align-content:start;gap:8px;display:grid}.waitlist-hero-copy.success,.waitlist-success{animation:.26s ease-out both waitlist-success-in}.waitlist-hero h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:0}.waitlist-hero-copy>p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.waitlist-form,.waitlist-success{gap:10px;display:grid}.waitlist-form label,.waitlist-success label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.waitlist-field-row{grid-template-columns:1fr;gap:12px;display:grid}.waitlist-field-control{gap:5px;display:grid}.waitlist-field-row input{width:100%;min-width:0;height:var(--control-height);border-radius:var(--radius-md);padding:0 12px}.waitlist-field-row input[aria-invalid=true]{border-color:var(--danger-border)}.waitlist-field-row input::placeholder{font-weight:500}.waitlist-field-row button{width:100%;min-width:0}.waitlist-field-error,.waitlist-form-error{color:var(--danger-text);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);margin:0}.waitlist-form-error{margin-top:-2px}@keyframes waitlist-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.waitlist-hero-copy.success,.waitlist-success{animation:none}}@media (max-width:900px){.purchase-selection{grid-template-columns:1fr;justify-items:center;width:100%}.purchase-choice{width:100%;min-height:0}}@media (max-width:640px){.waitlist-header{top:20px;left:20px;right:20px}.waitlist-page{padding:44px 20px 56px}.waitlist-intro{width:100%}.purchase-shell{width:min(100%,390px)}.purchase-selection{grid-template-columns:1fr}.purchase-choice{min-height:0;padding:20px}.purchase-choice-header{flex-flow:wrap;align-items:center;gap:6px}.purchase-amount{font-size:var(--text-4xl)}}
