.liitos{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.liitos__rivi{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid var(--midnight-12);border-radius:8px;background:var(--valkoinen)}.liitos__kuva{width:112px}.liitos__valinta{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.liitos__valinta>label{font-size:13px;font-weight:700;color:var(--midnight)}.liitos__ohjaimet{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.liitos__ohjaimet select{flex:1 1 240px;min-width:0;max-width:460px;min-height:36px;padding:4px 8px;border:1px solid var(--kentan-reunus);border-radius:var(--pyoristys);background:var(--valkoinen);color:var(--midnight);font:inherit;font-size:14px}.liitos__ohjaimet select:focus-visible{outline:2px solid var(--midnight);outline-offset:2px}.liitos__tila{font-size:12.5px;line-height:1.4;color:var(--midnight-60);text-wrap:pretty}.liitos__tila b{color:var(--midnight-80)}.liitos__yhteinen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.liitos__teksti{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:12px;padding:10px;border:1px solid var(--midnight-12);border-radius:8px;background:var(--midnight-6)}.liitos__teksti>label{font-size:13px;font-weight:700;color:var(--midnight)}.kuvavalinta{display:grid;gap:4px;align-content:start}.kuvavalinta__teksti{font-size:12px;line-height:1.35;color:var(--midnight-80);text-wrap:pretty}.kuvavalinta__kaytossa{display:block;color:var(--midnight-60)}.kentta-kesken .kentta :is(input,textarea):not(:focus){border-color:var(--puuttuu-reunus);background:#fffdf6}.kentta-kesken .kentta__apu{color:#7a4b00}@media(max-width:480px){.liitos__rivi{grid-template-columns:88px minmax(0,1fr);gap:10px}.liitos__kuva{width:88px}.liitos__ohjaimet select{min-height:44px;font-size:16px;flex-basis:100%}.liitos .nappi,.liitos__yhteinen .nappi,.liitos__teksti .nappi{min-height:44px}}.tuloste{background:#e9eaec;min-height:100vh;padding-bottom:40px;color:#1c232d}.tuloste-palkki{position:sticky;top:0;z-index:5;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 20px;background:#fff;border-bottom:1px solid #e3e4e6}.tuloste .t-kansi,.tuloste .t-sivu{width:210mm;max-width:calc(100vw - 24px);margin:18px auto 0;background:#fff;padding:22mm 20mm;box-shadow:0 1px 3px #0000001f;font-size:10.5pt;line-height:1.5}.t-kansi{min-height:297mm;display:flex;flex-direction:column}.t-kansi .logo{color:#1c232d;display:block}.t-kansi .logo svg{width:100%;height:auto}.t-kansi__otsikko{margin-top:70mm}.t-kansi__laji{font-size:11pt;letter-spacing:.08em;text-transform:uppercase;color:#ef3137;font-weight:700;margin-bottom:6mm}.t-kansi h1{font-size:30pt;line-height:1.1;margin:0 0 6mm}.t-kansi p{font-size:13pt;color:#494f57}.t-kansi__tiedot{margin-top:auto;display:grid;grid-template-columns:42mm 1fr;gap:2mm 6mm;font-size:10pt;border-top:1px solid #1c232d;padding-top:5mm}.t-kansi__tiedot dt{color:#6b7178}.t-kansi__tiedot dd{margin:0;font-weight:700}.t-tunniste{font-family:ui-monospace,monospace;font-weight:400!important}.t-sivu h2{font-size:16pt;margin:9mm 0 4mm}.t-sivu h2:first-child,.t-sivu h3:first-child{margin-top:0}.t-sivu h3{font-size:13pt;margin:7mm 0 3mm}.t-sivu h4{font-size:11pt;margin:6mm 0 2mm}.t-sivu p{margin:0 0 2.5mm}.t-sivu ul,.t-sivu ol{margin:0 0 3mm;padding-left:6mm}.t-sivu li{margin-bottom:1mm}.t-rivitetty{white-space:pre-wrap}.t-himmea{color:#6b7178;font-style:italic}.t-sisallys-otsikko{margin-top:0!important}.t-sisallys,.t-sisallys ol{list-style:none;padding-left:0}.t-sisallys>li{font-weight:700;margin:3mm 0 1mm}.t-sisallys ol{padding-left:8mm;font-weight:400;margin:1mm 0 0}.t-taulu{width:100%;border-collapse:collapse;margin:2mm 0 5mm;font-size:10pt;page-break-inside:avoid}.t-taulu th,.t-taulu td{border:1px solid #afb2b5;padding:2mm 3mm;text-align:left;vertical-align:top}.t-taulu th[scope=row]{width:42%;font-weight:400;background:#f1f1f2}.t-taulu thead th{background:#1c232d;color:#fff;font-weight:700}.t-taulu thead th,.t-taulu th[scope=row],.t-kuva-puuttuu{-webkit-print-color-adjust:exact;print-color-adjust:exact}.t-taulu td p{margin:0}.t-taulu--vaihe th[scope=row]{width:32%}.t-vaihe{page-break-inside:auto}.t-vaihe h4{page-break-after:avoid}.t-kuvat{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm;margin:2mm 0 4mm}.t-kuvat img{width:100%;max-height:80mm;object-fit:contain;background:#f1f1f2;page-break-inside:avoid}.t-kuvat--taysi{grid-template-columns:1fr}.t-kuvat--taysi img{max-height:160mm}h2,h3,h4{break-after:avoid;page-break-after:avoid}.t-pida{break-inside:avoid;page-break-inside:avoid}.t-vesileima{display:none}.t-kuva-puuttuu{display:flex;flex-direction:column;gap:1mm;align-items:center;justify-content:center;min-height:40mm;padding:4mm;border:1px dashed #8a0f13;background:#fff1f1;color:#8a0f13;font-size:9.5pt;text-align:center;text-wrap:balance;break-inside:avoid;page-break-inside:avoid}.t-kuva-puuttuu b{font-size:11pt}.tuloste-varoitus{flex-basis:100%;flex-wrap:wrap;align-items:center}.tuloste-varoitus>div{flex:1 1 240px;text-wrap:pretty}.t-esto{display:none}@media screen{.tuloste .t-vesileima{display:block;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:120px;font-weight:700;color:#ef31371a;pointer-events:none;z-index:1;letter-spacing:.1em}}@page{size:A4;margin:16mm 16mm 18mm}@media print{body{background:#fff!important}.tuloste{background:#fff;padding:0}.tuloste-palkki,.ylapalkki{display:none!important}.tuloste--esto>:not(.t-esto){display:none!important}.tuloste--esto .t-esto{display:block;padding:20mm 0;font:700 14pt/1.4 Arial,sans-serif}.tuloste .t-kansi,.tuloste .t-sivu{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}.t-kansi{min-height:255mm;page-break-after:always}.t-kansi__otsikko{margin-top:60mm}.t-sivu{page-break-before:always}.t-vesileima{display:block;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:110pt;font-weight:700;color:#ef31371f;z-index:0}}.asiakas-palkki{position:sticky;top:0;z-index:6;display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#fff;border-bottom:1px solid #e3e4e6}.asiakas-palkki .logo{color:#1c232d;display:block;flex:0 0 auto}.asiakas-palkki__kohde{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.asiakas-palkki__kohde strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.asiakas-palkki__kohde span{font-size:13px;color:#6b7178}.asiakas-palkki__napit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tuloste:has(.asiakas-palkki) .tuloste-palkki{position:static}.asiakas-ilmoitus{width:210mm;max-width:calc(100vw - 32px);margin:16px auto 0}.asiakas-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.asiakas-lista a{display:block;padding:12px 14px;border:1px solid #e3e4e6;border-radius:8px;text-decoration:none;color:inherit}.asiakas-lista a strong{display:block}.asiakas-lista a span{font-size:13px;color:#6b7178}.t-leima{font-weight:400!important;overflow-wrap:anywhere}.tuloste .t-taulu td{overflow-wrap:anywhere}@media screen and (max-width:700px){.tuloste--nayto .t-kansi,.tuloste--nayto .t-sivu{padding:20px 16px;margin-top:12px;max-width:calc(100vw - 16px)}.tuloste--nayto .t-kansi{min-height:0}.tuloste--nayto .t-kansi__otsikko{margin-top:32px}.tuloste--nayto .t-kansi h1{font-size:24pt}.tuloste--nayto .t-kansi__tiedot{grid-template-columns:1fr;margin-top:24px;gap:0}.tuloste--nayto .t-kansi__tiedot dd{margin-bottom:2mm}.tuloste--nayto .t-kuvat{grid-template-columns:1fr}.tuloste--nayto .t-taulu th,.tuloste--nayto .t-taulu td{padding:6px 8px}}@media print{.asiakas-palkki,.asiakas-ilmoitus,.asiakas-tunnus{display:none!important}}.t-tulostusohje{display:none}@media print{.tuloste--nayto .t-kansi,.tuloste--nayto .t-sivu,.tuloste--nayto .t-vesileima,.tuloste--leimaton .t-kansi,.tuloste--leimaton .t-sivu,.tuloste--leimaton .t-vesileima{display:none!important}.tuloste--nayto .t-tulostusohje,.tuloste--leimaton .t-tulostusohje{display:block;margin:40mm 0 0;font-size:14pt;line-height:1.5;color:#1c232d}}.kentta-sovellus{min-height:calc(100vh - 56px);background:var(--tausta);padding-bottom:100px}.k-runko{max-width:640px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.k-otsikko{font-size:22px;margin-top:4px}.k-tila{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 16px;font-size:14px;font-weight:700;background:var(--midnight-12);color:var(--midnight)}.k-tila svg{width:18px;height:18px;flex:none}.k-tila button{margin-left:auto;flex:none;min-width:44px;min-height:44px;border:1px solid currentColor;background:none;border-radius:6px;padding:0 14px;font-size:14px;font-weight:700;color:inherit;cursor:pointer}.k-tila--ok{background:#effbf4;color:#064d25}.k-tila--odottaa{background:#fff9e8;color:var(--keltainen-tumma)}.k-tila--pois{background:var(--midnight-80);color:var(--valkoinen)}.pyorii{animation:pyori 1s linear infinite}@keyframes pyori{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pyorii{animation:none}}.k-tyhja{text-align:center;padding:32px 16px;color:var(--midnight-60)}.k-tyhja svg{width:40px;height:40px;color:var(--midnight-35)}.k-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.k-rivi{display:flex;gap:12px;align-items:center;background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:10px;padding:10px}.k-rivi--odottaa,.k-rivi--virhe{border-left:4px solid #e9a23b}.k-rivi--siirretty{border-left:4px solid var(--vihrea)}.k-rivi__kuva{width:64px;height:64px;flex:none;border-radius:8px;overflow:hidden;background:var(--midnight-12);display:grid;place-items:center;font-weight:700;color:var(--midnight-60)}.k-rivi__kuva img{width:100%;height:100%;object-fit:cover}.k-rivi__teksti{display:flex;flex-direction:column;min-width:0;font-size:14px;gap:1px}.k-rivi__teksti>span{color:var(--midnight-60);font-size:13px}.k-rivi__ote{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--midnight)!important}.k-rivi__tila{font-size:12.5px!important;font-weight:700}.k-rivi--siirretty .k-rivi__tila{color:var(--vihrea)!important}.k-rivi--virhe .k-rivi__tila,.k-rivi--odottaa .k-rivi__tila{color:var(--keltainen-tumma)!important}.k-rivi__poista{margin-left:auto;flex:none;width:44px;height:44px;border:0;background:none;color:var(--midnight-60);cursor:pointer}.k-uusi{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 26px;border:0;border-radius:28px;background:var(--punainen-nappi);color:var(--valkoinen);font-weight:700;font-size:16px;box-shadow:0 6px 20px #ef313759;cursor:pointer}.k-uusi:hover{background:var(--punainen-nappi-hover)}.k-uusi svg{width:22px;height:22px}.k-palkki{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px;background:var(--midnight);color:var(--valkoinen)}.k-palkki h1{font-size:18px}.k-palkki__takaisin{width:44px;height:44px;border:0;background:none;color:inherit;display:grid;place-items:center;cursor:pointer}.k-lomake .kentta select,.k-lomake .kentta textarea{min-height:48px;font-size:16px}.k-kuvanapit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k-alapalkki{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--valkoinen);border-top:1px solid var(--midnight-12);display:flex;justify-content:center}.k-alapalkki .nappi{width:100%;max-width:608px}:root{--midnight: #1c232d;--midnight-80: #494f57;--midnight-60: #676d74;--midnight-35: #afb2b5;--midnight-12: #e3e4e6;--midnight-6: #f1f1f2;--punainen: #ef3137;--punainen-35: #f9b7b9;--punainen-nappi: #d9262c;--punainen-nappi-hover: #c11f25;--kentan-reunus: var(--midnight-60);--puuttuu-reunus: #9a6a00;--vihrea: #0a7a3b;--vihrea-35: #a6ebc3;--keltainen-35: #feebb7;--keltainen-tumma: #6b4d00;--sininen: #004fff;--valkoinen: #fff;--tausta: #f5f5f5;--fontti: "DIN Pro", "DIN Next", Arial, Helvetica, sans-serif;--pyoristys: 6px;--varjo: 0 1px 2px rgba(28, 35, 45, .06), 0 2px 8px rgba(28, 35, 45, .06);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--tausta);color:var(--midnight);font-family:var(--fontti);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:20px}h3,h2.kortin-otsikko{font-size:16px}p{margin:0 0 .75em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sininen);outline-offset:2px}.nakymaton{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ylapalkki{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:56px;padding:0 20px;background:var(--midnight);color:var(--valkoinen)}.ylapalkki .logo{display:inline-flex;color:var(--valkoinen)}.ylapalkki .logo svg{width:100%;height:auto;display:block}.ylapalkki__palvelu{font-size:13px;letter-spacing:.04em;color:var(--midnight-35);padding-left:14px;border-left:1px solid var(--midnight-80)}.ylapalkki__nav{display:flex;gap:4px;margin-left:12px}.ylapalkki__nav a{text-decoration:none;padding:6px 10px;border-radius:var(--pyoristys);font-size:14px;color:var(--midnight-12)}.ylapalkki__nav a[aria-current=page],.ylapalkki__nav a:hover{background:#ffffff1a;color:var(--valkoinen)}.ylapalkki__kayttaja{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--midnight-35)}.ylapalkki__kayttaja button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--midnight-80);color:var(--valkoinen);border-radius:var(--pyoristys);padding:4px 10px;cursor:pointer;font-size:13px}.ylapalkki__kayttaja button svg{width:16px;height:16px;flex:none}.sivu{max-width:1180px;margin:0 auto;padding:28px 20px 64px}.sivu__otsikko{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sivu__otsikko p{margin:4px 0 0;color:var(--midnight-60)}.kortti{background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:10px;box-shadow:var(--varjo)}.kortti--tiivis{padding:16px}.kortti--vali{padding:20px 24px}.himmea{color:var(--midnight-60)}.pieni{font-size:13px}.rivi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pino{display:flex;flex-direction:column;gap:12px}.nappi{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--pyoristys);border:1px solid transparent;cursor:pointer;font-weight:700;font-size:14px;text-decoration:none;transition:background-color .12s,border-color .12s;white-space:nowrap}.nappi svg{width:18px;height:18px;flex:none}.nappi--ensisijainen{background:var(--midnight);color:var(--valkoinen)}.nappi--ensisijainen:hover{background:var(--midnight-80)}.nappi--korostus{background:var(--punainen-nappi);color:var(--valkoinen)}.nappi--korostus:hover{background:var(--punainen-nappi-hover)}.nappi--toissijainen{background:var(--valkoinen);color:var(--midnight);border-color:var(--midnight-35)}.nappi--toissijainen:hover{border-color:var(--midnight)}.nappi--teksti{background:none;color:var(--midnight);padding:0 8px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.nappi--pieni{min-height:32px;padding:0 10px;font-size:13px}.nappi--iso{min-height:52px;font-size:16px;padding:0 22px}@media(max-width:860px){.nappi--lisaa{min-height:44px}}.nappi:disabled,.nappi[aria-disabled=true]{opacity:.4;cursor:not-allowed}.merkki{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.merkki:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.merkki--luonnos{background:var(--keltainen-35);color:var(--keltainen-tumma)}.merkki--hyvaksytty{background:var(--vihrea-35);color:#064d25}.merkki--korvattu,.merkki--neutraali{background:var(--midnight-12);color:var(--midnight-80)}.merkki--virhe{background:var(--punainen-35);color:#8a0f13}.ilmoitus{border-radius:8px;padding:12px 14px;font-size:14px;border:1px solid;display:flex;gap:10px;align-items:flex-start}.ilmoitus svg{flex:none;width:18px;height:18px;margin-top:2px}.ilmoitus--virhe{background:#fff1f1;border-color:var(--punainen-35);color:#8a0f13}.ilmoitus--huomio{background:#fff9e8;border-color:var(--keltainen-35);color:var(--keltainen-tumma)}.ilmoitus--ok{background:#effbf4;border-color:var(--vihrea-35);color:#064d25}.ilmoitus--tieto{background:var(--valkoinen);border-color:var(--midnight-12);color:var(--midnight-80)}.paivitys{display:flex;align-items:center;justify-content:center;gap:12px;padding:2px 16px;background:var(--valkoinen);border-bottom:1px solid var(--midnight-12);color:var(--midnight-80);font-size:14px;line-height:1.35}.paivitys span{text-wrap:pretty}.paivitys .nappi{min-height:44px;flex:none}@media print{.paivitys{display:none}}.kentta{display:flex;flex-direction:column;gap:6px}.kentta>label,.kentta>.kentta__nimi{font-size:13px;font-weight:700;color:var(--midnight)}.kentta__apu{font-size:12.5px;color:var(--midnight-60);line-height:1.45}.kentta input[type=text],.kentta input[type=number],.kentta input[type=email],.kentta input[type=search],.kentta input[type=date],.kentta select,.kentta textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--kentan-reunus);border-radius:var(--pyoristys);background:var(--valkoinen)}.kentta textarea{min-height:88px;resize:vertical;line-height:1.5}.kentta input:focus,.kentta select:focus,.kentta textarea:focus{outline:2px solid var(--sininen);outline-offset:1px;border-color:var(--midnight);box-shadow:none}.kentta.kentta--puuttuu :is(input,select,textarea):not(:focus){border-color:var(--puuttuu-reunus);background:#fffdf6}.kentta__puute{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;background:var(--keltainen-35);color:var(--keltainen-tumma);font-size:11.5px;font-weight:700;line-height:18px;vertical-align:1px}.kentta__laskettu{font-size:13px;background:var(--midnight-6);border-radius:var(--pyoristys);padding:8px 10px}.kentta__laskettu b{font-size:15px}.ruudukko{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ruudukko--2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.valinnat{display:flex;gap:8px;flex-wrap:wrap}.valinta{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--midnight-35);border-radius:var(--pyoristys);background:var(--valkoinen);cursor:pointer;font-size:14px}.valinta:has(input:checked){border-color:var(--midnight);background:var(--midnight-6);font-weight:700}.valinta input{accent-color:var(--midnight);margin:0}.haku{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.haku input{flex:1 1 260px;min-height:42px;padding:8px 12px;border:1px solid var(--kentan-reunus);border-radius:var(--pyoristys);background:var(--valkoinen)}.taulukko{width:100%;border-collapse:collapse}.taulukko th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--midnight-60);font-weight:700;padding:10px 16px;border-bottom:1px solid var(--midnight-12)}.taulukko td{padding:14px 16px;border-bottom:1px solid var(--midnight-12);vertical-align:middle}.taulukko tr:last-child td{border-bottom:0}.taulukko tbody tr{cursor:pointer}.taulukko tbody tr:hover td{background:var(--midnight-6)}.taulukko a{text-decoration:none;font-weight:700}.tyhja{padding:40px 20px;text-align:center;color:var(--midnight-60)}.laadinta{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 56px)}.sisallys{background:var(--valkoinen);border-right:1px solid var(--midnight-12);padding:18px 10px 40px;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.sisallys__kohde{padding:4px 10px 14px;border-bottom:1px solid var(--midnight-12);margin-bottom:10px}.sisallys__kohde h2{font-size:16px}.sisallys__kohde p{margin:2px 0 8px;font-size:13px;color:var(--midnight-60)}.sisallys__ryhma{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--midnight-60);padding:14px 10px 4px}.sisallys a{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--pyoristys);text-decoration:none;font-size:13.5px;color:var(--midnight-80)}.sisallys a:hover{background:var(--midnight-6);color:var(--midnight)}.sisallys a[aria-current=page]{background:var(--midnight);color:var(--valkoinen)}.sisallys a .nro{min-width:34px;font-variant-numeric:tabular-nums;color:var(--midnight-60)}.sisallys a[aria-current=page] .nro{color:var(--midnight-35)}.sisallys a .lkm{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--keltainen-35);color:var(--keltainen-tumma)}.sisallys a .lkm--uusi{background:var(--sininen);color:var(--valkoinen)}.sisallys a .lkm--ok{background:var(--vihrea-35);color:#064d25}.sisallys__alavalikko{margin-left:18px;border-left:1px solid var(--midnight-12);padding-left:6px}.sisallys-valinta{display:none}.ohituslinkki{position:absolute;left:12px;top:64px;z-index:30;min-height:44px;padding:10px 14px;border:0;border-radius:var(--pyoristys);background:var(--midnight);color:var(--valkoinen);font-weight:700;cursor:pointer}.ohituslinkki:not(:focus){width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tyoalue:focus{outline:none}.tyoalue{padding:24px 32px 80px;max-width:980px;width:100%}.tyoalue__palkki{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;min-height:32px}.tyoalue__palkki .tallennus{font-size:13px;color:var(--midnight-60);display:inline-flex;gap:6px;align-items:center}.tyoalue__palkki .tallennus svg{width:15px;height:15px}.tyoalue__palkki .vali{margin-left:auto}.osio h1{font-size:24px;margin-bottom:4px}.osio__nro{font-size:13px;color:var(--midnight-60);letter-spacing:.03em;margin-bottom:4px}.osio__sisalto{display:flex;flex-direction:column;gap:16px;margin-top:18px}.vakioteksti{background:var(--valkoinen);border-left:3px solid var(--midnight-12);padding:10px 14px;color:var(--midnight-80);font-size:14.5px;border-radius:0 var(--pyoristys) var(--pyoristys) 0}.vakioteksti p:last-child,.vakioteksti ol,.vakioteksti ul{margin-bottom:0}.vakioteksti ol,.vakioteksti ul{padding-left:22px;margin-top:0}.vakioteksti__merkki{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--midnight-60);display:block;margin-bottom:2px}.valiotsikko{font-weight:700;font-size:14.5px;margin-top:4px}.tarkenne{background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:8px;padding:14px}.tarkenne--puuttuu{border-color:#f0c674}.vaihe-tiedot{display:grid;grid-template-columns:1fr 2fr;gap:12px;background:var(--midnight-6);border-radius:8px;padding:14px}.eikoske{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed var(--midnight-35);border-radius:8px;font-size:14px}.selaus{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.selaus .nappi{min-width:0;max-width:100%}.selaus__otsikko{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tallennusvirhe{position:sticky;bottom:12px;z-index:15;margin-top:16px;box-shadow:0 6px 20px #1c232d2e}.tallennusvirhe .nappi{margin-top:8px}html:has(.tallennusvirhe){scroll-padding-bottom:180px}.kuvapaikka{border:1px dashed var(--midnight-35);border-radius:8px;padding:12px;background:var(--valkoinen)}.kuvapaikka--puuttuu{border-color:var(--puuttuu-reunus)}.kuvapaikka__otsikko{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;margin-bottom:8px}.kuvat{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.kuva{position:relative;aspect-ratio:4 / 3;border-radius:var(--pyoristys);overflow:hidden;background:var(--midnight-12)}.kuva img{width:100%;height:100%;object-fit:cover;display:block}.kuva__poista,.kuva__siirto button{position:relative;width:44px;height:44px;padding:0;border:0;background:none;color:#fff;display:grid;place-items:center;cursor:pointer}.kuva__poista{position:absolute;top:0;right:0}.kuva__poista:before,.kuva__siirto button:before{content:"";position:absolute;border-radius:50%;background:#1c232dc7}.kuva__poista:before{inset:8px}.kuva__siirto button:before{inset:9px;background:#1c232db3}.kuva__poista svg,.kuva__siirto svg{position:relative;width:15px;height:15px}.kuva__siirto svg{width:14px;height:14px}.kuva__poista:focus-visible,.kuva__siirto button:focus-visible{outline-offset:-4px;outline-color:var(--valkoinen)}.kuva__siirto{position:absolute;bottom:0;left:0;display:flex}.kuva--valittava{cursor:pointer;outline:3px solid transparent}.kuva--valittu{outline-color:var(--sininen)}.valintaikkuna{border:0;border-radius:12px;padding:0;color:var(--midnight);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);box-shadow:0 20px 60px #0000004d}.valintaikkuna::backdrop{background:#1c232d80}.valintaikkuna__runko{padding:20px 22px;overflow-y:auto;max-height:calc(100vh - 160px)}.valintaikkuna__ala{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--midnight-12);background:var(--midnight-6)}.sapa-haku{border:1px solid var(--midnight-12);border-radius:var(--pyoristys);padding:12px;background:var(--midnight-6)}.sapa-haku__rivi{display:flex;flex-wrap:wrap;gap:8px}.sapa-haku__rivi input{flex:1 1 180px;min-width:0}.sapa-haku__tulos:empty{display:none}.sapa-haku .kentta__apu,.sapa-haku .himmea{color:var(--midnight-80)}.sapa-haku .sapa-haku__rivi input[type=text]{border-color:var(--midnight-60)}.sapa-haku .sapa-haku__rivi input[type=text]:focus{border-color:var(--midnight)}.sapa-haku__ohje{margin:0;font-size:14px;line-height:1.45;color:var(--midnight)}.sapa-haku__lahde{margin:0}.sapa-ryhma{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.sapa-ryhma legend{font-size:13px;font-weight:700;padding:0;margin-bottom:4px}.sapa-ehdotus{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--midnight-12);border-radius:var(--pyoristys);background:var(--valkoinen);cursor:pointer;font-size:14px;line-height:1.4}.sapa-ehdotus:has(input:not(:checked)){color:var(--midnight-60);border-style:dashed;border-color:var(--midnight-35)}.sapa-ehdotus input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--midnight);flex:none}.sapa-ehdotus:has(input:focus-visible){outline:2px solid var(--sininen);outline-offset:2px}.sapa-ehdotus input:focus-visible{outline:none}.sapa-ehdotus .merkki{vertical-align:1px}.sapa-ehdotus__peruste{display:block;font-size:12.5px;color:var(--midnight-60);margin-top:2px;overflow-wrap:anywhere}.havainto{padding:16px 18px}.havainto+.havainto{border-top:1px solid var(--midnight-12)}.havainto__otsikko{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--midnight-60);margin-bottom:6px}.havainto__teksti{white-space:pre-wrap;margin-bottom:10px}.havainto--kasitelty{opacity:.7}.kentta input[type=file]{font-size:14px;max-width:100%}.asiakirjat{list-style:none;margin:0;padding:0}.asiakirja{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:16px 18px}.asiakirja+.asiakirja{border-top:1px solid var(--midnight-12)}.asiakirja__tiedot{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px;overflow-wrap:anywhere}.asiakirja__vahvistus{flex-basis:100%}.valintaruutu{display:inline-grid;place-items:center;min-width:32px;min-height:32px;cursor:pointer}.valintaruutu input{width:18px;height:18px;margin:0;accent-color:var(--midnight)}.taulukko-kehys{overflow-x:auto}.henkilosto__sarake,.nayta-puhelimessa{display:none}.hallinta-haku{flex:1 1 240px;min-height:40px;padding:8px 12px;border:1px solid var(--kentan-reunus);border-radius:var(--pyoristys);background:var(--valkoinen)}.puute{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--midnight-12);font-size:14px;text-decoration:none}.puute:last-child{border-bottom:0}.puute:hover{background:var(--midnight-6)}.puute svg{width:18px;height:18px;flex:none;margin-top:2px}.puute--este svg{color:var(--punainen)}.puute--huomio svg{color:#c98a00}.kirjautuminen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--midnight);color:var(--valkoinen)}.kirjautuminen__laatikko{width:min(420px,100%)}.kirjautuminen .logo{color:var(--valkoinen);display:block;margin-bottom:40px}.kirjautuminen h1{font-size:30px;margin-bottom:8px}.kirjautuminen p{color:var(--midnight-35)}.kirjautuminen .nappi{width:100%;margin-top:24px;background:var(--valkoinen);color:var(--midnight)}.kirjautuminen .nappi:hover{background:var(--midnight-12)}.kirjautuminen .ilmoitus{margin-top:16px}.kirjautuminen__ala{margin-top:32px;font-size:12.5px;color:var(--midnight-60)}.sivu.tila-sivu{max-width:800px}.tila__logo .logo{display:block;color:var(--midnight);margin-bottom:18px}.tila__logo svg{width:100%;height:auto;display:block}.tila{margin:0 0 20px;background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:8px;box-shadow:var(--varjo)}.tila>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:16px;padding:11px 16px;border-top:1px solid var(--midnight-12)}.tila>div:first-child{border-top:0}.tila dt{font-size:13px;color:var(--midnight-60);padding-top:1px}.tila dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tila__huomio{margin-bottom:16px}.tila__kopio{margin-top:16px}.tila__kopio textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;field-sizing:content;max-height:70vh}@media(max-width:860px){.ylapalkki{padding:0 14px;gap:10px}.ylapalkki__palvelu,.ylapalkki__nimi{display:none}.ylapalkki__nav{margin-left:0}.ylapalkki__nav a{display:inline-flex;align-items:center;min-height:44px}.ylapalkki__kayttaja button{min-height:44px;min-width:44px}.sisallys-valinta>a{display:inline-flex;align-items:center;min-height:44px}.tallennusvirhe{padding:10px 12px;font-size:13.5px;line-height:1.4}.tallennusvirhe .nappi{margin-top:6px}.nappi,.nappi--pieni{min-height:44px}.nappi--pieni{padding:0 12px}.nappi--teksti.nappi--pieni{min-width:44px}.valinta{min-height:44px}.valintaruutu{min-width:44px;min-height:44px}.kentta input[type=text],.kentta input[type=number],.kentta input[type=email],.kentta input[type=search],.kentta input[type=date],.kentta select,.kentta textarea,.haku input,.hallinta-haku{min-height:44px;font-size:16px}details.kortti--tiivis>summary{padding-block:11px}.kortti--vali{padding:16px}.taulukko th,.taulukko td{padding:10px 8px}.taulukko th:first-child,.taulukko td:first-child{padding-left:12px}.taulukko th:last-child,.taulukko td:last-child{padding-right:12px}.laadinta{display:block}.sisallys{display:none}.sisallys-valinta{display:block;margin-bottom:14px}.sisallys-valinta select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--kentan-reunus);border-radius:var(--pyoristys);background:var(--valkoinen);font-weight:700}.tyoalue{padding:16px 16px 80px}.vaihe-tiedot{grid-template-columns:1fr}.sivu{padding:20px 16px 64px}.taulukko .piilota-puhelimessa{display:none}.taulukko .nayta-puhelimessa{display:block}}@media(max-width:520px){.ylapalkki__ulos{display:none}.ylapalkki--rivitetty{flex-wrap:wrap;height:auto;padding:6px 14px;row-gap:2px}.ylapalkki--rivitetty .ylapalkki__nav{order:3;flex:1 0 100%;margin-left:-10px}.henkilosto,.henkilosto tbody{display:block}.henkilosto thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.henkilosto tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid var(--midnight-12)}.henkilosto tr:last-child{border-bottom:0}.henkilosto td,.henkilosto td:first-child,.henkilosto td:last-child{display:block;padding:0;border:0}.henkilosto td:first-child{grid-column:1 / -1;overflow-wrap:anywhere}.henkilosto td.piilota-puhelimessa{display:none}.henkilosto tbody tr:hover td{background:none}.henkilosto .valintaruutu{display:flex;justify-content:flex-start;gap:8px;width:100%;padding:0 12px;border:1px solid var(--midnight-35);border-radius:var(--pyoristys);background:var(--valkoinen);font-size:14px}.henkilosto .valintaruutu:has(input:checked){border-color:var(--midnight);background:var(--midnight-6);font-weight:700}.henkilosto .valintaruutu:has(input:disabled){cursor:default}.henkilosto__sarake{display:inline}}@media(max-width:480px){.sapa-haku__rivi .nappi{flex:1 1 100%}.tila>div{grid-template-columns:7.5em minmax(0,1fr);gap:10px;padding:9px 12px}.tila dt{font-size:12.5px;line-height:1.35;padding-top:2px}}.asiakasosoite{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asiakasosoite code{overflow-wrap:anywhere;font-size:13px;background:var(--midnight-6);padding:4px 8px;border-radius:6px}.asiakkaat{list-style:none;margin:0;padding:0}.asiakkaat li{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--midnight-12)}.asiakkaat li:first-child{border-top:0}.asiakkaat__kuka{min-width:0;flex:1 1 260px;overflow-wrap:anywhere}.asiakkaat__kuka span{display:block;font-size:13px;color:var(--midnight-60)}.asiakkaat__kuka .asiakkaat__tila{color:var(--midnight);font-weight:700;margin-top:2px}.asiakkaat__kuka .asiakkaat__tila--virhe{color:#8a0f13}.asiakkaat__kuka .asiakkaat__tila--peruttu,.asiakkaat__kuka .asiakkaat__tila--vanhentunut,.asiakkaat__kuka .asiakkaat__tila--paattynyt{color:var(--midnight-60);font-weight:400}.asiakas-sivu{max-width:800px;margin:0 auto;padding:28px 16px 64px}.asiakas-sivu h1{font-size:26px;text-wrap:balance}.asiakas-sivu__johdanto{margin:8px 0 20px;color:var(--midnight-80);max-width:62ch;text-wrap:pretty}.asiakas-sivu__virhe{margin:0 0 16px}.kohdehaku{margin-bottom:8px}.kohdehaku input[type=search]{width:100%;min-height:44px;font-size:16px;padding:8px 12px;border:1px solid var(--midnight-60);border-radius:var(--pyoristys);background:var(--valkoinen)}.kohdelista__maara{margin:0 0 12px;font-size:14px;color:var(--midnight-80);font-variant-numeric:tabular-nums}.kohdelista{list-style:none;margin:0;padding:0;background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:10px;box-shadow:var(--varjo)}.kohdekortti{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px;align-items:center;padding:14px 16px;border-top:1px solid var(--midnight-12)}.kohdekortti:first-child{border-top:0;border-radius:10px 10px 0 0}.kohdekortti:last-child{border-radius:0 0 10px 10px}.kohdekortti:only-child{border-radius:10px}.kohdekortti__teksti{min-width:0;display:flex;flex-direction:column;gap:2px}.kohdekortti__nimi{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.kohdekortti__nimi a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kohdekortti__nimi a:after{content:"";position:absolute;inset:0;border-radius:inherit}.kohdekortti:has(.kohdekortti__nimi a):hover{background:var(--midnight-6)}.kohdekortti:has(.kohdekortti__nimi a):hover .kohdekortti__nimi a{text-decoration-thickness:2px}.kohdekortti:has(.kohdekortti__nimi a:focus-visible){outline:2px solid var(--sininen);outline-offset:-2px}.kohdekortti__nimi a:focus-visible{outline:none}.kohdekortti__meta{margin:0;font-size:14px;color:var(--midnight-60);overflow-wrap:anywhere}.kohdekortti__tila{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:14px;color:var(--midnight-80);font-variant-numeric:tabular-nums}.kohdekortti__toiminnot{position:relative;z-index:1;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.kohdekortti--odottaa .kohdekortti__nimi{color:var(--midnight-80)}@media(min-width:700px){.kohdekortti{grid-template-columns:minmax(0,1fr) auto}.kohdekortti__toiminnot{grid-column:2;grid-row:1;margin-top:0}}.tyhja-tila{background:var(--valkoinen);border:1px solid var(--midnight-12);border-radius:10px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tyhja-tila h2{margin:0;font-size:18px;text-wrap:balance}.tyhja-tila p{margin:0;max-width:60ch;text-wrap:pretty;color:var(--midnight-80)}@media(max-width:860px){.kohdekortti .nappi,.asiakas-palkki--lista .nappi,.tyhja-tila .nappi,.asiakas-sivu__virhe .nappi{min-height:44px}.asiakas-sivu{padding-top:20px}}@media(max-width:480px){.asiakas-palkki--lista .asiakas-palkki__napit{order:2;margin-left:auto}.asiakas-palkki--lista .asiakas-palkki__kohde{order:3;flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.kohdekortti{transition:background-color .12s}}
