:root,[data-theme=operator]{--color-base:#0b1222;--color-surface:#131d30;--color-elevated:#1a2740;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent:#d97706;--color-accent-hover:#f59e0b;--color-border:#1e293b;--color-status-peak:#16a34a;--color-status-steady:#94a3b8;--color-status-building:#d97706;--color-status-recovering:#dc2626;--color-data-1:#25388c;--color-data-2:#2f6fe0;--color-data-3:#22aad4;--color-data-4:#c4ecf6;--radius-card:0px;--radius-input:0px}[data-theme=clinical]{--color-base:#fafbfc;--color-surface:#fff;--color-elevated:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-accent:#1e40af;--color-accent-hover:#3b82f6;--color-border:#e5e7eb;--color-status-peak:#059669;--color-status-steady:#4b5563;--color-status-building:#b45309;--color-status-recovering:#dc2626;--color-data-1:#bfe3f2;--color-data-2:#2b8cc0;--color-data-3:#2563d6;--color-data-4:#1e2f7a;--radius-card:4px;--radius-input:4px}:root{--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--max-content:1100px}@font-face{font-family:Geist;font-weight:400 700;font-display:swap;src:url(/assets/Geist-Variable-p2GUc8qZ.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-weight:400 600;font-display:swap;src:url(/assets/GeistMono-Variable-bOGSM49p.woff2)format("woff2-variations")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-base);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);font-size:11px;font-weight:500}.auth-shell{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:420px;padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.auth-card--wide{max-width:1200px}.auth-card--fill{max-width:1680px;padding:var(--space-lg) var(--space-md) var(--space-xl)}.auth-wordmark{letter-spacing:-1.5px;color:#fff;margin-bottom:var(--space-xl);font-size:56px;font-weight:800;line-height:1}.auth-wordmark-dot{color:var(--color-accent)}.auth-title{letter-spacing:-.4px;margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:28px;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:14px}.auth-body{gap:var(--space-md);flex-direction:column;display:flex}.auth-footer{color:var(--color-text-muted);font-size:13px}.auth-footer a{color:var(--color-text-secondary)}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field-label{display:block}.field-input{background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);outline:none;font-size:14px;transition:border-color 80ms}.field-input:focus{border-color:var(--color-accent)}.field-input--error{border-color:var(--color-status-recovering)}.field-hint{color:var(--color-text-muted);font-size:12px}.field-error{color:var(--color-status-recovering);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);letter-spacing:.2px;border:1px solid #0000;height:40px;font-size:14px;font-weight:500;transition:background-color 80ms,border-color 80ms;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-base);border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--ghost{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}.error-note{border:1px solid var(--color-status-recovering);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:#dc26261a;font-size:13px}.mfa-qr{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;display:flex}.mfa-qr img{border:1px solid var(--color-border);border-radius:var(--radius-card)}.mfa-secret{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.mfa-secret code{font-family:var(--font-mono);color:var(--color-text-secondary);word-break:break-all;text-align:center;max-width:280px;font-size:12px}.mfa-loading{text-align:center;padding:var(--space-2xl) 0}.sgs{--sgs-chevron:16px;--sgs-pad:12px;border:1px solid var(--color-border,#1e293b);border-radius:var(--radius-card,0);background:var(--color-surface,transparent)}.sgs>summary{cursor:pointer;padding:8px var(--sgs-pad);color:var(--color-text-primary,#f1f5f9);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;list-style:none;display:flex}.sgs>summary::-webkit-details-marker{display:none}.sgs>summary:before{content:"▸";inline-size:var(--sgs-chevron);color:var(--color-accent,#d97706);display:inline-block}.sgs[open]>summary:before{content:"▾"}.sgs>summary:hover{background:var(--color-elevated,#ffffff08)}.sgs-label{font-weight:600}.sgs-meta{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted,#64748b);font-size:11px}.sgs-blurb{padding-left:calc(var(--sgs-chevron) + 8px);color:var(--color-text-muted,#64748b);flex-basis:100%;font-size:12px}.sgs-body{padding:4px var(--sgs-pad) 8px calc(var(--sgs-pad) + var(--sgs-chevron) + 8px);border-top:1px solid var(--color-border,#1e293b);flex-direction:column;gap:8px;display:flex}.sgs-body--flat{border-top:none;max-height:420px;padding:0;overflow-y:auto}.role-avatar{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.role-avatar__frame{border-radius:var(--radius-card);background:var(--color-surface);flex:none}.role-avatar__word{color:var(--color-text-primary);font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-list{flex-direction:column;gap:8px;display:flex}.cf-row{border:1px solid var(--color-border,#1e293b);border-radius:var(--radius-card,0);background:var(--color-surface,#131d30)}.cf-row--on{background:var(--color-elevated,#1a2740);border-color:var(--color-accent,#d97706)}.cf-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.cf-head:disabled{cursor:default}.cf-head:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.cf-state{width:36px;font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:1.5px;color:var(--color-text-secondary,#94a3b8);flex:none;font-size:11px;font-weight:700}.cf-row--on .cf-state{color:var(--color-accent,#d97706)}.cf-word{color:var(--color-text-primary,#f1f5f9);font-size:14px;font-weight:600}.cf-fidelity{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary,#94a3b8);margin-left:8px;font-size:11px}.cf-line{color:var(--color-text-secondary,#94a3b8);margin-top:2px;font-size:12px}.cf-row--quiet .cf-word{color:var(--color-text-secondary,#94a3b8);font-weight:500}.cf-act{color:var(--color-accent,#d97706);margin-left:6px;text-decoration:underline}.cf-act:hover{color:var(--color-accent-hover,#f59e0b)}.cf-beneath{border-top:1px solid var(--color-border,#1e293b);margin:0;padding:4px 14px 10px 62px;list-style:none}.cf-beneath li{color:var(--color-text-primary,#f1f5f9);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.cf-beneath .cf-domain{flex:1}.cf-narrow{border:1px solid var(--color-border,#1e293b);border-radius:var(--radius-card,0);display:inline-flex}.cf-narrow button{color:var(--color-text-secondary,#94a3b8);font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:11px}.cf-narrow button[aria-pressed=true]{background:var(--color-accent,#d97706);color:var(--color-base,#0b1222)}.cf-narrow button:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.cf-section-label{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary,#94a3b8);margin:16px 0 8px;font-size:11px}.cf-pick{color:var(--color-text-primary,#f1f5f9);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.cf-pick .cf-domain{flex:1}.cf-held{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent,#d97706);border:1px solid var(--color-accent,#d97706);border-radius:var(--radius-card,0);vertical-align:middle;margin-left:8px;padding:1px 6px}.cf-pick select{background:var(--color-elevated,#1a2740);color:var(--color-text-primary,#f1f5f9);border:1px solid var(--color-border,#1e293b);border-radius:var(--radius-card,0);padding:2px 6px;font-size:12px}.cf-pick-beneath{margin:0 0 4px;padding:0 0 0 28px;list-style:none}.attr-shell{background:#fff;min-height:100vh;padding:48px 16px}.attr-container{color:#111;max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.attr-back{margin-bottom:48px;font-size:13px}.attr-back a{color:#666;text-decoration:none}.attr-back a:hover{color:#111}.attr-title{letter-spacing:-.3px;color:#111;margin:0 0 16px;font-size:22px;font-weight:700}.attr-mandate{letter-spacing:.3px;color:#444;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.6}.attr-rule{border:0;border-top:1px solid #e5e5e5;margin:32px 0}.attr-container h2{color:#111;margin:0 0 12px;font-size:16px;font-weight:600}.attr-container p{margin:0 0 14px}.attr-quote{color:#333;background:#fafafa;border-left:2px solid #d0d0d0;margin:0 0 14px;padding:14px 16px;font-size:13px;line-height:1.65}.attr-quote a{color:#333}.attr-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px}.attr-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#666;border-bottom:1px solid #e5e5e5;padding:0 12px 8px 0;font-size:11px;font-weight:600}.attr-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:12px 12px 12px 0}.attr-provenance{color:#888;margin-top:2px;font-size:11px;display:block}.attr-version{font-variant-numeric:tabular-nums;white-space:nowrap;color:#333;font-family:Geist Mono,ui-monospace,monospace}.attr-footer{color:#666;font-size:13px}@media (width<=560px){.attr-table,.attr-table thead,.attr-table tbody,.attr-table tr,.attr-table td{width:100%;display:block}.attr-table thead{display:none}.attr-table td{border-bottom:0;padding:2px 0}.attr-table tr{border-bottom:1px solid #f0f0f0;padding:12px 0}}
