:root{--si-50:#f2f7fc;--si-100:#e3edf7;--si-200:#c3d9ec;--si-300:#a8cdef;--si-400:#6fb0e4;--si-500:#1a6bb0;--si-600:#0f4c81;--si-700:#0b3a63;--si-800:#15304d;--si-900:#0a1d2e;--ne-0:#fff;--ne-25:#f7f9fb;--ne-50:#eef2f7;--ne-100:#e5e7eb;--ne-200:#d9e0ea;--ne-300:#b9c4d3;--ne-400:#a7b5c9;--ne-500:#5c6b83;--ne-600:#3d4a5c;--ne-650:#55657d;--ne-700:#3a4759;--ne-750:#27313f;--ne-800:#1f2937;--ne-900:#131a24;--vi-100:#dcf5f0;--vi-300:#7fe0d1;--vi-400:#2ec9b1;--vi-500:#0d9780;--vi-600:#0a7867;--vi-900:#0d3b36;--pu-100:#fee2e2;--pu-300:#f58f8f;--pu-500:#b91c1c;--pu-900:#3d1717;--vrt-100:#dcfce7;--vrt-300:#6edc96;--vrt-500:#15763a;--vrt-900:#10331f;--ke-100:#fef3c7;--ke-300:#f5cd86;--ke-400:#eda94d;--ke-500:#d97706;--ke-700:#92400e;--ke-900:#3b2c0e;--vio-100:#ede9fe;--vio-300:#c3a9fa;--vio-500:#7c3aed;--vio-900:#2a1f45;--ru-100:#f1e3de;--ru-300:#eb9d76;--ru-500:#9a3412;--ru-900:#3a241a;--ma-300:#f0a0cb;--ma-500:#a21a5e;--or-100:#fff1e6;--or-400:#fb923c;--or-500:#c2410c;--or-900:#3d2210;--tu-100:#edfafc;--tu-400:#3cc6dc;--tu-500:#0b7c93;--tu-900:#0c3540;--vali-1:.25rem;--vali-2:.5rem;--vali-3:.75rem;--vali-4:1rem;--vali-5:1.25rem;--vali-6:1.5rem;--vali-8:2rem;--vali-10:2.5rem;--vali-12:3rem;--sade-1:4px;--sade-2:8px;--sade-3:12px;--sade-4:16px;--sade-pyorea:999px;--kosketus-pieni:24px;--kosketus:44px;--rivi-1:56px;--rivi-2:72px;--fontti:Inter, "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=tumma]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--sivu:var(--lightningcss-light,var(--ne-50))var(--lightningcss-dark,var(--ne-900));--surface:var(--lightningcss-light,var(--ne-0))var(--lightningcss-dark,var(--ne-800));--pinta-2:var(--lightningcss-light,var(--ne-25))var(--lightningcss-dark,var(--ne-750));--teksti:var(--lightningcss-light,var(--ne-800))var(--lightningcss-dark,#e7edf5);--muted:var(--lightningcss-light,var(--ne-500))var(--lightningcss-dark,var(--ne-400));--border:var(--lightningcss-light,var(--ne-200))var(--lightningcss-dark,var(--ne-700));--border-vahva:var(--lightningcss-light,var(--ne-300))var(--lightningcss-dark,var(--ne-650));--neutral-dark:var(--lightningcss-light,var(--ne-600))var(--lightningcss-dark,var(--ne-650));--border-kentta:var(--lightningcss-light,#78879d)var(--lightningcss-dark,#77869c);--kentta-tausta:var(--lightningcss-light,var(--ne-0))var(--lightningcss-dark,var(--ne-750));--kentta-tausta-lukittu:var(--lightningcss-light,var(--ne-25))var(--lightningcss-dark,var(--ne-900));--kentta-fontti-vahimmais:0px;--brand:var(--si-600);--brand-teksti:var(--lightningcss-light,var(--si-600))var(--lightningcss-dark,var(--si-400));--brand-dark:var(--lightningcss-light,var(--si-700))var(--lightningcss-dark,var(--si-300));--brand-light:var(--lightningcss-light,var(--si-100))var(--lightningcss-dark,var(--si-800));--palkki-alku:var(--si-700);--palkki-keski:var(--si-600);--palkki-loppu:var(--si-500);--accent:var(--lightningcss-light,var(--vi-500))var(--lightningcss-dark,var(--vi-400));--accent-dark:var(--vi-600);--accent-teksti:var(--lightningcss-light,var(--vi-600))var(--lightningcss-dark,var(--vi-300));--accent-light:var(--lightningcss-light,var(--vi-100))var(--lightningcss-dark,var(--vi-900));--warn:var(--lightningcss-light,var(--ke-500))var(--lightningcss-dark,var(--ke-400));--warn-text:var(--lightningcss-light,var(--ke-700))var(--lightningcss-dark,var(--ke-300));--warn-light:var(--lightningcss-light,var(--ke-100))var(--lightningcss-dark,var(--ke-900));--warn-paalla:var(--ne-900);--pinnalla:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--ne-900));--kumppani:var(--lightningcss-light,var(--ma-500))var(--lightningcss-dark,var(--ma-300));--danger:var(--lightningcss-light,var(--pu-500))var(--lightningcss-dark,var(--pu-300));--danger-light:var(--lightningcss-light,var(--pu-100))var(--lightningcss-dark,var(--pu-900));--good:var(--lightningcss-light,var(--vrt-500))var(--lightningcss-dark,var(--vrt-300));--good-light:var(--lightningcss-light,var(--vrt-100))var(--lightningcss-dark,var(--vrt-900));--svc-tiiviys:var(--lightningcss-light,var(--si-600))var(--lightningcss-dark,var(--si-400));--svc-kosteus:var(--lightningcss-light,var(--tu-500))var(--lightningcss-dark,var(--tu-400));--svc-lampo:var(--lightningcss-light,var(--vio-500))var(--lightningcss-dark,var(--vio-300));--svc-mestari:var(--lightningcss-light,var(--or-500))var(--lightningcss-dark,var(--or-400));--svc-lampo-light:var(--lightningcss-light,var(--vio-100))var(--lightningcss-dark,var(--vio-900));--svc-mestari-light:var(--lightningcss-light,var(--or-100))var(--lightningcss-dark,var(--or-900));--svc-kosteus-light:var(--lightningcss-light,var(--tu-100))var(--lightningcss-dark,var(--tu-900));--svc-tiiviys-light:var(--lightningcss-light,var(--si-100))var(--lightningcss-dark,var(--si-900));--radius:var(--sade-2);--varjo-lahi:var(--lightningcss-light,#0a1d2e0f)var(--lightningcss-dark,#00000073);--varjo-kauko:var(--lightningcss-light,#0a1d2e14)var(--lightningcss-dark,#00000059);--shadow:0 1px 2px var(--varjo-lahi), 0 1px 6px var(--varjo-kauko)}:root[data-paletti=ystavallinen]{--good:var(--lightningcss-light,#005f9e)var(--lightningcss-dark,#79c0f0);--good-light:var(--lightningcss-light,#dbe9f6)var(--lightningcss-dark,#0b2b45)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-outlined-Ciri0tZt.woff2)format("woff2")}@font-face{font-family:Material Symbols Filled Lightbulb;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+62,U+67-69,U+6C,U+74-75}.material-symbols-filled{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;width:1em;height:1em;font-family:Material Symbols Filled Lightbulb,Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;width:1em;height:1em;font-family:Material Symbols Outlined;font-size:1.35rem;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}:root{font-family:var(--fontti);color:var(--teksti);background:var(--sivu);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1.5}*{box-sizing:border-box}body{background:var(--sivu);color:var(--teksti);margin:0}h1{color:var(--brand-dark);margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}a{color:var(--brand-teksti);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.bad,.error{color:var(--danger)}.center{text-align:center;padding:2rem}.shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}@media (width>=601px){.tabs{flex-wrap:wrap;overflow-x:visible}}.content{width:100%;max-width:64rem;padding:1rem 1rem calc(var(--lamppu-nosto,2rem) + var(--alapalkki-korkeus,0px) + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1rem;padding:1rem 1.25rem}.card>h2{background:var(--brand-light);color:var(--brand-dark);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;text-transform:uppercase;letter-spacing:.03em;margin:-1rem -1.25rem .9rem;padding:.6rem 1.25rem;font-size:.95rem}.card>.page-head{background:var(--brand-light);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;align-items:center;margin:-1rem -1.25rem .9rem;padding:.35rem 1.25rem .35rem 0}.card>.page-head>h2{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.03em;margin:0;padding:.35rem 1.25rem;font-size:.95rem}label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:500;display:flex}input,select,textarea{font:inherit;font-size:max(1em, var(--kentta-fontti-vahimmais));padding:var(--vali-2) var(--vali-3);border:1px solid var(--border-kentta);border-radius:var(--sade-1);background:var(--kentta-tausta);color:var(--teksti)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{min-height:var(--kosketus)}input[type=checkbox],input[type=radio]{min-width:var(--kosketus-pieni);min-height:var(--kosketus-pieni);accent-color:var(--brand);padding:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input:disabled:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),select:disabled,textarea:disabled{background:var(--kentta-tausta-lukittu);color:var(--muted);-webkit-text-fill-color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:1}button,a.button{font:inherit;padding:var(--vali-2) var(--vali-4);border-radius:var(--sade-1);background:var(--accent-dark);color:#fff;cursor:pointer;min-height:var(--kosketus);white-space:nowrap;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(.secondary):not(.link),a.button:hover:not(.secondary){filter:brightness(.88)}button:disabled{opacity:.6;cursor:default}button.link{color:var(--brand-teksti);padding:var(--vali-1) var(--vali-2);min-height:var(--kosketus-pieni);white-space:normal;text-align:left;background:0 0;font-weight:500}button.link:hover{background:var(--brand-light)}.secondary,a.button.secondary,button.secondary{background:var(--pinta-2);color:var(--brand-teksti);border:1px solid var(--border);padding:var(--vali-1) var(--vali-3);min-height:var(--kosketus-pieni);font-size:.85em}button.secondary:hover,a.button.secondary:hover{background:var(--border)}.secondary:not(.danger):disabled,button.secondary:not(.danger):disabled,a.button.secondary:not(.danger)[aria-disabled=true]{opacity:1;color:var(--muted)}h1,h2,h3,h4,th,td,dt,dd,label,.muted{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}.table th{background:var(--brand-light);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.span-2{grid-column:span 2}.checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-top:.75rem}label.checkbox:has(>.muted){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .5rem;display:grid}label.checkbox:has(>.muted)>.muted{grid-column:2}.card code,.card pre,.form-grid code,.stack code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (width<=800px){button:not(.link):not(.chip-btn),a.button,label.button,select,.pill,input[type=file]{min-height:44px}.checkbox,.inline-check,label.check,label.chip{align-items:center;min-height:44px}.checkbox input[type=checkbox],.checkbox input[type=radio],.inline-check input[type=checkbox],.inline-check input[type=radio],label.check input[type=checkbox],label.check input[type=radio],label.chip input[type=checkbox],label.chip input[type=radio]{flex:0 0 22px;width:22px;height:22px;margin:0}.card>table.table,.report-section>table.table{max-width:100%;display:block;overflow-x:auto}}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.stat{border-radius:var(--radius);color:inherit;flex-direction:column;align-items:center;padding:.7rem;text-decoration:none;display:flex}.stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.stat-label{font-size:.8rem;font-weight:600}.stat-tarjous{background:var(--warn-light);color:var(--warn-text)}.stat-tilattu{background:var(--brand-light);color:var(--brand-dark)}.stat-tehty{background:var(--good-light);color:var(--good)}.stat-laskutettu{background:var(--svc-lampo-light);color:var(--svc-lampo)}.stat[type=button]{font:inherit;cursor:pointer;border:0;width:100%}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-label{color:var(--muted);margin-top:.25rem;font-size:.7rem}@media (width<=640px){.span-2{grid-column:auto}.table thead{display:none}.table tr{padding:.5rem 0;display:block}.table td{border:0;padding:.15rem .75rem;display:block}}.stats-4{grid-template-columns:repeat(4,1fr)}@media (width<=600px){.stats-4{grid-template-columns:repeat(2,1fr)}}.chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:.35rem;height:220px;padding:.5rem 0 1.6rem;display:flex}.chart .bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.chart .bar{width:100%;height:var(--osuus,0%);background:var(--brand);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s,width .3s}.chart .bar-median{background:var(--accent)}.chart .bar-n{color:var(--muted);margin-bottom:2px;font-size:.75rem}.chart .bar-label{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;bottom:-1.4rem}.public-main{gap:.9rem;max-width:860px;margin:0 auto;padding:1rem;display:grid}.tabs{gap:.4rem;margin-bottom:.6rem;display:flex}.tabs button{background:var(--border);color:var(--teksti)}.tabs button.active{background:var(--brand);color:#fff}.cta{background:var(--brand-light);border-color:var(--brand)}.ico{text-align:center;width:1.5em;margin-right:.15rem;font-style:normal;display:inline-block}@media print{.ico{display:none}}@media (width<=640px){.chart{border-bottom:0;flex-direction:column;align-items:stretch;gap:2px;height:auto;padding:.4rem 0}.chart .bar-col{grid-template-columns:3.2rem 2.2rem 1fr;align-items:center;gap:.4rem;height:30px;min-height:30px;display:grid}.chart .bar-label{text-align:right;grid-area:1/1;width:auto;font-size:.8rem;position:static}.chart .bar-n{text-align:right;grid-area:1/2;margin:0;font-size:.8rem}.chart .bar{height:.85rem;width:var(--osuus,0%);border-radius:0 4px 4px 0;grid-area:1/3;min-width:2px;max-width:100%}.table.compact thead{display:table-header-group}.table.compact tr{padding:0;display:table-row}.table.compact td,.table.compact th{border-bottom:1px solid var(--border);padding:.45rem .6rem;display:table-cell}.chart{padding-bottom:3.6rem;overflow:visible}.chart .bar-label{bottom:-.7rem}}.form-grid>label,fieldset{min-width:0}@media (width<=600px){.stat-grid-3{grid-template-columns:1fr}}.list li a.report-row,.report-row{align-items:center;gap:.9rem;padding-top:.5rem;padding-bottom:.5rem;flex-direction:row!important;display:flex!important}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.stat-grid{grid-template-columns:1fr 1fr}.card{padding:.75rem}.actions,.report-actions{flex-wrap:wrap}.tabs{flex-wrap:nowrap;overflow-x:auto}}.stack>*,.form-grid>*,.card,label{min-width:0}select,input,textarea{box-sizing:border-box;max-width:100%}label>select,label>input:not([type=radio]):not([type=checkbox]),label>textarea{width:100%}.stat-grid>*{min-width:0}@media (width<=600px){.card>h2,.card>.page-head{margin-top:-.75rem;margin-left:-.75rem;margin-right:-.75rem}.card>h2,.card>.page-head>h2{padding-left:.75rem;padding-right:.75rem}.actions button,.actions a.button,.actions label.button{white-space:normal}}@media (width<=800px){input[type=search]{min-height:44px}}@media (width<=767px){.tabs{flex-wrap:wrap;overflow-x:visible}}.fieldset{border:0;margin:1rem 0 0;padding:0}:root{--kelluva-ala:calc(1.1rem + env(safe-area-inset-bottom,0px))}@media (pointer:coarse){:root{--kelluva-ala:calc(2.4rem + env(safe-area-inset-bottom,0px))}}body{--lamppu-nosto:calc(56px + 1.6rem + 1.6rem + 2rem);--lamppu-bottom:0px;--alapalkki-korkeus:0px}@media (width<=767px){body{--alapalkki-korkeus:56px}:is(body:has(.report-actionbar),body:has(.wizard-actionbar),body:has(.devnote-compact),body:has(.lightbox)){--alapalkki-korkeus:0px}}@media (pointer:coarse){body{--lamppu-nosto:calc(56px + 1.6rem + 1.6rem + 1.3rem + 2rem)}}body{overflow-wrap:anywhere}@media (width<=1023px),(pointer:coarse){body{--kentta-fontti-vahimmais:16px}}.lahde-valitsin{flex-direction:column;gap:.4rem;margin:.3rem 0;display:flex}.lahde-rivi{flex-wrap:wrap;gap:.5rem;display:flex}.lahde-nappi{border:1px solid var(--border-vahva);background:var(--surface);min-height:44px;color:var(--teksti);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .9rem}.lahde-nappi.valittu{background:var(--brand);color:#fff;border-color:var(--brand)}.lahde-muu-teksti{font:inherit;font-size:max(1em, var(--kentta-fontti-vahimmais));border:1px solid var(--border-vahva);border-radius:.5rem;padding:.6rem .7rem}.lahde-chip{background:var(--brand-light);color:var(--brand);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.table-vieritys{max-width:100%;overflow-x:auto}@media (width<=640px){.table-vieritys .table.compact td,.table-vieritys .table.compact th{padding:.4rem .35rem}}
