:root{--bg-canvas:#fafafa;--bg-surface:#fff;--bg-surface-raised:#f4f4f5;--bg-surface-sunken:#f4f4f5;--border-subtle:#e4e4e7;--border-default:#d4d4d8;--text-primary:#18181b;--text-secondary:#71717a;--text-tertiary:#a1a1aa;--text-disabled:#d4d4d8;--brand-red:#e8483d;--brand-red-subtle:#e8483d14;--accent-primary:#18181b;--accent-primary-hover:#000;--accent-primary-subtle:#18181b0f;--on-accent:#fff;--positive:#16a34a;--negative:#dc2626;--neutral-metric:#a1a1aa;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #0000000a, 0 1px 8px #00000008}:root[data-theme=dark]{--bg-canvas:#0b0b0d;--bg-surface:#18181b;--bg-surface-raised:#232326;--bg-surface-sunken:#101012;--border-subtle:#2c2c30;--border-default:#3a3a3f;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-disabled:#3f3f46;--brand-red:#f16158;--brand-red-subtle:#f1615824;--accent-primary:#fafafa;--accent-primary-hover:#fff;--accent-primary-subtle:#fafafa1a;--on-accent:#18181b;--positive:#22c55e;--negative:#f87171;--neutral-metric:#71717a;--shadow-card:0 1px 2px #0006, 0 1px 10px #00000059}html,body{background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;transition:background-color .15s,color .15s}*{box-sizing:border-box}a{color:var(--text-primary)}a:hover{color:var(--accent-primary-hover)}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hover-surface:hover{background:var(--bg-surface-raised)!important}.hover-accent-dark:hover{background:var(--accent-primary-hover)!important}.hover-danger:hover{background:var(--brand-red-subtle)!important}.hover-danger-solid:hover{background:#c42b26!important}.hover-underline:hover{text-decoration:underline!important}.focus-ring-onwhite:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent-primary)}.focus-ring-oncanvas:focus-visible{box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent-primary)}.focus-ring-solid:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}.input-focus-onwhite:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent-primary)}.input-focus-soft:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #fff,0 0 0 3px #18181b26}.composer-focus-within:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent-primary)}textarea:focus,button:focus{outline:none}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sweepLoaderTilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes sweepLoaderPulse{0%{opacity:.12;transform:scale(.7)}20%{opacity:1;transform:scale(1)}55%{opacity:.28;transform:scale(.9)}to{opacity:.12;transform:scale(.7)}}@keyframes npShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.np-scroll::-webkit-scrollbar{width:8px}.np-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.np-shimmer{background:linear-gradient(90deg, var(--bg-surface-sunken) 0%, var(--bg-surface-raised) 50%, var(--bg-surface-sunken) 100%);background-size:800px 100%;animation:1.6s linear infinite npShimmer}.dashboard-model-row{align-items:flex-start;gap:10px;width:100%;min-width:0;margin-bottom:10px;display:flex}.dashboard-model-row-label{color:var(--text-secondary);flex:none;padding-top:10px;font-size:12px;font-weight:700}.dashboard-model-picker{flex:12rem;min-width:0}.dashboard-model-picker-hint{color:var(--text-tertiary);margin:4px 0 0;font-size:11px;line-height:15px}@media (max-width:520px){.dashboard-model-row{flex-direction:column;align-items:stretch;gap:6px}.dashboard-model-row-label{padding-top:0}.dashboard-model-picker{flex:auto}}
