[data-hallinta]{--bg:#f2f2f7;--surface:#fff;--fill:#f2f2f7;--fill-2:#f5f5f7;--fill-3:#ededf0;--ryhma:#f7f7f9;--vaalea:#fafafc;--surface-2:#fafafc;--line:#e5e5ea;--line-soft:#efeff2;--line-strong:#d1d1d6;--text:#1d1d1f;--text-2:#3a3a3c;--text-3:#6e6e73;--text-4:#86868b;--action:#1d1d1f;--action-text:#fff;--accent:#0b63ce;--accent-bg:#eaf2fd;--danger:#b42318;--danger-bg:#fdedec;--warning:#b45309;--warning-bg:#fff4e5;--success:#1e7b4a;--success-bg:#e8f5ee;--ai:#6b46c1;--ai-bg:#f9f7fe;--ai-line:#ece6fb;--ehdotus:#e8820c;--ehdotus-bg:#fffbf4;--ehdotus-line:#f6e3c4;--muistutus:#9a5536;--muistutus-bg:#fdf3ee;--brand:#d9736f;--vaihe-tarjouspyynto:#636366;--vaihe-tarjouspyynto-bg:#ededf0;--vaihe-neuvottelussa:#8a5a00;--vaihe-neuvottelussa-bg:#fff4e5;--vaihe-tuotannossa:#15a34a;--vaihe-tuotannossa-bg:#dcfce7;--vaihe-varastolla:#4f46e5;--vaihe-varastolla-bg:#eeeefd;--vaihe-toimitettu:#1e7b4a;--vaihe-toimitettu-bg:#e8f5ee;--vaihe-havitty:#b42318;--vaihe-havitty-bg:#fdedec;--vaihe-peruttu:#636366;--vaihe-peruttu-bg:#f5f5f7;--vaihe-laskuttamatta:#636366;--vaihe-laskuttamatta-bg:#ededf0;--vaihe-laskutettu:#1e7b4a;--vaihe-laskutettu-bg:#e8f5ee;--r-sm:6px;--r-md:8px;--r-field:10px;--r-group:12px;--r-lightbox:16px;--r-pill:999px;--r-lg:var(--r-group);--r-xl:var(--r-lightbox);--shadow-lightbox:0 30px 80px #00000047;--shadow-pop:0 0 0 1px #0000000a, 0 8px 24px #0000001f;--shadow-menu:0 0 0 1px #0000000d, 0 6px 16px #0000001a;--shadow-toast:0 12px 32px #0000003d;--shadow-segment:0 1px 2px #0000001a;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--yb-white:var(--surface);--yb-ink:var(--text);--yb-muted:var(--text-3);--yb-line:var(--line);--yb-line-strong:var(--line-strong);--yb-shelf:var(--fill);--yb-error:var(--danger);--yb-ok:var(--success);--yb-ok-soft:var(--success-bg);--yb-success:var(--success);--yb-success-bg:var(--success-bg);--yb-accent:var(--action);--yb-accent-hover:#35353a;--yb-accent-ink:var(--action-text);--yb-accent-soft:var(--accent-bg);--yb-radius-sm:var(--r-sm);--yb-radius-md:var(--r-md);--yb-radius-lg:var(--r-group);background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}[data-hallinta] .hallinta-keskustelu{grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width:1000px){[data-hallinta] .hallinta-keskustelu{grid-template-columns:200px minmax(0,1fr);gap:12px}}[data-hallinta] .hallinta-vaihtoehdot{grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){[data-hallinta] .hallinta-vaihtoehdot{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-hallinta] .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-hallinta] .hallinta-alapalkki{display:none}[data-hallinta] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-hallinta] .tt-sivu{max-width:1340px;margin:0 auto}[data-hallinta] .tt-gr{margin-bottom:16px}[data-hallinta] .tt-grh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 6px;display:flex}[data-hallinta] .tt-grh b{color:var(--text-2);font-size:13px;font-weight:600}[data-hallinta] .tt-grh span{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:12.5px}[data-hallinta] .tt-tbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-group);overflow:hidden}[data-hallinta] .tt-th,[data-hallinta] .tt-rw{align-items:center;gap:8px;padding:0 14px;display:grid}[data-hallinta] .tt-th{height:32px;color:var(--text-3);font-size:12px;font-weight:600}[data-hallinta] .tt-th.tt-kiinni{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:10px;position:sticky;top:0}[data-hallinta] .tt-rw{border-top:1px solid var(--line-soft);text-align:left;width:100%;min-height:36px;font-size:13.5px}[data-hallinta] .tt-rw:first-of-type{border-top:0}[data-hallinta] .tt-rw:hover{background:var(--vaalea)}[data-hallinta] .tt-rw.tt-klikattava{cursor:pointer}[data-hallinta] .tt-th.tt-ryhmassa{background:var(--vaalea);border-bottom:1px solid var(--line-soft);height:30px}[data-hallinta] .tt-ots{min-width:0;font:inherit;color:var(--text-3);border-radius:var(--r-sm);align-items:center;gap:4px;display:inline-flex}[data-hallinta] .tt-ots.num{justify-content:flex-end}[data-hallinta] .tt-ots:hover,[data-hallinta] .tt-ots.on{color:var(--text)}[data-hallinta] .tt-nuoli{opacity:0;flex:0 0 11px;width:11px;height:11px;transition:opacity .1s,transform .1s}[data-hallinta] .tt-nuoli svg{width:11px;height:11px;display:block}[data-hallinta] .tt-ots:hover .tt-nuoli{opacity:.4}[data-hallinta] .tt-ots.on .tt-nuoli{opacity:1}[data-hallinta] .tt-nuoli.alas{transform:rotate(180deg)}[data-hallinta] .tt-as{min-width:0}[data-hallinta] .tt-as b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;display:block;overflow:hidden}[data-hallinta] .tt-as small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.25;display:block;overflow:hidden}[data-hallinta] .tt-rk{justify-content:center;align-items:center;font-size:11.5px;display:flex}[data-hallinta] .tt-th .tt-rk{color:var(--text-4);font-size:11px;font-weight:500}[data-hallinta] .tt-rs{width:14px;height:14px;color:var(--success);place-items:center;display:grid}[data-hallinta] .tt-rs:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;width:7px;height:7px}[data-hallinta] .tt-rs.on:before{display:none}[data-hallinta] .tt-rs svg{width:14px;height:14px}[data-hallinta] .tt-rasti{border-radius:var(--r-sm);justify-content:center;align-items:center;padding:4px 0;display:flex}[data-hallinta] .tt-rasti:hover{background:var(--accent-bg)}[data-hallinta] .tt-rk.tt-eka{padding-left:22px}[data-hallinta] .tt-kortti{align-items:center;gap:7px;min-width:0;display:flex}[data-hallinta] .tt-kt{object-fit:cover;border:1px solid var(--line);background:var(--fill);border-radius:3px;flex:0 0 26px;width:26px;height:18px}[data-hallinta] .tt-kt-tyhja{border-style:dashed;border-color:var(--line-strong)}[data-hallinta] .tt-kt-nimi{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}[data-hallinta] .tt-tag{border-radius:var(--r-sm);background:var(--fill);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 7px;font-size:12px;display:inline-block;overflow:hidden}[data-hallinta] .tt-vp{border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}[data-hallinta] .tt-tyhjaarvo{color:var(--text-4)}[data-hallinta] .tt-rw>:last-child.num,[data-hallinta] .tt-th>:last-child.num{justify-content:flex-end;align-items:center;display:flex}[data-hallinta] .tt-tee{color:var(--action-text);background:var(--action);border:1px solid var(--action);border-radius:var(--r-md);white-space:nowrap;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}[data-hallinta] .tt-rw:hover .tt-tee{background:#35353a;border-color:#35353a}[data-hallinta] .tt-sl{color:var(--text-3);vertical-align:-1px;align-items:center;gap:2px;margin-right:5px;display:inline-flex}[data-hallinta] .tt-sl svg{width:12px;height:12px}[data-hallinta] .tt-sl b{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}[data-hallinta] .tt-sl.ei{color:var(--text-4)}[data-hallinta] .tt-piste{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}[data-hallinta] .tt-muok{cursor:text;position:relative}[data-hallinta] .tt-rw:hover .tt-muok:after{content:"";border:1px dashed var(--line-strong);border-radius:var(--r-sm);pointer-events:none;position:absolute;inset:-4px -6px}[data-hallinta] .tt-kentta{width:100%;min-width:0;font:inherit;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--surface);outline:none;padding:4px 6px;font-size:13px}[data-hallinta] .tt-kentta.num{text-align:right}[data-hallinta] .tt-flt{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}[data-hallinta] .tt-fbtn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text-2);flex:none;place-items:center;display:grid;position:relative}[data-hallinta] .tt-fbtn:hover{border-color:var(--line-strong)}[data-hallinta] .tt-fbtn svg{width:17px;height:17px}[data-hallinta] .tt-fbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}[data-hallinta] .tt-fbtn b{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}[data-hallinta] .tt-fchip{border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}[data-hallinta] .tt-fchip i{font-size:14px;font-style:normal;line-height:1}[data-hallinta] .tt-fpop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-group);width:min(340px,100vw - 28px);padding:14px;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #0000001f}[data-hallinta] .tt-fph{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}[data-hallinta] .tt-fph b{font-size:14px}[data-hallinta] .tt-fgroup{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}[data-hallinta] .tt-fgroup:first-of-type{border-top:0;margin-top:0;padding-top:0}[data-hallinta] .tt-fgroup>span{color:var(--text-3);margin-bottom:7px;font-size:12px;font-weight:600;display:block}[data-hallinta] .tt-fopts{flex-wrap:wrap;gap:6px;display:flex}[data-hallinta] .tt-fo{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);padding:7px 11px;font-size:13px;font-weight:600}[data-hallinta] .tt-fo.on{background:var(--action);color:var(--action-text);border-color:var(--action)}[data-hallinta] .tt-lnk{color:var(--accent);white-space:nowrap;font-size:13.5px;font-weight:600}[data-hallinta] .tt-alalinkki{margin:14px 0 6px}[data-hallinta] .tt-alalinkki button{color:var(--accent);font-size:13.5px;font-weight:600}@media (max-width:1100px){[data-hallinta] .tt-th,[data-hallinta] .tt-rw{gap:6px;padding:0 10px;font-size:13px}[data-hallinta] .tt-kt-nimi,[data-hallinta] .tt-tag{font-size:11.5px}}@media (max-width:860px){[data-hallinta] .tt-rw.tt-kapea{gap:2px;min-height:0;padding:9px 13px;display:grid;grid-template-columns:minmax(0,1fr)!important}[data-hallinta] .tt-rw.tt-kapea .tt-r1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}[data-hallinta] .tt-rw.tt-kapea .tt-r1 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}[data-hallinta] .tt-rw.tt-kapea .tt-r1 .num{white-space:nowrap;font-weight:600}[data-hallinta] .tt-rw.tt-kapea .tt-r2{color:var(--text-3);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}[data-hallinta] .tt-rw.tt-kapea .tt-r2 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-hallinta] .tt-rw.tt-kapea .tt-r3{flex-wrap:nowrap;gap:4px;margin-top:6px;display:flex}[data-hallinta] .tt-rnimi{border-radius:var(--r-pill);background:var(--fill);min-width:0;color:var(--text-3);flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}[data-hallinta] .tt-rnimi>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-hallinta] .tt-rnimi .tt-rs{flex:0 0 12px;width:12px;height:12px}[data-hallinta] .tt-rnimi .tt-rs svg{width:12px;height:12px}[data-hallinta] .tt-rnimi .tt-rs:before{width:6px;height:6px}[data-hallinta] .tt-rnimi .tt-rs.on+span{color:var(--text)}[data-hallinta] .tt-grh{padding:0 4px 6px}}@media (max-width:1280px){[data-hallinta] .hallinta-otsikko-meta{display:none}}@media (max-width:840px){[data-hallinta] .hallinta-otsikko-meta{display:block}[data-hallinta] .hallinta-ikkuna-otsikko-sivu{flex-wrap:wrap;gap:8px 10px!important;height:auto!important;padding:8px 12px!important}[data-hallinta] .hallinta-otsikko-lause{flex-wrap:wrap;min-width:0;white-space:normal!important;flex-shrink:1!important}[data-hallinta] .hallinta-ikkuna-otsikko-sivu>span[aria-hidden=true]{display:none}[data-hallinta] .hallinta-ikkuna-otsikko-sivu{gap:4px 10px!important;padding:6px 12px!important}[data-hallinta] .hallinta-takaisin-sana{display:none}[data-hallinta] .hallinta-ikkuna-otsikko-sivu>.ml-auto{width:auto!important;margin-left:auto!important}[data-hallinta] .hallinta-otsikko-meta{order:9;width:100%}[data-hallinta] .hallinta-otsikko-lause{font-size:13px!important;line-height:1.35!important}[data-hallinta] .hallinta-ylapalkki-linkit{scrollbar-width:none}[data-hallinta] .hallinta-ylapalkki-linkit::-webkit-scrollbar{display:none}[data-hallinta] .hallinta-sivu-otsikko{gap:8px 10px;padding:10px 16px 12px}[data-hallinta] .hallinta-sivu-nimio{flex:auto}[data-hallinta] .hallinta-sivu-napit{order:2;margin-left:auto}[data-hallinta] .hallinta-sivu-haku{order:3;width:100%;margin-left:0!important}[data-hallinta] .hallinta-sivu-otsikko>div:last-child:not(.hallinta-sivu-haku):not(.hallinta-sivu-napit){width:100%;margin-left:0}[data-hallinta] .hallinta-sivu>div:last-child{padding-left:12px;padding-right:12px}[data-hallinta] .hallinta-sivu-palkki{padding:8px 12px!important}[data-hallinta] .hallinta-sivu-palkki .tt-sivu{gap:8px!important}[data-hallinta] .hallinta-sivu-palkki .tt-fchip{display:none}[data-hallinta] .hallinta-sivu-palkki button{white-space:nowrap}[data-hallinta] .hallinta-sivu-palkki .hallinta-pitka{display:none}[data-hallinta] .tt-fpop{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;width:auto;max-height:70dvh;position:fixed;overflow-y:auto}[data-hallinta] .hallinta-lista-paneeli{grid-template-columns:minmax(0,1fr)!important}[data-hallinta] .hallinta-paneeli{border-left:0;border-top:1px solid var(--line)}[data-hallinta] .hallinta-ikkuna-iso{border-radius:0!important;width:100vw!important;min-width:0!important;height:100dvh!important;min-height:0!important;max-height:none!important}[data-hallinta] .hallinta-ikkuna-sivu{border-radius:0!important;width:100vw!important;height:calc(100dvh - 48px)!important}[data-hallinta] .hallinta-ikkuna-keski{border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important}[data-hallinta] .hallinta-ikkuna-otsikko{padding:14px 16px 0!important}[data-hallinta] .hallinta-ikkuna-viiva{margin:12px 16px 0!important}[data-hallinta] .hallinta-ikkuna-sisalto{padding:16px!important}[data-hallinta] .hallinta-palstat{overflow-y:auto;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:10px 12px 16px!important}[data-hallinta] .hallinta-palstat>*{min-height:auto;overflow:visible!important}[data-hallinta] .hallinta-palstat-oma{grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important}[data-hallinta] .hallinta-palstat-oma>*{min-height:0!important;overflow:hidden!important}[data-hallinta] .hallinta-ylapalkki-linkit{display:none}[data-hallinta] .hallinta-alapalkki{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:grid}[data-hallinta] .hallinta-alapalkki a{text-align:center;color:var(--text-3);justify-items:center;gap:3px;padding:9px 0 10px;font-size:12px;font-weight:600;text-decoration:none;display:grid}[data-hallinta] .hallinta-alapalkki a svg{width:22px;height:22px}[data-hallinta] .hallinta-alapalkki a.on{color:var(--accent)}[data-hallinta] .hallinta-vain-tyopoyta{display:none!important}[data-hallinta] .hallinta-pillerit{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}[data-hallinta] .hallinta-pillerit::-webkit-scrollbar{display:none}[data-hallinta] .hallinta-kauppalista-lisa{display:none}[data-hallinta] .hallinta-luvut{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-hallinta] .hallinta-tunnusluvut{display:none!important}[data-hallinta] .hallinta-rakentaja-palkki{flex-wrap:wrap;gap:8px!important;height:auto!important;padding:8px 12px!important}[data-hallinta] .hallinta-rakentaja-palkki>.flex-1{display:none}}[data-hallinta] input[type=number]{appearance:textfield}[data-hallinta] input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}[data-hallinta] input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}
