:root{--navy:#0d47a1;--primary:#1565c0;--teal:#00838f;--bg:#f3f5f9;--card:#fff;--text:#1f2933;--muted:#5f6b7a;--line:#d8dee9;--danger:#c62828;--danger-bg:#ffebee;--ok:#2e7d32;--ok-bg:#e8f5e9;--warn:#8a5a00;--warn-bg:#fff8e1;--radius:12px;--shadow:0 1px 2px #0f172a14, 0 4px 16px #0f172a0f;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0}button,input,select{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, white);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
