/* Cores, letras e o básico. Modo escuro automático. */
:root{
  --bg:#F2F3F4; --surface:#FFFFFF; --surface-2:#F7F8F9; --ink:#1D2023; --muted:#646A71; --line:#E1E4E7;
  --side:#1B1E21; --side-ink:#E6E8EA; --side-muted:#8B9197; --side-hover:#262A2E;
  --gold:#B8862B; --steel:#2F6690; --accent:var(--gold); --accent-soft:rgba(184,134,43,.12); --on-accent:#FFFFFF;
  --ok:#2C8A57; --warn:#B9740E; --bad:#BE4339; --ok-soft:rgba(44,138,87,.12); --warn-soft:rgba(185,116,14,.13); --bad-soft:rgba(190,67,57,.12);
  --plan:#A9B0B7; --shadow:0 1px 2px rgba(20,24,28,.05),0 6px 20px rgba(20,24,28,.05);
  --f-display:"Outfit","Segoe UI",system-ui,sans-serif; --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif; --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#111315; --surface:#191C1F; --surface-2:#1F2326; --ink:#ECEDEE; --muted:#9BA1A7; --line:#2A2F33;
  --side:#0B0C0E; --side-hover:#1A1D20; --gold:#D3A24A; --steel:#5B92C2; --accent-soft:rgba(211,162,74,.14); --on-accent:#111315;
  --ok:#4DB27A; --warn:#E09A36; --bad:#E2685E; --plan:#5D646B; --shadow:none; color-scheme:dark}}
body[data-emp="alm"]{--accent:var(--steel); --accent-soft:rgba(47,102,144,.13)}
body[data-emp="rf"],body[data-emp="all"]{--accent:var(--gold)}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0; background:var(--bg); color:var(--ink); font:15px/1.5 var(--f-body); -webkit-font-smoothing:antialiased}
button,select,input,textarea{font:inherit; color:inherit}
h1,h2,h3{font-family:var(--f-display); font-weight:500; margin:0; text-wrap:balance; letter-spacing:-.01em}
a{color:var(--accent)}
.muted{color:var(--muted)} .small{font-size:12.5px} .nowrap{white-space:nowrap} .right{text-align:right}
[hidden]{display:none!important}
