:root{--bg-base:#EEF1F6;--bg-surface:#FFFFFF;--bg-elevated:#F3F5FA;--bg-muted:#E4E8F1;--brand:#F5A623;--brand-dark:#E8650A;--brand-ink:#B45309;--on-brand:#1F2330;--success:#059669;--warning:#B45309;--danger:#DC2626;--info:#2563EB;--orange:#C2410C;--text-primary:#1A1D27;--text-secondary:#5B6478;--text-disabled:#9AA2B6;--border:#E1E5EE;--border-strong:#CBD2E0;--live-pulse:#EF4444;--emergency:#DC2626;--brand-tint:rgba(245,166,35,.14);--success-tint:rgba(5,150,105,.1);--warning-tint:rgba(180,83,9,.1);--danger-tint:rgba(220,38,38,.1);--info-tint:rgba(37,99,235,.1);--emergency-tint:rgba(220,38,38,.1);--ff-sans:"Inter",system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--ff-sans);font-size:14px;-webkit-font-smoothing:antialiased}::selection{background:var(--brand);color:var(--on-brand)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:6px;border:2px solid var(--bg-base)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}input,button{font-family:inherit}@keyframes beacon-pulse{0%{box-shadow:0 0 #ff44448c}70%{box-shadow:0 0 0 8px #f440}to{box-shadow:0 0 #f440}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){html,body{font-size:13.5px}::-webkit-scrollbar{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
