:root{--ink:#0b0c0e;--muted:#22262b;--faint:#3d434b;--line:#e5e1da;--surf:#fff;--ground:#faf9f7;--band:#f2efe9;--clay:#b4532a;--clay-dark:#8e3f1f;--c1:#1f5e52;--c2:#7a4e8c;--c3:#96793d;--grey:#c9c3b8;--c1-deep:#123f38;--c1-bright:#5fbfa8;--c2-bright:#b089c4;--c3-bright:#d6b96e;--ok:#1f5e52;--warn:#96793d;--alert:#b4532a;--radius:7px;--sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--serif:"IBM Plex Serif", Georgia, serif}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0}a{color:var(--clay)}a:hover{color:var(--clay-dark)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius)}.chip{background:var(--band);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}button{font:inherit}.rail{transition:width .16s}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.signal-row:hover{background:var(--ground)}.catalog-row-open{cursor:pointer}.catalog-row-open:hover{background:var(--ground)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){[data-pulse]{animation:none!important}}.wf-scroll::-webkit-scrollbar{height:9px}.wf-scroll::-webkit-scrollbar-track{background:var(--band);border-radius:5px}.wf-scroll::-webkit-scrollbar-thumb{background:var(--grey);border-radius:5px}@keyframes signal-row-flash{0%{background:#f6e5dc}to{background:0 0}}.signal-row-flash{animation:2.2s ease-out signal-row-flash}@media (prefers-reduced-motion:reduce){.signal-row-flash{background:#f6e5dc;animation:none}}.detail-screen{flex-direction:column;height:calc(100vh - 100px);min-height:560px;display:flex}.detail-quarters{flex:1;grid-template-rows:auto minmax(220px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.detail-quarter{min-height:0;overflow-y:auto}@media (width<=1000px){.detail-screen{height:auto}.detail-quarters{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.detail-quarter{overflow:visible}}@media (width<=760px){.login-brand{display:none!important}}
