:root{--tausta:#f6f7f9;--pinta:#fff;--pinta-2:#f0f2f5;--raja:#dfe3e8;--teksti:#1b1f24;--teksti-2:#5b6573;--korostus:#2457d6;--korostus-teksti:#fff;--ok:#187a3f;--ok-tausta:#e5f4ea;--varoitus:#9a5b00;--varoitus-tausta:#fdf1dc;--virhe:#b42318;--virhe-tausta:#fdecea;--varjo:0 1px 2px #1018280f, 0 1px 3px #1018281a;--sade:10px;--fontti:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--numerot:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--tausta:#0f1216;--pinta:#171b21;--pinta-2:#1f242c;--raja:#2d343e;--teksti:#e8ebef;--teksti-2:#9aa4b2;--korostus:#6b95ff;--korostus-teksti:#0b1020;--ok:#5fd28d;--ok-tausta:#12301e;--varoitus:#f2b45c;--varoitus-tausta:#33240c;--virhe:#ff8a80;--virhe-tausta:#3a1513;--varjo:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--tausta);color:var(--teksti);font:15px/1.5 var(--fontti);margin:0;padding:0}a{color:var(--korostus);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.1rem}:focus-visible{outline:2px solid var(--korostus);outline-offset:2px}.sovellus{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sivupalkki{background:var(--pinta);border-right:1px solid var(--raja);flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex}.sivupalkki .yhtio{padding:.25rem .5rem .75rem;font-weight:650}.sivupalkki .yhtio small{color:var(--teksti-2);font-weight:400;display:block}.sivupalkki a{color:var(--teksti);border-radius:8px;padding:.45rem .6rem;display:block}.sivupalkki a:hover{background:var(--pinta-2);text-decoration:none}.sivupalkki a.aktiivinen{background:var(--pinta-2);color:var(--korostus);font-weight:600}.sivupalkki .alaosa{color:var(--teksti-2);margin-top:auto;padding:.5rem;font-size:.85rem}.sisalto{width:100%;max-width:1180px;padding:1.5rem 2rem 3rem}@media (width<=760px){.sovellus{grid-template-columns:1fr}.sivupalkki{border-right:0;border-bottom:1px solid var(--raja);flex-flow:wrap}.sivupalkki .alaosa{margin-top:0}.sisalto{padding:1rem}}.kortti{background:var(--pinta);border:1px solid var(--raja);border-radius:var(--sade);box-shadow:var(--varjo);padding:1rem 1.25rem}.kortit{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tunnusluku{font:600 1.5rem/1.2 var(--numerot)}.selite{color:var(--teksti-2);font-size:.85rem}.palkki{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.palkki .vali{flex:1}label{color:var(--teksti-2);gap:.25rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;color:var(--teksti);background:var(--pinta);border:1px solid var(--raja);border-radius:8px;min-width:0;padding:.45rem .6rem}input:focus,select:focus{border-color:var(--korostus);outline:none;box-shadow:0 0 0 3px #2457d62e}input.summa{text-align:right;font-family:var(--numerot)}input[aria-invalid=true]{border-color:var(--virhe)}button,.nappi{font:inherit;border:1px solid var(--raja);background:var(--pinta);color:var(--teksti);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}button:hover{background:var(--pinta-2)}button.ensisijainen{background:var(--korostus);color:var(--korostus-teksti);border-color:var(--korostus)}button.ensisijainen:hover{filter:brightness(1.07)}button.vaarallinen{color:var(--virhe)}button:disabled{opacity:.5;cursor:not-allowed}button.pieni{padding:.25rem .5rem;font-size:.85rem;font-weight:500}table.taulukko{border-collapse:collapse;background:var(--pinta);border:1px solid var(--raja);border-radius:var(--sade);width:100%;overflow:hidden}.taulukko th,.taulukko td{border-bottom:1px solid var(--raja);text-align:left;vertical-align:top;padding:.5rem .75rem}.taulukko th{color:var(--teksti-2);background:var(--pinta-2);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.taulukko tr:last-child td{border-bottom:0}.taulukko td.n,.taulukko th.n{text-align:right;font-family:var(--numerot);white-space:nowrap}.taulukko tr.klikattava{cursor:pointer}.taulukko tr.klikattava:hover td{background:var(--pinta-2)}.taulukko tr.otsikko td{background:var(--pinta-2);font-weight:700}.taulukko tr.valisumma td{border-top:2px solid var(--raja);font-weight:650}.taulukko tr.loppusumma td{border-top:2px solid var(--teksti);font-weight:750}.taulukko tr.tilirivi td{color:var(--teksti-2);font-size:.9rem}.taulukko tr.tilirivi td:first-child{padding-left:2rem}.merkki{background:var(--pinta-2);color:var(--teksti-2);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.merkki.ok{background:var(--ok-tausta);color:var(--ok)}.merkki.varoitus{background:var(--varoitus-tausta);color:var(--varoitus)}.merkki.virhe{background:var(--virhe-tausta);color:var(--virhe)}.ilmoitus{border-radius:var(--sade);margin-bottom:1rem;padding:.75rem 1rem}.ilmoitus.virhe{background:var(--virhe-tausta);color:var(--virhe)}.ilmoitus.ok{background:var(--ok-tausta);color:var(--ok)}.ilmoitus.tieto{background:var(--pinta-2)}.keskitetty{place-items:center;min-height:100vh;padding:1rem;display:grid}.kirjautuminen{gap:1rem;width:min(420px,100%);display:grid}.kirjautuminen h1{margin:0}.tyhja{color:var(--teksti-2);text-align:center;padding:2rem}.tositerivit{gap:.4rem;display:grid}.tositerivi{grid-template-columns:7rem 1fr 8rem 8rem 11rem 6rem 2rem;align-items:start;gap:.4rem;display:grid}.tositerivi .virheteksti{color:var(--virhe);grid-column:1/-1;margin-top:-.2rem;font-size:.8rem}@media (width<=1000px){.tositerivi{grid-template-columns:6rem 1fr 7rem 7rem}}.tasapaino{border-radius:var(--sade);background:var(--pinta-2);font-family:var(--numerot);align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.tasapaino.ok{background:var(--ok-tausta);color:var(--ok)}.tasapaino.ei{background:var(--varoitus-tausta);color:var(--varoitus)}.dialogi-tausta{z-index:10;background:#0006;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.dialogi{width:min(560px,92vw)}.haku input{width:100%;padding:.7rem .9rem;font-size:1.05rem}.haku ul{max-height:50vh;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.haku li a{color:var(--teksti);border-radius:8px;padding:.5rem .75rem;display:block}.haku li a[aria-selected=true],.haku li a:hover{background:var(--pinta-2);text-decoration:none}kbd{font:.75rem var(--numerot);border:1px solid var(--raja);border-bottom-width:2px;border-radius:4px;padding:0 .3rem}.nakyvilta-piilossa{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{:root{--tausta:#fff;--pinta:#fff;--pinta-2:#f3f3f3;--teksti:#000;--teksti-2:#333;--raja:#bbb;--varjo:none}.sivupalkki,.palkki,button,.dialogi-tausta,input[type=file]{display:none!important}.sovellus{display:block}.sisalto{max-width:none;padding:0}.taulukko{border:0}.taulukko tr{break-inside:avoid}a{color:inherit}}
