*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sig-blue:#1a3c6e;--sig-blue-light:#2a5298;--sig-gold:#c9a84c;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sig-accent:#1c6fb8;--sig-accent-hover:#175c99;--sig-accent-soft:#e7f0fb;--sig-ok:#0f6e56;--sig-ok-soft:#e1f5ee;--sig-warn:#854f0b;--sig-warn-soft:#faeeda;--sig-danger:#993c1d;--sig-danger-soft:#faece7;--shadow-card:0 1px 2px #1018280d;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-background-primary:#fff;--color-background-secondary:#f3f4f6;--color-background-tertiary:#f4f5f7;--color-border-primary:#d1d5db;--color-border-secondary:#d1d5db;--color-border-tertiary:#e5e7eb;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;font-family:var(--font-sans);color:var(--color-text-primary)}body{background:#0b1220;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.875em}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,select{transition:background-color .12s,border-color .12s,color .12s,filter .12s,box-shadow .12s}button:not(:disabled):hover{filter:brightness(.96)}input:focus,select:focus,textarea:focus,[contenteditable]:focus{box-shadow:0 0 0 3px #1c6fb829;border-color:var(--sig-accent)!important}button:focus-visible,a:focus-visible{outline:2px solid var(--sig-accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:#9ca3af}*{scrollbar-width:thin;scrollbar-color:#cbd2da transparent}table th{font-weight:600}
