/* Fuente Inter local (antes se cargaba desde Google Fonts): la app funciona sin conexión. */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations'),url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Tokens de la app móvil (ANDRITZ · control room). */
:root{
--app-bg:#06101F;--app-bar:linear-gradient(180deg,#081A33 0%,#06142A 100%);
--app-card:linear-gradient(180deg,rgba(14,35,64,.96) 0%,rgba(8,21,41,.98) 100%);
--app-line:rgba(56,152,214,.28);--app-line-soft:rgba(56,152,214,.16);
--app-accent:#22D3EE;--app-accent-soft:rgba(34,211,238,.12);--app-brand:#0075BE;--app-title:#5CC8F5;
--app-text:#F1F7FF;--app-muted:rgba(148,176,204,.9);--app-ok:#2BD67B;--app-warn:#F5A524;--app-bad:#F43F5E;
--sat:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));
--sab:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));
--sal:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));
--sar:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px));
--app-topbar:56px;--app-tabbar:62px;--app-ease:cubic-bezier(.2,.8,.2,1)}
