:root{color-scheme:light;--tausta: #f3f4f6;--tausta2: #eceef1;--paneeli: #ffffff;--paneeli2: #f8f9fa;--paneeli3: #eef0f3;--reuna: #e2e5e9;--reuna2: #edeff2;--reuna-vahva: #cbd1d8;--teksti: #12161c;--teksti2: #525a66;--teksti3: #8a919c;--korostus: #2457f5;--korostus-teksti: #ffffff;--korostus-tausta: #eef2ff;--korostus2: #7c5cff;--ehdotus: #b45309;--ehdotus-tausta: #fff6e5;--estava: #d92d20;--varoitus: #b54708;--info: #2457f5;--ok: #12804c;--paine: #2563eb;--imu: #d93a35;--palkki: #10141b;--palkki-reuna: #222833;--palkki-teksti: #eef1f6;--palkki-teksti2: #9aa3b1;--palkki-korostus: rgba(255, 255, 255, .08);--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--fontti: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--varjo: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .06);--varjo-kevyt: 0 1px 2px rgba(16, 24, 40, .05);--varjo-nosto: 0 16px 48px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .08);--pyoristys: 12px;--pyoristys-pieni: 8px;--kohdistus: 0 0 0 3px color-mix(in srgb, var(--korostus) 26%, transparent);--ylapalkki-korkeus: 52px;--palstan-ylaetaisyys: 12px}:root[data-theme=dark]{color-scheme:dark;--tausta: #0c0f14;--tausta2: #11151b;--paneeli: #151a22;--paneeli2: #1a1f28;--paneeli3: #222834;--reuna: #283040;--reuna2: #1f2631;--reuna-vahva: #384254;--teksti: #e9ecf2;--teksti2: #a4acba;--teksti3: #747e90;--korostus: #6f93ff;--korostus-teksti: #0a0f1e;--korostus-tausta: #1a2447;--korostus2: #9b85ff;--ehdotus: #f5b049;--ehdotus-tausta: #2c2112;--estava: #ff6b62;--varoitus: #f5b049;--info: #6f93ff;--ok: #4fcb82;--paine: #5b93f7;--imu: #ef5a55;--palkki: #080a0e;--palkki-reuna: #1b2029;--varjo: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);--varjo-kevyt: 0 1px 2px rgba(0, 0, 0, .3);--varjo-nosto: 0 16px 48px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--tausta: #0c0f14;--tausta2: #11151b;--paneeli: #151a22;--paneeli2: #1a1f28;--paneeli3: #222834;--reuna: #283040;--reuna2: #1f2631;--reuna-vahva: #384254;--teksti: #e9ecf2;--teksti2: #a4acba;--teksti3: #747e90;--korostus: #6f93ff;--korostus-teksti: #0a0f1e;--korostus-tausta: #1a2447;--korostus2: #9b85ff;--ehdotus: #f5b049;--ehdotus-tausta: #2c2112;--estava: #ff6b62;--varoitus: #f5b049;--info: #6f93ff;--ok: #4fcb82;--paine: #5b93f7;--imu: #ef5a55;--palkki: #080a0e;--palkki-reuna: #1b2029;--varjo: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);--varjo-kevyt: 0 1px 2px rgba(0, 0, 0, .3);--varjo-nosto: 0 16px 48px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--fontti);font-size:14px;line-height:1.5;background:var(--tausta);color:var(--teksti);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{letter-spacing:-.012em;line-height:1.25}a{color:var(--korostus)}kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--reuna-vahva);border-bottom-width:2px;background:var(--paneeli);color:var(--teksti2);white-space:nowrap}.ikoni{flex:none;vertical-align:-.16em}.mono{font-family:var(--mono);font-size:12.5px}.pikkuteksti{color:var(--teksti2);font-size:12.5px}.himmea{color:var(--teksti3)}.tyhja{color:var(--teksti2);font-style:italic;margin:6px 0}:focus-visible{outline:none;box-shadow:var(--kohdistus)}::selection{background:color-mix(in srgb,var(--korostus) 25%,transparent)}.sovellus{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.ylapalkki{position:relative;z-index:50;flex:none;display:flex;align-items:center;gap:12px;height:var(--ylapalkki-korkeus);padding:0 12px;background:var(--palkki);border-bottom:1px solid var(--palkki-reuna);color:var(--palkki-teksti)}.ylapalkki-vasen{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 260px}.tuotemerkki{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:linear-gradient(135deg,#3c6bff,#7c5cff);color:#fff;cursor:pointer;flex:none}.hankevalikko{min-width:0}.hankevalikko>.valikko-painike{display:flex;align-items:center;gap:6px;max-width:230px;padding:6px 8px;border-radius:8px;color:var(--palkki-teksti)}.hankevalikko>.valikko-painike:hover{background:var(--palkki-korostus)}.hankevalikko-nimi{font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paanavigaatio{flex:1;display:flex;justify-content:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.paanavigaatio::-webkit-scrollbar{display:none}.navkohta{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:8px;background:none;color:var(--palkki-teksti2);font:inherit;font-size:13.5px;font-weight:560;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.navkohta:hover{color:var(--palkki-teksti);background:var(--palkki-korostus)}.navkohta.aktiivinen{color:#fff;background:#ffffff21}.navpiste{width:7px;height:7px;border-radius:50%;flex:none}.navpiste.kesken{background:#f4a62a}.navpiste.estava{background:#ff5a4f}.navlaskuri{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff5a4f;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ylapalkki-oikea{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 1 auto}.ylapalkki .ikoninappi{color:var(--palkki-teksti2)}.ylapalkki .ikoninappi:hover:not(:disabled){background:var(--palkki-korostus);color:#fff}.ylapalkki .valikko-painike{color:inherit}.ylapalkki .nappiryhma{display:flex}.tallennustila{display:inline-flex;align-items:center;gap:6px;margin-right:6px;font-size:12px;color:var(--palkki-teksti2);white-space:nowrap}.ylapalkki .nappi.ensisijainen{box-shadow:none;margin:0 4px}.sisalto{flex:1;overflow-y:auto}.sisalto-leveys{max-width:1280px;margin:0 auto;padding:26px 32px 72px}.sisalto-leveys.sivu-hanke{max-width:1120px}@media (min-width: 1101px){.syotteet,.sivupalsta,.yksikkolista,.lukuluettelo,.pohjakuva-kuva{max-height:calc(100vh - var(--ylapalkki-korkeus) - 2 * var(--palstan-ylaetaisyys));max-height:calc(100dvh - var(--ylapalkki-korkeus) - 2 * var(--palstan-ylaetaisyys));overflow-y:auto;scrollbar-width:thin}}.sivun-otsake{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.sivun-otsikot{min-width:0}.sivun-otsake h1{margin:0;font-size:24px;font-weight:680;letter-spacing:-.022em}.sivun-kuvaus{margin:3px 0 0;color:var(--teksti2);max-width:680px}.seuraava-askel{display:flex;align-items:center;gap:10px;max-width:min(520px,100%);padding:7px 8px 7px 14px;border:1px solid var(--reuna);border-radius:10px;background:var(--paneeli);box-shadow:var(--varjo-kevyt);color:var(--teksti);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.seuraava-askel:hover{border-color:color-mix(in srgb,var(--korostus) 55%,var(--reuna));box-shadow:var(--varjo)}.seuraava-askel-otsake{flex:none;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--korostus)}.seuraava-askel.estava .seuraava-askel-otsake{color:var(--estava)}.seuraava-askel-teksti{flex:1;min-width:0;font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seuraava-askel-toiminto{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;background:var(--korostus-tausta);color:var(--korostus);font-size:12.5px;font-weight:650}.osio{background:var(--paneeli);border:1px solid var(--reuna);border-radius:var(--pyoristys);margin-bottom:16px;box-shadow:var(--varjo-kevyt);overflow:hidden}.osio>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 20px;border-bottom:1px solid var(--reuna2)}.osio-otsikot{display:flex;flex-direction:column;min-width:0}.osio>header h2{margin:0;font-size:15px;font-weight:650}.osio>header .apu{color:var(--teksti2);font-size:12.5px}.osio-toiminnot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.osio>.runko{padding:18px 20px}.osio>.runko>*:last-child{margin-bottom:0}.osio-toiminnot .alivalilehdet{border-bottom:0;margin:0}details.osio.laajennettava>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 20px;cursor:pointer;list-style:none}details.osio.laajennettava>summary::-webkit-details-marker{display:none}details.osio.laajennettava[open]>summary{border-bottom:1px solid var(--reuna2)}.laajennettava-otsikko{flex:1;font-weight:650;font-size:14.5px}.laajennettava-nuoli{transition:transform .15s ease;transform:rotate(-90deg);color:var(--teksti3)}details[open]>summary .laajennettava-nuoli{transform:none}.alaotsikko{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--teksti2);margin:20px 0 10px}.alaotsikko:first-child{margin-top:0}.valiotsikko{font-size:16px;margin:28px 0 12px}.kortti{border:1px solid var(--reuna);border-radius:var(--pyoristys);padding:14px 16px;margin-bottom:12px;background:var(--paneeli)}.kortti>h3{margin:0 0 10px;font-size:13px;font-weight:650}.korttiruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.korttiruudukko .kortti{margin:0}.lomakesivu{display:flex;flex-direction:column}.lomakeosio{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px 32px;padding:26px 0;border-top:1px solid var(--reuna);scroll-margin-top:12px}.lomakeosio:first-child{border-top:0;padding-top:4px}.lomakeosio-otsake h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:16px;font-weight:650}.lomakeosio-otsake p{margin:0;color:var(--teksti2);font-size:13px;line-height:1.55}.lomakeosio-toiminnot{margin-top:12px}.lomakeosio-runko,.lomakekortti{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px 22px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt)}.alalohko{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--reuna2)}.alalohko>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:650}details.lisatiedot{font-size:13px}details.lisatiedot>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--teksti2);font-weight:560}details.lisatiedot>summary::-webkit-details-marker{display:none}details.lisatiedot>summary:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-right:2px}details.lisatiedot[open]>summary:before{transform:rotate(45deg)}details.lisatiedot>summary:hover{color:var(--korostus)}details.lisatiedot[open]>summary{margin-bottom:14px}details.lisatiedot>*:not(summary)+*{margin-top:12px}details.lisatiedot.laaja{padding:14px 18px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli)}.kentat{display:grid;gap:14px 16px}.kentat.s1{grid-template-columns:minmax(0,1fr)}.kentat.s2{grid-template-columns:repeat(2,minmax(0,1fr))}.kentat.s3{grid-template-columns:repeat(3,minmax(0,1fr))}.kentat.s4{grid-template-columns:repeat(4,minmax(0,1fr))}.kentta.leveä{grid-column:1 / -1}.ruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;margin-bottom:14px}.ruudukko:last-child{margin-bottom:0}.ruudukko.leve{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.kentta{display:flex;flex-direction:column;gap:6px;min-width:0}.kentta>.nimi,.nimirivi>.nimi{font-size:12.5px;font-weight:600;color:var(--teksti)}.nimirivi{display:flex;align-items:center;gap:8px;min-height:20px;flex-wrap:wrap}.kentta>.apu,p.apu,.apu{font-size:12px;color:var(--teksti3);line-height:1.45}p.apu{margin:0}.kentta>textarea{min-height:72px}.kentta .nappi{align-self:flex-start}input,select,textarea{font:inherit;font-size:13.5px;color:var(--teksti);background:var(--paneeli);border:1px solid var(--reuna-vahva);border-radius:var(--pyoristys-pieni);padding:7px 10px;width:100%;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--teksti3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--korostus);box-shadow:var(--kohdistus)}input::placeholder,textarea::placeholder{color:var(--teksti3)}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--korostus)}input[type=range]{padding:0;accent-color:var(--korostus);border:0}textarea{resize:vertical;line-height:1.45}select{cursor:pointer}.syote{position:relative;display:flex}.syote.yksikollinen input{padding-right:64px;-moz-appearance:textfield}.syote.yksikollinen input::-webkit-inner-spin-button,.syote.yksikollinen input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.syote .yksikko{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--teksti3);pointer-events:none;white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}.lukuarvo{font-size:14px;padding:7px 0;font-variant-numeric:tabular-nums}.lukuarvo.korostettu{font-weight:650}.kytkinkentta{justify-content:center}.kytkinrivi{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.kytkinrivi .nimi{font-size:13px;font-weight:520;padding-top:1px}input.kytkin{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:34px;height:20px;padding:0;border-radius:999px;background:var(--reuna-vahva);border:0;position:relative;cursor:pointer;transition:background .15s ease}input.kytkin:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}input.kytkin:checked{background:var(--korostus)}input.kytkin:checked:after{transform:translate(14px)}.kytkinkentta>.apu{padding-left:44px}label.valinta{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.segmentti{display:inline-flex;flex-wrap:wrap;align-self:flex-start;gap:2px;max-width:100%;padding:3px;border-radius:10px;background:var(--paneeli3)}.segmentti button{min-width:38px;padding:6px 12px;border:0;border-radius:7px;background:none;color:var(--teksti2);font:inherit;font-size:13px;font-weight:560;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.segmentti button:hover{color:var(--teksti)}.segmentti button.valittu{background:var(--paneeli);color:var(--teksti);box-shadow:0 1px 2px #1018281f,0 0 0 1px var(--reuna)}.sirut{display:flex;flex-wrap:wrap;gap:8px}.siru{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--reuna-vahva);border-radius:999px;background:var(--paneeli);color:var(--teksti2);font:inherit;font-size:13px;font-weight:520;cursor:pointer;transition:border-color .12s ease,background .12s ease}.siru:hover{border-color:var(--teksti3);color:var(--teksti)}.siru.valittu{border-color:color-mix(in srgb,var(--korostus) 70%,transparent);background:var(--korostus-tausta);color:var(--korostus);font-weight:620}.ehdotus{display:inline-flex;align-items:center;gap:6px;padding:1px 2px 1px 9px;border:1px solid color-mix(in srgb,var(--ehdotus) 32%,transparent);border-radius:999px;background:var(--ehdotus-tausta);color:var(--ehdotus);font-size:11.5px;font-weight:620;letter-spacing:0;white-space:nowrap;line-height:1.6}.ehdotus button{padding:0 9px;border:0;border-radius:999px;background:var(--ehdotus);color:#fff;font:inherit;font-size:11px;font-weight:680;line-height:1.7;cursor:pointer}.ehdotus button:hover{filter:brightness(1.08)}:root[data-theme=dark] .ehdotus button{color:#1d1406}.ehdotusnappi{align-self:flex-start;padding:3px 10px;border:1px dashed color-mix(in srgb,var(--korostus) 50%,transparent);border-radius:7px;background:var(--korostus-tausta);color:var(--korostus);font:inherit;font-size:12px;font-weight:620;cursor:pointer}.ehdotusnappi:hover{border-style:solid}.puuttuu{display:inline-flex;align-items:center;padding:0 9px;border:1px dashed var(--reuna-vahva);border-radius:999px;color:var(--teksti2);font-size:11.5px;font-weight:600;line-height:1.7;white-space:nowrap}.nappi{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--pyoristys-pieni);border:1px solid var(--reuna-vahva);background:var(--paneeli);color:var(--teksti);font:inherit;font-size:13px;font-weight:580;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:var(--varjo-kevyt);text-decoration:none}.nappi:hover:not(:disabled){background:var(--paneeli2);border-color:var(--teksti3)}.nappi:disabled{opacity:.5;cursor:default;box-shadow:none}.nappi.ensisijainen,.nappi.paa{background:var(--korostus);border-color:var(--korostus);color:var(--korostus-teksti)}.nappi.ensisijainen:hover:not(:disabled),.nappi.paa:hover:not(:disabled){background:color-mix(in srgb,var(--korostus) 88%,#000);border-color:color-mix(in srgb,var(--korostus) 88%,#000)}.nappi.painettu{background:var(--korostus-tausta);border-color:color-mix(in srgb,var(--korostus) 50%,transparent);color:var(--korostus)}.nappi.vaara{color:var(--estava)}.nappi.vaara:hover:not(:disabled){border-color:var(--estava);background:color-mix(in srgb,var(--estava) 7%,var(--paneeli))}.nappi.vaara-taytetty{background:var(--estava);border-color:var(--estava);color:#fff}.nappi.vaara-taytetty:hover:not(:disabled){background:color-mix(in srgb,var(--estava) 88%,#000)}.nappi.pieni{padding:4px 10px;font-size:12px}.nappi.iso{padding:11px 20px;font-size:14.5px;border-radius:10px}.nappi.taysi{width:100%}.ikoninappi{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--pyoristys-pieni);background:transparent;color:var(--teksti2);cursor:pointer;flex:none}.ikoninappi:hover:not(:disabled){background:var(--paneeli3);color:var(--teksti)}.ikoninappi:disabled{opacity:.35;cursor:default}.ikoninappi.vaara:hover:not(:disabled){color:var(--estava);background:color-mix(in srgb,var(--estava) 10%,transparent)}.linkki{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:var(--korostus);font:inherit;font-weight:580;cursor:pointer;text-align:left}.linkki:hover:not(:disabled){text-decoration:underline}.linkki:disabled{color:var(--teksti3);cursor:default}.napit,.rivi{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.napit{margin:12px 0}.rivi .merkki{flex:none}.merkki{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:580;border:1px solid var(--reuna);background:var(--paneeli2);color:var(--teksti2);white-space:nowrap;line-height:1.6}.merkki.estava{color:var(--estava);border-color:color-mix(in srgb,var(--estava) 35%,transparent);background:color-mix(in srgb,var(--estava) 9%,var(--paneeli))}.merkki.varoitus{color:var(--varoitus);border-color:color-mix(in srgb,var(--varoitus) 35%,transparent);background:color-mix(in srgb,var(--varoitus) 9%,var(--paneeli))}.merkki.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 9%,var(--paneeli))}.merkki.info{color:var(--korostus);border-color:color-mix(in srgb,var(--korostus) 30%,transparent);background:var(--korostus-tausta)}button.merkki{font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.huomio,.varoitusruutu{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--pyoristys-pieni);border:1px solid color-mix(in srgb,var(--varoitus) 30%,transparent);background:color-mix(in srgb,var(--varoitus) 7%,var(--paneeli));font-size:13px;margin:0 0 14px;line-height:1.5}.huomio>div{flex:1;min-width:0}.huomio-ikoni{margin-top:2px;color:var(--varoitus)}.huomio.info{border-color:color-mix(in srgb,var(--korostus) 22%,transparent);background:var(--korostus-tausta)}.huomio.info .huomio-ikoni{color:var(--korostus)}.huomio.estava{border-color:color-mix(in srgb,var(--estava) 30%,transparent);background:color-mix(in srgb,var(--estava) 7%,var(--paneeli))}.huomio.estava .huomio-ikoni{color:var(--estava)}.huomio.ok{border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 7%,var(--paneeli))}.huomio.ok .huomio-ikoni{color:var(--ok)}.huomio-otsikko{display:block;margin-bottom:2px}.huomio .rivi{margin-top:10px}details.ohje{margin:0 0 14px;font-size:13px}details.ohje>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--teksti2);font-weight:560;list-style:none;padding:2px 0}details.ohje>summary::-webkit-details-marker{display:none}details.ohje>summary:hover{color:var(--korostus)}.ohje-runko{margin-top:8px;padding:10px 14px;border-left:2px solid var(--korostus);background:var(--paneeli2);border-radius:0 var(--pyoristys-pieni) var(--pyoristys-pieni) 0;color:var(--teksti2);line-height:1.55}.ohje-runko ul{margin:0;padding-left:18px}.valilehtirivi{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;border-bottom:1px solid var(--reuna)}.valilehtirivi>.alivalilehdet{border-bottom:0;margin-bottom:-1px;align-self:flex-end}.valilehtirivi>.segmentti,.valilehtirivi>.valikko{margin-bottom:6px}.alivalilehdet{display:flex;gap:4px;border-bottom:1px solid var(--reuna);margin-bottom:18px;overflow-x:auto;scrollbar-width:thin;max-width:100%}.alivalilehdet button{display:inline-flex;align-items:center;gap:7px;padding:9px 10px 11px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--teksti2);font:inherit;font-size:13.5px;font-weight:580;cursor:pointer;white-space:nowrap}.alivalilehdet button:hover{color:var(--teksti)}.alivalilehdet button.aktiivinen{color:var(--teksti);border-bottom-color:var(--korostus)}.alivalilehdet .piste{width:6px;height:6px;border-radius:50%;background:var(--teksti3)}.alivalilehdet .piste.valmis{display:none}.alivalilehdet .piste.kesken,.alivalilehdet .piste.tyhja{background:#f4a62a}.alivalilehdet .piste.estava{background:var(--estava)}.alivalilehdet .laskuri{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--estava) 14%,transparent);color:var(--estava);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.laskuri{font-variant-numeric:tabular-nums}.painikeryhma{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.painikeryhma .ryhmaotsikko{font-size:12px;font-weight:600;color:var(--teksti2)}.painikeryhma .painikkeet{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--paneeli3)}.painikeryhma .painikkeet button{padding:5px 12px;border:0;border-radius:7px;background:none;color:var(--teksti2);font:inherit;font-size:12.5px;font-weight:560;cursor:pointer;white-space:nowrap}.painikeryhma .painikkeet button:hover{color:var(--teksti)}.painikeryhma .painikkeet button.aktiivinen{background:var(--paneeli);color:var(--teksti);box-shadow:0 1px 2px #1018281f,0 0 0 1px var(--reuna)}.osio-toiminnot .painikeryhma{margin:0}.piste{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--teksti3)}.piste.valmis{background:var(--ok)}.piste.kesken{background:#f4a62a}.piste.tyhja{background:var(--reuna-vahva)}.piste.estava{background:var(--estava)}.piste.johdettu{background:var(--korostus)}.tilapiste{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--reuna-vahva);font-size:11px;font-weight:700;color:var(--teksti2);flex:none}.tilapiste.valmis{background:var(--ok);border-color:var(--ok);color:#fff}.tilapiste.kesken{border-color:#f4a62a;color:var(--varoitus)}.tilapiste.estava{border-color:var(--estava);color:var(--estava)}.edistyminen,.palkki{height:6px;border-radius:999px;background:var(--paneeli3);overflow:hidden;flex:none;width:100%;min-width:60px}.portti-otsake .edistyminen{flex:1;width:auto}.edistyminen.pieni{height:4px}.edistyminen>div,.palkki>div{height:100%;border-radius:999px;background:var(--korostus);transition:width .3s ease}.edistyminen.valmis>div{background:var(--ok)}.edistyminen.kesken>div{background:#f4a62a}.edistyminen.estava>div{background:var(--estava)}.osio .edistyminen{margin-bottom:14px}svg.rengas .rengas-tausta{fill:none;stroke:var(--paneeli3);stroke-width:8}svg.rengas .rengas-arvo{fill:none;stroke:var(--korostus);stroke-width:8;stroke-linecap:round}svg.rengas .rengas-teksti{font-size:18px;font-weight:700;fill:var(--teksti);font-family:var(--fontti)}.kohderivi{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);margin-bottom:8px;transition:border-color .12s ease,box-shadow .12s ease}.kohderivi:hover{border-color:var(--reuna-vahva)}.kohderivi.auki{border-color:var(--reuna-vahva);box-shadow:var(--varjo)}.kohderivi-otsake{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px}.kohderivi-avaa{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px;border:0;background:none;color:var(--teksti);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.kohderivi-nuoli{color:var(--teksti3);transform:rotate(-90deg);transition:transform .15s ease}.kohderivi.auki .kohderivi-nuoli,.portti.auki .kohderivi-nuoli{transform:none}.kohderivi-otsikko{font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;flex:none}.kohderivi-tiivistelma{color:var(--teksti2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kohderivi-merkit{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kohderivi-toiminnot{display:flex;gap:4px}.kohderivi-runko{padding:8px 16px 16px;border-top:1px solid var(--reuna2)}.kohderivi-runko>.ruudukko:first-child{margin-top:8px}.paatos-kysymys{font-weight:560;margin:8px 0 4px}.paatos-ala{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.tyhjatila{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 24px;border:1.5px dashed var(--reuna-vahva);border-radius:var(--pyoristys);color:var(--teksti2);margin-bottom:12px;background:color-mix(in srgb,var(--paneeli) 60%,transparent)}.tyhjatila strong{color:var(--teksti);font-size:15px}.tyhjatila p{margin:0 0 8px;max-width:520px}.tunnusluvut{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.tunnusluku{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);min-width:0}.tunnusluku>.nimi{font-size:12px;color:var(--teksti2);font-weight:560}.tunnusluku>.arvo{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.tunnusluku>.arvo .yksikko{font-size:12.5px;color:var(--teksti2);margin-left:4px;font-weight:500;letter-spacing:0}.tunnusluku>.apu{font-size:11.5px;color:var(--teksti3)}.tunnusluku.paine>.arvo{color:var(--paine)}.tunnusluku.imu>.arvo{color:var(--imu)}.tunnusluku.ok>.arvo{color:var(--ok)}.tunnusluku.varoitus>.arvo{color:var(--estava)}.taulukkokehys{overflow-x:auto;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);margin-bottom:14px;background:var(--paneeli)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--reuna2)}th{position:sticky;top:0;background:var(--paneeli2);font-size:11.5px;font-weight:650;color:var(--teksti2);white-space:nowrap;z-index:1}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--paneeli3) 50%,transparent)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.mono{font-family:var(--mono);font-size:12px}td.keskita{text-align:center;vertical-align:middle}tfoot td{font-weight:650;background:var(--paneeli2);border-top:1px solid var(--reuna);border-bottom:0}table.muokattava td{padding:5px 6px;vertical-align:middle}table.muokattava input,table.muokattava select{padding:5px 8px;font-size:13px;min-width:80px}table.muokattava input[type=checkbox]{min-width:0}table.muokattava tr.valittu td{background:var(--korostus-tausta)}td.tunnus{font-family:var(--mono);font-size:11px;color:var(--teksti2);min-width:180px;max-width:210px;overflow-wrap:anywhere}td.nimi{min-width:220px}.havainto{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--reuna);border-left:3px solid var(--info);border-radius:var(--pyoristys-pieni);background:var(--paneeli);margin-bottom:8px}.havainto.ESTAVA{border-left-color:var(--estava)}.havainto.VAROITUS{border-left-color:var(--varoitus)}.havainto-ikoni{margin-top:2px;color:var(--info)}.havainto.ESTAVA .havainto-ikoni{color:var(--estava)}.havainto.VAROITUS .havainto-ikoni{color:var(--varoitus)}.havainto-sisalto{flex:1;min-width:0}.havainto .otsikko{font-weight:620;margin-bottom:2px}.havainto .selite{font-size:13px;color:var(--teksti2);white-space:pre-wrap}.havainto .viite{margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--teksti3)}.havainto-toiminnot{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.havaintolista{margin-top:14px}.havaintolohko>h3{margin:4px 0 10px;font-size:13.5px;font-weight:650}details.ketju{margin:4px 0}details.ketju>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:580;color:var(--teksti2);list-style:none}details.ketju>summary::-webkit-details-marker{display:none}details.ketju>summary:hover{color:var(--korostus)}details.ketju[open]>summary{margin-bottom:8px}pre.raportti{white-space:pre-wrap;font-family:var(--mono);font-size:12px;line-height:1.55;background:var(--paneeli2);border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);padding:16px;max-height:70vh;overflow:auto;margin:0}.tietorivi{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--reuna2);font-size:13px}.tietorivi b{font-weight:600}.sijaintirivi{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px}.sijaintirivi-teksti{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex:1;min-width:0}.sijaintirivi-teksti>.ikoni{color:var(--teksti2)}.yksikkovalitsin{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.yksikkovalinta{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:300px;min-width:0;padding:9px 30px 9px 14px;border:1px solid var(--reuna);border-radius:10px;background:var(--paneeli);color:var(--teksti);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.yksikkovalinta:hover{border-color:var(--reuna-vahva)}.yksikkovalinta.valittu{border-color:var(--korostus);box-shadow:0 0 0 1px var(--korostus) inset}.yksikkovalinta-nimi{max-width:100%;font-size:13.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yksikkovalinta-mitat{font-size:12px;color:var(--teksti3);font-variant-numeric:tabular-nums}.yksikkovalinta .navpiste{position:absolute;top:12px;right:12px}.yksikkovalinta.lisaa{flex-direction:row;align-items:center;gap:6px;padding:9px 14px;border-style:dashed;color:var(--teksti2);background:transparent}.yksikkovalinta.lisaa:hover{color:var(--korostus);border-color:var(--korostus)}.kaksipalsta-sivu{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.paapalsta{min-width:0}.sivupalsta{position:sticky;top:var(--palstan-ylaetaisyys);display:flex;flex-direction:column;gap:12px}.kuvakortti{padding:12px 14px}dl.avainluvut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px 16px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli)}.suuntakortti dl.avainluvut{padding:0;border:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}dl.avainluvut>div{display:flex;flex-direction:column;min-width:0}dl.avainluvut dt{font-size:11.5px;color:var(--teksti3);font-weight:560}dl.avainluvut dd{margin:0;font-size:14px;font-weight:620;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kuormanakyma{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.syotteet{position:sticky;top:var(--palstan-ylaetaisyys);display:flex;flex-direction:column;gap:12px}.syoteryhma{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt)}.syoteryhma>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:13.5px;font-weight:650}.syoteryhma .segmentti{align-self:stretch}.syoteryhma .segmentti{flex-wrap:nowrap}.syoteryhma .segmentti button{flex:1;min-width:0;padding-left:6px;padding-right:6px;white-space:normal;line-height:1.25}.tulokset{display:flex;flex-direction:column;gap:16px;min-width:0}.tulosotsake{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.avainluvut-rivi{display:flex;flex-wrap:wrap;gap:8px}.avainluku{display:flex;flex-direction:column;min-width:92px;padding:7px 14px 8px;border:1px solid var(--reuna);border-radius:10px;background:var(--paneeli)}.avainluku-nimi{font-size:11.5px;font-weight:560;color:var(--teksti3)}.avainluku-arvo{font-size:17px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.avainluku-yksikko{font-size:12px;font-weight:500;color:var(--teksti2)}.suuntakortti{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt);min-width:0}.suuntakortti>header h3{margin:0 0 2px;font-size:15px;font-weight:650}.suuntakortti>p{margin:0}.suuntakortti .taulukkokehys,.suuntakortti .kuvaruudukko{margin-bottom:0}.vyohyketaulukot{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:16px}.vyohyketaulukot h4{margin:0 0 8px;font-size:13px;font-weight:650}.vyohyketaulukot td:first-child{font-weight:650}.vaatimuslista{margin:0;padding-left:18px;font-size:13px;color:var(--teksti2)}.vaatimuslista li+li{margin-top:4px}.sektorikuva{display:flex;flex-direction:column;align-items:center;gap:6px}.sektorikuva .selitepalkki{justify-content:center}.sektoritaulukko{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto;padding-right:2px}.sektoririvi{display:grid;grid-template-columns:40px 64px minmax(0,1fr);align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.sektoririvi.valittu{background:var(--korostus-tausta)}.sektoririvi.ehdotettu select{border-style:dashed;border-color:var(--ehdotus)}.sektoririvi select,.sektoririvi input{padding:4px 6px;font-size:12.5px}.liukurivi{display:flex;align-items:center;gap:10px}.toimenpidelista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.toimenpide{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti);font:inherit;text-align:left;cursor:pointer}.toimenpide:hover{border-color:var(--korostus)}.toimenpide>.ikoni{color:var(--teksti3)}.toimenpide-teksti{flex:1;display:flex;flex-direction:column;min-width:0}.toimenpide-kohde{font-size:12px;color:var(--teksti2);white-space:nowrap}.dialogi.uusihanke{width:min(780px,100%);display:flex;flex-direction:column;gap:18px}.dialogi-otsake{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogi-otsake h2{margin:0}.dialogi-alaosa{display:flex;justify-content:flex-end;gap:8px}.pohjavalinta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pohjakortti{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);color:var(--teksti);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pohjakortti:hover{border-color:var(--reuna-vahva)}.pohjakortti.valittu{border-color:var(--korostus);box-shadow:0 0 0 1px var(--korostus) inset;background:var(--korostus-tausta)}.pohjakortti-kuva{display:block;padding:6px;border-radius:8px;background:var(--paneeli2)}.pohjakortti.valittu .pohjakortti-kuva{background:var(--paneeli)}.valikko{position:relative}.valikko-painike{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0}.valikko-lista{position:absolute;top:calc(100% + 6px);min-width:280px;max-width:380px;max-height:70vh;overflow-y:auto;padding:6px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-nosto);z-index:60;animation:ilmesty .12s ease}.valikko-lista.oikea{right:0}.valikko-lista.vasen{left:0}@keyframes ilmesty{0%{opacity:0;transform:translateY(-4px)}}.valikko-otsikko{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--teksti3);padding:8px 10px 4px}.valikko-erotin{height:1px;background:var(--reuna);margin:6px 4px}.valikko-kohta{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--pyoristys-pieni);background:none;color:var(--teksti);font:inherit;font-size:13px;text-align:left;cursor:pointer}.valikko-kohta:hover:not(:disabled){background:var(--paneeli3)}.valikko-kohta.valittu{font-weight:600}.valikko-kohta.vaarallinen{color:var(--estava)}.valikko-ikoni{display:inline-grid;place-items:center;width:18px;color:var(--teksti2)}.valikko-teksti{flex:1;display:flex;flex-direction:column;min-width:0}.valikko-kuvaus{font-size:11.5px;color:var(--teksti3)}.dialogi-tausta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0a0e1673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:hailyta .15s ease}@keyframes hailyta{0%{opacity:0}}.dialogi{width:min(520px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 24px 18px;border-radius:16px;background:var(--paneeli);border:1px solid var(--reuna);box-shadow:var(--varjo-nosto);animation:nouse .18s ease}@keyframes nouse{0%{transform:translateY(8px) scale(.98);opacity:0}}.dialogi h2{margin:0 0 8px;font-size:17px}.dialogi-kuvaus{color:var(--teksti2);margin-bottom:14px}.dialogi-kuvaus p{margin:0 0 6px}.dialogi-napit{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ilmoitukset{position:fixed;right:20px;bottom:20px;z-index:110;display:flex;flex-direction:column;gap:8px;max-width:min(440px,calc(100vw - 40px))}.ilmoitus{display:flex;align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;border-radius:var(--pyoristys);border:1px solid var(--reuna);background:var(--paneeli);box-shadow:var(--varjo-nosto);font-size:13px;animation:nouse .2s ease}.ilmoitus-teksti{flex:1;padding-top:1px}.ilmoitus-ikoni{margin-top:2px}.ilmoitus.ok .ilmoitus-ikoni{color:var(--ok)}.ilmoitus.info .ilmoitus-ikoni{color:var(--korostus)}.ilmoitus.varoitus .ilmoitus-ikoni{color:var(--varoitus)}.ilmoitus.estava .ilmoitus-ikoni{color:var(--estava)}.ilmoitus .ikoninappi{width:24px;height:24px}.paletti-tausta{place-items:start center;padding-top:12vh}.paletti{width:min(640px,100%);border-radius:16px;background:var(--paneeli);border:1px solid var(--reuna);box-shadow:var(--varjo-nosto);overflow:hidden;animation:nouse .15s ease}.paletti-haku{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--reuna);color:var(--teksti3)}.paletti-haku input{border:0;padding:2px 0;font-size:15.5px;box-shadow:none!important;background:none}.paletti-lista{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.paletti-lista li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--pyoristys-pieni);cursor:pointer}.paletti-lista li.valittu{background:var(--korostus-tausta)}.paletti-ikoni{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--paneeli3);color:var(--teksti2);flex:none}.paletti-lista li.valittu .paletti-ikoni{background:var(--korostus);color:#fff}.paletti-teksti{flex:1;display:flex;flex-direction:column;min-width:0}.paletti-otsikko{font-weight:560}.paletti-kuvaus{font-size:12px;color:var(--teksti3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paletti-ryhma{font-size:11.5px;color:var(--teksti3);white-space:nowrap}.paletti-tyhja{color:var(--teksti3);justify-content:center;cursor:default!important}.paletti-ohje{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--reuna);font-size:11.5px;color:var(--teksti3);background:var(--paneeli2)}.paletti-ohje kbd{margin-right:3px}.portti{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);margin-bottom:8px;background:var(--paneeli)}.portti-otsake{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:none;color:var(--teksti);font:inherit;cursor:pointer;text-align:left}.portti-otsake .nimi{font-weight:620;min-width:190px}.portti-otsake .tila{font-size:12.5px;color:var(--teksti2);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.portti ul{list-style:none;margin:0;padding:4px 14px 12px;border-top:1px solid var(--reuna2)}.portti li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--reuna2)}.portti li:last-child{border-bottom:0}.portti li .kuvake{margin-top:1px}.portti li.ok .kuvake{color:var(--ok)}.portti li.auki .kuvake{color:var(--estava)}.portti li.suositus .kuvake{color:var(--teksti3)}.portti li .vaatimus{flex:1;min-width:0}.portti li .kuvaus{display:block;color:var(--teksti2);font-size:12.5px;white-space:pre-wrap}.kuittauslista,.kriteerilista{list-style:none;margin:0;padding:0}.kuittauslista li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--reuna2)}.kriteerilista li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--reuna2)}.kriteerilista .ikoni{color:var(--varoitus);margin-top:3px}.isanta-yksityiskohta{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.yksikkolista,.lukuluettelo{position:sticky;top:var(--palstan-ylaetaisyys);display:flex;flex-direction:column;gap:10px}.yksikkolista ul,.lukuluettelo ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.yksikkokortti{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.yksikkokortti:hover{border-color:var(--reuna-vahva)}.yksikkokortti.valittu{border-color:var(--korostus);background:var(--korostus-tausta);box-shadow:0 0 0 1px var(--korostus) inset}.yksikkokortti-otsikko{display:flex;align-items:center;gap:8px}.yksikkokortti-otsikko strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yksikkolista-kaavio{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);padding:8px}.yksityiskohta{min-width:0}.yksityiskohta-otsake{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.yksityiskohta-otsake h2{margin:0 0 2px;font-size:19px}.yksityiskohta-otsake .napit{margin:0}.kuvakehys{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli2);padding:10px;margin-bottom:14px}.lisaysrivi{margin-top:4px}.lisaysrivi select{width:auto;max-width:280px}.kirjasto{border:1px solid var(--reuna-vahva);border-radius:var(--pyoristys-pieni);background:var(--paneeli2);padding:10px 12px 12px;margin:10px 0 14px}.kirjasto-otsake{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.kirjasto-haku{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.kirjasto-haku input{flex:2 1 260px}.kirjasto-haku select{flex:1 1 200px;width:auto}.kirjasto-lista{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto;padding-right:2px}.kirjasto-ryhma h4{margin:10px 0 4px;font-size:12px;font-weight:650;color:var(--teksti2)}.kirjastorivi{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(150px,1.5fr) minmax(150px,1fr) auto;gap:8px 14px;align-items:center;padding:8px 10px;background:var(--paneeli);border:1px solid var(--reuna2);border-radius:var(--pyoristys-pieni)}.kirjastorivi.tyyppirivi{grid-template-columns:minmax(220px,3fr) minmax(120px,1fr) auto}.kirjastorivi-nimi{display:flex;flex-direction:column;gap:2px;min-width:0}.kirjasto-lahde{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kirjastorivi-mitat{display:flex;flex-wrap:wrap;gap:6px 8px}.kirjasto-mitta{display:flex;flex-direction:column;gap:2px;flex:1 1 78px;min-width:78px;font-size:11.5px;color:var(--teksti2)}.kirjasto-mitta input,.kirjasto-mitta select{padding:4px 8px;font-size:13px}.kirjastorivi-arvo{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.kirjastorivi-arvo .num{font-variant-numeric:tabular-nums}.kirjastorivi-merkit{display:flex;flex-wrap:wrap;gap:4px}table.osakuormat td:nth-child(1) input{min-width:190px}table.osakuormat td:nth-child(7) input,table.osakuormat td:nth-child(8) input{min-width:150px}@media (max-width: 900px){.kirjastorivi,.kirjastorivi.tyyppirivi{grid-template-columns:1fr}}.lukuluettelo-yhteenveto{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);font-size:13px}.lukukohta{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--pyoristys-pieni);background:none;color:var(--teksti2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.lukukohta:hover{background:var(--paneeli3);color:var(--teksti)}.lukukohta.valittu{background:var(--korostus-tausta);color:var(--teksti);font-weight:600}.lukunumero{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--paneeli3);font-size:11.5px;font-weight:700;flex:none;font-variant-numeric:tabular-nums}.lukukohta.valittu .lukunumero{background:var(--korostus);color:#fff}.lukunimi{flex:1;min-width:0}.lukutila{font-size:11.5px;color:var(--teksti3);font-variant-numeric:tabular-nums}.lukutila.valmis{color:var(--ok)}.asiakirjakohta{border:1px solid var(--reuna);border-left:3px solid var(--reuna-vahva);border-radius:var(--pyoristys-pieni);background:var(--paneeli);padding:14px 16px;margin-bottom:10px}.asiakirjakohta.laskenta,.asiakirjakohta.paatos,.asiakirjakohta.kirjattu{border-left-color:var(--ok)}.asiakirjakohta-otsake{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.asiakirjakohta-otsake h3{margin:0;font-size:14px;flex:1;min-width:200px}.asiakirjakohta>.pikkuteksti{margin:4px 0 8px}.asiakirjakohta-arvo{padding:8px 12px;border-radius:var(--pyoristys-pieni);background:var(--paneeli2);margin-bottom:8px;white-space:pre-wrap}.asiakirjakohta-arvo.kirjattu{background:var(--korostus-tausta)}.asiakirjakohta .viitteet{font-family:var(--mono);font-size:11.5px}.asiakirjakohta-lomake{display:grid;gap:10px}.materiaalivalitsin{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.materiaalikortti{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti);font:inherit;text-align:left;cursor:pointer}.materiaalikortti:hover{border-color:var(--reuna-vahva)}.materiaalikortti.valittu{border-color:var(--korostus);box-shadow:0 0 0 1px var(--korostus) inset;background:var(--korostus-tausta)}.materiaalikortti strong{font-size:13px}.valintaruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.valintasiru{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti);font:inherit;text-align:left;cursor:pointer}.valintasiru>span:last-child{display:flex;flex-direction:column}.valintasiru strong{font-size:13px;font-weight:560}.valintasiru-merkki{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--reuna-vahva);flex:none;margin-top:1px}.valintasiru.valittu{border-color:var(--korostus);background:var(--korostus-tausta)}.valintasiru.valittu .valintasiru-merkki{background:var(--korostus);border-color:var(--korostus);color:#fff}.valintasiru-merkki .ikoni{width:12px;height:12px;stroke-width:3}.suodatinrivi{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.suodatinrivi select{width:auto}.hakukentta{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;padding:0 10px;border:1px solid var(--reuna-vahva);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti3)}.hakukentta:focus-within{border-color:var(--korostus);box-shadow:var(--kohdistus)}.hakukentta input{border:0;padding:7px 0;box-shadow:none!important;background:none}.vientiruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:10px}.vientikortti{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt);color:var(--teksti);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.vientikortti:hover{border-color:var(--korostus);box-shadow:var(--varjo)}.vientikortti.ensisijainen{border-color:color-mix(in srgb,var(--korostus) 40%,var(--reuna));background:var(--korostus-tausta)}.vientikortti-ikoni{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--paneeli3);color:var(--korostus);flex:none}.vientikortti-teksti{flex:1;display:flex;flex-direction:column;gap:2px}.vientikortti-lataa{color:var(--teksti3);margin-top:2px}.kuvaruudukko{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:14px;margin-bottom:6px}figure.kuva{margin:0;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli2);padding:12px;display:flex;flex-direction:column;gap:8px}figure.kuva>figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:620;color:var(--teksti)}figure.kuva .kuvaselite p{margin:0}.suuntaussaadin{margin-top:4px}.suuntaussaadin .rivi{max-width:340px}.kuvasvg{width:100%;max-width:720px;margin-inline:auto;height:auto;display:block;color:var(--teksti2);overflow:visible}.kuvasvg text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;fill:var(--teksti)}.kuvasvg text.otsake{font-size:11.5px;fill:var(--teksti2);font-weight:600}.kuvasvg text.pikkuarvo{font-size:10.5px;fill:var(--teksti2);font-family:var(--mono)}.kuvasvg text.vyohyketunnus{font-size:11px;font-weight:660;fill:var(--teksti);font-family:var(--mono);paint-order:stroke;stroke:color-mix(in srgb,var(--paneeli2) 80%,transparent);stroke-width:3px;stroke-linejoin:round}.kuvasvg text.kerroin{font-size:12px;font-weight:640;fill:var(--teksti);font-family:var(--mono)}.kuvasvg text.sisapainearvo{font-size:11px;fill:var(--teksti2);font-family:var(--mono)}.kuvasvg text.kompassimerkki{font-size:11px;font-weight:700;fill:var(--teksti2)}.kuvasvg text.suuntamerkki{font-size:10.5px;fill:var(--korostus);font-weight:700;paint-order:stroke;stroke:var(--paneeli2);stroke-width:3.5px;stroke-linejoin:round}.kuvasvg .runko{fill:color-mix(in srgb,var(--paneeli3) 80%,transparent);stroke:var(--teksti2);stroke-width:1.4}.kuvasvg .vyohyke{stroke:color-mix(in srgb,var(--teksti2) 55%,transparent);stroke-width:.8}.kuvasvg .apuviiva{stroke:var(--reuna);stroke-width:1;stroke-dasharray:4 4;fill:none}.kuvasvg .maanpinta{stroke:var(--teksti2);stroke-width:1.6}.kuvasvg .kattoviiva{stroke:var(--teksti);stroke-width:1.8;fill:none}.kuvasvg .harjaviiva{stroke:var(--korostus);stroke-width:1.4;stroke-dasharray:7 4}.kuvasvg .mitta line{stroke:var(--teksti2);stroke-width:1}.kuvasvg .mitta text{font-size:10.5px;fill:var(--teksti2);font-family:var(--mono)}.kuvasvg .tuulinuoli line{stroke:var(--korostus);stroke-width:1.8}.kuvasvg .painenuoli{stroke:var(--paine);stroke-width:2.2}.kuvasvg .imunuoli{stroke:var(--imu);stroke-width:2.2}.kuvasvg .sisapaine line{stroke:var(--teksti2);stroke-width:1.6;stroke-dasharray:3 3}.kuvasvg .qppalkki{fill:color-mix(in srgb,var(--korostus) 45%,transparent);stroke:var(--korostus);stroke-width:.8}.kuvasvg .kayra{stroke:var(--korostus);stroke-width:2;fill:none}.kuvasvg .lumipinta{stroke:color-mix(in srgb,var(--teksti2) 60%,transparent);stroke-width:1}.kuvasvg.tuuliruusu{max-width:340px}.kuvasvg .rakennusmuoto rect{fill:color-mix(in srgb,var(--paneeli) 85%,transparent);stroke:var(--teksti);stroke-width:1.3}.kuvasvg .rakennusmuoto .paaseina{stroke:var(--korostus);stroke-width:3}.selitepalkki{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:11.5px;color:var(--teksti2);margin-bottom:10px}.selitepalkki .selite-erä{display:inline-flex;align-items:center;gap:6px}.selitepalkki .selite-erä i{width:14px;height:14px;border-radius:3px;border:1px solid var(--reuna);display:inline-block}.suurenna-nappi{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px 3px 7px;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);color:var(--teksti2);font:inherit;font-size:12px;font-weight:560;line-height:1.4;cursor:pointer}.suurenna-nappi:hover{background:var(--paneeli3);border-color:var(--reuna-vahva);color:var(--teksti)}.suurenna-nappi:focus-visible{outline:none;box-shadow:var(--kohdistus)}.suurennettava{position:relative}.suurennettava>.suurenna-nappi{position:absolute;top:0;right:0;z-index:1}.napauta-avaa .kuvasvg{cursor:zoom-in}.kuvadialogi-tausta{padding:16px}.kuvadialogi{display:flex;flex-direction:column;width:min(1680px,100%);height:calc(100vh - 32px);height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;border:1px solid var(--reuna);background:var(--paneeli);box-shadow:var(--varjo-nosto)}.kuvadialogi-otsake{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--reuna)}.kuvadialogi-otsake h2{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.kuvadialogi-zoom{display:flex;align-items:center;gap:4px}.kuvadialogi-taso{min-width:4.4em;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--teksti2)}.kuvadialogi-alue{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--paneeli2)}.kuvadialogi-alue.zoomattu{cursor:grab}.kuvadialogi-alue.siirretaan{cursor:grabbing;-webkit-user-select:none;user-select:none}.kuvadialogi-kuva{margin:0 auto}.kuvadialogi .kuvasvg,.kuvadialogi .kuvasvg.tuuliruusu{max-width:none;width:100%;cursor:inherit}.kuvadialogi-kuva.sovitettu{display:flex;flex-direction:column;gap:8px;height:100%}.kuvadialogi-kuva.sovitettu .kuvasvg{flex:1 1 0;min-height:0;height:auto}.kuvadialogi-kuva select{width:auto;max-width:420px;align-self:flex-start}.kuvadialogi-alaosa{display:flex;flex-direction:column;gap:4px;max-height:30%;overflow-y:auto;padding:8px 14px 10px;border-top:1px solid var(--reuna);font-size:12px}.kuvadialogi-alaosa p{margin:0}@media (max-width: 640px){.kuvadialogi-tausta{padding:6px}.kuvadialogi{height:calc(100vh - 12px);height:calc(100dvh - 12px);border-radius:12px}.suurenna-nappi span{display:none}}@media print{.suurenna-nappi,.kuvadialogi-tausta{display:none!important}}svg.pohjakuva{width:100%;height:auto;display:block;color:var(--teksti2)}svg.pohjakuva .runko{fill:color-mix(in srgb,var(--korostus) 12%,transparent);stroke:var(--teksti);stroke-width:1.2}svg.pohjakuva .runko.katkoviiva,svg.pohjakuva .katkoviiva{stroke-dasharray:4 3;fill:none;stroke:var(--teksti2);stroke-width:1}svg.pohjakuva .maanpinta{stroke:var(--teksti2);stroke-width:1.4}svg.pohjakuva .kerrosviiva,svg.pohjakuva .aukkonauha{stroke:var(--teksti2);stroke-width:.6}svg.pohjakuva .ikkuna{fill:color-mix(in srgb,var(--korostus) 40%,transparent);stroke:none}svg.pohjakuva .parapetti,svg.pohjakuva .harjaviiva,svg.pohjakuva .nosturirata{stroke:var(--korostus);stroke-width:1.6}svg.pohjakuva .parveke,svg.pohjakuva .nosturi,svg.pohjakuva .kattolyhty{fill:color-mix(in srgb,var(--korostus) 35%,transparent);stroke:var(--korostus);stroke-width:.8}svg.pohjakuva .oviaukko{fill:var(--tausta);stroke:var(--teksti);stroke-width:1}svg.pohjakuva .katsomo{fill:color-mix(in srgb,var(--teksti2) 30%,transparent);stroke:var(--teksti2);stroke-width:.8}svg.pohjakuva .ajoluiska{stroke:var(--korostus);stroke-width:2;fill:none}.kuvasvg .kaavioyksikko rect,.kuvasvg .kaavioyksikko polygon{fill:color-mix(in srgb,var(--korostus) 10%,transparent);stroke:var(--teksti);stroke-width:1.2;stroke-linejoin:round;cursor:pointer}.kuvasvg .kaavioyksikko.valittu rect,.kuvasvg .kaavioyksikko.valittu polygon{fill:color-mix(in srgb,var(--korostus) 26%,transparent);stroke:var(--korostus);stroke-width:2}.kuvasvg .kaavioyksikko .paaseina{stroke:var(--korostus);stroke-width:3}.kuvasvg .liikuntasauma line{stroke:var(--varoitus);stroke-width:1.2;stroke-dasharray:4 3}.kuvasvg .pohjoisnuoli line,.kuvasvg .pohjoisnuoli path{stroke:var(--teksti2);stroke-width:1.4;fill:var(--teksti2)}.suuntausvalitsin-kehys{display:grid;gap:8px}.kuvasvg.suuntausvalitsin{cursor:crosshair;touch-action:manipulation}.kuvasvg.suuntausvalitsin .pohja{fill:color-mix(in srgb,var(--korostus) 12%,transparent);stroke:var(--teksti);stroke-width:1.2;stroke-linejoin:round}.kuvasvg.suuntausvalitsin .osuma,.kuvasvg.suuntausvalitsin .viiva{stroke:var(--korostus);stroke-width:3.5;stroke-linecap:round;pointer-events:none}.kuvasvg.suuntausvalitsin .viiva{stroke-width:2;stroke-dasharray:5 3}.kuvasvg.suuntausvalitsin .alku{fill:var(--korostus);pointer-events:none}.kuvasvg.suuntausvalitsin .tuulinuoli{pointer-events:none}.kuvasvg.suuntausvalitsin .tuulinuoli line{stroke:var(--korostus);stroke-width:2.4}.kuvasvg.suuntausvalitsin .tuulinuoli polygon{fill:var(--korostus)}.kuvasvg.kattoleikkaus .kattolohko .runko{fill:color-mix(in srgb,var(--korostus) 10%,transparent);stroke:var(--teksti2);stroke-width:1;cursor:pointer}.kuvasvg.kattoleikkaus .kattolohko.valittu .runko{fill:color-mix(in srgb,var(--korostus) 26%,transparent);stroke:var(--korostus);stroke-width:1.8}.kuvasvg .parapettiviiva{stroke:var(--varoitus);stroke-width:2.4}.kuvasvg .kattoeste rect{fill:color-mix(in srgb,var(--varoitus) 45%,transparent);stroke:var(--varoitus);stroke-width:.8}.kuvasvg.sektorikartta path{cursor:pointer}.kuvasvg.sijaintikaavio{max-width:220px}.kuvasvg.sijaintikaavio .rajaus{fill:var(--paneeli2);stroke:var(--reuna);stroke-width:1}.kuvasvg.sijaintikaavio .apuviiva line{stroke:var(--reuna);stroke-width:.6}.kuvasvg .sijaintimerkki line,.kuvasvg .sijaintimerkki circle{stroke:var(--korostus);stroke-width:1.6}.kuvasvg.pohjakaavio{max-width:100%}.kuvasvg .kaavioyksikko.mitoittamaton rect{fill:none;stroke:var(--estava);stroke-dasharray:5 4}.karttatyokalu{display:flex;flex-direction:column;gap:12px}.karttahaku{display:flex;flex-direction:column;gap:8px;position:relative}.karttahaku .kentta{max-width:560px}ul.karttaosumat{list-style:none;margin:0;padding:0;max-width:560px;max-height:260px;overflow-y:auto;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli);box-shadow:var(--varjo)}ul.karttaosumat li+li{border-top:1px solid var(--reuna2)}ul.karttaosumat button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;color:inherit;font-family:inherit;font-size:13px;padding:8px 10px;cursor:pointer}ul.karttaosumat button:hover,ul.karttaosumat button:focus-visible{background:var(--paneeli3)}ul.karttaosumat .nimi{font-weight:560}.karttakerrosvalinta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}.karttakerrosvalinta .painikkeet button[aria-pressed=true]{background:var(--korostus);color:#fff}.kentta.karttaliuku{max-width:200px}.karttakehys{border:1px solid var(--reuna);border-radius:var(--pyoristys);overflow:hidden;background:var(--paneeli2)}.karttanakyma{position:relative;width:100%;overflow:hidden;touch-action:none;cursor:crosshair;background:var(--paneeli3);-webkit-user-select:none;user-select:none}.karttanakyma:focus-visible{outline:2px solid var(--korostus);outline-offset:-2px}.karttakerros{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}img.karttatiili{position:absolute;display:block}.karttapaalle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}svg.karttapiirto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}svg.karttapiirto .paikkamerkki path{fill:var(--estava);stroke:#fff;stroke-width:1.5}svg.karttapiirto .paikkamerkki .silma{fill:#fff}svg.karttapiirto .paikkamerkki .ristikko{stroke:var(--estava);stroke-width:1.4}svg.karttapiirto .mittanauha{fill:none;stroke:var(--korostus);stroke-width:2.5;stroke-dasharray:7 4}svg.karttapiirto .mittapiste circle{fill:var(--korostus);stroke:#fff;stroke-width:1.2}svg.karttapiirto .mittapiste text{fill:var(--teksti);font-size:11px;paint-order:stroke;stroke:var(--paneeli);stroke-width:3;stroke-linejoin:round}.karttatyokalut{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px}button.karttanappi{width:34px;height:34px;border-radius:var(--pyoristys-pieni);border:1px solid var(--reuna);background:var(--paneeli);color:var(--teksti);font-family:inherit;font-size:17px;line-height:1;cursor:pointer;box-shadow:var(--varjo-kevyt)}button.karttanappi:hover{border-color:var(--korostus);color:var(--korostus)}.karttamittakaava{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--teksti);background:color-mix(in srgb,var(--paneeli) 82%,transparent);border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);padding:3px 8px;pointer-events:none}.karttamittakaava .palkki{height:6px;border:1px solid currentColor;border-top:0}.karttamittakaava .zoomlukema{color:var(--teksti2);font-variant-numeric:tabular-nums}.karttanimeaminen{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--teksti2)}.karttaviesti{margin:0;font-size:12.5px;border-left:2px solid var(--reuna);padding-left:10px}.karttaviesti.ok{border-color:var(--ok)}.karttaviesti.virhe{border-color:var(--estava)}.karttaviesti.tieto{border-color:var(--info)}.karttatiedot{display:flex;flex-wrap:wrap;gap:16px}.karttalukemat{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}dl.karttalukemat-lista{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 18px}dl.karttalukemat-lista>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;border-bottom:1px solid var(--reuna2)}dl.karttalukemat-lista dt{font-size:12px;color:var(--teksti2)}dl.karttalukemat-lista dd{margin:0;font-size:12px;text-align:right}.karttaehdotus{border:1px solid var(--reuna);border-left:3px solid var(--info);border-radius:var(--pyoristys-pieni);background:var(--paneeli2);padding:8px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.karttaehdotus .ehdotusrivi{margin:0;font-size:12.5px}details.karttaavain{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);padding:8px 12px;background:var(--paneeli2)}details.karttaavain summary{cursor:pointer;font-size:12.5px}details.karttalohko{border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:var(--paneeli2);padding:10px 12px;margin-bottom:14px}details.karttalohko summary{cursor:pointer;font-size:13px;font-weight:560}.aloitus-tausta{flex:1;background:radial-gradient(900px 420px at 10% -10%,color-mix(in srgb,var(--korostus) 12%,transparent),transparent 70%),radial-gradient(700px 380px at 100% 0%,color-mix(in srgb,var(--korostus2) 10%,transparent),transparent 65%),var(--tausta);overflow-y:auto}.aloitus{max-width:1080px;margin:0 auto;padding:24px 28px 40px}.aloitus-ylapalkki{display:flex;align-items:center;gap:10px;margin-bottom:40px}.aloitus-ylapalkki strong{font-size:15px}.teemavalitsin{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--teksti2)}.teemavalitsin select{width:auto;padding:5px 8px;font-size:12.5px}.aloitus-sankari{max-width:760px;margin-bottom:36px}.aloitus-sankari h1{font-size:clamp(26px,4vw,38px);font-weight:750;letter-spacing:-.025em;margin:0 0 14px}.aloitus-sankari>p:not(.pikkuteksti){font-size:16px;color:var(--teksti2);margin:0 0 22px;line-height:1.6}.aloitus-toiminnot{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.aloitus-vaiheet{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aloitus-vaiheet li{display:flex;gap:12px;padding:14px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:color-mix(in srgb,var(--paneeli) 80%,transparent)}.aloitus-vaiheet li>span:last-child{display:flex;flex-direction:column;gap:2px}.aloitus-vaihe-ikoni{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--korostus-tausta);color:var(--korostus);flex:none}.aloitus-palstat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.aloitus-lista h2{font-size:15px;margin:0 0 10px}.aloitus-lista>ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.aloitus-lista>ul>li{display:flex;align-items:center;gap:6px}.aloitus-hanke{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px 14px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt);color:var(--teksti);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.aloitus-hanke:hover,.aloitus-esimerkki:hover{border-color:var(--korostus);box-shadow:var(--varjo)}.aloitus-hanke>.ikoni{color:var(--teksti3)}.aloitus-hanke-ikoni{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--paneeli3);color:var(--teksti2);flex:none}.aloitus-hanke-teksti{flex:1;display:flex;flex-direction:column;min-width:0}.aloitus-hanke-teksti strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aloitus-esimerkki{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-kevyt);color:var(--teksti);font:inherit;text-align:left;cursor:pointer}.aloitus-esimerkki-sisalto{margin:4px 0;padding-left:18px;color:var(--teksti2);font-size:12.5px}.aloitus-ala{margin-top:40px;padding-top:16px;border-top:1px solid var(--reuna);text-align:center}.asiakirjakohta.ehdotus{border-left-color:var(--varoitus)}.asiakirjakohta-arvo .taulukkokehys{margin-top:6px;white-space:normal}mark.taydennettava{background:color-mix(in srgb,var(--varoitus) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.asiakirjakohta-apu{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;margin-bottom:8px;border:1px dashed var(--reuna-vahva);border-radius:var(--pyoristys-pieni);font-size:12.5px;color:var(--teksti2);white-space:pre-wrap}.asiakirjakohta-apu .ikoni{flex:none;margin-top:2px}.asiakirjakohta-toiminnot{margin:4px 0 8px;flex-wrap:wrap}.taulukkoeditori{display:grid;gap:6px;justify-items:start}.taulukkoeditori .taulukkokehys{width:100%}.taulukkoeditori input{width:100%;min-width:90px}.lukuluettelo-yhteenveto .napit.tiivis{gap:4px;margin:0;flex-wrap:wrap}.lukuluettelo-yhteenveto .vienti-otsikko{margin-top:6px;font-weight:600;color:var(--teksti2)}.muutosrivit{display:grid;gap:10px}.muutosrivi{display:grid;grid-template-columns:80px minmax(0,2fr) 130px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.asiakirjan-esikatselu{width:100%;min-height:70vh;border:1px solid var(--reuna);border-radius:var(--pyoristys-pieni);background:#fff}@media (max-width: 720px){.muutosrivi{grid-template-columns:1fr 1fr}}.eikoske-luettelo ul{margin:4px 0 0;padding-left:18px}.karttahaku .hakukentta{max-width:640px;min-width:0;padding-right:4px}.karttahaku .hakukentta input{padding:8px 0}.karttaalue{position:relative}button.karttanappi{display:inline-grid;place-items:center}button.karttanappi.paalla{border-color:var(--korostus);background:var(--korostus-tausta);color:var(--korostus)}.karttatasot{position:absolute;top:10px;right:54px;z-index:5;width:min(300px,calc(100% - 70px));max-height:calc(100% - 20px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;border:1px solid var(--reuna);border-radius:var(--pyoristys);background:var(--paneeli);box-shadow:var(--varjo-nosto);font-size:13px}.karttatasot-otsake{display:flex;align-items:center;justify-content:space-between}.karttatasot-ryhma{margin-top:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teksti3)}.karttataso{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.karttataso>span:first-of-type{flex:1}.karttataso .lukko{font-size:10.5px;font-weight:600;color:var(--teksti3);border:1px solid var(--reuna);border-radius:999px;padding:0 6px}.karttatasot .kentta{margin-top:6px}.karttavihje{position:absolute;left:50%;top:10px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:999px;background:var(--paneeli);box-shadow:var(--varjo);font-size:12.5px;font-weight:560;z-index:4;white-space:nowrap}.karttatoiminnot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px}.karttatoiminnot a{font-weight:560}.karttatoiminnot .karttanimeaminen{margin-left:auto;font-size:11px;color:var(--teksti3)}.yksikkovalinta.lisaa.pohjakuvavalinta.valittu{border-style:solid;border-color:var(--korostus);color:var(--korostus);background:var(--korostus-tausta)}.pohjakuvarivi{margin:10px 0 0}.pohjakuva-tuonti{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:24px auto;padding:36px 32px;border:2px dashed var(--reuna-vahva);border-radius:var(--pyoristys);background:var(--paneeli);text-align:center;transition:border-color .12s ease,background .12s ease}.pohjakuva-tuonti.vedossa{border-color:var(--korostus);background:var(--korostus-tausta)}.pohjakuva-tuonti h2{margin:0;font-size:18px}.pohjakuva-tuonti p{margin:0;max-width:58ch;color:var(--teksti2);line-height:1.5}.pohjakuva-tuonti-ikoni{color:var(--korostus)}.pohjakuva-tuonti-napit{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}.pohjakuva-lukee{margin:0;color:var(--korostus);font-weight:600}.pohjakuva-tuonti .huomio{text-align:left;width:100%}.pohjakuva-pudotusalue{position:relative}.pohjakuva-pudotusalue.vedossa:after{content:"Pudota tiedosto: nykyinen pohjakuva korvataan";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;border:2px dashed var(--korostus);border-radius:var(--pyoristys);background:color-mix(in srgb,var(--korostus-tausta) 88%,transparent);color:var(--korostus);font-weight:650;pointer-events:none}.pohjakuva-asettelu{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.pohjakuva-kuva{position:sticky;top:var(--palstan-ylaetaisyys);min-width:0;display:flex;flex-direction:column;gap:8px}.pohjakuva-tyokalurivi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pohjakuva-historia{display:flex;align-items:center;gap:2px;margin-left:auto}.pohjakuva-laskee{margin-right:8px;font-size:12.5px;font-weight:600;color:var(--korostus)}.pohjakuva-sivu{display:flex;flex-direction:column;min-width:0}.pohjakuva-kortti{margin-bottom:12px}.pohjakuva-kortti>h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.pohjakuva-kortti>*+*{margin-top:10px}.pohjakuva-kortti>h3+*{margin-top:0}.pohjakuva-kortti p{margin:0}.pohjakuva-nimi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pohjakuva-rivi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pohjakuva-lomake{display:flex;align-items:flex-end;gap:8px}.pohjakuva-lomake .kentta{flex:1}.pohjakuva-pohjoinen{display:flex;flex-direction:column;gap:8px}.pohjakuva-auto{font-size:11.5px;color:var(--teksti3)}.pohjakuva-kortti .liukurivi input[type=range]{flex:1;min-width:0}.pohjakuva-kortti .liukurivi .mono{flex:none;min-width:4.5em;text-align:right;white-space:nowrap}.nimirivi .linkki.pieni{font-size:12px}.pohjakuva-yhteenveto{padding:8px 10px;border-radius:var(--pyoristys-pieni);background:var(--paneeli2);font-size:13px}.pohjakuva-kerrokset{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;font-size:13px}.pohjakuva-kerrokset input[type=checkbox]{width:auto}.pohjakuva-ehdotukset{display:flex;flex-direction:column;gap:4px}.pohjakuva-ehdotus{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.pohjakuva-heikot>.pohjakuva-ehdotus{margin-top:4px}.lohko-0{--lohkovari: #2563eb}.lohko-1{--lohkovari: #ea580c}.lohko-2{--lohkovari: #16a34a}.lohko-3{--lohkovari: #9333ea}.lohko-4{--lohkovari: #db2777}.lohko-5{--lohkovari: #0d9488}.lohko-6{--lohkovari: #ca8a04}.lohko-7{--lohkovari: #dc2626}.pohjakuva-lohkokortti{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--reuna);border-left:4px solid var(--lohkovari);border-radius:var(--pyoristys-pieni);background:var(--paneeli)}.pohjakuva-lohkokortti+.pohjakuva-lohkokortti{margin-top:8px}.pohjakuva-lohkorivi{display:flex;align-items:center;gap:8px}.lohkopallo{flex:none;width:10px;height:10px;border-radius:50%;background:var(--lohkovari)}input.pohjakuva-tunnus{width:7em;padding:3px 8px;font-weight:650}.pohjakuva-mitat{font-size:12.5px;color:var(--teksti2);font-variant-numeric:tabular-nums}.pohjakuva-kohde select{padding:4px 8px;font-size:12.5px}.pohjakuva-kohde .nimi{font-size:12px;font-weight:560;color:var(--teksti2)}.pohjakuva-esikatselu{margin:0;padding-left:18px;font-size:13px}.pohjakuva-vienti{border-color:color-mix(in srgb,var(--korostus) 40%,var(--reuna))}.pohjakuva-esikatselu>li+li{margin-top:8px}.pohjan-paivitys{display:grid;gap:5px;margin:6px 0 2px;padding:0;list-style:none;font-size:12.5px}.pohjan-paivitys li{display:flex;gap:8px;align-items:baseline}.pohjan-paivitys .merkki{flex:none;min-width:64px;justify-content:center}.pohjakuva-paivitystila{margin-bottom:10px}.kuvanakyma-kehys{border:1px solid var(--reuna);border-radius:var(--pyoristys);overflow:hidden;background:var(--paneeli3)}.kuvanakyma{position:relative;overflow:hidden;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;background:repeating-conic-gradient(var(--paneeli3) 0% 25%,var(--paneeli2) 0% 50%) 50% / 20px 20px}.kuvanakyma:focus-visible{box-shadow:inset 0 0 0 2px var(--korostus)}.kuvanakyma.tyokalu-rajaa,.kuvanakyma.tyokalu-mittakaava,.kuvanakyma.tyokalu-pohjoinen,.kuvanakyma.tyokalu-jako,.kuvanakyma.tyokalu-jakopolku,.kuvanakyma.tyokalu-sulje,.kuvanakyma.tyokalu-piirra{cursor:crosshair}.kuvanakyma.tyokalu-valitse{cursor:pointer}.kuvanakyma.tyokalu-karjet,.kuvanakyma.tyokalu-seinat{cursor:default}.kuvasisalto{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.kuvasisalto img{display:block;max-width:none;background:#fff}.kuvapeite{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.kuvapeite *:not(text){vector-effect:non-scaling-stroke}.kuvapeite .pohjakuva-alue{fill:#0a0e1680;stroke:none}.kuvapeite .muu-kohde{fill:none;stroke:#6b7280;stroke-width:1.4;stroke-dasharray:5 4}.kuvapeite .muu-kohde.valittavissa{fill:#6b728024;stroke:#f59e0b;stroke-width:2}.kuvapeite .pohjakuva-lohko{fill:var(--lohkovari);fill-opacity:.3;stroke:var(--lohkovari);stroke-width:2.2;stroke-linejoin:round}.kuvapeite .pohjakuva-lohko.korostettu{fill-opacity:.5;stroke-width:3.4}.kuvapeite .jakoehdotus{stroke:#f59e0b;stroke-width:2.4;stroke-dasharray:7 5}.kuvapeite .jakoehdotus.korostettu{stroke:#e11d48;stroke-width:3.4;stroke-dasharray:none}.kuvapeite .jakoviiva{stroke:#e11d48;stroke-width:2.6}.kuvapeite .jakoviiva.korostettu{stroke-width:4}.kuvapeite .lohkotunnus{font-weight:750;font-family:var(--fontti);paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round}.kuvapeite .seinataydennys{fill:none;stroke:#0d9488;stroke-width:3;stroke-dasharray:6 3;stroke-linejoin:round}.piirron-toiminnot{padding:8px}.kuvapeite .kalibrointi{stroke:var(--korostus);stroke-width:2.4}.kuvapeite .kalibrointipiste,.kuvapeite .tyopiste{fill:var(--korostus);stroke:#fff;stroke-width:1.5}.kuvapeite .tyoviiva{fill:none;stroke:var(--korostus);stroke-width:2;stroke-dasharray:6 4}.kuvapeite .rajausalue{fill:#2457f51f;stroke:var(--korostus);stroke-width:1.8;stroke-dasharray:6 4}.kuvapeite .tartuma{fill:none;stroke:var(--korostus);stroke-width:2}.kuvapeite .kahva{fill:#fff;stroke:var(--korostus);stroke-width:2}.kuvapeite .kahva-seina{fill:var(--korostus);stroke:#fff;stroke-width:1.5}.kuvapeite .reunamitta{font-weight:650;font-family:var(--fontti);fill:#0b1220;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round}.kuvatyokalut{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px}.kuvatyokalut .karttanappi{display:inline-grid;place-items:center}.kuvamerkit{position:absolute;left:10px;bottom:10px;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.ilmansuunta{flex:none}.ilmansuunta-reuna{fill:color-mix(in srgb,var(--paneeli) 85%,transparent);stroke:var(--reuna-vahva)}.ilmansuunta-nuoli{fill:var(--estava)}.ilmansuunta-teksti{font-size:8px;font-weight:700;fill:var(--teksti)}.mittakaavapalkki{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--paneeli) 85%,transparent);border:1px solid var(--reuna);font-size:11.5px;color:var(--teksti)}.mittakaavapalkki .palkki{height:6px;border:2px solid var(--teksti);border-top:0}.kuvaohje{padding:6px 12px;border-top:1px solid var(--reuna);background:var(--paneeli);font-size:12px;line-height:1.4;color:var(--teksti2)}@media (max-width: 1100px){.pohjakuva-asettelu{grid-template-columns:minmax(0,1fr)}.pohjakuva-kuva{position:static}}@media print{.pohjakuva{display:none}}@media (max-width: 1180px){.ylapalkki-vasen{flex-basis:auto}.hankevalikko>.valikko-painike{max-width:170px}.tallennustila .piilota-kapea{display:none}}@media (max-width: 1100px){.kuormanakyma,.kaksipalsta-sivu{grid-template-columns:minmax(0,1fr)}.syotteet,.sivupalsta{position:static}.syotteet{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.isanta-yksityiskohta,.aloitus-palstat{grid-template-columns:minmax(0,1fr)}.lukuluettelo{position:static}.lukuluettelo ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 900px){.ylapalkki{flex-wrap:wrap;height:auto;padding:8px 10px 0;row-gap:4px}.ylapalkki-vasen{flex:1 1 auto}.paanavigaatio{order:3;flex:1 0 100%;justify-content:flex-start;padding-bottom:6px}.lomakeosio{grid-template-columns:minmax(0,1fr);gap:12px}.sisalto-leveys{padding:20px 16px 48px}.kentat.s3,.kentat.s4{grid-template-columns:repeat(2,minmax(0,1fr))}.seuraava-askel{max-width:100%}}@media (max-width: 640px){.sivun-otsake h1{font-size:21px}.kentat.s2,.kentat.s3,.kentat.s4{grid-template-columns:minmax(0,1fr)}.osio>header,.osio>.runko,.lomakeosio-runko,.lomakekortti,.suuntakortti{padding-left:14px;padding-right:14px}.kuvaruudukko,.vyohyketaulukot{grid-template-columns:minmax(0,1fr)}.kohderivi-tiivistelma,.ylapalkki .nappiryhma,.piilota-kapea{display:none}.kohderivi-otsikko{max-width:none;flex:1}.navnimi{font-size:13px}.yksikkovalinta{max-width:100%}}@media print{:root{color-scheme:light}.ylapalkki,.seuraava-askel,.ilmoitukset,.alivalilehdet,.valilehtirivi,.yksikkovalitsin,.syotteet,.osio-toiminnot,.kohderivi-toiminnot,.napit,.nappi,.ikoninappi{display:none!important}.sovellus,.sisalto{display:block;height:auto;overflow:visible}.sisalto-leveys{max-width:none;padding:0}.kuormanakyma,.kaksipalsta-sivu{display:block}.osio,.suuntakortti,.tunnusluku,.kohderivi{box-shadow:none;break-inside:avoid}body{background:#fff}}.kuvasvg .maarunko{fill:color-mix(in srgb,var(--korostus) 8%,transparent);stroke:none}.kuvasvg .maaseina{stroke:var(--teksti2);stroke-width:1.6;stroke-linecap:round;fill:none}.kuvasvg .maaseina-osuma{stroke:transparent;stroke-width:18;stroke-linecap:round;cursor:pointer}.kuvasvg .maaseina-ryhma:hover .maaseina{stroke:var(--paine);stroke-width:3.2}.kuvasvg .maaseina-ryhma:focus-visible{outline:none}.kuvasvg .maaseina-ryhma:focus-visible .maaseina{stroke:var(--korostus);stroke-width:4}.kuvasvg .maaseina-ryhma.valittu .maaseina{stroke:var(--paine);stroke-width:4}.kuvasvg .maaseina-ryhma.aktiivinen .maaseina{stroke:var(--korostus);stroke-width:5}.kuvasvg .maakaista{stroke:color-mix(in srgb,var(--paine) 55%,transparent);stroke-width:.8}.kuvasvg .maakaista.keskenerainen{fill:none;stroke:var(--varoitus);stroke-dasharray:4 3}.kuvasvg .maanuoli{stroke:var(--teksti2);fill:var(--teksti2);stroke-width:1.2}.kuvasvg .maaseinakuva{fill:var(--paneeli3);stroke:var(--teksti2);stroke-width:1.4}.kuvasvg .maatikku{stroke:var(--teksti2);stroke-width:1}.kuvasvg .maavesi{stroke:var(--paine);stroke-width:1.5;stroke-dasharray:6 3}.kuvasvg .maapaine-alue{fill:color-mix(in srgb,var(--paine) 26%,transparent);stroke:none}.kuvasvg .maapaine-viiva{fill:none;stroke:var(--paine);stroke-width:1.8;stroke-linejoin:round}.kuvasvg .maapaine-maa{fill:none;stroke:var(--teksti3);stroke-width:1.2;stroke-dasharray:5 3}.kuvasvg .maapaine-tiiv{fill:none;stroke:var(--varoitus);stroke-width:1.2;stroke-dasharray:5 3}.kuvasvg .maaresultantti{stroke:var(--korostus);stroke-width:2.2}.kuvasvg .maaresultantti-nuoli{fill:var(--korostus)}.maaseinaluettelo .kohderivi+.kohderivi{margin-top:8px}.napparivi{display:flex;flex-wrap:wrap;gap:6px}.sidekuva{display:block;width:100%;max-width:300px;height:auto;margin:6px 0 10px;font-family:var(--fontti);color:var(--teksti)}.vaatimuslista li.ei-vaadita{color:var(--teksti3)}.muuttuva-kuorma{margin:8px 0;padding:8px 10px;border:1px solid var(--reuna2);border-radius:var(--pyoristys-pieni);background:var(--paneeli2)}.muuttuva-kuorma>.nappi{margin-top:6px}.siderivit .kohderivi-avaa{flex-wrap:wrap;row-gap:1px}.siderivit .kohderivi-otsikko{max-width:calc(100% - 30px)}.siderivit .kohderivi-tiivistelma{flex-basis:100%;padding-left:28px;white-space:normal}
