:root{--cl-bg:#efeae0;--cl-radius-card:16px;--cl-radius-btn:999px;--cl-radius-input:12px;--cl-radius-sm:8px;--cl-ease:cubic-bezier(.2,.8,.2,1);--cl-page-w:1360px;--cl-gutter:clamp(18px,4vw,56px);--cl-font-sans:"Museo Sans",system-ui,-apple-system,sans-serif;--cl-font-mono:"JetBrains Mono",ui-monospace,monospace;--cl-font-display:"Instrument Serif","Fraunces",serif;--cl-status-success:#0ea572;--cl-status-success-bg:rgba(14,165,114,.1);--cl-status-error:#e5484d;--cl-status-error-bg:rgba(229,72,77,.1);--cl-status-warning:#d97706;--cl-status-warning-bg:rgba(217,119,6,.1);--cl-status-neutral:#8b8d98;--cl-status-neutral-bg:hsla(231,6%,57%,.1);--cl-chart-1:#fe6817;--cl-chart-2:#ffbc42;--cl-chart-3:#fe5e29;--cl-chart-4:#1ea3f9;--cl-chart-5:#f0114f;--cl-chart-6:#9939af;--cl-chart-7:#f7943a;--cl-chart-8:#8b39ef;--cl-chart-9:#3893fc;--cl-chart-10:#56e388;--cl-button-text:#fff8ef;--cl-platform-vk:#07f;--cl-platform-tg:#2aabee;--cl-platform-max:#6e4ae6;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}body.theme-dark{--cl-bg:#14100b;--cl-bg-elevated:#1e1810;--cl-bg-accent:#251e15;--cl-card-bg:#1e1810;--cl-input-bg:#251e15;--cl-input-border:rgba(239,234,224,.12);--cl-text:#efeae0;--cl-text-dim:#a8a197;--cl-text-mute:#6b6358;--cl-accent:#ff5a36;--cl-accent-hover:#cc3f1c;--cl-accent-glow:rgba(255,90,54,.45);--cl-border:rgba(239,234,224,.08);--cl-border-strong:rgba(239,234,224,.18);--cl-overlay:rgba(20,16,11,.6);--cl-sidebar-bg:#1e1810;--cl-sidebar-active:rgba(255,90,54,.08);--cl-grid-line:rgba(239,234,224,.05);--cl-shadow-card:0 4px 24px -8px rgba(0,0,0,.3);--cl-shadow-hover:0 12px 40px -10px rgba(0,0,0,.4);--bg:var(--cl-bg);--bg-soft:var(--cl-bg-elevated);--panel:var(--cl-card-bg);--panel-strong:var(--cl-bg-accent);--text:var(--cl-text);--muted:var(--cl-text-dim);--faint:var(--cl-text-mute);--line:var(--cl-border);--accent:var(--cl-accent);--accent-quiet:var(--cl-sidebar-active);--green:var(--cl-status-success);--danger:var(--cl-status-error);--radius:var(--cl-radius-sm)}body.theme-light{--cl-bg:#efeae0;--cl-bg-elevated:#fdfaf2;--cl-bg-accent:#f5f0e6;--cl-card-bg:#fdfaf2;--cl-input-bg:#f5f0e6;--cl-input-border:rgba(20,16,11,.12);--cl-text:#14100b;--cl-text-dim:#5b5449;--cl-text-mute:#8a8275;--cl-accent:#ff5a36;--cl-accent-hover:#cc3f1c;--cl-accent-glow:rgba(255,90,54,.25);--cl-border:rgba(20,16,11,.08);--cl-border-strong:rgba(20,16,11,.18);--cl-overlay:rgba(20,16,11,.3);--cl-sidebar-bg:#fdfaf2;--cl-sidebar-active:rgba(255,90,54,.08);--cl-grid-line:rgba(20,16,11,.06);--cl-shadow-card:0 4px 24px -8px rgba(20,16,11,.1);--cl-shadow-hover:0 12px 40px -10px rgba(20,16,11,.15);--bg:var(--cl-bg);--bg-soft:var(--cl-bg-elevated);--panel:var(--cl-card-bg);--panel-strong:var(--cl-bg-accent);--text:var(--cl-text);--muted:var(--cl-text-dim);--faint:var(--cl-text-mute);--line:var(--cl-border);--accent:var(--cl-accent);--accent-quiet:var(--cl-sidebar-active);--green:var(--cl-status-success);--danger:var(--cl-status-error);--radius:var(--cl-radius-sm)}*{box-sizing:border-box}body,html{background:var(--cl-bg);color:var(--cl-text)}body{min-height:100vh;margin:0;font-family:var(--cl-font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;line-height:1.5;transition:background-color .2s ease,color .2s ease}button,input,select{font:inherit}select{width:100%;min-height:44px;border:1px solid var(--cl-input-border,var(--cl-border));border-radius:var(--cl-radius-input);padding:0 14px;color:var(--cl-text);background:var(--cl-input-bg);outline:none}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}input{width:100%;min-height:44px;border:1px solid var(--cl-input-border,var(--cl-border));border-radius:var(--cl-radius-input);padding:0 14px;color:var(--cl-text);background:var(--cl-input-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cl-accent-glow)}label,legend{color:var(--cl-text-mute);font-size:12px;font-weight:600}code{border:1px solid var(--cl-border);border-radius:999px;padding:6px 10px;color:var(--cl-text-dim);background:var(--cl-bg-accent);font-family:var(--cl-font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.screen-loader{display:grid;min-height:100vh;place-items:center;color:var(--cl-text-dim)}.admin-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;justify-content:space-between;gap:var(--space-lg);border:solid var(--cl-border);border-width:0 1px 0 0;padding:var(--space-lg);background:var(--cl-sidebar-bg)}.brand-lockup,.icon-command,.nav-item,.primary-command,.principal-card{display:inline-flex;align-items:center}.brand-lockup{gap:var(--space-sm)}.brand-lockup strong,.principal-card strong{display:block;font-size:.95rem;font-weight:700}.brand-lockup small,.principal-card small{display:block;margin-top:2px;color:var(--cl-text-mute);font-size:.78rem}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--cl-border-strong);border-radius:12px;color:var(--cl-accent);background:var(--cl-bg-accent)}.brand-mark.large{width:48px;height:48px}.nav-list{display:grid;gap:var(--space-xs)}.nav-item{min-height:44px;gap:var(--space-sm);border-radius:10px;padding:0 var(--space-sm);color:var(--cl-text-dim);transition:background-color .2s ease,color .2s ease}.nav-item:hover{color:var(--cl-text);background:var(--cl-bg-accent)}.nav-item[data-active=true]{color:var(--cl-accent);background:var(--cl-sidebar-active)}.sidebar-footer{display:grid;gap:var(--space-sm)}.principal-card{gap:var(--space-sm);border:1px solid var(--cl-border);border-radius:var(--cl-radius-input);padding:var(--space-sm);background:var(--cl-card-bg)}.icon-command,.primary-command,.theme-toggle{min-height:44px;justify-content:center;gap:var(--space-xs);border:1px solid var(--cl-border);border-radius:var(--cl-radius-btn);padding:8px 20px;color:var(--cl-text);background:var(--cl-bg-accent);font-weight:700;transition:transform .3s var(--cl-ease),box-shadow .3s ease,background .2s ease,border-color .2s ease}.icon-command:hover,.primary-command:hover,.theme-toggle:hover{transform:translateY(-2px)}.primary-command{border-color:var(--cl-accent);color:var(--cl-button-text);background:var(--cl-accent)}.primary-command:hover{background:var(--cl-accent-hover);box-shadow:0 12px 40px -10px var(--cl-accent-glow)}.icon-command:active,.primary-command:active,.theme-toggle:active{transform:translateY(0)}.primary-command.wide{width:100%}.theme-toggle{display:inline-flex;width:100%}.auth-theme-toggle{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:10;width:auto;background:color-mix(in srgb,var(--cl-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-content{min-width:0;padding:var(--cl-gutter)}.page-stack{display:grid;gap:var(--space-lg);max-width:var(--cl-page-w)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.auth-copy h1,.page-header h1{max-width:16ch;margin:0;color:var(--cl-text);font-family:var(--cl-font-sans);font-size:2.35rem;font-weight:700;letter-spacing:0;line-height:1.05;text-wrap:balance}.auth-copy h1{max-width:13ch;font-size:2.55rem}.eyebrow{margin:0 0 var(--space-xs);color:var(--cl-text-mute);font-family:var(--cl-font-mono);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.account-form,.account-row,.auth-panel,.domain-row,.permission-empty,.setup-tile,.split-panel,.status-band{border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-card);background:var(--cl-card-bg);box-shadow:var(--cl-shadow-card);color:var(--cl-text)}.split-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.account-form,.account-row,.auth-panel,.domain-row,.permission-empty,.setup-tile,.status-band{overflow:hidden}.status-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:space-between;padding:var(--space-lg)}.status-band div{display:grid;max-width:58ch;gap:var(--space-2xs)}.account-form p,.permission-empty span,.setup-tile p,.split-panel p,.status-band span{margin:0;color:var(--cl-text-dim);line-height:1.55}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.setup-tile{display:grid;gap:var(--space-sm);min-height:196px;padding:var(--space-lg)}.domain-copy svg,.setup-tile svg{color:var(--cl-accent)}.account-form h2,.setup-tile h2,.split-panel h2{margin:0;font-size:1.18rem}.split-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--space-lg);align-items:center;padding:var(--space-lg)}.split-panel.align-start{align-items:start}.metric-list{display:grid;gap:var(--space-sm)}.metric-list span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);border:1px solid var(--cl-border);border-radius:var(--cl-radius-input);padding:var(--space-sm) var(--space-md);background:var(--cl-bg-accent)}.metric-list strong{color:var(--cl-accent);font-family:var(--cl-font-mono);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.metric-list small{color:var(--cl-text-dim)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-lg)}.auth-panel{display:grid;width:min(920px,100%);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:var(--space-xl);padding:var(--space-xl)}.auth-panel.first-login{width:min(980px,100%)}.auth-copy{display:grid;align-content:start;gap:var(--space-md)}.auth-copy p:not(.eyebrow){max-width:56ch;margin:0;color:var(--cl-text-dim);line-height:1.6}.account-form,.auth-form{display:grid;gap:var(--space-sm);align-content:start}.field-with-icon{position:relative}.field-with-icon svg{position:absolute;top:13px;left:13px;color:var(--cl-text-mute)}.field-with-icon input{padding-left:42px}.form-error{border:1px solid color-mix(in srgb,var(--cl-status-error) 45%,var(--cl-border));border-radius:var(--cl-radius-input);background:var(--cl-status-error-bg)}.form-error,.form-success{margin:0;padding:var(--space-sm);color:var(--cl-text)}.form-success{border:1px solid color-mix(in srgb,var(--cl-status-success) 45%,var(--cl-border));border-radius:var(--cl-radius-input);background:var(--cl-status-success-bg)}.form-hint{margin:0;color:var(--cl-text-mute);font-size:.85rem;line-height:1.5}.factor-list{margin:0;border:0;padding:0}.factor-list,.factor-option{display:grid;gap:var(--space-sm)}.factor-option{min-height:72px;grid-template-columns:1px 22px minmax(0,1fr) 18px;align-items:center;border:1px solid var(--cl-border);border-radius:var(--cl-radius-input);padding:var(--space-sm);background:var(--cl-bg-accent);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.factor-option input{opacity:0}.factor-option[data-selected=true]{border-color:color-mix(in srgb,var(--cl-accent) 48%,var(--cl-border));background:color-mix(in srgb,var(--cl-accent) 10%,var(--cl-card-bg))}.factor-option[data-disabled=true]{cursor:not-allowed;opacity:.55}.factor-option:focus-within{border-color:var(--cl-accent);box-shadow:0 0 0 3px var(--cl-accent-glow)}.factor-option small,.factor-option strong{display:block}.code-panel{display:grid;gap:var(--space-xs);border:1px solid var(--cl-border);border-radius:var(--cl-radius-input);padding:var(--space-sm);background:var(--cl-card-bg)}.code-panel small{overflow-wrap:anywhere;color:var(--cl-text-mute)}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.factor-option small{margin-top:3px;color:var(--cl-text-mute)}.account-form{padding:var(--space-lg)}.policy-warning{display:flex;align-items:center;gap:var(--space-xs);border:1px solid color-mix(in srgb,var(--cl-status-error) 45%,var(--cl-border));border-radius:var(--cl-radius-input);padding:var(--space-sm);color:var(--cl-text);background:var(--cl-status-error-bg)}.account-list,.permission-table{display:grid;gap:var(--space-sm)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)}.account-row span,.account-row strong{display:block}.account-row span{color:var(--cl-text-dim)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:end}.pill{border:1px solid var(--cl-border);border-radius:999px;padding:5px 9px;color:var(--cl-text-dim);background:var(--cl-bg-accent);font-family:var(--cl-font-mono);font-size:.76rem}.domain-row{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.domain-copy{display:flex;gap:var(--space-sm)}.domain-copy small,.domain-copy strong{display:block}.domain-copy small{margin-top:4px;color:var(--cl-text-dim);line-height:1.45}.action-grid{display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-xs)}.action-cell{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--cl-border);border-radius:999px;padding:0 10px;color:var(--cl-text-mute);font-family:var(--cl-font-mono);font-size:12px}.action-cell[data-allowed=true]{border-color:color-mix(in srgb,var(--cl-status-success) 45%,var(--cl-border));color:var(--cl-text);background:var(--cl-status-success-bg)}.permission-empty{display:grid;gap:var(--space-xs);padding:var(--space-lg)}@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-width:0 0 1px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center}.sidebar-footer{grid-template-columns:1fr auto}.auth-panel,.domain-row,.page-header,.split-panel{grid-template-columns:1fr}.page-header{display:grid}.auth-copy h1,.page-header h1{font-size:2.7rem}}@media(max-width:560px){.admin-content,.auth-panel{padding:var(--space-md)}.auth-copy h1,.page-header h1{max-width:100%;font-size:2.15rem}.nav-list,.sidebar-footer{grid-template-columns:1fr}.nav-item{justify-content:start}.account-row{align-items:start;flex-direction:column}.pill-row{justify-content:start}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.icon-command:hover,.primary-command:hover,.theme-toggle:hover{transform:none}}
