:root{--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;--numeric: lining-nums tabular-nums;--text-xs: 11px;--lh-xs: 16px;--text-sm: 12px;--lh-sm: 16px;--text-table: 13px;--lh-table: 20px;--text-base: 14px;--lh-base: 20px;--text-md: 16px;--lh-md: 24px;--text-lg: 18px;--lh-lg: 24px;--text-xl: 22px;--lh-xl: 28px;--text-kpi: 28px;--lh-kpi: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 4px;--r-md: 6px;--h-topbar: 48px;--h-row: 32px;--h-badge: 22px;--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--bg: #f4f5f7;--surface: #ffffff;--surface-2: #ebedf0;--border: #d2d6dc;--text: #1b1e23;--text-muted: #566070;--accent: #205a9e;--accent-contrast: #ffffff;--st-blokk-text: #a61b13;--st-blokk-bg: #fae3e1;--st-blokk-dot: #c4271d;--st-ootel-text: #4a5261;--st-ootel-bg: #eaecef;--st-ootel-dot: #6b7482;--st-toos-text: #175291;--st-toos-bg: #e1edfa;--st-toos-dot: #1d6fd2;--st-paus-text: #7a5500;--st-paus-bg: #faefcf;--st-paus-dot: #8a6400;--st-valmis-text: #175c31;--st-valmis-bg: #e0f1e4;--st-valmis-dot: #1e7a3c;--st-vahe-text: #0e5f56;--st-vahe-bg: #ddf0ed;--st-vahe-dot: #12857a;--st-yleand-text: #33418f;--st-yleand-bg: #e7eaf9;--st-yleand-dot: #4356b8;--load-ok-fill: #1e7a3c;--load-over-fill: #c4271d;color-scheme:light;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-base)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kest{min-height:100vh;display:flex;flex-direction:column}.ulariba{height:var(--h-topbar);display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border)}.ulariba__nimi{font-size:var(--text-md);font-weight:600;margin:0;white-space:nowrap}.navi{display:flex;gap:var(--sp-1)}.navi__link{display:inline-flex;align-items:center;height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none;font-weight:500}.navi__link:hover{background:var(--surface-2);color:var(--text)}.navi__link[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.leht{flex:1;padding:var(--sp-5)}.leht__pais{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.leht__pealkiri{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:600;margin:0}.leht__meta{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric)}.teerada{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.teerada a{color:var(--accent)}.sektsioon{margin-top:var(--sp-6)}.sektsioon__pealkiri{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:600;margin:0 0 var(--sp-3)}.kaart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.kaardid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4)}.kaart__pealkiri{font-size:var(--text-md);font-weight:600;margin:0 0 var(--sp-2)}.kpi-read{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);min-width:160px}.kpi__silt{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.kpi__number{font-size:var(--text-kpi);line-height:var(--lh-kpi);font-weight:700;font-variant-numeric:var(--numeric)}.kpi__number--hoiatus{color:var(--st-blokk-text)}.tabeliraam{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.tabel{width:100%;border-collapse:collapse;font-size:var(--text-table);line-height:var(--lh-table)}.tabel th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.tabel td{height:var(--h-row);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.tabel tr:last-child td{border-bottom:none}.tabel__arv{text-align:right;font-variant-numeric:var(--numeric)}.kood{font-family:var(--font-mono);font-variant-numeric:var(--numeric)}.saekava-silt{display:inline-flex;align-items:baseline;gap:var(--sp-1);white-space:nowrap}.saekava-silt__saba{color:var(--text-muted)}.margis{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-badge);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;white-space:nowrap}.margis__tapp{width:8px;height:8px;border-radius:50%;flex:none}.margis--blokk{background:var(--st-blokk-bg);color:var(--st-blokk-text)}.margis--blokk .margis__tapp{background:var(--st-blokk-dot)}.margis--ootel{background:var(--st-ootel-bg);color:var(--st-ootel-text)}.margis--ootel .margis__tapp{background:var(--st-ootel-dot)}.margis--toos{background:var(--st-toos-bg);color:var(--st-toos-text)}.margis--toos .margis__tapp{background:var(--st-toos-dot)}.margis--valmis{background:var(--st-valmis-bg);color:var(--st-valmis-text)}.margis--valmis .margis__tapp{background:var(--st-valmis-dot)}.margis--vahe{background:var(--st-vahe-bg);color:var(--st-vahe-text)}.margis--vahe .margis__tapp{background:var(--st-vahe-dot)}.margis--yleand{background:var(--st-yleand-bg);color:var(--st-yleand-text)}.margis--yleand .margis__tapp{background:var(--st-yleand-dot)}.margis--kontuur{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.valmidus{display:flex;align-items:center;gap:var(--sp-2)}.valmidus__riba{width:96px;height:8px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;flex:none}.valmidus__taide{height:100%;background:var(--load-ok-fill)}.valmidus__arv{font-variant-numeric:var(--numeric);min-width:3.5em;text-align:right}.karje{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);border-left:4px solid var(--st-blokk-dot)}.karje--risk{border-left-color:var(--st-paus-dot)}.karje__sisu{flex:1}.karje__pohjus{font-weight:600}.karje__objekt{color:var(--text-muted);font-size:var(--text-sm)}.tyhi{color:var(--text-muted);padding:var(--sp-4)}.viga{border-left:4px solid var(--st-blokk-dot);background:var(--st-blokk-bg);color:var(--st-blokk-text);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.laadib{color:var(--text-muted);padding:var(--sp-4)}@keyframes valgatus{0%{background:var(--st-toos-bg)}to{background:transparent}}.varske{animation:valgatus .8s var(--ease)}@media(prefers-reduced-motion:reduce){.varske{animation:none}}.valja{display:flex;flex-direction:column;gap:var(--sp-1)}.valja__silt{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-muted)}.valja__sisend{height:var(--h-row);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base)}.nupp{display:inline-flex;align-items:center;justify-content:center;height:var(--h-row);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer}.nupp:hover{background:var(--surface-2)}.nupp:disabled{cursor:default;opacity:.6}.nupp--esmane{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.nupp--esmane:hover{background:var(--accent);filter:brightness(1.08)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.login__kaart{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6)}.login__nimi{font-size:var(--text-xl);line-height:var(--lh-xl);margin:0}.login__selgitus{color:var(--text-muted);margin:var(--sp-2) 0 var(--sp-5)}.login__vorm{display:flex;flex-direction:column;gap:var(--sp-4)}.ulariba__kasutaja{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.ulariba__nimi-kasutaja{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.vorm{display:flex;flex-direction:column;gap:var(--sp-3)}.valja--rida{flex-direction:row;align-items:center;gap:var(--sp-2)}.valja__allikas{font-weight:400;color:var(--text-muted)}.valja__sisend--kitsas{height:auto;padding:var(--sp-1) var(--sp-2);font-size:var(--text-sm)}.teade{border-left:4px solid var(--st-valmis-dot);background:var(--st-valmis-bg);color:var(--st-valmis-text);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.viga--kitsas{display:block;border-left:none;padding:var(--sp-1) 0 0;background:transparent;font-size:var(--text-sm);line-height:var(--lh-sm)}
