.page-status .print-head,.page-status .print-foot{display:none}.page-status .status-intro{background:var(--soft);border-top:3px solid var(--magenta);border-bottom:1px solid var(--line);padding-block:clamp(40px,6vw,72px)}.page-status h1{font-size:clamp(2.1rem,4.5vw,3.4rem);max-width:none}.page-status main h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.page-status .status-intro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 24px;flex-wrap:wrap}.page-status .status-intro-head h1{margin:10px 0 0}.page-status .status-print{white-space:nowrap}.page-status .status-meta{display:flex;flex-wrap:wrap;gap:14px clamp(28px,4vw,56px);margin:26px 0 0;border-top:1px solid var(--line);padding-top:18px}.page-status .status-meta>div{display:grid;gap:2px}.page-status .status-meta dt{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-status .status-meta dd{margin:0;font-weight:700}.page-status .status-example{margin:22px 0 0;padding-left:12px;border-left:3px solid var(--magenta);color:var(--muted);font-size:.92rem}.page-status .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,22px)}.page-status .stat{background:var(--soft);border-top:4px solid var(--magenta);padding:clamp(14px,2.5vw,26px)}.page-status .stat strong{display:block;font-family:var(--font-head);font-weight:700;line-height:1;letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,4.4rem)}.page-status .stat span{display:block;margin-top:8px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-status .stat--accent strong{color:#1a6630}.page-status .progress{position:relative;height:10px;background:var(--line);margin-top:clamp(22px,3vw,34px);overflow:hidden}.page-status .progress i{position:absolute;inset:0 auto 0 0}.page-status .progress-made{background:var(--muted)}.page-status .progress-installed{background:#1a6630}.page-status .progress-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;font-size:.85rem;color:var(--muted)}.page-status .progress-legend .key{width:12px;height:12px;margin-left:14px}.page-status .progress-legend .key:first-child{margin-left:0}.page-status .key--installed{background:#1a6630}.page-status .key--made{background:var(--muted)}.page-status .key--track{background:var(--line)}.page-status .status-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.page-status .status-table th,.page-status .status-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.page-status .status-table thead th{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}.page-status .status-table tbody th{font-weight:700;white-space:nowrap}.page-status .status-table .num{text-align:right;font-variant-numeric:tabular-nums}.page-status .pill{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;white-space:nowrap}.page-status .pill--suunnittelussa{color:var(--muted)}.page-status .pill--valmistuksessa{background:var(--soft)}.page-status .pill--valmis{background:var(--ink);border-color:var(--ink);color:#fff}.page-status .pill--toimitettu{border-color:var(--magenta);color:var(--magenta)}.page-status .pill--asennettu{background:#1a6630;border-color:#1a6630;color:#fff}.page-status .pill--sovittu{border-color:var(--magenta);color:var(--magenta);margin-right:10px}.page-status .status-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.page-status .status-columns .section-head{margin-bottom:12px}.page-status .event-list{list-style:none;margin:0;padding:0}.page-status .event-list li{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.page-status .event-list time{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.page-status .event-list p{margin:0}
@media(max-width:720px){.page-status .status-columns{grid-template-columns:1fr;gap:44px}.page-status .status-meta{flex-direction:column;gap:14px}.page-status .event-list li{grid-template-columns:1fr;gap:4px}.page-status .status-table{display:block;border:0;background:none}.page-status .status-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-status .status-table tbody{display:block}.page-status .status-table tbody tr{display:block;background:#fff;border:1px solid var(--line);margin-bottom:12px}.page-status .status-table tbody tr:last-child{margin-bottom:0}.page-status .status-table tbody th,.page-status .status-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:18px;text-align:right;padding:10px 14px;border-bottom:1px solid var(--line);white-space:normal}.page-status .status-table tbody td:last-child{border-bottom:0}.page-status .status-table tbody th:before,.page-status .status-table tbody td:before{content:attr(data-label);font-weight:400;color:var(--muted);text-align:left}.page-status .status-table tbody th{background:var(--soft)}}
@media(max-width:390px){.page-status .stat{padding:12px 10px}.page-status .stat span{font-size:.68rem;letter-spacing:.04em}}
@media print{@page{size:A4;margin:14mm 12mm}.page-status{font-size:10.5pt;color:#000;background:#fff}.page-status .site-header,.page-status .site-footer,.page-status .nav-overlay,.page-status .skip-link,.page-status .status-print{display:none!important}.page-status .print-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid #000;padding-bottom:10pt}.page-status .print-head img{width:150px;height:auto}.page-status .print-head p{margin:0;display:grid;gap:2pt;text-align:right}.page-status .print-head strong{font-family:var(--font-head);font-size:13pt}.page-status .print-head span{color:#444;font-size:9pt}.page-status .print-foot{display:block;border-top:1px solid #999;margin-top:16pt;padding-top:8pt;font-size:8.5pt;color:#444;text-align:center}.page-status .container{width:100%;max-width:none;padding-inline:0}.page-status .section{padding-block:12pt}.page-status .soft{background:none}.page-status .section-head{margin-bottom:8pt;max-width:none}.page-status .section-head>p:last-child{font-size:9.5pt}.page-status .status-intro{background:none;border:0;padding:14pt 0 0}.page-status h1{font-size:20pt}.page-status main h2{font-size:13pt}.page-status .eyebrow{font-size:8pt}.page-status .eyebrow:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-status .status-intro-head h1{margin:4pt 0 0}.page-status .status-meta{margin-top:8pt;padding-top:6pt;gap:4pt 24pt;border-color:#999}.page-status .status-meta dt{font-size:7.5pt;color:#555}.page-status .status-example{margin-top:8pt;font-size:9pt;color:#444}.page-status .stat-grid{gap:10pt}.page-status .stat{background:none;border:1px solid #999;border-top:3px solid var(--magenta);padding:8pt 10pt}.page-status .stat strong{font-size:22pt}.page-status .stat span{font-size:7.5pt;color:#555}.page-status .progress{height:8pt;margin-top:10pt;background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-status .progress i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-status .progress-legend{font-size:8pt}.page-status .progress-legend .key{width:8pt;height:8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-status .status-table{border:1px solid #999;background:none}.page-status .status-table th,.page-status .status-table td{padding:5pt 8pt;font-size:9.5pt;border-bottom:1px solid #bbb}.page-status .status-table thead th{font-size:7.5pt;color:#333;border-bottom:1.5pt solid #000}.page-status .status-table tbody tr{break-inside:avoid;page-break-inside:avoid}.page-status .pill{border:1pt solid #666;background:none!important;color:#000!important;padding:1pt 7pt;font-size:8pt}.page-status .pill--asennettu{border-color:#1a6630!important;color:#1a6630!important}.page-status .pill--toimitettu,.page-status .pill--sovittu{border-color:var(--magenta)!important;color:var(--magenta)!important}.page-status .status-columns{grid-template-columns:1fr 1fr;gap:20pt}.page-status .event-list li{grid-template-columns:6.5em 1fr;gap:8pt;padding:5pt 0;break-inside:avoid;page-break-inside:avoid;font-size:9.5pt}}
.page-status .stat-grid--4{grid-template-columns:repeat(4,1fr)}.page-status .status-meta .sub{display:block;font-weight:400;color:var(--muted);font-size:.9em}.page-status .event-list--range li{grid-template-columns:auto 1fr}
@media screen and (max-width:720px){.page-status .stat-grid--4{grid-template-columns:repeat(2,1fr)}}
