@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin.woff2) format("woff2")}:root{--tausta: #0c0c0c;--pinta: #141414;--pinta-2: #1c1f20;--viiva: #2a3a3e;--teksti: #f2f2f2;--himmea: #b4bcc0;--korostus: #40b7d3;--korostus-tumma: #1e6a7d;--paperi: #ffffff;--muste: #14181a;--muste-2: #4b5458;--paperi-viiva: #c9d1d4;--otsikko: "Poppins", system-ui, sans-serif;--leipa: "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{overflow-x:clip}body{margin:0;background:var(--tausta);color:var(--teksti);font:16px/1.6 var(--leipa);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--otsikko);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--korostus)}:focus-visible{outline:3px solid var(--korostus);outline-offset:2px}.ohitus{position:absolute;left:-999px;top:8px;background:var(--korostus);color:#000;padding:8px 14px;z-index:10}.ohitus:focus{left:8px}.nakymaton{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rivi{max-width:1120px;margin:0 auto;padding:0 20px}.ylapalkki{position:sticky;top:0;z-index:5;background:#0c0c0cd9;backdrop-filter:blur(10px);border-bottom:1px solid #1f2628}.ylapalkki .rivi{display:flex;align-items:center;justify-content:space-between;height:64px}.brandi{font-family:var(--otsikko);font-weight:700;color:var(--teksti);text-decoration:none;letter-spacing:.08em;font-size:15px}.brandi span{color:var(--korostus)}.ylapalkki nav a{color:var(--teksti);text-decoration:none;font-family:var(--otsikko);font-weight:600;font-size:15px;padding:8px 12px;border-radius:8px}.ylapalkki nav a:hover{background:var(--pinta-2)}.ylapalkki nav{display:flex;align-items:center;gap:6px}.teemanappi{display:inline-flex;align-items:center;gap:7px;font:600 13px var(--otsikko);color:var(--himmea);background:none;border:1px solid #263136;border-radius:999px;padding:6px 12px;cursor:pointer}.teemanappi:hover{color:var(--teksti);border-color:var(--korostus-tumma)}@media (max-width: 420px){.teemanappi span{display:none}.teemanappi{padding:7px}}.sankari{position:relative;padding:96px 0 72px;overflow:hidden}.sankari:before{content:"";position:absolute;inset:-40% -10% auto auto;width:820px;height:820px;background:radial-gradient(closest-side,rgb(64 183 211 / .22),transparent 70%);pointer-events:none}.sankari .ruutuverkko{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#1b2427 1px,transparent 1px),linear-gradient(90deg,#1b2427 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.sankari h1{font-size:clamp(36px,6vw,68px);max-width:15ch;position:relative}.sankari h1 em{font-style:normal;color:var(--korostus)}.sankari p.ingressi{font-size:clamp(17px,2vw,20px);color:var(--himmea);max-width:60ch;margin-top:24px;position:relative}.esiotsikko{font-family:var(--otsikko);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--korostus);margin-bottom:18px;position:relative}.cta{display:inline-flex;gap:12px;flex-wrap:wrap;margin-top:32px;position:relative}.nappi{font:600 15px var(--otsikko);border-radius:10px;padding:12px 20px;cursor:pointer;border:1px solid var(--viiva);background:var(--pinta-2);color:var(--teksti);text-decoration:none;display:inline-block}.nappi:hover{border-color:var(--korostus)}.nappi.ensisijainen{background:var(--korostus);color:#04161b;border-color:var(--korostus)}.nappi.ensisijainen:hover{background:#63c6dd}.osa{padding:56px 0}.osa h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:12px}.osa>.rivi>p{color:var(--himmea);max-width:62ch}.kortit{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:28px}.kortti{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:linear-gradient(180deg,var(--pinta-2),var(--pinta));border:1px solid #222b2e;color:var(--teksti);text-decoration:none;transition:transform .2s,border-color .2s}.kortti:hover{transform:translateY(-3px);border-color:var(--korostus-tumma)}.kortti .ala{font:600 12px var(--otsikko);letter-spacing:.1em;text-transform:uppercase;color:var(--korostus)}.kortti h3{font-size:21px}.kortti p{color:var(--himmea);font-size:15px;margin:0}.kortti .minipaperi{height:90px;border-radius:8px;background:#f4f6f7;margin-bottom:6px;padding:12px;display:grid;gap:7px;align-content:start}.kortti .minipaperi i{display:block;height:7px;border-radius:3px;background:#d5dcdf}.kortti .minipaperi i:nth-child(1){width:45%;background:#1e6a7d;height:9px}.kortti .minipaperi i:nth-child(3){width:70%}.kortti .minipaperi i:nth-child(4){width:85%}.hyodyt{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:28px}.hyodyt div{padding:22px;border-radius:14px;border:1px solid #1f2628}.hyodyt h3{font-size:17px;margin-bottom:6px}.hyodyt p{color:var(--himmea);font-size:15px;margin:0}.murupolku{font-size:14px;color:var(--himmea);padding-top:28px}.murupolku a{color:var(--himmea)}.pohja-otsikko{padding:18px 0 8px}.pohja-otsikko h1{font-size:clamp(30px,4.6vw,48px)}.johdanto{max-width:70ch;color:#d6dcde;margin-top:18px}.tyokalut{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:28px 0 16px;position:sticky;top:64px;z-index:4;padding:10px 0;background:var(--tausta)}.tila{font-size:14px;color:var(--himmea)}@media screen and (max-width: 600px){.tyokalut{position:static;gap:8px;margin:20px 0 12px;padding:0}.tyokalut .nappi{padding:9px 12px;font-size:13.5px}.tila{flex-basis:100%;font-size:12px;margin-top:-2px}.paperi{padding:14px}.laskuri{padding:10px}.taulukko thead th[style]{width:4.1rem!important}.taulukko thead th{font-size:12px;padding:6px 7px;overflow-wrap:anywhere}.paperi .taulukko tbody th{white-space:normal;hyphens:auto;padding:8px}}@media screen and (max-width: 600px){.taulukko.vapaa table,.taulukko.vapaa tbody,.taulukko.vapaa tr,.taulukko.vapaa td{display:block;width:100%}.taulukko.vapaa thead{display:none}.taulukko.vapaa tbody tr{position:relative;border:1px solid var(--paperi-viiva);border-radius:8px;padding:8px 40px 8px 10px;margin-bottom:10px;background:var(--p-kortti)}.taulukko.vapaa td{border:0;padding:0}.taulukko.vapaa td[data-otsikko]:before{content:attr(data-otsikko);display:block;font:600 12px var(--otsikko);color:var(--muste-2);margin-top:6px}.taulukko.vapaa td input,.taulukko.vapaa td textarea{border:1px solid var(--paperi-viiva);border-radius:6px;background:var(--p-kentta)}.taulukko.vapaa td.poisto-sarake{position:absolute;top:4px;right:2px;width:auto}.taulukko.vapaa tfoot{display:block}.taulukko.vapaa tfoot tr{display:flex;justify-content:space-between}.taulukko.vapaa tfoot td:empty{display:none}}.paperi{--p-tausta: #ffffff;--muste: #14181a;--muste-2: #4b5458;--paperi-viiva: #c9d1d4;--p-kentta: #f7f9fa;--p-kentta-fokus: #ffffff;--p-otsake: #eef2f3;--p-kortti: #ffffff;--p-korostus: #1e6a7d;--p-ok: #1d7a3a;--p-ei: #b3261e;--p-poista: #8a9599;--p-lisaa-viiva: #9fb0b5;--p-jako: #eef6f8;--p-jako-viiva: #bfdde5;--p-varoitus: #fdf3f2;--p-varoitus-viiva: #e2b3ae}@media screen{html[data-teema=tumma] .paperi{--p-tausta: #161a1c;--muste: #e9eef0;--muste-2: #a9b5ba;--paperi-viiva: #34424a;--p-kentta: #1f2528;--p-kentta-fokus: #252c30;--p-otsake: #1d2427;--p-kortti: #1b2124;--p-korostus: #5cc5de;--p-ok: #5fd38a;--p-ei: #ff8a80;--p-poista: #7f8d93;--p-lisaa-viiva: #4f6670;--p-jako: #12262c;--p-jako-viiva: #24434c;--p-varoitus: #2c1a19;--p-varoitus-viiva: #6b3632;color-scheme:dark}}@media screen and (prefers-color-scheme: dark){html:not([data-teema=vaalea]) .paperi{--p-tausta: #161a1c;--muste: #e9eef0;--muste-2: #a9b5ba;--paperi-viiva: #34424a;--p-kentta: #1f2528;--p-kentta-fokus: #252c30;--p-otsake: #1d2427;--p-kortti: #1b2124;--p-korostus: #5cc5de;--p-ok: #5fd38a;--p-ei: #ff8a80;--p-poista: #7f8d93;--p-lisaa-viiva: #4f6670;--p-jako: #12262c;--p-jako-viiva: #24434c;--p-varoitus: #2c1a19;--p-varoitus-viiva: #6b3632;color-scheme:dark}}.paperi{background:var(--p-tausta);color:var(--muste);border-radius:6px;padding:clamp(18px,4vw,48px);box-shadow:0 30px 80px -30px #40b7d340,0 2px 0 var(--p-tausta) inset;color-scheme:light;font-size:15px}.paperi-otsikko{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--muste);padding-bottom:10px;margin-bottom:8px;gap:12px}.paperi-otsikko h2{font-size:26px}.paperi-merkki{font:600 12px var(--otsikko);color:var(--p-korostus);letter-spacing:.06em}.paperi-merkki.oma-logo{align-self:center;flex:none}.paperi-logo{display:block;max-height:44px;max-width:180px;width:auto;height:auto;object-fit:contain}.osio{margin-top:26px}.osio h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--p-korostus);margin-bottom:10px}.osio-ohje{font-size:14px;color:var(--muste-2);margin:-4px 0 10px}.ruudukko{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.l1{grid-column:span 1}.l2{grid-column:span 2}.l3{grid-column:span 3}.l4{grid-column:1 / -1}@media screen and (max-width: 720px){.ruudukko{grid-template-columns:repeat(2,1fr)}.l2,.l3,.l4{grid-column:1 / -1}}.kentta{display:flex;flex-direction:column;gap:4px;min-width:0}.kentta>span{font:600 12.5px var(--otsikko);color:var(--muste-2)}.kentta>span i{font-style:normal;font-weight:400}.paperi input,.paperi textarea,.paperi select{font:15px/1.45 var(--leipa);color:var(--muste);background:var(--p-kentta);border:1px solid var(--paperi-viiva);border-radius:6px;padding:8px 10px;width:100%;min-width:0}.paperi textarea{resize:vertical;overflow:hidden;field-sizing:content}.paperi input:focus,.paperi textarea:focus,.paperi select:focus{outline:2px solid var(--p-korostus);outline-offset:0;background:var(--p-kentta-fokus)}.vihje{font-size:12.5px;color:var(--muste-2)}.taulukko{overflow-x:auto}.taulukko table{width:100%;border-collapse:collapse;table-layout:fixed}.taulukko th,.taulukko td{border:1px solid var(--paperi-viiva);padding:0;text-align:left}.taulukko thead th{font:600 12.5px var(--otsikko);color:var(--muste-2);background:var(--p-otsake);padding:7px 9px}.taulukko tbody th{font-weight:400;padding:8px 10px;white-space:nowrap}.taulukko td input,.taulukko td textarea{border:0;border-radius:0;background:transparent;display:block}.taulukko td textarea{resize:none;min-height:2.4em}.taulukko tfoot td{font:600 14px var(--otsikko);padding:8px 10px;background:var(--p-otsake)}.poisto-sarake{width:36px;text-align:center!important}.poista{border:0;background:none;font-size:20px;line-height:1;color:var(--p-poista);cursor:pointer;padding:6px 10px}.poista:hover{color:var(--p-ei)}.lisaa,.pieni{margin-top:8px;align-self:flex-start;font:600 13px var(--otsikko);border:1px dashed var(--p-lisaa-viiva);background:none;color:var(--p-korostus);border-radius:6px;padding:6px 12px;cursor:pointer}.laskuri{background:#0f2a31;color:#eaf6f9;border-radius:12px;padding:14px;margin-bottom:14px}.laskuri-paa{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.laskuri-paa strong{font:700 15px var(--otsikko);text-transform:uppercase;letter-spacing:.08em;color:var(--korostus)}.laskuri-paa span{font-size:14px;color:#b9d4db}.laskuri-paa .pieni{margin:0 0 0 auto;color:#eaf6f9;border-color:#4f7680}.laskuri-paa .pieni:disabled{opacity:.4;cursor:default}.laskuri-ruudut{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.laskuri-ruutu{background:#143640;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.laskuri-nimi{font:600 14px var(--otsikko)}.laskuri-napit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ln{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:0 16px;border:0;border-radius:10px;font:700 26px var(--otsikko);cursor:pointer;touch-action:manipulation;user-select:none}.ln b{font-size:22px}.pikapuute{display:flex;flex-direction:column;gap:6px;background:#0b2229;border:1px solid #b3261e;border-radius:8px;padding:8px}.pikapuute[hidden]{display:none}.pikapuute input{font:15px var(--leipa);padding:9px 10px;border-radius:6px;border:1px solid #4f7680;background:#fff;color:#14181a;width:100%}.pikapuute input::placeholder{color:#6b777c}.paperi .pikapuute input,.paperi .pikapuute input:focus{background:#fff;color:#14181a}.pikapuute-napit{display:flex;gap:6px}.pikapuute-napit button{font:600 13.5px var(--otsikko);border-radius:6px;padding:9px 12px;cursor:pointer;border:1px solid #4f7680;background:none;color:#eaf6f9}.pikapuute-napit .pp-lisaa{background:#eaf6f9;color:#0f2a31;border-color:#eaf6f9;flex:1}.ln.ok{background:#1d7a3a;color:#fff}.ln.ei{background:#b3261e;color:#fff}.ln:active{transform:scale(.96)}.ln.valahdys{animation:valahdys .35s ease-out}@keyframes valahdys{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 12px #fff0}}@media (prefers-reduced-motion: reduce){.ln.valahdys{animation:none}}.jako{margin-top:16px;background:var(--p-jako);border:1px solid var(--p-jako-viiva);border-radius:10px;padding:14px}.jako-paa{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.jako-paa strong{font:700 14px var(--otsikko);text-transform:uppercase;letter-spacing:.06em;color:var(--p-korostus)}.jako-paa span,.jako-tyhja{font-size:14px;color:var(--muste-2);margin:0}.jako-tahot{display:grid;gap:8px}.jako-taho{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--p-kortti);border:1px solid var(--paperi-viiva);border-radius:8px;padding:10px 12px}.jako-taho>div:first-child{display:flex;flex-direction:column}.jako-taho b{font:600 15px var(--otsikko)}.jako-taho span{font-size:13px;color:var(--muste-2)}.jako-taho.varoitus{border-color:var(--p-varoitus-viiva);background:var(--p-varoitus)}.jako-napit{display:flex;gap:6px;flex-wrap:wrap}.jako-napit button{font:600 13.5px var(--otsikko);padding:8px 12px;border-radius:6px;border:1px solid var(--p-korostus);background:var(--p-kortti);color:var(--p-korostus);cursor:pointer}.jako-napit button:first-child{background:var(--p-korostus);color:var(--p-tausta)}.jako-arkki{display:none}.indeksi{border:2px solid var(--muste);border-radius:10px;padding:16px 18px;margin-top:4px}.indeksi-paa{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.indeksi-paa span{font:700 15px var(--otsikko);text-transform:uppercase;letter-spacing:.06em}.indeksi-paa strong{font:700 40px var(--otsikko);color:var(--muste)}.indeksi-paa em{font-style:normal;font-size:14px;color:var(--muste-2)}.indeksi[data-taso=ok] strong{color:var(--p-ok)}.indeksi[data-taso=alle] strong{color:var(--p-ei)}.indeksi-osat{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 20px;font-size:14px}.indeksi-osat li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--paperi-viiva);padding:3px 0}.allekirjoitus canvas{width:100%;height:auto;aspect-ratio:600 / 160;border:1px solid var(--paperi-viiva);border-bottom:2px solid var(--muste);border-radius:6px 6px 0 0;background:#fbfcfc;touch-action:none;cursor:crosshair}.ak-rivi{display:flex;gap:8px;align-items:center}.ak-rivi .pieni{margin-top:0;white-space:nowrap}.ohjeet{max-width:72ch;padding:48px 0 24px}.ohjeet h2{font-size:24px;margin:28px 0 10px}.ohjeet p{color:#d6dcde}.lahteet{font-size:14px;color:var(--himmea)}.alapalkki{border-top:1px solid #1f2628;margin-top:72px;padding:28px 0 40px;color:var(--himmea);font-size:14px}.alapalkki p{margin:0 0 4px}@media print{@page{size:A4;margin:14mm}:root{color-scheme:light}html,body{background:#fff;color:#000;font-size:11pt}.paperi textarea{resize:none}.paperi ::placeholder{color:transparent}.paperi textarea{height:auto!important}.paperi input.tyhja::-webkit-datetime-edit{color:transparent}.paperi input::-webkit-calendar-picker-indicator{display:none}.jako,.laskuri,.ylapalkki,.alapalkki,.murupolku,.pohja-otsikko,.tyokalut,.ohjeet,.ohitus,.lisaa,.poisto-sarake,.ak-rivi .pieni,.vihje,.osio-ohje{display:none!important}main .rivi{padding:0;max-width:none}.paperi{box-shadow:none;padding:0;border-radius:0}.paperi input,.paperi textarea,.paperi select{background:none;border:0;border-bottom:1px solid #999;border-radius:0;padding:3px 2px;appearance:none}.taulukko td input{border:0}.allekirjoitus canvas{border:0;border-bottom:1px solid #000;background:none}.ak-rivi input{border-bottom:0}.osio h3,.osio-ohje{break-after:avoid}.kentta:not(.taulukko),tr,.indeksi,.allekirjoitus,.laskuri-ruutu{break-inside:avoid}thead{display:table-header-group}html.tulosta-arkki main>*:not(.rivi),html.tulosta-arkki .rivi>*:not(.jako-arkki){display:none!important}html.tulosta-arkki .jako-arkki{display:block;color:#000;font-size:11pt}.jako-arkki .arkki-tiedot{margin:14px 0 18px;line-height:1.6}.jako-arkki table{width:100%;border-collapse:collapse}.jako-arkki th,.jako-arkki td{border:1px solid #999;padding:8px 9px;text-align:left;vertical-align:top}.jako-arkki th{font:600 10pt var(--otsikko);background:#eef2f3}.jako-arkki td{height:2.4em}}.ylapalkki nav a.kielilinkki{font-size:13px;color:var(--himmea);border:1px solid #263136;border-radius:999px;padding:6px 11px}.ylapalkki nav a.kielilinkki:hover{color:var(--teksti);border-color:var(--korostus-tumma);background:none}.jako-kieli{display:flex;align-items:center;gap:6px;font:600 12.5px var(--otsikko);color:var(--muste-2)}.jako-kieli select{font:14px var(--leipa);padding:6px 8px;border-radius:6px;border:1px solid var(--paperi-viiva);background:var(--p-kentta);color:var(--muste)}.jako-arkki .arkki-kuittaa{margin-top:14px;font-size:10pt}.valmis{margin-top:24px;padding:22px;border-radius:14px;border:1px solid #22343a;background:linear-gradient(180deg,#11242a,#0f1a1d)}.valmis h2{font-size:20px;margin-bottom:6px}.valmis p{color:var(--himmea);font-size:15px;max-width:64ch}.valmis-napit{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.jako.korosta{animation:korosta 1.6s ease-out}@keyframes korosta{0%,30%{box-shadow:0 0 0 4px var(--p-korostus)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.jako.korosta{animation:none;outline:3px solid var(--p-korostus)}}@media print{.valmis{display:none!important}}.valmis{--p-tausta: #0f1a1d;--muste: #e9eef0;--muste-2: #a9b5ba;--paperi-viiva: #2b3d44;--p-kentta: #1a2529;--p-kortti: #142126;--p-korostus: #5cc5de;--p-varoitus: #2c1a19;--p-varoitus-viiva: #6b3632;--p-jako: transparent;--p-jako-viiva: transparent}.valmis-vaihe{margin-top:18px;padding-top:18px;border-top:1px solid #22343a}.valmis-vaihe h3{font:700 13px var(--otsikko);text-transform:uppercase;letter-spacing:.08em;color:var(--korostus);margin-bottom:10px}.valmis-vaihe small{display:block;color:var(--himmea);font-size:13px;margin-top:8px}.valmis .jako{margin:18px -12px 0;padding:18px 12px 12px;border:0;border-top:1px solid #22343a;border-radius:10px;background:none}.valmis .jako-ohje{font-size:14px;margin-bottom:12px}.kielivalinta{display:inline-flex;border:1px solid #2b3d44;border-radius:999px;padding:3px;gap:3px}.kielivalinta a,.kielivalinta span{font:600 14px var(--otsikko);padding:8px 18px;border-radius:999px;text-decoration:none;color:var(--himmea)}.kielivalinta a:hover{color:var(--teksti);background:#1a2529}.kielivalinta .valittu{background:var(--korostus);color:#04161b}@media screen and (max-width: 600px){.valmis-vaihe .nappi{width:100%;text-align:center}}.paperi.lukittu input,.paperi.lukittu textarea,.paperi.lukittu select{background:transparent;border-color:transparent;border-bottom-color:var(--paperi-viiva);border-radius:0;resize:none}.paperi.lukittu .taulukko td input,.paperi.lukittu .taulukko td textarea{border:0;background:transparent}.paperi.lukittu .taulukko.vapaa td input,.paperi.lukittu .taulukko.vapaa td textarea{padding-left:0}.paperi.lukittu input.tyhja::-webkit-datetime-edit{color:transparent}.paperi.lukittu .lisaa,.paperi.lukittu .poisto-sarake,.paperi.lukittu .ak-rivi .pieni,.paperi.lukittu .vihje,.paperi.lukittu .osio-ohje{display:none!important}.paperi.lukittu .allekirjoitus canvas{pointer-events:none;cursor:default}.paperi.lukittu input[type=date]::-webkit-calendar-picker-indicator{display:none}.tyhja-rivi{display:none!important}.raportti-merkki{font-weight:600;color:var(--p-korostus)}.lukittu-ilmoitus{margin:-4px 0 14px;font-size:14px;color:var(--himmea)}.lukittu-ilmoitus:before{content:"🔒 "}.nappi.iso{padding:15px 26px;font-size:16px}@media print{.lukittu-ilmoitus,.raportti-merkki{display:none!important}}.paperi .taulukko td input[inputmode=numeric],.paperi .taulukko tfoot td[data-summa]{text-align:center;font-variant-numeric:tabular-nums}.paperi .taulukko thead th.luku{text-align:center}.saahaku{justify-content:flex-start}.saahaku .saanappi{font-size:14px;padding:9px 14px;background:var(--p-kentta);color:var(--p-korostus);border:1px solid var(--p-korostus)}.saahaku.piilossa{display:none}@media print{.saahaku{display:none!important}}.paperi input.huomio{outline:3px solid var(--p-korostus);outline-offset:1px;animation:huomio 1s ease-out 2}@keyframes huomio{50%{outline-color:transparent}}@media (prefers-reduced-motion: reduce){.paperi input.huomio{animation:none}}.tili-otsikko{font-size:clamp(30px,4.6vw,46px);margin-bottom:20px}.tili-kortti{background:var(--pinta);border:1px solid #1f2a2e;border-radius:14px;padding:22px;margin-top:16px}.tili-kortti h2{font-size:18px;margin:26px 0 12px}.tili-kortti p{color:var(--himmea)}.tili-lomake{display:flex;flex-direction:column;gap:12px;max-width:460px;margin-top:12px}.tili-lomake.ruudukko-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:none;align-items:end}.tili-lomake small{color:var(--himmea)}.tk{display:flex;flex-direction:column;gap:5px}.tk span{font:600 13px var(--otsikko);color:var(--himmea)}.tk input,.tk select{font:16px var(--leipa);padding:10px 12px;border-radius:8px;border:1px solid #2b3d44;background:#10181b;color:var(--teksti)}.tk input:focus,.tk select:focus{outline:2px solid var(--korostus);outline-offset:0}.tili-napit{display:flex;gap:8px;flex-wrap:wrap}.tili-virhe{background:#2c1a19;border:1px solid #6b3632;color:#ffb4ab;border-radius:10px;padding:10px 14px}.tili-tarjoajat{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;color:var(--himmea)}.tyyppivalinta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tyyppivalinta label{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;border:1px solid #2b3d44;border-radius:10px;cursor:pointer}.tyyppivalinta label:has(input:checked){border-color:var(--korostus);background:#10232a}.tyyppivalinta input{grid-row:span 2;accent-color:var(--korostus)}.tyyppivalinta span{color:var(--himmea);font-size:14px}.tili-palkki{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tili-palkki select{font:600 15px var(--otsikko);padding:8px 10px;border-radius:8px;background:#10181b;color:var(--teksti);border:1px solid #2b3d44;margin-right:10px}.tili-email{color:var(--himmea);font-size:14px}.tili-kutsu{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#10232a;border:1px solid var(--korostus-tumma);border-radius:10px;padding:12px 14px;margin:14px 0}.valilehdet{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid #22343a;overflow-x:auto}.valilehdet button{font:600 15px var(--otsikko);background:none;border:0;color:var(--himmea);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.valilehdet button[aria-selected=true]{color:var(--teksti);border-bottom-color:var(--korostus)}.tili-taulu{width:100%;border-collapse:collapse;font-size:15px}.tili-taulu th{text-align:left;font:600 12.5px var(--otsikko);color:var(--himmea);padding:8px;border-bottom:1px solid #22343a}.tili-taulu td{padding:10px 8px;border-bottom:1px solid #1a2528;vertical-align:top}.tili-taulu td small{color:var(--himmea)}.tili-taulu .toiminnot{text-align:right;white-space:nowrap}.tili-taulu .toiminnot .pieni{margin:0 0 0 6px;color:var(--korostus);border-color:#2b3d44}.tili-taulu .pieni.vaara{color:#ff8a80}.tili-taulu tr.arkistoitu td{opacity:.5}.tili-suodatin{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.tili-suodatin .tk{flex:1 1 220px;max-width:320px}.tyhja{color:var(--himmea)}@media (max-width: 640px){.tili-taulu thead{display:none}.tili-taulu tr{display:block;padding:10px 0;border-bottom:1px solid #22343a}.tili-taulu td{display:block;border:0;padding:2px 0}.tili-taulu .toiminnot{text-align:left;padding-top:8px}.tili-taulu .toiminnot .pieni{margin:0 6px 0 0}}@media (max-width: 420px){.ylapalkki nav a.tililinkki{padding:8px 6px}}.tilin-tila{margin:-6px 0 14px;font-size:14px;color:var(--himmea)}.tilin-tila[data-tila=ok]{color:#7fd8a0}.tilin-tila[data-tila=varoitus]{color:#ffb4ab}@media print{.tilin-tila{display:none!important}}.ylapalkki nav a{white-space:nowrap}@media (max-width: 420px){.brandi{font-size:13px;letter-spacing:.05em}.ylapalkki nav{gap:2px}.ylapalkki nav a{padding:8px 6px;font-size:14px}.ylapalkki nav a.kielilinkki{padding:5px 8px}}.aloita{background:#10232a;border:1px solid var(--korostus-tumma);border-radius:12px;padding:18px 20px;margin-bottom:16px}.aloita h2{margin:0 0 10px;font-size:18px}.aloita ol{margin:0 0 14px;padding-left:20px;color:var(--himmea);display:grid;gap:6px}.aloita ol b{color:var(--teksti)}.tuonti{margin:18px 0 6px;border:1px solid #22343a;border-radius:12px;padding:0 16px}.tuonti summary{cursor:pointer;padding:14px 0;font:600 15px var(--otsikko);color:var(--korostus)}.tuonti[open]{padding-bottom:16px}.tuonti-tavat{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.tuonti-tavat label.nappi{cursor:pointer}.tuonti textarea{font:14px/1.4 ui-monospace,monospace;padding:10px 12px;border-radius:8px;border:1px solid #2b3d44;background:#10181b;color:var(--teksti);resize:vertical}.tuonti-vihje{display:block;color:var(--himmea);margin-top:8px}.tuonti-taulu{margin-top:14px;font-size:14px}.tuonti-taulu tr.t-uusi td:first-child{color:#7fd8a0}.tuonti-taulu tr.t-varoitus td:first-child{color:#ffd38a}.tuonti-taulu tr.t-ohita td{opacity:.55}.tuonti-taulu tr.t-virhe td:first-child{color:#ff8a80}.tuonti-toiminnot{margin-top:12px}.tuonti-virhe{color:#ffb4ab;margin-top:10px}.tuonti-ok{color:#7fd8a0;margin-top:10px}.tuonti-pohjat{font-size:14px;color:var(--himmea);margin:0 0 12px}.alihankkija{border:1px solid #1f2a2e;border-radius:10px;margin-bottom:8px;background:#121a1d}.alihankkija[open]{border-color:var(--korostus-tumma)}.alihankkija summary{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr .6fr;gap:10px;align-items:start;padding:12px 14px;cursor:pointer;list-style:none}.alihankkija summary::-webkit-details-marker{display:none}.alihankkija summary span{display:flex;flex-direction:column;font-size:15px;min-width:0;overflow-wrap:anywhere}.alihankkija summary small{color:var(--himmea);font-size:13px}.alihankkija summary:after{content:none}.ah-nimi b:before{content:"▸ ";color:var(--korostus)}.alihankkija[open] .ah-nimi b:before{content:"▾ "}.ah-sisalto{padding:4px 14px 16px;border-top:1px solid #1f2a2e}.ah-sisalto h3{font:700 13px var(--otsikko);text-transform:uppercase;letter-spacing:.08em;color:var(--korostus);margin:16px 0 6px}@media (max-width: 640px){.alihankkija summary{grid-template-columns:1fr 1fr}}.tyomaa.arkistoitu summary{opacity:.55}.tm-lisaa{flex-direction:row;align-items:flex-end;flex-wrap:wrap;max-width:none}.tm-lisaa .tk{flex:1 1 240px}.tm-vihje,.rekisteri-ohje{color:var(--himmea);font-size:14px;margin-top:10px}.tm-uusi-vihje{color:var(--himmea);grid-column:1 / -1}.linkkinappi{background:none;border:0;padding:0;color:var(--korostus);font:inherit;text-decoration:underline;cursor:pointer}dialog.varmistus{max-width:min(440px,calc(100vw - 32px));border:1px solid #2b3d44;border-radius:14px;background:var(--pinta);color:var(--teksti);padding:22px;box-shadow:0 24px 60px #00000080}dialog.varmistus::backdrop{background:#0009}dialog.varmistus p{margin:0 0 18px;line-height:1.5}.varmistus-napit{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.nappi.vaarallinen{background:#b3261e;border-color:#b3261e;color:#fff}.nappi.vaarallinen:hover{background:#c9342b}@media print{dialog.varmistus{display:none!important}}.tyomaa summary{grid-template-columns:1.4fr 1fr 1fr .7fr auto}.tm-muokkaa{font:600 13px var(--otsikko);color:var(--korostus);border:1px solid #2b3d44;border-radius:999px;padding:4px 10px;white-space:nowrap;align-self:center}.tyomaa[open] .tm-muokkaa{visibility:hidden}@media (max-width: 640px){.tyomaa summary{grid-template-columns:1fr 1fr}.tm-muokkaa{justify-self:start}}.tm-aloita{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.tm-aloita .nappi{font-size:14px;padding:9px 14px}dialog.tyomaadialogi{width:min(460px,calc(100vw - 32px))}dialog.tyomaadialogi h2{font-size:20px;margin:0 0 14px}dialog.tyomaadialogi .tk{margin-bottom:14px}.dialogi-varoitus{color:#ffd38a;font-size:14px}.dialogi-vihje{color:var(--himmea);font-size:14px}.paperi .tm-valikko{border-color:var(--p-korostus)}.paperi .tm-valikko+input:not(.tm-piilo){margin-top:6px}@media screen{.paperi input.tm-piilo{display:none}}@media print{.paperi .tm-valikko{display:none!important}}.oma-nimi{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.oma-nimi label{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--otsikko);color:var(--himmea)}.oma-nimi input{font:14px var(--leipa);padding:6px 9px;border-radius:7px;border:1px solid #2b3d44;background:#10181b;color:var(--teksti);width:180px}.oma-nimi .pieni{margin:0;color:var(--korostus);border-color:#2b3d44}@media (max-width: 640px){.oma-nimi{margin:8px 0 0;display:flex}.oma-nimi input{width:auto;flex:1}}.jk{margin-top:-6px}.jk:empty{display:none}.jk-merkinta{border-left:3px solid var(--p-korostus);background:var(--p-jako);border-radius:0 8px 8px 0;padding:8px 12px;margin-top:6px}.jk-meta{font:600 12.5px var(--otsikko);color:var(--p-korostus);margin-bottom:3px}.jk-teksti{font-size:15px;white-space:normal}.jk-lisays{display:flex;flex-direction:column;gap:6px;margin-top:8px}.jk-lisays small{color:var(--muste-2)}.jk-napit{display:flex;gap:8px;flex-wrap:wrap}.paperi .jk-avaa{margin-top:6px;color:var(--p-korostus)}.paperi.lukittu .jk-lisays textarea{background:var(--p-kentta);border:1px solid var(--paperi-viiva);border-radius:6px;resize:vertical}@media print{.jk-avaa,.jk-lisays{display:none!important}.jk-merkinta{background:none;border-left:2px solid #555;break-inside:avoid}.jk-meta{color:#000}}.tyonjohto-ilmoitus{grid-column:1 / -1;margin-top:14px;padding:10px 14px;border-radius:8px;font-size:14px;background:var(--p-jako);border:1px solid var(--p-jako-viiva)}.tyonjohto-ilmoitus[data-oikeus=ei]{background:var(--p-varoitus);border-color:var(--p-varoitus-viiva)}.tyonjohto-ilmoitus span{color:var(--p-ei)}@media print{.tyonjohto-ilmoitus{display:none!important}}.omat-oikeudet{background:#10232a;border:1px solid var(--korostus-tumma);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--teksti)}.tv-hae{margin-left:8px}.tv-vihje{display:block;margin-top:6px}@media print{.tv-hae,.tv-vihje{display:none!important}}.laatija-vihje a{color:var(--p-korostus)}@media print{.laatija-vihje{display:none!important}}.linkkinappi-pieni{margin:0 0 0 10px;color:var(--korostus);border-color:#2b3d44}.ehdotusvalikko{position:absolute;z-index:50;list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;background:#172126;border:1px solid var(--korostus-tumma);border-radius:8px;box-shadow:0 12px 30px #00000073;font:15px var(--leipa);color:var(--teksti)}.ehdotusvalikko li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.ehdotusvalikko li small{color:var(--himmea);font-size:12.5px;white-space:nowrap}.ehdotusvalikko li:hover,.ehdotusvalikko li.korostettu{background:#1e3a43}@media print{.ehdotusvalikko{display:none!important}}.kortti-kuva{height:190px;border-radius:10px;overflow:hidden;margin-bottom:6px;border:1px solid #22343a;background:#121a1d}.kortti-kuva img{height:100%;width:auto;min-width:100%;max-width:none;object-fit:cover;object-position:top left;display:block;transform-origin:top left;transition:transform .4s ease}.kortti:hover .kortti-kuva img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.kortti:hover .kortti-kuva img{transform:none}}.kaytto{margin:26px 0 8px}.kaytto h2{font-size:20px;margin-bottom:12px}.kaytto ol{list-style:none;counter-reset:k;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.kaytto li{counter-increment:k;position:relative;padding:16px 16px 16px 54px;border-radius:12px;background:var(--pinta);border:1px solid #1f2a2e;color:#d6dcde;font-size:15px}.kaytto li:before{content:counter(k);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--korostus);color:#04161b;font:700 14px/26px var(--otsikko);text-align:center}.ominaisuudet{margin:26px 0 10px}.om-ryhma{font:600 13px var(--otsikko);text-transform:uppercase;letter-spacing:.08em;color:var(--korostus);margin:18px 0 10px}.om-ryhma a{text-transform:none;letter-spacing:0;font-weight:600}.om-ruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.om{padding:14px 16px;border-radius:12px;border:1px solid #1f2a2e;background:linear-gradient(180deg,#131b1e,#101618)}.om h3{font-size:15.5px;margin-bottom:4px}.om p{margin:0;font-size:14px;color:var(--himmea);line-height:1.5}.om.tili{border-color:#1e3f48}.om.tili h3:before{content:"☁ ";color:var(--korostus)}.om-siirry{display:inline-block;margin-top:14px;font:600 14px var(--otsikko);color:var(--korostus);text-decoration:none}@media print{.kaytto,.ominaisuudet{display:none!important}}.tili-taso{color:var(--himmea);max-width:64ch}.logo-esikatselu{background:#fff;border-radius:8px;padding:14px 18px;display:inline-block;margin:6px 0 12px}.logo-esikatselu img{display:block;max-height:60px;max-width:240px}.tili-lomake label.nappi{justify-content:center;text-align:center;cursor:pointer}.kayttajavalikko{position:relative}.kayttajanappi{width:36px;height:36px;border-radius:50%;border:1px solid var(--korostus-tumma);background:#10232a;color:var(--korostus);font:700 13px var(--otsikko);cursor:pointer;display:grid;place-items:center;letter-spacing:.02em}.kayttajanappi:hover,.kayttajanappi[aria-expanded=true]{background:var(--korostus-tumma);color:#fff}.kayttajapaneeli{position:absolute;z-index:8;right:0;top:calc(100% + 8px);min-width:230px;background:#121a1d;border:1px solid #22343a;border-radius:12px;padding:6px;box-shadow:0 18px 50px -12px #000000b3;display:flex;flex-direction:column}.kayttajapaneeli[hidden]{display:none}.kv-otsake{padding:10px 12px;border-bottom:1px solid #22343a;margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.kv-otsake b{font:600 14px var(--otsikko);color:var(--teksti)}.kv-otsake small{color:var(--himmea);font-size:13px}.ylapalkki .kayttajapaneeli a,.kayttajapaneeli button{display:block;text-align:left;padding:9px 12px;border-radius:8px;font:500 14px var(--leipa);color:var(--teksti);background:none;border:0;cursor:pointer;text-decoration:none}.ylapalkki .kayttajapaneeli a:hover,.kayttajapaneeli button:hover{background:var(--pinta-2)}.kayttajapaneeli button{color:var(--himmea);border-top:1px solid #22343a;border-radius:0 0 8px 8px;margin-top:4px}.asetus-osa+.asetus-osa{margin-top:26px;padding-top:22px;border-top:1px solid #22343a}.omat-tiedot{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:4px 0 16px;font-size:15px}.omat-tiedot dt{color:var(--himmea);font:600 13px var(--otsikko);padding-top:2px}.omat-tiedot dd{margin:0}.tyhja-arvo{color:var(--himmea)}.tililista{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;max-width:640px}.tililista li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #22343a;border-radius:10px}.tililista li.nykyinen{border-color:var(--korostus-tumma);background:#10232a}.tililista b{display:block;font:600 15px var(--otsikko)}.tililista small{color:var(--himmea);font-size:13px}.tililista .kaytossa{font:600 12.5px var(--otsikko);color:var(--korostus);white-space:nowrap}.tililista .nappi{padding:7px 14px;font-size:13.5px;white-space:nowrap}.mu-ohje{color:var(--himmea);font-size:14px;max-width:70ch;margin:0 0 6px}.mu-tilarivi{font-size:14px;margin:0 0 12px;color:var(--himmea)}.mu-tila{font:600 12.5px var(--otsikko);padding:2px 9px;border-radius:999px;border:1px solid #2c3a3f;color:var(--himmea)}.mu-tila.ok{color:#8fdcab;border-color:#2f7a4b;background:#12301f}.mu-tallennettu{color:#8fdcab}.muistutus-lomake fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.muistutus-lomake fieldset:disabled{opacity:.7}.mu-paivat{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mu-paivat label{position:relative}.mu-paivat input{position:absolute;opacity:0;inset:0;cursor:pointer}.mu-paivat span{display:inline-grid;place-items:center;min-width:44px;height:38px;border-radius:8px;border:1px solid #2c3a3f;font:600 14px var(--otsikko);color:var(--himmea)}.mu-paivat input:checked+span{background:#10232a;border-color:var(--korostus);color:var(--teksti)}.mu-paivat input:focus-visible+span{outline:2px solid var(--korostus);outline-offset:2px}.mu-valinta{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.4}.mu-valinta input[type=checkbox]{flex:none}.tk textarea,.mu-valinta input[type=time]{font:15px var(--leipa);padding:9px 12px;border-radius:8px;border:1px solid #2b3d44;background:#10181b;color:var(--teksti);color-scheme:dark}.tk textarea{resize:vertical}.mu-valinta input[type=time]{flex:none;padding:6px 10px}.tk input[type=time]{color-scheme:dark}.mu-valinta input[type=checkbox]{width:18px;height:18px;accent-color:var(--korostus)}.mu-valinta input[type=time]{width:auto}.mu-saajat{font-size:14px;margin:0;line-height:1.6}.mu-saajat small,.mu-loki small{color:var(--himmea)}.mu-loki{margin:10px 0 0}.tili-suodatin .tk-pvm{flex:0 1 170px}.tk input[type=date]{color-scheme:dark}.aikavalit{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 14px}.aikavalit button{font:600 13px var(--otsikko);color:var(--himmea);background:none;border:1px solid #263136;border-radius:999px;padding:6px 12px;cursor:pointer}.aikavalit button:hover{color:var(--teksti);border-color:var(--korostus-tumma)}.aikavalit button[aria-pressed=true]{color:var(--teksti);background:#10232a;border-color:var(--korostus)}.vienti{border:1px solid #22343a;background:#0f1719;border-radius:12px;padding:12px 14px;margin-bottom:14px}.vienti-rivi{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.vienti-maara{font:600 14px var(--otsikko);min-width:9ch}.valitsin{display:inline-flex;border:1px solid #2b3d44;border-radius:9px;overflow:hidden}.valitsin label{position:relative}.valitsin input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.valitsin span{display:block;padding:7px 12px;font:600 13px var(--otsikko);color:var(--himmea);border-right:1px solid #2b3d44;white-space:nowrap}.valitsin label:last-child span{border-right:0}.valitsin input:checked+span{background:#10232a;color:var(--teksti);box-shadow:inset 0 -2px 0 var(--korostus)}.valitsin input:focus-visible+span{outline:2px solid var(--korostus);outline-offset:-2px}.vienti [data-vienti-lataa]{margin-left:auto}.vienti-selite{margin:8px 0 0;font-size:13px;color:var(--himmea)}.arkisto-taulu .valinta{width:34px;padding-right:0}.arkisto-taulu .valinta input{width:17px;height:17px;accent-color:var(--korostus);cursor:pointer}@media (max-width: 760px){.vienti [data-vienti-lataa]{margin-left:0;width:100%}.valitsin{flex-wrap:wrap}}.kayttajanappi{position:relative}.kv-pallo{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#f0b43c;border:2px solid #0c0c0c}.ylapalkki .kayttajapaneeli a.kv-kohteet{display:flex;justify-content:space-between;align-items:center;gap:10px}.ko-vihje{background:#10232a;border:1px solid var(--korostus-tumma);border-radius:10px;padding:10px 14px}.ko-vihje a{color:var(--korostus)}.ko-ohje{color:var(--himmea);line-height:1.6;padding-left:20px}.ko-yhteenveto{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 6px}.ko-yhteenveto>div{background:var(--pinta);border:1px solid #1f2a2e;border-radius:12px;padding:12px 16px;min-width:140px;display:flex;flex-direction:column}.ko-yhteenveto>div b{font:700 26px var(--otsikko)}.ko-yhteenveto>div span{color:var(--himmea);font-size:13px}.ko-yhteenveto>div.huom b{color:#f3c66b}.ko-yhteenveto p{color:var(--himmea);font-size:13px;margin:0 0 0 auto}.ko-osio{font-size:22px;margin:30px 0 4px}.tili-kortti h2 small{color:var(--himmea);font:500 14px var(--leipa)}.ko-tyomaa{border:1px solid #22343a;border-radius:10px;margin-top:10px}.ko-tyomaa summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.ko-tyomaa summary::-webkit-details-marker{display:none}.ko-tyomaa summary small{display:block;color:var(--himmea);font-size:12.5px}.ko-laskuri{font:600 12.5px var(--otsikko);color:var(--himmea);white-space:nowrap}.ko-laskuri.huom{color:#f3c66b}.ko-puutteet,.ko-raportit{list-style:none;margin:0;padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.ko-raportit{padding:0}.ko-puute,.ko-raportit li{background:#0f1517;border:1px solid #1c2a2f;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ko-puute.on-avoin{border-left:3px solid #f0b43c}.ko-puute.on-korjattu{border-left:3px solid var(--korostus)}.ko-puute.on-hyvaksytty{opacity:.7}.ko-raportit li.uusi{border-left:3px solid #f0b43c}.ko-rivi{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.ko-rivi b{font:600 15px var(--otsikko)}.ko-rivi span{color:var(--himmea);font-size:13.5px}.ko-puute small,.ko-raportit small{color:var(--himmea);font-size:12.5px}.ko-maara{font:600 12.5px var(--otsikko);border-radius:999px;padding:2px 9px;border:1px solid #2c3a3f}.ko-rivi .ko-maara.myoh{color:#f0a39b;border-color:#7a3a33}.ko-rivi .ko-maara.pian{color:#f3c66b;border-color:#7a6233}.ko-tila{font:600 13px var(--otsikko)}.ko-tila.ok,.ko-rivi .ko-tila.ok{color:#8fdcab}.ko-tila.korjattu{color:var(--korostus)}.ko-rivi .ko-tila.huom{color:#f3c66b}.ko-toiminnot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ko-toiminnot .nappi{padding:8px 14px;font-size:13.5px}.ko-kommentti{width:100%}.ko-napit{display:flex;gap:8px}.op-alaotsikko{font:700 13px var(--otsikko);margin:18px 0 6px;color:var(--teksti)}.op-varoitus{color:#f3c66b}.op-tila{font:600 12.5px var(--otsikko)}.op-tila.avoin{color:#f3c66b}.op-tila.korjattu{color:var(--korostus)}.op-tila.ok,.op-kuitattu{color:#8fdcab}.op-julkaistu{color:var(--korostus)}.op-myoh{color:#f0a39b;font-weight:600}.op-puutteet tr.on-korjattu td{background:#0f2126}.op-puutteet tr.on-hyvaksytty{opacity:.65}.pro h1{font-size:clamp(30px,4.4vw,48px);max-width:20ch;margin-bottom:18px}.pro-johdanto{color:var(--himmea);max-width:62ch;font-size:17px}.pro-kortit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:30px 0 10px}.pro-kortti{position:relative;background:var(--pinta);border:1px solid #1f2a2e;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px}.pro-kortti.suositeltu{border-color:var(--korostus);background:linear-gradient(180deg,#11242a,#0f1a1d);box-shadow:0 30px 80px -40px #40b7d373}.pro-kortti h2{font-size:22px;margin:0}.pro-hinta{margin:0;color:var(--himmea)}.pro-hinta b{font:700 40px var(--otsikko);color:var(--teksti)}.pro-hinta small{display:block;font-size:13px}.pro-kortti ul{list-style:none;padding:0;margin:6px 0 14px;display:flex;flex-direction:column;gap:8px;flex:1}.pro-kortti li{padding-left:24px;position:relative;color:var(--teksti)}.pro-kortti li:before{content:"✓";position:absolute;left:0;color:var(--korostus);font-weight:700}.pro-kortti .nappi{align-self:flex-start}.pro-merkki{position:absolute;top:18px;right:18px;font:700 11px var(--otsikko);letter-spacing:.12em;text-transform:uppercase;color:#06181d;background:var(--korostus);border-radius:999px;padding:4px 10px}.pro-tilaus{margin-top:26px}.pro-tilaus .pro-viesti{grid-column:1 / -1}.pro-ok{color:#8fdcab!important}.pro-ok a,.pro-tilaus a{color:var(--korostus)}.pro-ehto{grid-column:1 / -1}.pro-nappi{display:inline-block;margin-top:10px}.pro-kortti-maksu{display:flex;flex-direction:column;gap:12px;max-width:460px;margin-top:12px}.pro-kortti-maksu small,.pro-hallinta small{color:var(--himmea)}.pro-summa{margin:0}.pro-summa b{color:var(--teksti)}.pro-hallinta{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:12px}.pro-varoitus{color:#f0c36a!important}.pro-lasku summary{cursor:pointer;list-style:none}.pro-lasku summary::-webkit-details-marker{display:none}.pro-lasku summary h2{display:inline;margin:0}.pro-lasku summary:after{content:" +";color:var(--korostus);font-weight:700}.pro-lasku[open] summary:after{content:" –"}.ylapalkki .kayttajapaneeli a.kv-pro{color:var(--korostus);font-weight:600}.alapalkki a{color:inherit}.pro-lukko{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;margin:0 0 12px;border-radius:10px;border:1px solid var(--korostus-tumma);background:#10232a}.pro-lukko b{font:700 11px var(--otsikko);letter-spacing:.12em;text-transform:uppercase;color:#06181d;background:var(--korostus);border-radius:999px;padding:3px 9px}.pro-lukko span{flex:1 1 260px;font-size:14px;color:var(--teksti)}.pro-lukko .nappi{padding:8px 14px;font-size:13.5px}.jk-pro{font-size:14px;color:var(--muste-2)}.jk-pro a{color:var(--p-korostus);font-weight:600}.sovelluspalkki{border-top:1px solid #1a2225;position:relative}.sovelluspalkki .rivi{height:48px;gap:12px}.sp-vasen{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;margin-left:-10px;padding:4px 0}.sp-vasen::-webkit-scrollbar{display:none}.sovelluspalkki svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sp-nappi{position:relative;display:inline-flex;align-items:center;gap:7px;font:600 14px var(--otsikko);color:var(--himmea);background:none;border:0;padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.sp-nappi:hover,.sp-nappi[aria-expanded=true]{color:var(--teksti);background:var(--pinta-2)}.sp-tyomaa{color:var(--teksti);border:1px solid #263136;padding:6px 10px;max-width:280px}.sp-tyomaa span{overflow:hidden;text-overflow:ellipsis}.sp-tyomaa .sp-nuoli{width:15px;height:15px;opacity:.7;transition:transform .15s}.sp-tyomaa[aria-expanded=true] .sp-nuoli{transform:rotate(180deg)}.sp-pika{color:var(--korostus)}.sp-pika.on-tehty{color:#7fd8a0}.sp-pika.on-puuttuu:after{content:"";position:absolute;top:6px;right:4px;width:7px;height:7px;border-radius:50%;background:#f0b43c}.sp-erotin{width:1px;height:22px;background:#263136;margin:0 6px;flex:none}.sp-pallo{width:8px;height:8px;border-radius:50%;display:inline-block}.sp-pallo.vihrea{background:#3fbf72}.sp-pallo.keltainen{background:#f0b43c}.sp-pallo.punainen{background:#ef5a4f}.sp-maara{font:700 11.5px var(--otsikko);background:var(--korostus);color:#06181d;border-radius:999px;padding:1px 7px;min-width:20px;text-align:center;letter-spacing:0}.sp-haku{display:inline-flex;align-items:center;gap:8px;flex:none;font:500 14px var(--leipa);color:var(--himmea);background:#111719;border:1px solid #263136;border-radius:8px;padding:6px 8px 6px 10px;cursor:pointer;min-width:190px}.sp-haku:hover{border-color:var(--korostus-tumma);color:var(--teksti)}.sp-haku span{flex:1;text-align:left}.sp-haku kbd,.pikahaku kbd{font:600 11px var(--otsikko);color:var(--himmea);border:1px solid #2c3a3f;border-radius:5px;padding:2px 6px;background:#0c1214}.sp-paneeli{position:absolute;top:100%;left:max(10px,calc((100vw - 1120px)/2 + 10px));width:min(440px,calc(100vw - 20px));max-height:min(72vh,660px);overflow:auto;background:#121a1d;border:1px solid #22343a;border-radius:14px;padding:8px;box-shadow:0 24px 60px -16px #000000bf;z-index:6}.sp-paneeli[hidden]{display:none}.sp-paneeli[data-sisalto=tilanne]{width:min(520px,calc(100vw - 20px));padding:0}.sp-lista{display:flex;flex-direction:column}.sp-lista button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;color:var(--teksti);cursor:pointer;font:500 14.5px var(--leipa)}.sp-lista button small{color:var(--himmea);font-size:12.5px}.sp-lista button:hover,.sp-lista button:focus-visible{background:var(--pinta-2);outline:none}.sp-lista button[aria-selected=true]{background:#10232a;box-shadow:inset 3px 0 0 var(--korostus)}.sp-linkki{display:block;padding:10px 12px 6px;margin-top:4px;border-top:1px solid #22343a;font:600 13.5px var(--otsikko);color:var(--korostus);text-decoration:none}.sp-tyhja{color:var(--himmea);font-size:14px;padding:10px 12px;margin:0}.sp-luonnokset{display:flex;flex-direction:column;gap:4px}.sp-luonnos{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#0f1517}.sp-luonnos b{display:block;font:600 14.5px var(--otsikko)}.sp-luonnos small{color:var(--himmea);font-size:12.5px}.sp-luonnos .nappi{padding:7px 14px;font-size:13.5px}.sp-tilanne{display:flex;flex-direction:column}.sp-t-otsake{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #22343a}.sp-t-otsake b{display:block;font:700 16px var(--otsikko)}.sp-t-otsake small{color:var(--himmea);font-size:12.5px}.sp-viikko{font:600 12px var(--otsikko);color:var(--korostus);border:1px solid var(--korostus-tumma);border-radius:999px;padding:3px 9px;white-space:nowrap}.sp-t-osa{padding:14px 18px;border-bottom:1px solid #1c2a2f}.sp-t-osa:last-child{border-bottom:0}.sp-t-osa h3{font:700 11.5px var(--otsikko);letter-spacing:.08em;text-transform:uppercase;color:var(--himmea);margin:0 0 10px;display:flex;align-items:center;gap:8px}.sp-paivat{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sp-paiva{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border-radius:9px;border:1px solid #263136;background:none;color:var(--himmea);font:500 11px var(--leipa)}.sp-paiva b{font:700 15px var(--otsikko);color:var(--teksti)}button.sp-paiva{cursor:pointer}button.sp-paiva:hover{filter:brightness(1.25)}.sp-paiva.on-tehty{background:#12301f;border-color:#2f7a4b;color:#8fdcab}.sp-paiva.on-puuttuu{border-color:#7a3a33;color:#f0a39b}.sp-paiva.on-tanaan{border:1px dashed var(--korostus);color:var(--korostus)}.sp-paiva.on-tuleva,.sp-paiva.on-vapaa{opacity:.45}.sp-t-rivi{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;font-size:14px}.sp-t-osa h3+.sp-t-rivi{margin-top:0}.sp-t-rivi.ok{color:#8fdcab}.sp-t-rivi.huom{color:#f3c66b}.sp-t-rivi small{color:var(--himmea)}.sp-t-rivi .pieni{flex:none}.sp-t-rivi .pieni.ensisijainen{background:var(--korostus);color:#06181d;border-color:var(--korostus)}.sp-kayra{display:flex;align-items:center;gap:16px;margin-top:12px}.sp-kayra-svg{width:168px;height:46px;flex:none;overflow:visible}.sovelluspalkki .sp-kayra-svg{width:168px;height:46px}.sp-kayra-svg polyline{fill:none;stroke:var(--korostus);stroke-width:2;stroke-linejoin:round}.sp-kayra-svg circle{fill:var(--korostus);stroke:none}.sp-kayra-svg circle.ali{fill:#f0b43c}.sp-kayra-svg line.tavoite{stroke:#5b6f75;stroke-width:1;stroke-dasharray:3 3}.sp-kayra-luku{display:flex;flex-direction:column;gap:1px}.sp-kayra-luku b{font:700 22px var(--otsikko)}.sp-kayra-luku small{font-size:12.5px;color:var(--himmea)}.sp-kayra-luku small.ylos{color:#8fdcab}.sp-kayra-luku small.alas{color:#f0a39b}.sp-kayra-selite{font-size:12px;color:var(--himmea);margin:6px 0 0}.sp-puutteet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-puutteet summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 10px;border-radius:8px;background:#0f1517;font-size:14px;list-style:none}.sp-puutteet summary::-webkit-details-marker{display:none}.sp-puutteet summary span{color:var(--himmea);white-space:nowrap}.sp-puutteet summary em{color:#f0a39b;font-style:normal}.sp-puutteet ul{margin:6px 0 4px;padding-left:26px;font-size:13.5px;color:var(--teksti);display:flex;flex-direction:column;gap:4px}.sp-puutteet ul small{color:var(--himmea)}.sp-puutteet ul small.myoh{color:#f0a39b}dialog.pikahaku{width:min(620px,calc(100vw - 24px));margin:12vh auto auto;padding:0;border:1px solid #22343a;border-radius:16px;background:#121a1d;color:var(--teksti);box-shadow:0 30px 90px -20px #000000d9}dialog.pikahaku::backdrop{background:#0000008c;backdrop-filter:blur(2px)}.ph-kentta{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #22343a}.ph-kentta svg{width:19px;height:19px;fill:none;stroke:var(--himmea);stroke-width:2;stroke-linecap:round;flex:none}.ph-kentta input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--teksti);font:500 16px var(--leipa)}.ph-kentta input::-webkit-search-cancel-button{display:none}.ph-tulokset{max-height:min(56vh,460px);overflow:auto;padding:6px}.ph-ryhma{font:700 11px var(--otsikko);letter-spacing:.08em;text-transform:uppercase;color:var(--himmea);margin:10px 10px 4px}.ph-osuma{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:9px;cursor:pointer}.ph-osuma b{font:500 14.5px var(--leipa)}.ph-osuma small{color:var(--himmea);font-size:12.5px}.ph-osuma[aria-selected=true]{background:#10232a;box-shadow:inset 3px 0 0 var(--korostus)}.ph-tyhja{color:var(--himmea);padding:14px;margin:0}.ph-ohje{margin:0;padding:9px 16px;border-top:1px solid #22343a;font-size:12px;color:var(--himmea)}@media (max-width: 760px){.sovelluspalkki .rivi{padding-right:12px;gap:8px}.sp-vasen{mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}.sp-haku{min-width:0;padding:7px}.sp-haku span,.sp-haku kbd{display:none}.sp-nappi{font-size:13.5px;padding:7px 8px}.sp-tyomaa{max-width:170px}.sp-paneeli,.sp-paneeli[data-sisalto=tilanne]{left:10px;right:10px;width:auto}.sp-paivat{gap:4px}.ph-ohje{display:none}dialog.pikahaku{margin-top:8vh}}@media print{.sp-paneeli,dialog.pikahaku{display:none!important}}.sp-puuttuvat{font-size:13px}.juridinen .rivi{max-width:820px}.juridinen h1{font-size:clamp(30px,4.2vw,44px);margin-bottom:10px}.juridinen .paivitetty{color:var(--himmea);font-size:14px;margin-bottom:26px}.juridinen .tiivistelma{background:#10232a;border:1px solid var(--korostus-tumma);border-radius:12px;padding:16px 20px;margin:0 0 28px}.juridinen .tiivistelma ul{margin:6px 0 0;padding-left:20px}.juridinen h2{font-size:21px;margin:34px 0 10px}.juridinen h3{font-size:16px;margin:20px 0 6px}.juridinen p,.juridinen li{color:var(--teksti);font-size:16px;line-height:1.7;max-width:72ch}.juridinen ul,.juridinen ol{padding-left:22px}.juridinen li+li{margin-top:4px}.juridinen a{color:var(--korostus)}.juridinen table{border-collapse:collapse;width:100%;margin:10px 0 6px;font-size:14.5px}.juridinen th,.juridinen td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #22343a}.juridinen th{font:600 13px var(--otsikko);color:var(--himmea)}.juridinen .sisallys{columns:2;column-gap:32px;padding-left:20px;margin-bottom:10px}.juridinen .sisallys li{font-size:15px;break-inside:avoid}@media (max-width: 640px){.juridinen .sisallys{columns:1}.juridinen table,.juridinen thead,.juridinen tbody,.juridinen tr,.juridinen td,.juridinen th{display:block}.juridinen thead{display:none}.juridinen td{border:0;padding:2px 0}.juridinen tr{border-bottom:1px solid #22343a;padding:8px 0}.juridinen td:first-child{font-weight:600}}@media print{.juridinen p,.juridinen li,.juridinen td{color:#000}.juridinen .tiivistelma{background:none;border-color:#999}}.ehdot-huomautus a{color:var(--korostus)}
