:root{--font-ui:"Segoe UI Variable Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-boost:2px;font-size:calc(16px + var(--font-size-boost));font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;min-height:100%}body{min-width:320px}#root{width:100%;min-height:100vh}:root{--vhl-black:#222;--vhl-blue:#42759b;--vhl-green:#4f7c41;--vhl-orange:#c56c30;--vhl-light:#cddbdb;--sampo-green:#2e5537;--sampo-green-fg:var(--sampo-green);--sampo-leaf:#93c56c;--sampo-off-white:#f1f4ee;--sampo-black:#17211c;--white:#fff;--gray-50:#f7fafb;--gray-100:#eef3f4;--gray-200:#d9e2e4;--gray-300:#c9d1d6;--gray-500:#6f7d85;--gray-700:#3f4a50;--gray-900:#222;--vhl-bg:#f4f7f8;--surface:#fff;--surface-soft:#f7fafb;--surface-muted:#eef3f4;--surface-panel:#ffffffe6;--surface-topbar:#ffffffd1;--app-background-tint:linear-gradient(#f4f7f814, #f4f7f82e);--app-content-max-width:1360px;--app-page-gutter:clamp(16px, 2vw, 32px);--text:#222;--muted:#666;--text-muted:#666;--text-inverse:#fff;--vhl-border:#d9e2e4;--border:#d9e2e4;--accent:#42759b;--accent-soft:#e8f1f6;--background-soft:#f7fafb;--success:#4f7c41;--success-hover:#416b35;--success-bg:#d9efd3;--success-border:#91c981;--warning:#c56c30;--warning-hover:#aa5d29;--warning-bg:#ffe2b8;--warning-border:#e6a15e;--error:#b94444;--error-hover:#9f3939;--error-bg:#ffd6d6;--error-border:#df8585;--info:#42759b;--info-hover:#376584;--info-bg:#d9ebf5;--info-border:#8fb8d0;--disabled-bg:#c9d1d6;--disabled-text:#6f7d85;--shadow-xs:0 2px 8px #2222220d;--shadow-sm:0 8px 22px #22222212;--shadow-md:0 14px 34px #2222221c;--shadow-lg:0 22px 50px #22222229;--shadow-toast:0 14px 34px #22222238;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--transition-fast:.15s ease;--transition-normal:.22s ease}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--sampo-green-fg:#8cc47a;--vhl-black:#0d141b;--vhl-blue:#6fa3c8;--vhl-green:#78a866;--vhl-orange:#dd8a4b;--vhl-light:#9fb3bd;--white:#121b24;--gray-50:#111a23;--gray-100:#17212b;--gray-200:#263542;--gray-300:#354756;--gray-500:#9fb0bb;--gray-700:#c7d2d8;--gray-900:#edf4f7;--vhl-bg:#0f1720;--surface:#17212b;--surface-soft:#111a23;--surface-muted:#202c37;--surface-panel:#17212beb;--surface-topbar:#17212bdb;--app-background-tint:linear-gradient(#0f1720c2, #0f1720e0);--text:#edf4f7;--muted:#aab8c1;--text-muted:#aab8c1;--text-inverse:#fff;--vhl-border:#2f3f4d;--border:#2f3f4d;--accent:#6fa3c8;--accent-soft:#1d3548;--background-soft:#111a23;--success:#9bd18a;--success-hover:#84bd74;--success-bg:#203a27;--success-border:#4d7f43;--warning:#f0a867;--warning-hover:#dd8a4b;--warning-bg:#452f1e;--warning-border:#a76532;--error:#f08c8c;--error-hover:#dc6b6b;--error-bg:#46252a;--error-border:#9d4b52;--info:#8dc1e3;--info-hover:#6fa3c8;--info-bg:#1d3548;--info-border:#3e6f91;--disabled-bg:#2f3f4d;--disabled-text:#83929c;--shadow-xs:0 2px 8px #00000047;--shadow-sm:0 8px 22px #00000052;--shadow-md:0 14px 34px #00000061;--shadow-lg:0 22px 50px #0000007a;--shadow-toast:0 14px 34px #0000008c}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;font-size:calc(15px + var(--font-size-boost));box-shadow:var(--shadow-xs);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:11px 13px;font-weight:600}:where(textarea){resize:vertical;min-height:108px;font-weight:400;line-height:1.45}:where(select){cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:var(--text-muted);opacity:.72}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-xs)!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{cursor:not-allowed;opacity:.72;background:var(--surface-muted)!important}option{background:var(--surface);color:var(--text)}.status-pill{--status-color:var(--info);--status-bg:var(--info-bg);--status-border:var(--info-border);width:fit-content;height:fit-content;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:800;line-height:1;display:inline-flex;border:1px solid var(--status-border)!important;background:var(--status-bg)!important;color:var(--status-color)!important}.status-pill:before{content:"";background:var(--status-color);border-radius:999px;flex-shrink:0;width:8px;height:8px}.status-pill--success,.status-pill--done,.status-pill--valmis,.status-pill--hyvaksytty,.status-pill--matala{--status-color:var(--success);--status-bg:var(--success-bg);--status-border:var(--success-border)}.status-pill--warning,.status-pill--active,.status-pill--aktiivinen,.status-pill--kaynnissa,.status-pill--keskitaso{--status-color:var(--warning);--status-bg:var(--warning-bg);--status-border:var(--warning-border)}.status-pill--error,.status-pill--danger,.status-pill--korkea,.status-pill--kriittinen,.status-pill--hylatty{--status-color:var(--error);--status-bg:var(--error-bg);--status-border:var(--error-border)}.status-pill--info,.status-pill--neutral,.status-pill--odottaa,.status-pill--luonnos,.status-pill--suunniteltu{--status-color:var(--info);--status-bg:var(--info-bg);--status-border:var(--info-border)}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-ui);background-color:var(--vhl-bg);background-image:var(--app-background-tint), url(/assets/SampoBG-BsxSr9i-.webp);color:var(--text);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0}@media (prefers-reduced-motion:no-preference){:root[data-background=animated] body{background-image:var(--app-background-tint), url(/assets/SampoBG-anim-CNX-t55N.svg), url(/assets/SampoBG-BsxSr9i-.webp)}}button{font:inherit}.app{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg, var(--sampo-black) 0%, #20382a 46%, var(--sampo-green) 100%);width:260px;min-height:100vh;color:var(--sampo-off-white);flex-direction:column;flex:0 0 260px;padding:22px 18px;transition:flex-basis .18s,width .18s,padding .18s;display:flex;position:relative;box-shadow:12px 0 34px #17211c29}.sidebar.is-collapsed{flex-basis:84px;width:84px;padding-inline:14px}.brand{justify-content:center;align-items:center;min-height:164px;margin:2px 0 26px;display:flex}.sidebar.is-collapsed .brand{min-height:56px}.brand-logo{object-fit:contain;flex:0 230px;width:100%;max-width:230px;height:auto;display:block}.sidebar.is-collapsed .brand-logo{border-radius:10px;flex-basis:40px;max-width:40px}.nav{flex-direction:column;flex:1;gap:24px;display:flex}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-secondary{padding-top:18px;position:relative}.nav-group-secondary:before{content:"";background:#f1f4ee1f;height:1px;position:absolute;top:0;left:-18px;right:-18px}.nav-group-label{color:#f1f4ee9e;font-size:calc(11px + var(--font-size-boost));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 6px 7px;font-weight:800}.sidebar.is-collapsed .nav-group-label{display:none}.nav-item{color:#f1f4eedb;text-align:left;cursor:pointer;width:calc(100% + 36px);font-size:calc(14px + var(--font-size-boost));letter-spacing:.018em;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:12px;margin-inline:-18px;padding:13px 24px 13px 21px;font-weight:600;line-height:1.35;transition:background .16s,border-color .16s,color .16s;display:flex}.nav-item-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-item-icon svg{width:100%;height:100%}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover{color:var(--sampo-off-white);background:linear-gradient(90deg,#93c56c1a,#0000 88%)}.nav-item.active{border-left-color:var(--sampo-leaf);color:var(--sampo-off-white);letter-spacing:.025em;background:linear-gradient(90deg,#93c56c2e,#0000 92%);font-weight:700}.nav-item:focus-visible{outline-offset:-3px;background:linear-gradient(90deg,#9fc0d629,#0000 92%);outline:2px solid #9fc0d6d1}.sidebar.is-collapsed .nav-item{justify-content:center;width:calc(100% + 28px);margin-inline:-14px;padding:13px 0}.sidebar.is-collapsed .nav-item-label{display:none}.sidebar-collapse-handle{z-index:5;border-radius:var(--radius-pill);background:var(--sampo-green);width:26px;height:44px;color:var(--sampo-off-white);cursor:pointer;border:1px solid #f1f4ee2e;justify-content:center;align-items:center;transition:background .16s,transform .16s;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 6px 16px #17211c47}.sidebar-collapse-handle:hover,.sidebar-collapse-handle:focus-visible{background:var(--sampo-leaf,var(--sampo-green));outline:none}.sidebar-collapse-handle:active{transform:translateY(-50%)scale(.94)}.access-pending-list{gap:10px;margin:18px 0;display:grid}.access-pending-list div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.access-pending-list dt{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:900}.access-pending-list dd{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0;font-weight:800}.main{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{min-width:0;padding:var(--app-page-gutter);flex:1}.main-content>.dashboard-page,.main-content>.properties-page-topbar,.main-content>.page-panel{width:100%;max-width:var(--app-content-max-width);margin-inline:auto}.topbar{border:1px solid var(--glass-border);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;height:88px;padding:18px 24px;display:flex}.topbar h2{font-size:calc(28px + var(--font-size-boost));color:var(--text);margin:0;font-weight:800}.primary-button{background:var(--vhl-blue);color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast,.15s ease);border:0;padding:12px 18px;font-weight:800}.primary-button:hover,.primary-button:focus-visible{background:color-mix(in srgb, var(--vhl-blue) 84%, black);outline:none}.sidebar-version{z-index:1;color:color-mix(in srgb, var(--sampo-off-white) 42%, transparent);font-size:calc(11px + var(--font-size-boost));letter-spacing:.04em;text-align:left;pointer-events:none;margin:0;padding:0;font-weight:800;line-height:1;position:absolute;top:10px;left:18px}.sidebar.is-collapsed .sidebar-version{font-size:calc(10px + var(--font-size-boost));text-align:center;left:0;right:0}.nav-group-footer{margin-top:auto}data.talo2000-pill{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:var(--radius-pill,999px);color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));letter-spacing:.01em;text-transform:none;white-space:nowrap;vertical-align:middle;cursor:help;flex:none;align-items:baseline;gap:3px;margin-left:6px;padding:0 5px;font-style:normal;font-weight:650;line-height:1.4;display:inline-flex}data.talo2000-pill b{color:color-mix(in srgb, var(--text) 80%, var(--text-muted));font-weight:800}data.talo2000-pill.is-above{margin:0}:is(strong,span,h6):has(>data.talo2000-pill.is-above){flex-direction:column-reverse;align-items:flex-start;gap:2px;display:inline-flex}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pts-leaflet-map{gap:8px;min-width:0;display:grid}.pts-leaflet-map-frame,.pts-leaflet-map-modal-frame{border:1px solid var(--border);background:var(--surface-soft);width:100%;position:relative;overflow:hidden}.pts-leaflet-map-frame{border-radius:var(--radius-md);height:260px;box-shadow:var(--shadow-xs);cursor:zoom-in}.pts-leaflet-map--dashboard .pts-leaflet-map-frame{border-radius:var(--radius-lg);height:330px}.pts-leaflet-map-canvas{width:100%;height:100%;min-height:inherit;z-index:1}.pts-leaflet-map-frame .leaflet-container{cursor:zoom-in}.pts-leaflet-map-modal-frame .leaflet-container{cursor:grab}.pts-leaflet-map-modal-frame .leaflet-container:active{cursor:grabbing}.property-mml-pin-map-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;height:220px;position:relative;overflow:hidden}.property-mml-pin-map-canvas{width:100%;height:100%}.property-mml-pin-map-frame .leaflet-container{cursor:grab;width:100%;height:100%;font:inherit}.property-mml-pin-map-frame .leaflet-container:active{cursor:grabbing}.pts-leaflet-map .leaflet-container{width:100%;height:100%;font:inherit;background:var(--surface-soft)}.pts-leaflet-map .leaflet-control-zoom{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);overflow:hidden}.pts-leaflet-map .leaflet-control-zoom a{color:var(--text);font-weight:950}.pts-leaflet-map .pts-leaflet-marker-icon{filter:drop-shadow(0 8px 14px #0f172a3d);transition:var(--transition-fast)}.pts-leaflet-map .leaflet-marker-icon:hover,.pts-leaflet-map .leaflet-marker-icon:focus-visible{transform:translateY(-2px)}.pts-leaflet-tooltip{font:inherit;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;padding:0!important}.pts-leaflet-tooltip:before{display:none}.pts-leaflet-tooltip-content{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 97%, transparent);min-width:188px;max-width:270px;box-shadow:var(--shadow-md);text-align:left;gap:3px;padding:8px 10px;display:grid;position:relative}.pts-leaflet-tooltip-content:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:inherit;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.pts-leaflet-tooltip--success .pts-leaflet-tooltip-content{border-color:var(--success-border)}.pts-leaflet-tooltip--warning .pts-leaflet-tooltip-content{border-color:var(--warning-border)}.pts-leaflet-tooltip--error .pts-leaflet-tooltip-content{border-color:var(--error-border)}.pts-leaflet-tooltip--info .pts-leaflet-tooltip-content{border-color:var(--info-border)}.pts-leaflet-tooltip strong,.pts-leaflet-tooltip span,.pts-leaflet-tooltip small{display:block}.pts-leaflet-tooltip strong{max-width:250px;color:var(--text);font-size:calc(12px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.15;overflow:hidden}.pts-leaflet-tooltip span,.pts-leaflet-tooltip small{max-width:250px;color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.pts-leaflet-map-footer{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.pts-leaflet-map-links{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.pts-leaflet-map-footer a{color:var(--vhl-blue);font-weight:950;text-decoration:none}.pts-leaflet-map-footer a:hover,.pts-leaflet-map-footer a:focus-visible{outline:none;text-decoration:underline}.pts-leaflet-map-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));padding:16px;font-weight:750}.pts-leaflet-map-modal{z-index:10000;isolation:isolate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pts-leaflet-map-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1080px,94vw);max-height:92vh;box-shadow:var(--shadow-lg,0 24px 70px #0f172a47);grid-template-rows:auto minmax(420px,70vh) auto;gap:10px;padding:14px;display:grid}.pts-leaflet-map-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pts-leaflet-map-modal-head span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.03em;text-transform:uppercase;font-weight:950;display:block}.pts-leaflet-map-modal-head strong{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin-top:2px;font-weight:950;display:block}.pts-leaflet-map-modal-head p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:2px 0 0;font-weight:750}.pts-leaflet-map-modal-head button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:34px;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));cursor:pointer;padding:0 14px;font-weight:900}.pts-leaflet-map-modal-head button:hover,.pts-leaflet-map-modal-head button:focus-visible{border-color:var(--vhl-blue);outline:none}.pts-leaflet-map-modal-frame{border-radius:var(--radius-md);min-height:420px}.pts-leaflet-map-modal-footer{padding-top:2px}@media (width<=720px){.pts-leaflet-map--dashboard .pts-leaflet-map-frame{height:280px}.pts-leaflet-map-footer,.pts-leaflet-map-links,.pts-leaflet-map-modal-head{flex-direction:column;align-items:flex-start}.pts-leaflet-map-modal{padding:12px}.pts-leaflet-map-modal-card{grid-template-rows:auto minmax(360px,68vh) auto}.pts-leaflet-tooltip-content{min-width:170px;max-width:220px}}.pts-parcel-boundary{stroke:#2e7d32;stroke-width:2.5px;stroke-linejoin:round;fill:#43a047;fill-opacity:.18}.property-parcel-map-frame .property-parcel-map-canvas{z-index:0;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;height:100%;font:inherit;position:absolute;inset:0}.property-osm-map-modal-frame.property-parcel-map-frame{overflow:hidden}.pts-map-base-toggle{background:#fff;border:1px solid #0f172a2e;border-radius:999px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0f172a29}.pts-map-base-toggle-button{color:#334155;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:800}.pts-map-base-toggle-button+.pts-map-base-toggle-button{border-left:1px solid #0f172a1f}.pts-map-base-toggle-button[aria-pressed=true]{color:#fff;background:#2e5537}.pts-parcel-label{background:0 0;border:0;width:0;height:0}.leaflet-container .pts-parcel-label>span{color:#1b4d23;white-space:nowrap;background:#fff;border:1.5px solid #2e7d32;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:850;line-height:1.3;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f172a38}.pts-building-label{background:0 0;border:0;width:0;height:0}.leaflet-container .pts-building-label>span{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#0f172ad1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.3;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0f172a40}.floor-diagram{--fd-commercial:#a86b00;--fd-device:#4f63d2;--fd-facade:color-mix(in srgb, var(--text) 22%, var(--border));--fd-slab:color-mix(in srgb, var(--text) 9%, transparent);--fd-cell:color-mix(in srgb, var(--surface) 72%, transparent);gap:14px;min-width:0;display:grid}:root[data-theme=dark] .floor-diagram{--fd-commercial:#e0a73a;--fd-device:#8c9cff;--fd-facade:color-mix(in srgb, var(--text) 26%, var(--border));--fd-slab:color-mix(in srgb, var(--text) 10%, transparent);--fd-cell:color-mix(in srgb, var(--surface) 64%, transparent)}.floor-diagram-segmented{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.floor-diagram-segmented button{min-height:28px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));background:0 0;border:0;border-radius:7px;padding:0 9px;font-weight:750}.floor-diagram-segmented button.is-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.floor-diagram-wizards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.floor-diagram-wizard{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, transparent);border-radius:12px;align-content:start;gap:12px;padding:14px;display:grid}.floor-diagram-wizard-head{font-size:calc(14px + var(--font-size-boost));justify-content:space-between;gap:8px;display:flex}.floor-diagram-wizard-head span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.floor-diagram-wizard-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.floor-diagram-wizard-fields label,.floor-diagram-field{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.03em;text-transform:uppercase;gap:4px;font-weight:800;display:grid}.floor-diagram-field.is-inline{align-items:center;gap:8px;display:flex}.floor-diagram-wizard-fields input{border:1px solid var(--border);background:var(--surface);width:84px;height:34px;min-height:0;color:var(--text);font:inherit;font-size:calc(14px + var(--font-size-boost));border-radius:8px;padding:0 8px;font-weight:700}.floor-diagram-wizard-preview{gap:3px;display:grid}.floor-diagram-wizard-bar{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:8px;font-weight:800;display:grid}.floor-diagram-wizard-bar i{background:var(--accent);border-radius:3px;height:10px}.floor-diagram-wizard-bar b{color:var(--text);text-align:right}.floor-diagram-primary{background:var(--accent);min-height:34px;color:var(--text-inverse);cursor:pointer;font:inherit;font-size:calc(13px + var(--font-size-boost));border:0;border-radius:9px;justify-self:start;padding:0 14px;font-weight:800}:root[data-theme=dark] .floor-diagram-primary{color:#0e1720}.floor-diagram-part-tabs{justify-self:start}.floor-diagram-building{grid-template-columns:56px repeat(var(--floor-diagram-parts), minmax(0, 1fr));column-gap:14px;min-width:0;display:grid}.floor-diagram-building-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 60%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;padding:10px 12px;display:flex}.floor-diagram-building-bar>div:not(.floor-diagram-field){flex:320px;gap:2px;min-width:0;display:grid}.floor-diagram-building-bar strong{font-size:calc(15px + var(--font-size-boost));font-variant-numeric:tabular-nums}.floor-diagram-building-bar span,.floor-diagram-building-bar em{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-style:normal;font-weight:700}.floor-diagram-building-icon{border:1px solid var(--fd-facade);width:34px;height:34px;color:var(--text);border-radius:9px;place-items:center;display:inline-grid}.floor-diagram-building-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.floor-diagram-part-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 4px 10px;display:flex}.floor-diagram-part-head strong{font-size:calc(15px + var(--font-size-boost));display:block}.floor-diagram-part-head span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.floor-diagram-status{border:1px dashed color-mix(in srgb, var(--fd-commercial) 70%, transparent);color:var(--fd-commercial);font:inherit;font-size:calc(11px + var(--font-size-boost));letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:999px;flex:none;padding:3px 9px;font-weight:850}button.floor-diagram-status{cursor:pointer}.floor-diagram-status.is-varmistettu{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.floor-diagram-status.is-unsaved{border-color:var(--border);color:var(--text-muted)}.floor-diagram-gutter{border-bottom:1px solid var(--fd-slab);color:var(--text-muted);font-size:calc(16px + var(--font-size-boost));align-content:center;justify-items:center;font-weight:850;line-height:1;display:grid}.floor-diagram-gutter small{letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.floor-diagram-gutter.is-roof,.floor-diagram-gutter.is-attic,.floor-diagram-gutter.is-basement{font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;border-bottom:0}.floor-diagram-gutter.is-hover{color:var(--text)}.floor-diagram-cell{border-right:2px solid var(--fd-facade);border-bottom:1px solid var(--fd-slab);border-left:2px solid var(--fd-facade);background:var(--fd-cell);align-items:center;min-width:0;min-height:48px;padding:7px 34px 7px 8px;transition:background .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.floor-diagram-cell>.floor-diagram-chips{flex:auto;min-width:0}.floor-diagram-cell.is-sky{background:0 0;border:0;border-radius:10px;align-items:flex-end;min-height:40px;padding:6px 8px 8px}.floor-diagram-cell.is-attic{border-top:1px dashed var(--fd-facade);background:linear-gradient(180deg, color-mix(in srgb, var(--fd-facade) 10%, transparent), transparent), color-mix(in srgb, var(--fd-cell) 75%, transparent)}.floor-diagram-cell.is-absent{border-right:2px dashed color-mix(in srgb, var(--fd-facade) 40%, transparent);border-left:2px dashed color-mix(in srgb, var(--fd-facade) 40%, transparent);background:0 0}.floor-diagram-cell.is-basement{border-right-style:dashed;border-bottom:2px dashed var(--fd-facade);background:repeating-linear-gradient(135deg, var(--fd-slab) 0 1px, transparent 1px 9px), color-mix(in srgb, var(--fd-cell) 50%, transparent);border-left-style:dashed;border-radius:0 0 10px 10px;padding-right:8px}.floor-diagram-cell.is-hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--fd-cell))}.floor-diagram-cell.is-drop-valid,.floor-diagram-tray.is-drop-valid,.floor-diagram-panel.is-drop-valid{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.floor-diagram-cell.is-drop-invalid{opacity:.45}.floor-diagram-cell.is-drop-target,.floor-diagram-tray.is-drop-target,.floor-diagram-panel.is-drop-target{background:color-mix(in srgb, var(--accent) 22%, var(--fd-cell));box-shadow:inset 0 0 0 2px var(--accent)}.floor-diagram-roofline,.floor-diagram-ground{height:16px;margin:0 -4px;position:relative}.floor-diagram-roofline:before,.floor-diagram-ground:before{content:"";border-top:5px solid var(--fd-facade);border-radius:3px;position:absolute;top:5px;left:0;right:0}.floor-diagram-ground:before{border-top-width:3px;border-top-color:color-mix(in srgb, var(--success) 70%, var(--fd-facade))}.floor-diagram-roofline span,.floor-diagram-ground span{background:var(--surface);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800;position:absolute;top:-1px;left:62px}.floor-diagram-ground span{left:auto;right:12px}.floor-diagram-count{color:var(--text-muted);font-size:11px;font-weight:850;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.floor-diagram-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.floor-diagram-empty{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-style:italic;font-weight:700}.floor-diagram-chip{border:1px solid color-mix(in srgb, var(--text) 16%, var(--border));background:color-mix(in srgb, var(--surface-muted) 85%, transparent);min-width:34px;height:28px;color:var(--text);cursor:default;font:inherit;font-size:calc(12px + var(--font-size-boost));font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:800;transition:border-color .12s,transform .12s,opacity .12s;display:inline-flex}.floor-diagram-chip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.floor-diagram-chip[draggable=true]{cursor:grab}.floor-diagram-chip[draggable=true]:hover{border-color:var(--accent);transform:translateY(-1px)}.floor-diagram-chip.is-dragging{opacity:.3}.floor-diagram-chip.is-commercial{border-color:color-mix(in srgb, var(--fd-commercial) 60%, transparent);background:color-mix(in srgb, var(--fd-commercial) 16%, var(--surface));color:color-mix(in srgb, var(--fd-commercial) 55%, var(--text))}.floor-diagram-chip.is-device{border-color:color-mix(in srgb, var(--fd-device) 60%, transparent);background:color-mix(in srgb, var(--fd-device) 15%, var(--surface));color:color-mix(in srgb, var(--fd-device) 50%, var(--text));padding:0 8px}.floor-diagram-chip.is-building-level{border-style:double;border-width:3px}.floor-diagram-chip.is-stair{border-color:color-mix(in srgb, var(--text) 12%, var(--border));min-width:34px;color:var(--text-muted);background:0 0}.floor-diagram-chip.is-stair.is-labelled{padding:0 9px}.floor-diagram-chip.is-key{min-width:28px;height:22px;font-size:10.5px}.floor-diagram-chip data.talo2000-pill.is-chip{margin-left:1px;padding:0 4px;font-size:0}.floor-diagram-chip data.talo2000-pill.is-chip b{font-size:10px}.floor-diagram-cell.is-shaft-left:has(>.floor-diagram-shaft){padding-left:44px}.floor-diagram-cell.is-shaft-right:has(>.floor-diagram-shaft){padding-left:8px;padding-right:126px}.floor-diagram-shaft{background:linear-gradient(90deg, transparent 7px, color-mix(in srgb, var(--fd-facade) 70%, transparent) 7px 8px, transparent 8px 19px, color-mix(in srgb, var(--fd-facade) 70%, transparent) 19px 20px, transparent 20px), color-mix(in srgb, var(--fd-facade) 12%, transparent);width:28px;color:var(--text-muted);justify-content:center;display:flex;position:absolute;top:-1px;bottom:-1px;left:6px}.floor-diagram-shaft.is-right{left:auto;right:6px}.floor-diagram-shaft.is-top{top:0}.floor-diagram-shaft[draggable=true]{cursor:grab}.floor-diagram-shaft.is-dragging{opacity:.35}.floor-diagram-shaft-label{border:1px solid var(--fd-facade);background:var(--surface);border-radius:4px;place-items:center;width:20px;height:22px;display:inline-grid;position:absolute;top:4px}.floor-diagram-shaft-label svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.floor-diagram-stair-slot{display:flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.floor-diagram-cell.is-shaft-right .floor-diagram-stair-slot{right:64px}.floor-diagram-cell.is-shaft-right .floor-diagram-count{right:42px}.floor-diagram-landing{z-index:2;border:1px solid color-mix(in srgb, var(--text) 14%, var(--border));background:var(--surface);color:var(--text-muted);cursor:help;border-radius:999px;padding:0 5px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;top:-9px;left:42px}.floor-diagram-landing.is-right{left:auto;right:40px}.floor-diagram-landing.is-bottom{top:auto;bottom:-9px}.floor-diagram-landing.is-key{position:static}.floor-diagram-trays{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.floor-diagram-tray,.floor-diagram-panel{border:1px dashed var(--border);border-radius:12px;align-content:start;gap:8px;padding:12px;transition:background .12s,box-shadow .12s;display:grid}.floor-diagram-tray-title{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:850}.floor-diagram-panel.is-device{border-style:solid;border-left:4px solid var(--fd-device);background:color-mix(in srgb, var(--fd-device) 6%, transparent)}.floor-diagram-panel-head strong{font-size:calc(15px + var(--font-size-boost))}.floor-diagram-facts{gap:4px;margin:0;display:grid}.floor-diagram-facts>div{font-size:calc(12px + var(--font-size-boost));grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.floor-diagram-facts dt{color:var(--text-muted);font-weight:800}.floor-diagram-facts dd{color:var(--text);margin:0;font-weight:650}.floor-diagram-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.floor-diagram-add select{border:1px solid var(--border);background:var(--surface);height:30px;min-height:0;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));border-radius:7px;padding:0 8px}.floor-diagram-add-button{border:1px solid color-mix(in srgb, var(--fd-device) 55%, var(--border));height:30px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));background:0 0;border-radius:7px;padding:0 12px;font-weight:800}.floor-diagram-hint{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));flex:100%;font-weight:650}.floor-diagram-legend{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.floor-diagram-legend li{align-items:center;gap:7px;display:inline-flex}.floor-diagram-legend-shaft{background:linear-gradient(90deg, transparent 3px, var(--fd-facade) 3px 4px, transparent 4px 12px, var(--fd-facade) 12px 13px, transparent 13px), color-mix(in srgb, var(--fd-facade) 14%, transparent);width:16px;height:18px}.floor-diagram-legend-roof{border-top:4px solid var(--fd-facade);border-radius:2px;width:22px}.floor-diagram-menu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;width:268px;padding:12px;display:grid;position:absolute;box-shadow:0 12px 32px #00000047}.floor-diagram-menu>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.floor-diagram-menu-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.floor-diagram-menu-row em{width:16px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.floor-diagram-menu-row button,.floor-diagram-menu-none{border:1px solid var(--border);background:var(--surface-muted);min-width:30px;height:28px;color:var(--text);cursor:pointer;font:inherit;border-radius:7px;padding:0 6px;font-size:12px;font-weight:800}.floor-diagram-menu-row button.is-active,.floor-diagram-menu-row button:hover,.floor-diagram-menu-none:hover{border-color:var(--accent);background:var(--accent-soft)}.floor-diagram-menu-none{justify-self:start;font-weight:700}.floor-diagram-menu-remove{border:1px solid color-mix(in srgb, var(--error) 55%, var(--border));height:28px;color:var(--error);cursor:pointer;font:inherit;background:0 0;border-radius:7px;justify-self:start;padding:0 10px;font-size:12px;font-weight:800}.floor-diagram-menu-note{color:var(--text-muted);margin:0;font-size:12px}@media (width<=760px){.floor-diagram-building{grid-template-columns:40px minmax(0,1fr);column-gap:8px}.floor-diagram-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.floor-diagram{color:var(--text)}.floor-diagram-add select{width:auto}.floor-diagram-cell:has(>.floor-diagram-stair-slot){padding-right:78px}.floor-diagram-stair-slot{right:26px}.floor-diagram-count{right:6px}@media (width<=760px){.floor-diagram-part-head{flex-wrap:wrap;align-items:flex-start}.floor-diagram-status{white-space:normal}}.floor-diagram-roofline,.floor-diagram-ground{margin:0}@media (width<=760px){.floor-diagram-gutter.is-roof,.floor-diagram-gutter.is-attic,.floor-diagram-gutter.is-basement{letter-spacing:0;font-size:8.5px}}.floor-diagram{--fd-common:#13795b}:root[data-theme=dark] .floor-diagram{--fd-common:#3cc79b}.floor-diagram-chip.is-space,.floor-diagram-chip.is-legacyStair{border-color:color-mix(in srgb, var(--fd-common) 60%, transparent);background:color-mix(in srgb, var(--fd-common) 15%, var(--surface));color:color-mix(in srgb, var(--fd-common) 50%, var(--text));padding:0 9px}.floor-diagram-chip.is-legacyStair,.floor-diagram-chip.is-suggestion{background:color-mix(in srgb, var(--fd-common) 8%, var(--surface));border-style:dashed}.floor-diagram-chip.is-property{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 8%, var(--surface));padding:0 9px}.floor-diagram-chip.is-stair.is-merged{border-color:color-mix(in srgb, var(--fd-common) 60%, transparent);background:color-mix(in srgb, var(--fd-common) 12%, var(--surface));color:color-mix(in srgb, var(--fd-common) 50%, var(--text));cursor:pointer}.floor-diagram-chip.is-stair.is-drop-valid{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.floor-diagram-chip.is-stair.is-drop-target{background:color-mix(in srgb, var(--accent) 24%, var(--surface));box-shadow:0 0 0 2px var(--accent)}.floor-diagram-count-badge{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;align-items:center;gap:2px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:850;line-height:1.3;display:inline-flex}.floor-diagram-count-badge svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:9px;height:9px}.floor-diagram-basement-stair{display:inline-flex}.floor-diagram-panels{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.floor-diagram-side-panels{align-content:start;gap:12px;min-width:0;display:grid}.floor-diagram-panel{min-width:0}.floor-diagram-panel.is-space{border-style:solid;border-left:4px solid var(--fd-common);background:color-mix(in srgb, var(--fd-common) 6%, transparent)}.floor-diagram-panel.is-property{border-style:solid;border-left:4px solid color-mix(in srgb, var(--text) 35%, var(--border))}.floor-diagram-panel-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.floor-diagram-panel-head span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.floor-diagram-subgroup{border-top:1px dashed var(--border);gap:6px;padding-top:8px;display:grid}.floor-diagram-subgroup-title{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;display:flex}.floor-diagram-add form{gap:6px;display:flex}.floor-diagram-add input{border:1px solid var(--border);background:var(--surface);min-width:0;height:28px;min-height:0;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));border-radius:7px;padding:0 8px}.floor-diagram-add-chip{border:1px dashed color-mix(in srgb, var(--fd-common) 55%, var(--border));height:28px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));background:0 0;border-radius:7px;padding:0 9px;font-weight:750}.floor-diagram-add-chip:hover{color:var(--text);border-style:solid}.floor-diagram-menu-wide{flex:100%;width:auto!important}@media (width<=900px){.floor-diagram-panels{grid-template-columns:minmax(0,1fr)}}.floor-diagram{--fd-luhti:color-mix(in srgb, var(--accent) 65%, var(--fd-facade))}.floor-diagram-card{flex:1 1 calc(var(--floor-diagram-parts,1) * 300px + 70px);gap:10px;min-width:0;max-width:100%;display:grid}.floor-diagram-cell.is-house{min-height:calc(var(--fd-floors,1) * 64px);background:repeating-linear-gradient(180deg, transparent 0 calc(100% / var(--fd-floors,1) - 1px), var(--fd-slab) calc(100% / var(--fd-floors,1) - 1px) calc(100% / var(--fd-floors,1))), var(--fd-cell);flex-direction:column;align-items:stretch;gap:6px;padding:8px}.floor-diagram-units{flex:auto;justify-content:center;align-items:flex-end;gap:6px;min-height:0;display:flex}.floor-diagram-unit{flex-direction:column;flex:1 1 0;min-width:38px;max-width:120px;display:flex}.floor-diagram-unit>.floor-diagram-chip{flex:auto;width:100%;height:auto;min-height:28px}.floor-diagram-unit>i{flex-shrink:0}.floor-diagram-house-extras{justify-content:center}.floor-diagram-cell:has(>.floor-diagram-luhti){padding-bottom:13px}.floor-diagram-luhti{background:repeating-linear-gradient(90deg, var(--fd-luhti) 0 7px, transparent 7px 11px);opacity:.85;border-radius:3px;height:5px;position:absolute;bottom:3px;left:6px;right:6px}.floor-diagram-foundation{border-right:2px solid var(--fd-facade);border-left:2px solid var(--fd-facade);align-items:center;min-width:0;padding:0 10px;display:flex;position:relative}.floor-diagram-foundation span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.floor-diagram-foundation.is-laatta span{color:var(--text);font-size:9px}.floor-diagram-part-building{border:1px solid var(--border);background:var(--surface);width:auto;height:26px;min-height:0;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));border-radius:7px;margin-top:5px;padding:0 6px}.floor-diagram-wizard-note{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:650}.floor-diagram-chip.is-house-key{min-width:24px;height:36px}.floor-diagram-count-badge.is-key{color:var(--text)}.floor-diagram-legend-luhti{background:repeating-linear-gradient(90deg, var(--fd-luhti) 0 7px, transparent 7px 11px);border-radius:3px;width:22px;height:5px}.floor-diagram-legend-basement,.floor-diagram-legend-crawlspace,.floor-diagram-legend-slab{border:1.5px dashed var(--fd-facade);border-radius:2px;width:22px;height:12px}.floor-diagram-legend-basement{background:repeating-linear-gradient(135deg, var(--fd-slab) 0 1px, transparent 1px 5px)}.floor-diagram-legend-crawlspace{background:repeating-linear-gradient(90deg, var(--fd-slab) 0 1px, transparent 1px 5px);height:8px}.floor-diagram-legend-slab{background:color-mix(in srgb, var(--fd-facade) 55%, transparent);border-style:solid;height:6px}.floor-diagram-part-head{flex-wrap:wrap}.floor-diagram-card .floor-diagram-building-bar>div:not(.floor-diagram-field){flex-basis:200px}.floor-diagram-part-head .floor-diagram-status{white-space:normal;text-align:left;flex:0 auto;max-width:100%}.floor-diagram-yard{border:1px dashed color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 7%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex}.floor-diagram-yard .floor-diagram-chips{flex:260px;min-width:0}.floor-diagram-yard-title{color:color-mix(in srgb, var(--success) 60%, var(--text));letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.floor-diagram-yard-title svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.floor-diagram-yard.is-drop-valid{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.floor-diagram-yard.is-drop-target{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.floor-diagram{--fd-sky-top:#cfe5fa;--fd-sky-bottom:#f1f8fe;--fd-wall:#f6eee2;--fd-wall-edge:#bba486;--fd-wall-line:#7a603e33;--fd-window:#fff;--fd-window-edge:#cdbb9f;--fd-window-text:#27303a;--fd-roof:#56626e;--fd-door:#9b6a43;--fd-grass:#5fae46;--fd-grass-dark:#3d8a33;--fd-soil:#dcc6a6;--fd-soil-dark:#b9966e;--fd-concrete:#b9b4ac;--fd-facade:var(--fd-wall-edge);--fd-slab:var(--fd-wall-line);--fd-cell:var(--fd-wall)}:root[data-theme=dark] .floor-diagram{--fd-sky-top:#0f2136;--fd-sky-bottom:#172a3e;--fd-wall:#333a42;--fd-wall-edge:#75828f;--fd-wall-line:#d2e1f01f;--fd-window:#5d4e25;--fd-window-edge:#a48c4e;--fd-window-text:#fdf1cf;--fd-roof:#8894a1;--fd-door:#a8784e;--fd-grass:#3f8a37;--fd-grass-dark:#2d6a29;--fd-soil:#3b2f24;--fd-soil-dark:#2a2119;--fd-concrete:#615d57;--fd-facade:var(--fd-wall-edge);--fd-slab:var(--fd-wall-line);--fd-cell:var(--fd-wall)}.floor-diagram-building{isolation:isolate;grid-template-columns:64px repeat(var(--floor-diagram-parts), minmax(0, 1fr));background:linear-gradient(180deg, var(--fd-sky-top), var(--fd-sky-bottom));border-radius:14px;column-gap:0;padding:12px 14px 14px 0;position:relative;overflow:hidden}.floor-diagram-building-bar{margin-bottom:0}.floor-diagram-gutter{color:color-mix(in srgb, var(--text) 72%, transparent);font-size:calc(15px + var(--font-size-boost));border-bottom:0}.floor-diagram-gutter small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.floor-diagram-gutter.is-roof,.floor-diagram-gutter.is-attic,.floor-diagram-gutter.is-basement{font-size:calc(11px + var(--font-size-boost));letter-spacing:0;text-transform:none;font-weight:750}.floor-diagram-cell.is-top:before,.floor-diagram-cell.is-house:not(.has-attic) .floor-diagram-unit:before{content:"";z-index:3;background:var(--fd-roof);border-radius:4px 4px 1px 1px;height:9px;position:absolute;top:-11px;left:-8px;right:-8px}.floor-diagram-cell.is-attic{border-top:0}.floor-diagram-cell.is-absent{border-color:#0000}.floor-diagram-roofline{height:12px}.floor-diagram-roofline:before{display:none}.floor-diagram-roofline span{z-index:4;background:var(--fd-roof);color:#fff;letter-spacing:0;text-transform:none;border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:750;line-height:1.5;top:-3px;left:10px}.floor-diagram-ground{height:14px;margin:0}.floor-diagram-ground:before{background:radial-gradient(circle at 50% 100%, var(--fd-grass) 0 3.5px, transparent 4px) 0 0 / 9px 6px repeat-x, linear-gradient(180deg, transparent 0 5px, var(--fd-grass) 5px 11px, var(--fd-grass-dark) 11px);border:0;border-radius:0;height:14px;top:0;left:-40px;right:-40px}.floor-diagram-ground:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--fd-soil), var(--fd-soil-dark));height:1200px;position:absolute;top:100%;left:-40px;right:-40px}.floor-diagram-cell.is-basement{border:2px solid var(--fd-concrete);background:color-mix(in srgb, var(--fd-wall) 80%, var(--fd-concrete));border-top:0;border-radius:0 0 8px 8px}.floor-diagram-foundation{border-right:2px solid var(--fd-concrete);border-left:2px solid var(--fd-concrete)}.floor-diagram-foundation.is-laatta{background:var(--fd-concrete);height:12px}.floor-diagram-foundation.is-ryomintatila{background:repeating-linear-gradient(90deg, var(--fd-concrete) 0 30px, color-mix(in srgb, var(--fd-concrete) 35%, #1d1d1d) 30px 40px);border-left-style:solid;border-right-style:solid;height:20px}.floor-diagram-foundation span,.floor-diagram-foundation.is-laatta span{background:var(--fd-concrete);color:color-mix(in srgb, var(--text) 85%, transparent);letter-spacing:0;text-transform:none;border-radius:999px;padding:0 6px;font-size:10px;font-weight:750;line-height:12px}.floor-diagram-chip.is-apartment{border-color:var(--fd-window-edge);background:var(--fd-window);color:var(--fd-window-text)}.floor-diagram-cell.is-house{background:0 0;border:0;padding:0}.floor-diagram-units{gap:0}.floor-diagram-unit{border:2px solid var(--fd-wall-edge);background:repeating-linear-gradient(180deg, transparent 0 calc(100% / var(--fd-floors,1) - 1px), var(--fd-wall-line) calc(100% / var(--fd-floors,1) - 1px) calc(100% / var(--fd-floors,1))), var(--fd-wall);border-bottom:0;min-width:42px;max-width:none;position:relative}.floor-diagram-unit+.floor-diagram-unit{margin-left:-2px}.floor-diagram-unit>.floor-diagram-chip{color:var(--fd-window-text);background:0 0;border:0;border-radius:0;align-items:flex-start;padding:10px 4px 0;position:relative}.floor-diagram-unit>.floor-diagram-chip>span{border:1px solid var(--fd-window-edge);background:var(--fd-window);border-radius:6px;padding:2px 8px}.floor-diagram-unit.is-ground>.floor-diagram-chip:after{content:"";background:var(--fd-door);border-radius:4px 4px 0 0;width:14px;height:22px;margin-left:-7px;position:absolute;bottom:0;left:50%}.floor-diagram-unit>.floor-diagram-chip[draggable=true]:hover{box-shadow:inset 0 0 0 2px var(--accent);transform:none}.floor-diagram-house-extras{z-index:50;justify-content:flex-start;position:absolute;bottom:6px;left:6px;right:6px}.floor-diagram-status{font-size:calc(11.5px + var(--font-size-boost));letter-spacing:0;text-transform:none;font-weight:700}.floor-diagram-wizard-fields label,.floor-diagram-field,.floor-diagram-tray-title,.floor-diagram-yard-title,.floor-diagram-menu>span{font-size:calc(12px + var(--font-size-boost));letter-spacing:0;text-transform:none}.floor-diagram-wizard-fields label.is-wide input{width:150px}.floor-diagram-wizard-error{color:var(--error);font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:700}.floor-diagram-yard{border:1px solid color-mix(in srgb, var(--fd-grass) 45%, transparent);border-top:4px solid var(--fd-grass);background:color-mix(in srgb, var(--fd-grass) 10%, transparent)}.floor-diagram-legend-roof{background:var(--fd-roof);border-top:0;border-radius:3px 3px 1px 1px;width:24px;height:7px}.floor-diagram-legend-basement{border:2px solid var(--fd-concrete);background:var(--fd-soil);border-top:0}.floor-diagram-legend-crawlspace{background:repeating-linear-gradient(90deg, var(--fd-concrete) 0 6px, color-mix(in srgb, var(--fd-concrete) 35%, #1d1d1d) 6px 8px);border:0}.floor-diagram-legend-slab{background:var(--fd-concrete);border:0}@media (width<=760px){.floor-diagram-building{grid-template-columns:46px minmax(0,1fr);padding-right:10px}.floor-diagram-gutter.is-roof,.floor-diagram-gutter.is-attic,.floor-diagram-gutter.is-basement{font-size:9.5px}}.floor-diagram{--fd-tree-line:color-mix(in srgb, var(--sampo-green-fg) 40%, var(--border));--fd-tree-gap:14px;--fd-branch-indent:24px;gap:var(--fd-tree-gap)}.floor-diagram-property-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 12px;margin-top:14px;display:grid;position:relative}.floor-diagram-property-head:before{content:"";top:34px;bottom:calc(var(--fd-tree-gap) * -1);border-left:2px solid var(--fd-tree-line);position:absolute;left:16px}.floor-diagram-property-head>div{gap:2px;min-width:0;display:grid}.floor-diagram-property-head strong{color:var(--text);font-size:calc(16px + var(--font-size-boost));font-variant-numeric:tabular-nums}.floor-diagram-property-head>div>span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.floor-diagram-talo2000-key{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:2px 10px;font-weight:650;line-height:1.5;display:inline-flex}.floor-diagram-talo2000-key>span{border-right:1px solid color-mix(in srgb, var(--text) 13%, transparent);padding-right:10px;font-weight:750}.floor-diagram-talo2000-key data{cursor:help;white-space:nowrap}.floor-diagram-talo2000-key b{color:color-mix(in srgb, var(--text) 80%, var(--text-muted));font-weight:800}.floor-diagram-tree{gap:var(--fd-tree-gap);min-width:0;margin-left:16px;display:grid}.floor-diagram-branch{--fd-branch-y:28px;margin-left:var(--fd-branch-indent);position:relative}.floor-diagram-branch.is-yard{--fd-branch-y:24px}.floor-diagram-branch:before{content:"";top:calc(var(--fd-tree-gap) * -1);bottom:0;left:calc(var(--fd-branch-indent) * -1);border-left:2px solid var(--fd-tree-line);position:absolute}.floor-diagram-branch:last-child:before{height:calc(var(--fd-tree-gap) + var(--fd-branch-y));bottom:auto}.floor-diagram-branch:after{content:"";top:var(--fd-branch-y);left:calc(var(--fd-branch-indent) * -1);width:calc(var(--fd-branch-indent) - 4px);border-top:2px solid var(--fd-tree-line);position:absolute}.floor-diagram-branch>.floor-diagram-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:14px;padding:10px}.floor-diagram-branch .floor-diagram-building-bar{background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:start;gap:8px 12px;padding:0;display:grid}.floor-diagram-part-head{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px}.floor-diagram-building-bar .floor-diagram-unplaced-alert{color:var(--error);font-size:calc(30px + var(--font-size-boost));cursor:help;flex:none;padding:0 6px;font-weight:900;line-height:1}.floor-diagram-tree{grid-template-columns:minmax(0,1fr)}.floor-diagram-branch{min-width:0}.floor-diagram-card .floor-diagram-wizards{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.floor-diagram-building-bar .floor-diagram-field.is-inline{flex-wrap:wrap;min-width:0;max-width:100%}@media (width<=760px){.floor-diagram{--fd-branch-indent:14px}.floor-diagram-branch>.floor-diagram-card{padding:8px}.floor-diagram-property-head{grid-template-columns:34px minmax(0,1fr)}.floor-diagram-property-head .floor-diagram-talo2000-key{grid-column:2;justify-self:start}.floor-diagram-branch .floor-diagram-building-bar{grid-template-columns:34px minmax(0,1fr) auto}.floor-diagram-branch .floor-diagram-building-bar .floor-diagram-field{grid-column:2/-1}}.property-location-picker-frame{border:1px solid var(--border);background:var(--surface-soft);overflow:hidden}.property-location-picker-frame .pts-leaflet-map-canvas,.property-location-picker-frame .leaflet-container{width:100%;height:100%;font:inherit}.property-location-picker-frame .leaflet-container{cursor:crosshair}.property-location-picker-frame .leaflet-container:active{cursor:grabbing}.property-location-picker-loading{height:100%;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));place-items:center;margin:0;font-weight:700;display:grid}.property-location-picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.property-location-picker-footer p{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));flex:320px;margin:0;font-weight:700}.property-location-picker-footer p a{color:var(--text-muted);white-space:nowrap;margin-left:8px;font-weight:600}.property-location-picker-actions{flex:none;gap:8px;display:flex}.add-property-form-grid .add-property-location-button{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.add-property-form-grid .add-property-location-button:hover,.add-property-form-grid .add-property-location-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.add-property-form-grid .add-property-location-button.has-value{border-color:var(--success);background:linear-gradient(90deg, var(--success) 0 5px, var(--success-bg) 5px 100%);box-shadow:0 0 0 1px var(--success-border)}.add-property-location-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--text-muted);flex:none}.add-property-location-button.has-value svg{color:var(--success)}.add-property-location-button>span{flex:auto;min-width:0;font-weight:600}.add-property-location-button:not(.has-value)>span{color:var(--text-muted)}.add-property-location-button em{color:var(--accent);font-size:calc(12.5px + var(--font-size-boost));white-space:nowrap;flex:none;font-style:normal;font-weight:800}@media (width<=640px){.property-location-picker-modal .property-osm-map-modal-card{grid-template-rows:auto minmax(220px,1fr) auto;height:calc(100dvh - 24px);max-height:none}.property-location-picker-modal .property-osm-map-modal-frame{min-height:0}.property-location-picker-actions{width:100%}.property-location-picker-actions button{flex:1 1 0}}.property-location-picker-parcel{color:var(--text);margin-top:3px;font-weight:750;display:block}.property-documents-section{gap:14px;display:grid}.property-documents-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.property-documents-header h5,.property-documents-header p{margin:0}.property-documents-header p{max-width:900px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin-top:7px;line-height:1.5}.property-documents-count{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success-bg) 24%, transparent);min-height:34px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));flex:none;align-items:center;gap:5px;padding:6px 11px;font-weight:800;display:inline-flex}.property-documents-count strong{color:var(--text);font-size:calc(13px + var(--font-size-boost))}.property-documents-config-notice,.property-documents-message{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 30%, transparent);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:10px 12px;line-height:1.45}.property-documents-config-notice{gap:3px;display:grid}.property-documents-config-notice strong{color:var(--text)}.property-documents-message{border-color:color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success-bg) 25%, transparent)}.property-documents-message.is-error{border-color:color-mix(in srgb, var(--danger,#dc2626) 38%, var(--border));background:color-mix(in srgb, var(--danger-bg,#fee2e2) 32%, transparent);color:var(--danger,#b91c1c)}.property-documents-add-drawer,.property-documents-group{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);background:color-mix(in srgb, var(--surface) 18%, transparent);border-radius:12px;overflow:hidden}.property-documents-add-drawer>summary,.property-documents-group>summary{cursor:pointer;min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.property-documents-add-drawer>summary::-webkit-details-marker{display:none}.property-documents-group>summary::-webkit-details-marker{display:none}.property-documents-add-drawer>summary span,.property-documents-group>summary strong{font-size:calc(13px + var(--font-size-boost));font-weight:900}.property-documents-add-drawer>summary small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:750}.property-documents-group>summary span{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success-bg) 22%, transparent);min-width:28px;font-size:calc(11px + var(--font-size-boost));text-align:center;padding:4px 8px;font-weight:900}.property-documents-add-form,.property-document-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-documents-add-form{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding:14px}.property-documents-add-form label,.property-document-edit-grid label{gap:6px;display:grid}.property-documents-add-form label>span,.property-document-edit-grid label>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.03em;text-transform:uppercase;font-weight:850}.property-documents-add-form label.is-wide,.property-document-edit-grid label.is-wide,.property-documents-form-actions{grid-column:1/-1}.property-documents-add-form input,.property-documents-add-form select,.property-documents-add-form textarea,.property-document-edit-grid input,.property-document-edit-grid select,.property-document-edit-grid textarea,.property-documents-toolbar input{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 68%, transparent);width:100%;min-height:40px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;font-size:calc(12px + var(--font-size-boost))}.property-documents-add-form input,.property-documents-add-form select,.property-document-edit-grid input,.property-document-edit-grid select,.property-documents-toolbar input{padding:8px 10px}.property-documents-add-form textarea,.property-document-edit-grid textarea{resize:vertical;min-height:86px;padding:9px 10px}.property-documents-file-field input{padding:6px}.property-documents-file-field small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost))}.property-documents-form-actions,.property-document-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.property-documents-form-actions button,.property-document-row-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 36%, transparent);min-height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));padding:7px 11px;font-weight:850}.property-documents-form-actions button:last-child,.property-document-row-actions button:first-child{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.property-document-row-actions button.is-danger{border-color:color-mix(in srgb, var(--danger,#dc2626) 35%, var(--border));color:var(--danger,#b91c1c)}.property-documents-form-actions button:disabled,.property-document-row-actions button:disabled{cursor:wait;opacity:.55}.property-documents-toolbar{align-items:center;gap:10px;display:flex}.property-documents-toolbar input{max-width:520px}.property-documents-toolbar span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:800}.property-documents-groups{gap:9px;display:grid}.property-documents-list{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);gap:7px;padding:8px;display:grid}.property-document-row{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 22%, transparent);border-radius:10px;grid-template-columns:minmax(260px,1.3fr) minmax(210px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.property-document-row-main{align-items:center;gap:10px;min-width:0;display:flex}.property-document-file-type{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, transparent);min-width:48px;height:36px;color:var(--accent-strong,var(--text));font-size:calc(9px + var(--font-size-boost));border-radius:8px;flex:none;place-items:center;padding:0 7px;font-weight:950;display:grid}.property-document-row-main div{min-width:0}.property-document-row-main strong,.property-document-row-main small{overflow-wrap:anywhere;display:block}.property-document-row-main strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.property-document-row-main small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:3px}.property-document-row-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.property-document-row-meta span{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-pill);color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));padding:4px 7px;font-weight:750}.property-document-row-audit{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));line-height:1.35}.property-document-edit-panel{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-column:1/-1;gap:12px;padding-top:12px;display:grid}.property-documents-empty{border:1px dashed color-mix(in srgb, var(--text) 20%, transparent);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));text-align:center;border-radius:12px;padding:28px 18px}.property-documents-empty strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));display:block}.property-documents-empty p{margin:6px 0 0}@media (width<=1100px){.property-document-row{grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) auto}.property-document-row-audit{grid-column:1/3}}@media (width<=760px){.property-documents-header,.property-documents-toolbar{flex-direction:column;align-items:stretch}.property-documents-count{align-self:flex-start}.property-documents-add-form,.property-document-edit-grid,.property-document-row{grid-template-columns:1fr}.property-documents-add-form label.is-wide,.property-document-edit-grid label.is-wide,.property-documents-form-actions,.property-document-row-audit,.property-document-edit-panel{grid-column:1}.property-document-row-actions,.property-documents-form-actions{justify-content:stretch}.property-document-row-actions button,.property-documents-form-actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.property-documents-add-drawer,.property-documents-group,.property-document-row{transition:none}}.property-document-preview-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1812b8;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;overflow:hidden;position:fixed!important;inset:0!important}.property-document-preview-dialog{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 48px);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #05140d6b}.property-document-preview-header,.property-document-preview-footer{background:color-mix(in srgb, var(--surface) 94%, var(--success-bg));justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.property-document-preview-header{border-bottom:1px solid var(--border)}.property-document-preview-header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.property-document-preview-header>div:first-child>span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 32%, transparent);min-width:48px;height:38px;color:var(--accent-strong,var(--text));font-size:calc(9px + var(--font-size-boost));border-radius:8px;place-items:center;padding:0 7px;font-weight:950;display:grid}.property-document-preview-header h6,.property-document-preview-header small{overflow-wrap:anywhere;margin:0;display:block}.property-document-preview-header h6{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:900}.property-document-preview-header small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:2px}.property-document-preview-actions{flex:none;gap:8px;display:flex}.property-document-preview-actions button,.property-document-preview-status button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);min-height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));padding:7px 12px;font-weight:850}.property-document-preview-actions button.is-close{border-color:var(--border);width:38px;font-size:calc(22px + var(--font-size-boost));background:0 0;padding:0;line-height:1}.property-document-preview-body{background:#e7ebe8;place-items:center;min-height:0;display:grid;overflow:hidden}.property-document-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.property-document-preview-body img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.property-document-preview-status{color:#33413a;font-size:calc(13px + var(--font-size-boost));text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.property-document-preview-status.is-error{color:var(--danger,#b91c1c)}.property-document-preview-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start}.property-document-preview-footer span{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-pill);color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));padding:4px 8px;font-weight:750}@media (width<=760px){.property-document-preview-backdrop{padding:0}.property-document-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh}.property-document-preview-header{align-items:flex-start;padding:10px}.property-document-preview-actions button:not(.is-close){display:none}.property-document-preview-footer{padding:9px 10px}}.property-process-hint{z-index:10050;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-md);pointer-events:none;border-radius:12px;padding:10px 12px;position:fixed}.property-process-hint-title{color:var(--text);font-size:calc(12px + var(--font-size-boost));letter-spacing:.02em;align-items:center;gap:6px;margin:0 0 5px;font-weight:900;display:flex}.property-process-hint-icon{color:var(--sampo-green-fg);flex:none}.property-process-hint-description{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:500;line-height:1.45}.property-process-hint-status{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);font-size:calc(11px + var(--font-size-boost));margin:8px 0 0;padding-top:7px;font-weight:800}.property-process-hint:before,.property-process-hint:after{left:var(--hint-arrow-left,50%);content:"";border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.property-process-hint.is-above:before{border-top:7px solid var(--border);bottom:-7px}.property-process-hint.is-above:after{border-top:7px solid var(--surface);bottom:-6px}.property-process-hint.is-below:before{border-bottom:7px solid var(--border);top:-7px}.property-process-hint.is-below:after{border-bottom:7px solid var(--surface);top:-6px}.property-pipeline-phase-row>span.property-pipeline-phase{justify-content:center;align-items:center;gap:6px;display:flex}.property-pipeline-phase-info{width:17px;height:17px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.property-pipeline-phase-info:hover,.property-pipeline-phase-info:focus-visible{background:color-mix(in srgb, var(--sampo-green) 14%, transparent);color:var(--sampo-green-fg);outline:none}.property-pipeline-phase-info svg{display:block}.pts-phase-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a18129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pts-phase-modal-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pts-phase-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--success-bg));justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.pts-phase-modal-kicker{color:var(--sampo-green-fg);font-size:calc(10px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:800}.pts-phase-modal-header h4{color:var(--text);font-size:calc(18px + var(--font-size-boost));margin:0;font-weight:900}.pts-phase-modal-close{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text);cursor:pointer;font-size:calc(19px + var(--font-size-boost));background:0 0;flex:none;padding:0;line-height:1}.pts-phase-modal-close:hover,.pts-phase-modal-close:focus-visible{background:var(--surface-muted);outline:none}.pts-phase-modal-body{min-height:0;padding:18px 20px 22px;overflow-y:auto}.pts-phase-modal-lead{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0;font-weight:700;line-height:1.5}.pts-phase-modal-nodes{background:var(--surface-muted);color:var(--text);font-size:calc(12px + var(--font-size-boost));border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:14px 0 0;padding:9px 12px;font-weight:800;display:flex}.pts-phase-modal-nodes span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.pts-phase-modal-section{margin-top:18px}.pts-phase-modal-section h5{color:var(--sampo-green-fg);font-size:calc(12px + var(--font-size-boost));letter-spacing:.02em;margin:0 0 5px;font-weight:900}.pts-phase-modal-section p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:500;line-height:1.55}.property-action-alerts{border:1px solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 38%, var(--surface));gap:12px;margin-top:20px;padding:12px 14px;display:grid}.property-action-alerts-group{gap:6px;display:grid}.property-action-alerts-group+.property-action-alerts-group{border-top:1px dashed var(--warning-border);padding-top:10px}.property-action-alerts-header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.property-action-alerts-hint{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-weight:700}.property-action-alerts-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.property-action-alerts-item{border:1px solid color-mix(in srgb, var(--warning-border) 45%, var(--border));border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.property-action-alerts-item-text{gap:2px;min-width:0;display:grid}.property-action-alerts-item-text strong{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.property-action-alerts-item-text span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.property-action-alerts-show{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));white-space:nowrap;padding:4px 12px;font-weight:800}.property-action-alerts-show:hover{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 45%, var(--surface))}@media print{.property-action-alerts-show{display:none}}.property-repairs-section{gap:14px;display:grid}.property-repairs-header h5,.property-repairs-header p{margin:0}.property-repairs-header p{max-width:920px;color:var(--text-muted);margin-top:7px;line-height:1.5}.property-repairs-summary{flex-wrap:wrap;gap:7px;display:flex}.property-repairs-summary>span{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 28%, transparent);min-height:30px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));align-items:center;gap:4px;padding:5px 10px;font-weight:750;display:inline-flex}.property-repairs-summary>span strong{color:var(--text);font-size:calc(12px + var(--font-size-boost))}.property-repairs-summary>span.is-open{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning-bg) 34%, transparent)}.property-repairs-summary>span.is-done{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.property-repairs-empty{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));margin:0}.property-repair-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.property-repair-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 10px;display:grid}.property-repair-item.is-open{border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--warning)}.property-repair-item.is-done{box-shadow:inset 3px 0 0 var(--success)}.property-repair-thumb{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.property-repair-thumb img{object-fit:cover;width:100%;height:100%;display:block}.property-repair-thumb.is-note{color:var(--text-muted);border-style:dashed}.property-repair-body{gap:5px;min-width:0;display:grid}.property-repair-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.property-repair-title:empty{display:none}.property-repair-pill{font-size:calc(10.5px + var(--font-size-boost));gap:5px;padding:3px 8px}.property-repair-pill:before{width:6px;height:6px}.property-repair-category{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));align-items:center;gap:5px;font-weight:800;display:inline-flex}.property-repair-category img{width:18px;height:18px}.property-repair-label{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:750;line-height:1.35}.property-repair-note{max-width:68ch;color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;line-height:1.4}.property-repair-origin{flex-wrap:wrap;gap:2px 14px;margin:2px 0 0;display:flex}.property-repair-origin>div{font-size:calc(11px + var(--font-size-boost));gap:5px;display:flex}.property-repair-origin dt{color:var(--text-muted);font-weight:700}.property-repair-origin dd{color:var(--text);margin:0;font-weight:750}.property-repair-trace{color:var(--text);font-size:calc(11px + var(--font-size-boost));gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.property-repair-trace>li>span{color:var(--text-muted);margin-right:6px;font-weight:700}.property-repair-trace>li.is-done>span{color:color-mix(in srgb, var(--success) 80%, var(--text))}.property-repair-trace em{color:var(--text-muted);font-style:normal}.property-repair-side{justify-items:end;gap:8px;display:grid}.property-repair-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.property-repair-actions button,.property-repair-confirm-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));white-space:nowrap;padding:4px 10px;font-weight:800}.property-repair-actions button.is-primary,.property-repair-confirm-actions button.is-primary{border-color:color-mix(in srgb, var(--success) 58%, var(--border));background:color-mix(in srgb, var(--success-bg) 45%, var(--surface))}.property-repair-actions button:disabled,.property-repair-confirm-actions button:disabled{opacity:.5;cursor:default}.property-repair-confirm{gap:6px;max-width:560px;margin-top:4px;display:grid}.property-repairs-section .property-repair-confirm textarea{min-height:56px;font-size:calc(12.5px + var(--font-size-boost));padding:6px 9px}.property-repair-confirm-actions{gap:6px;display:flex}.property-repairs-done{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-md);padding:8px 10px}.property-repairs-done>summary{color:var(--text-muted);cursor:pointer;font-size:calc(11.5px + var(--font-size-boost));font-weight:850}.property-repairs-done[open]>summary{margin-bottom:8px}@media (width<=760px){.property-repair-item{grid-template-columns:auto minmax(0,1fr)}.property-repair-side{grid-column:1/-1;justify-items:start}.property-repair-actions{justify-content:flex-start}}.device-lifetime-picker{border:1px solid var(--device-inner-border,color-mix(in srgb, var(--text) 16%, transparent));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 40%, transparent);flex-basis:100%;gap:10px;margin-top:4px;padding:12px;display:grid}.device-lifetime-picker-search{gap:5px;display:grid}.device-lifetime-picker-search>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.035em;font-weight:850}.device-lifetime-picker-search input{border:1px solid var(--device-inner-border,color-mix(in srgb, var(--text) 16%, transparent));border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:8px 10px;font-weight:700}.device-lifetime-picker-search input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.device-lifetime-picker-results{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.device-lifetime-picker-option{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:var(--transition-fast);gap:3px;padding:9px 11px;display:grid}.device-lifetime-picker-option:hover,.device-lifetime-picker-option:focus-visible{border-color:var(--accent);outline:none}.device-lifetime-picker-option-item{font-size:calc(12.5px + var(--font-size-boost));font-weight:850;line-height:1.35}.device-lifetime-picker-option-meta{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));flex-wrap:wrap;gap:4px 10px;font-weight:700;display:flex}.device-lifetime-picker-option-meta strong{color:var(--text);font-weight:850}.device-lifetime-picker-option-source{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));font-weight:650}.device-lifetime-picker-status{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:calc(9.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;border-radius:999px;justify-self:start;padding:2px 7px;font-weight:850}.device-lifetime-picker-status.is-preliminary{background:color-mix(in srgb, var(--warning,#b45309) 16%, transparent);color:var(--warning,#b45309)}.device-lifetime-picker-empty{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;font-weight:700}.device-lifetime-picker-cancel{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;justify-self:start;padding:0 14px;font-weight:800}.device-lifetime-picker-cancel:hover{border-color:var(--text);color:var(--text)}.device-lifetime-citation{flex:260px;gap:3px;margin:0;display:grid}.device-lifetime-citation-main{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:650;line-height:1.5}.device-lifetime-citation-main strong{font-weight:850}.device-lifetime-citation-basis{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));font-weight:700}.device-lifetime-citation-preliminary{color:var(--warning,#b45309);font-size:calc(11px + var(--font-size-boost));font-weight:800}.property-device-register-section{gap:14px;display:grid}.property-device-register-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-device-register-header h5{margin:0}.property-device-register-header p{color:color-mix(in srgb, var(--text) 72%, var(--surface));font-size:calc(13px + var(--font-size-boost));margin:6px 0 0;font-weight:650;line-height:1.4}.property-device-sync-notice{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 72%, transparent);color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:0;padding:9px 12px;font-weight:700}.property-device-add-drawer{box-shadow:none;background:0 0;border:0;justify-items:end;display:grid}.property-device-add-drawer>summary{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 76%, transparent);min-height:38px;color:var(--text);cursor:pointer;font-size:calc(12px + var(--font-size-boost));align-items:center;padding:7px 13px;font-weight:900;list-style:none;display:inline-flex}.property-device-add-drawer>summary::-webkit-details-marker{display:none}.property-device-add-drawer>summary:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 46%, var(--surface))}.property-device-add-drawer>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:2px}.property-device-add-drawer[open]{justify-items:stretch;gap:10px}.property-device-add-drawer[open]>summary{justify-self:end}.property-device-add-form{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 66%, transparent);grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;width:100%;padding:14px;display:grid}.property-device-add-form label{gap:6px;min-width:0;display:grid}.property-device-add-form label span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:850}.property-device-add-form input,.property-device-add-form select,.property-device-add-form textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:8px 10px;font-weight:750}.property-device-add-form textarea{resize:vertical;min-height:78px}.property-device-add-form input:focus-visible,.property-device-add-form select:focus-visible,.property-device-add-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 26%, transparent);outline-offset:1px;border-color:var(--accent)!important}.property-device-add-form-wide{grid-column:span 2}.property-device-add-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.property-device-add-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text-muted);cursor:pointer;font-size:calc(12px + var(--font-size-boost));padding:8px 13px;font-weight:850}.property-device-add-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.property-device-add-actions button:hover,.property-device-add-actions button:focus-visible{filter:brightness(1.02);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.property-device-toolbar{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 52%, transparent);justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;display:flex}.property-device-toolbar>label{gap:5px;min-width:240px;display:grid}.property-device-toolbar>label>span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:850}.property-device-toolbar select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:8px 11px;font-weight:800}.property-device-toolbar-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.property-device-stat-chip{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 76%, transparent);min-height:30px;color:color-mix(in srgb, var(--text) 78%, var(--surface));font-size:calc(11px + var(--font-size-boost));white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-weight:750;display:inline-flex}.property-device-stat-chip strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.property-device-stat-chip.is-review{border-color:color-mix(in srgb, var(--info,var(--accent)) 48%, var(--border));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 58%, transparent)}.property-device-stat-chip.is-soon{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning-bg) 58%, transparent)}.property-device-stat-chip.is-overdue{border-color:color-mix(in srgb, var(--danger,var(--error)) 48%, var(--border));background:color-mix(in srgb, var(--danger-bg,var(--error-bg)) 54%, transparent)}.property-device-table{background:0 0;gap:6px;display:grid;overflow-x:auto}.property-device-table-header,.property-device-table-row{grid-template-columns:minmax(290px,1.35fr) minmax(210px,1fr) 112px 104px 118px 176px;align-items:center;gap:12px;min-width:1140px;padding:9px 14px;display:grid}.property-device-table-header{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.025em;border-radius:12px;font-weight:900}.property-device-table-header span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.property-device-table-header span:first-child,.property-device-table-header span:nth-child(2){text-align:left}.property-device-table-row-details{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);min-width:1140px;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;overflow:hidden}.property-device-table-row-details.is-status-neutral{background:color-mix(in srgb, var(--surface-soft) 44%, transparent)}.property-device-table-row-details.is-status-info{border-color:color-mix(in srgb, var(--info,var(--accent)) 18%, var(--border));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 18%, transparent)}.property-device-table-row-details.is-status-warning{border-color:color-mix(in srgb, var(--warning) 18%, var(--border));background:color-mix(in srgb, var(--warning-bg) 18%, transparent)}.property-device-table-row-details.is-status-error{border-color:color-mix(in srgb, var(--danger,var(--error)) 18%, var(--border));background:color-mix(in srgb, var(--danger-bg,var(--error-bg)) 16%, transparent)}.property-device-table-row-details.is-status-success{border-color:color-mix(in srgb, var(--success) 18%, var(--border));background:color-mix(in srgb, var(--success-bg) 18%, transparent)}.property-device-table-row-details:hover{border-color:color-mix(in srgb, var(--text) 26%, transparent)}.property-device-table-row-details>summary{cursor:pointer;list-style:none}.property-device-table-row-details>summary::-webkit-details-marker{display:none}.property-device-table-row-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:-3px}.property-device-table-row{min-height:64px}.property-device-table-row strong{color:var(--text);font-size:calc(13px + var(--font-size-boost))}.property-device-name-cell{gap:3px;min-width:0;display:grid}.property-device-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.property-device-name-row>strong{min-width:0}.property-device-category-icon{width:29px;height:29px;color:var(--device-category-color,var(--text));flex:none;place-items:center;line-height:1;display:inline-grid}.property-device-category-icon img{object-fit:contain;width:27px;height:27px;display:block}.property-device-source-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-pill);min-height:22px;color:var(--text-muted);font-size:calc(9.5px + var(--font-size-boost));align-items:center;padding:3px 7px;font-weight:850;display:inline-flex}.property-device-table-row small{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));line-height:1.25;display:block}.property-device-table-row>span{color:var(--text);font-size:calc(12px + var(--font-size-boost));text-align:center}.property-device-table-row>span:first-of-type{text-align:left}.property-device-status-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.property-device-table{container-type:inline-size}.property-device-category-group{gap:6px;display:grid}.property-device-category-header{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-left:4px solid var(--device-category-color,var(--border));background:var(--surface);width:100cqw;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;justify-self:start;align-items:center;gap:10px;padding:9px 14px;font-family:inherit;display:grid;position:sticky;left:0}.property-device-category-header:hover,.property-device-category-header:focus-visible{background:color-mix(in srgb, var(--text) 5%, var(--surface));outline:none}.property-device-category-header>strong{min-width:0;font-size:calc(15px + var(--font-size-boost));font-weight:850}.property-device-register-section .property-device-category-header{min-height:calc(var(--pts-work-row-height,64px) + 8px);padding:12px 16px}.property-device-register-section .property-device-category-header .property-device-category-icon,.property-device-register-section .property-device-category-header .property-device-category-icon img{width:var(--pts-category-icon-size,42px);height:var(--pts-category-icon-size,42px)}.property-device-register-section .property-device-category-header .property-device-category-icon{align-self:center;margin:0}.property-device-category-rows{--pts-category-icon-size:30px;--pts-work-row-height:52px}.property-device-category-meta{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.property-device-category-group.is-open>.property-device-category-header .property-device-row-chevron svg{transform:rotate(180deg)}.property-device-category-rows{gap:6px;display:grid}.property-device-row-chevron{width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.property-device-row-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;transition:transform var(--transition-fast);display:block}.property-device-table-row-details[open] .property-device-row-chevron svg{transform:rotate(180deg)}.property-device-table-row-details>summary:hover .property-device-row-chevron{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.property-device-row-details-body{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 38%, transparent);gap:12px;padding:13px 14px 15px;display:grid}.property-device-detail-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.property-device-detail-grid>div,.property-device-detail-text{min-width:0}.property-device-detail-grid span,.property-device-detail-text>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.025em;text-transform:uppercase;margin-bottom:4px;font-weight:850;display:block}.property-device-detail-grid strong{color:var(--text);font-size:calc(12px + var(--font-size-boost))}.property-device-detail-text p{max-width:1040px;color:color-mix(in srgb, var(--text) 80%, var(--surface));font-size:calc(12px + var(--font-size-boost));margin:0;line-height:1.45}.property-device-source-cost{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-soft) 44%, transparent);gap:5px;padding:10px 12px;display:grid}.property-device-source-cost>strong{font-size:calc(11.5px + var(--font-size-boost))}.property-device-source-cost>span{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost))}.property-device-source-cost>div{flex-wrap:wrap;gap:8px 18px;margin-top:2px;display:flex}.property-device-source-cost>div>span{color:var(--text);font-size:calc(11.5px + var(--font-size-boost))}.property-empty-text{border:1px dashed color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-lg);text-align:center;padding:18px}@media (width<=1100px){.property-device-toolbar{flex-direction:column;align-items:stretch}.property-device-toolbar>label{min-width:0}.property-device-toolbar-stats{justify-content:flex-start}.property-device-add-form,.property-device-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.property-device-add-form,.property-device-detail-grid{grid-template-columns:1fr}.property-device-add-form-wide,.property-device-add-actions{grid-column:auto}.property-device-add-actions{flex-direction:column;align-items:stretch}.property-device-add-drawer>summary,.property-device-add-drawer[open]>summary{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.property-device-row-chevron svg,.property-device-table-row-details{transition:none}}.property-device-quantity{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-pill);color:var(--text);font-size:calc(10px + var(--font-size-boost));white-space:nowrap;align-items:center;margin-left:6px;padding:0 6px;font-weight:850;line-height:16px;display:inline-flex}.property-device-detail-grid small{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));margin-top:3px;display:block}.final-pts-section{gap:14px;display:grid}.final-pts-hero{background:linear-gradient(135deg,#f8fafc 0%,#fff 62%,#eef6ff 100%);border:1px solid #dbe4ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.final-pts-hero h5{font-size:calc(22px + var(--font-size-boost));margin:2px 0 6px;font-weight:950}.final-pts-hero p{color:#475569;max-width:760px;font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:700;line-height:1.45}.final-pts-actions{justify-items:end;gap:7px;min-width:170px;display:grid}.final-pts-actions button{color:#fff;cursor:pointer;font-size:calc(12px + var(--font-size-boost));background:#0f172a;border:0;border-radius:999px;padding:10px 16px;font-weight:950}.final-pts-actions button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.final-pts-actions small{color:#0f766e;font-size:calc(11px + var(--font-size-boost));text-align:right;font-weight:900}.final-pts-actions small.is-warning{color:#c2410c}.final-pts-blocking-warning{background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #f97316;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.final-pts-blocking-warning strong{color:#9a3412;font-size:calc(13px + var(--font-size-boost));font-weight:950}.final-pts-blocking-warning p{color:#7c2d12;font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:750;line-height:1.4}.final-pts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.final-pts-summary-grid>div{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:3px;padding:14px;display:grid}.final-pts-summary-grid span,.final-pts-card-header span,.final-pts-category-title small,.final-pts-category-metrics span,.final-pts-table-head span{color:#64748b;font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;font-weight:950}.final-pts-summary-grid strong{color:#0f172a;font-size:calc(20px + var(--font-size-boost));font-weight:950}.final-pts-summary-grid small{color:#64748b;font-size:calc(11px + var(--font-size-boost));font-weight:750;line-height:1.25}.final-pts-chart-card,.final-pts-research-card{background:#fff;border:1px solid #dbe4ef;border-radius:18px;gap:12px;padding:14px;display:grid}.final-pts-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.final-pts-card-header strong{color:#0f172a;font-size:calc(16px + var(--font-size-boost));margin-top:2px;font-weight:950;display:block}.final-pts-card-header small{color:#64748b;max-width:440px;font-size:calc(11px + var(--font-size-boost));text-align:right;font-weight:750;line-height:1.35}.final-pts-year-chart{border-radius:14px;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:8px;display:grid}.final-pts-year-bar{text-align:center;align-items:end;min-width:0;display:grid}.final-pts-year-bar span{color:#0f172a;min-height:16px;font-size:calc(10px + var(--font-size-boost));white-space:nowrap;font-weight:950}.final-pts-year-bar div{width:100%;height:var(--bar-height);background:linear-gradient(#0284c7,#0f766e);border-radius:8px 8px 2px 2px;min-height:2px}.final-pts-year-bar small{color:#475569;font-size:calc(10px + var(--font-size-boost));font-weight:850}.final-pts-category-list{gap:12px;display:grid}.final-pts-category{border:1px solid var(--final-pts-category-border);border-left:6px solid var(--final-pts-category-color);background:linear-gradient(90deg, var(--final-pts-category-soft) 0%, #fff 285px, #fff 100%);border-radius:18px;overflow:hidden}.final-pts-category summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) minmax(360px,1.35fr);align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.final-pts-category summary::-webkit-details-marker{display:none}.final-pts-category-title{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.final-pts-category-icon{background-image:var(--final-pts-category-icon);background-position:50%;background-repeat:no-repeat;background-size:70px 70px;width:72px;height:72px;display:block}.final-pts-category-title strong{color:#0f172a;font-size:calc(21px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.1;display:block;overflow:hidden}.final-pts-category-title span:not(.final-pts-category-icon){color:#475569;font-size:calc(11px + var(--font-size-boost));font-weight:850}.final-pts-category-metrics{grid-template-columns:1.35fr repeat(3,minmax(0,.75fr));gap:8px;display:grid}.final-pts-category-metrics>div{border:1px solid var(--final-pts-category-border);background:#ffffffd1;border-radius:13px;gap:2px;padding:9px 10px;display:grid}.final-pts-category-metrics strong{color:#111827;font-size:calc(14px + var(--font-size-boost));font-weight:950}.final-pts-category-body{gap:6px;padding:0 14px 14px;display:grid}.final-pts-table-head,.final-pts-row{display:grid}.final-pts-table-head{background:#ffffffb8;border-radius:12px}.final-pts-table-head span:nth-child(n+5){text-align:center}.final-pts-row-list{gap:6px;display:grid}.final-pts-row{border:1px solid #dbe4ef;border-left:4px solid var(--final-pts-category-color);background:#fffffff0;border-radius:13px;position:relative}.final-pts-row>div,.final-pts-row>span{min-width:0}.final-pts-row strong{color:#0f172a;font-size:calc(12px + var(--font-size-boost));font-weight:950}.final-pts-row small,.final-pts-row span{color:#64748b;font-size:calc(10px + var(--font-size-boost));font-weight:800;line-height:1.25}.final-pts-band:after{content:"";top:50%;left:var(--marker-position,8%);border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a2e}.final-pts-band.is-debt:after{left:4%}.final-pts-band.is-study:after{background:#7c3aed}.final-pts-band.is-later:after,.final-pts-band.is-unknown:after{display:none}.final-pts-band.is-package{border:1px solid var(--final-pts-category-border);background:linear-gradient(90deg, var(--final-pts-category-soft), #ffffffe6)}.final-pts-research-list{gap:7px;display:grid}.final-pts-research-list>div{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.final-pts-research-list strong{color:#0f172a;font-size:calc(12px + var(--font-size-boost));font-weight:950}.final-pts-research-list span{color:#64748b;font-size:calc(11px + var(--font-size-boost));text-align:right;font-weight:800}:root[data-theme=dark] .final-pts-hero,:root[data-theme=dark] .final-pts-summary-grid>div,:root[data-theme=dark] .final-pts-chart-card,:root[data-theme=dark] .final-pts-research-card{background:#0f172a;border-color:#334155}:root[data-theme=dark] .final-pts-blocking-warning{background:#9a341238;border-color:#92400e #92400e #92400e #f97316}:root[data-theme=dark] .final-pts-blocking-warning strong{color:#fed7aa}:root[data-theme=dark] .final-pts-blocking-warning p{color:#fdba74}:root[data-theme=dark] .final-pts-hero h5,:root[data-theme=dark] .final-pts-summary-grid strong,:root[data-theme=dark] .final-pts-card-header strong,:root[data-theme=dark] .final-pts-category-title strong,:root[data-theme=dark] .final-pts-category-metrics strong,:root[data-theme=dark] .final-pts-row strong,:root[data-theme=dark] .final-pts-year-bar span,:root[data-theme=dark] .final-pts-research-list strong{color:#f8fafc}:root[data-theme=dark] .final-pts-hero p,:root[data-theme=dark] .final-pts-summary-grid small,:root[data-theme=dark] .final-pts-card-header small,:root[data-theme=dark] .final-pts-category-title span:not(.final-pts-category-icon),:root[data-theme=dark] .final-pts-row small,:root[data-theme=dark] .final-pts-row span,:root[data-theme=dark] .final-pts-year-bar small,:root[data-theme=dark] .final-pts-research-list span{color:#cbd5e1}:root[data-theme=dark] .final-pts-category{border-color:color-mix(in srgb, var(--final-pts-category-border) 55%, #334155 45%);border-left-color:var(--final-pts-category-color);background:linear-gradient(90deg, color-mix(in srgb, var(--final-pts-category-color) 18%, #0f172a 82%) 0%, #0f172af0 285px, #0f172ae0 100%)}:root[data-theme=dark] .final-pts-category-metrics>div,:root[data-theme=dark] .final-pts-table-head,:root[data-theme=dark] .final-pts-row,:root[data-theme=dark] .final-pts-research-list>div{background:#0f172ac2;border-color:#334155}.final-pts-summary-grid>div:first-child small,.final-pts-summary-grid>div:nth-child(4) small{font-size:0}.final-pts-summary-grid>div:first-child small:after,.final-pts-summary-grid>div:nth-child(4) small:after{color:#64748b;font-size:calc(11px + var(--font-size-boost));font-weight:750;line-height:1.25;display:inline}.final-pts-summary-grid>div:first-child small:after{content:"Sisältää indeksivaikutuksen"}.final-pts-summary-grid>div:nth-child(4) small:after{content:"Erittely, sisältyy kokonaiskustannukseen"}.final-pts-chart-card{gap:16px;padding-bottom:16px}.final-pts-year-chart{background:repeating-linear-gradient(0deg,#eef2f7 0 1px,#0000 1px 42px);min-height:275px;padding:14px 8px 6px}.final-pts-year-bar{grid-template-rows:24px 205px 20px;gap:6px}.final-pts-year-bar>.final-pts-year-stack{width:100%;height:var(--bar-height);background:#e2e8f0;border:1px solid #0f172a14;border-radius:8px 8px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;min-height:3px;display:flex;overflow:hidden}.final-pts-year-stack>.final-pts-year-segment{width:100%;height:var(--segment-height);flex:0 0 var(--segment-height);background:var(--final-pts-segment-color);border-radius:0;min-height:1px;display:block}.final-pts-year-stack>.final-pts-year-segment+.final-pts-year-segment{box-shadow:inset 0 -1px #ffffff94}.final-pts-chart-legend{flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px;display:flex}.final-pts-chart-legend-item{color:#334155;min-height:28px;font-size:calc(10px + var(--font-size-boost));background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:900;display:inline-flex}.final-pts-chart-legend-item i{background:var(--final-pts-segment-color);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #0f172a1a}.final-pts-chart-legend-item b{color:#0f172a;font-size:calc(10px + var(--font-size-boost));font-weight:950}.final-pts-chart-legend-item small{color:#64748b;font-size:calc(10px + var(--font-size-boost));font-weight:850}:root[data-theme=dark] .final-pts-year-bar>.final-pts-year-stack{background:#1e293b;border-color:#334155}:root[data-theme=dark] .final-pts-summary-grid>div:first-child small:after,:root[data-theme=dark] .final-pts-summary-grid>div:nth-child(4) small:after{color:#cbd5e1}:root[data-theme=dark] .final-pts-chart-legend-item{color:#cbd5e1;background:#0f172ac2;border-color:#334155}:root[data-theme=dark] .final-pts-chart-legend-item b{color:#f8fafc}:root[data-theme=dark] .final-pts-chart-legend-item small{color:#cbd5e1}.property-maintenance-section{gap:14px;display:grid}.property-maintenance-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.property-maintenance-header h5,.property-maintenance-header p{margin:0}.property-maintenance-header p{max-width:920px;color:var(--text-muted);margin-top:7px;line-height:1.5}.property-maintenance-header-actions{flex:none;align-items:center;gap:9px;display:flex}.property-maintenance-header-actions button,.property-maintenance-add-actions button,.property-maintenance-row-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 42%, transparent);min-height:38px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));padding:8px 13px;font-weight:850}.property-maintenance-header-actions button:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}.property-maintenance-header-actions button:disabled{opacity:.46;cursor:default}.property-maintenance-dirty{color:var(--warning);font-size:calc(11px + var(--font-size-boost));font-weight:800}.property-maintenance-message{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--success-bg) 26%, transparent);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:9px 11px}.property-maintenance-message.is-error{border-color:color-mix(in srgb, var(--danger,var(--error)) 32%, var(--border));background:color-mix(in srgb, var(--danger-bg,var(--error-bg)) 28%, transparent)}.property-maintenance-summary{flex-wrap:wrap;gap:7px;display:flex}.property-maintenance-summary>span{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 28%, transparent);min-height:30px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));align-items:center;gap:4px;padding:5px 10px;font-weight:750;display:inline-flex}.property-maintenance-summary>span strong{color:var(--text);font-size:calc(12px + var(--font-size-boost))}.property-maintenance-summary>span.is-active{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success-bg) 34%, transparent)}.property-maintenance-summary>span.is-review{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning-bg) 34%, transparent)}.property-maintenance-add-drawer{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 16%, transparent);overflow:hidden}.property-maintenance-add-drawer>summary{cursor:pointer;min-height:46px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:7px 10px 7px 14px;font-weight:850;list-style:none}.property-maintenance-add-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-maintenance-add-drawer>summary::-webkit-details-marker{display:none}.property-maintenance-row>summary::-webkit-details-marker{display:none}.property-maintenance-add-form,.property-maintenance-row-body{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.property-maintenance-add-form{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 10%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.property-maintenance-add-form label,.property-maintenance-edit-grid label,.property-maintenance-wide-field{gap:5px;display:grid}.property-maintenance-add-form label>span,.property-maintenance-edit-grid label>span,.property-maintenance-wide-field>span,.property-maintenance-derived-field>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.025em;text-transform:uppercase;font-weight:850}.property-maintenance-add-form input,.property-maintenance-add-form select,.property-maintenance-add-form textarea,.property-maintenance-edit-grid input,.property-maintenance-edit-grid select,.property-maintenance-wide-field input,.property-maintenance-wide-field textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 46%, transparent);width:100%;min-height:40px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;font-size:calc(12px + var(--font-size-boost));padding:8px 10px}.property-maintenance-add-form input:disabled,.property-maintenance-add-form select:disabled,.property-maintenance-edit-grid input:disabled,.property-maintenance-edit-grid select:disabled{opacity:.5;cursor:not-allowed}.property-maintenance-add-form textarea,.property-maintenance-wide-field textarea{resize:vertical;min-height:78px}.property-maintenance-add-form .is-wide,.property-maintenance-add-actions{grid-column:1/-1}.property-maintenance-add-actions,.property-maintenance-row-actions{justify-content:flex-end;gap:8px;display:flex}.property-maintenance-add-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.property-maintenance-empty{border:1px dashed color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 10%, transparent);text-align:center;padding:24px}.property-maintenance-empty strong,.property-maintenance-empty p{margin:0}.property-maintenance-empty p{color:var(--text-muted);margin-top:6px}.property-maintenance-list{gap:7px;display:grid}.property-maintenance-row{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 14%, transparent);border-radius:12px;overflow:hidden}.property-maintenance-row.is-applies{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success-bg) 12%, transparent)}.property-maintenance-row.is-needsReview{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:color-mix(in srgb, var(--warning-bg) 12%, transparent)}.property-maintenance-row>summary{cursor:pointer;grid-template-columns:minmax(260px,1.6fr) 72px 124px 118px minmax(155px,190px) 32px;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 14px;list-style:none;display:grid}.property-maintenance-row>summary>:not(.property-maintenance-row-main):not(.property-maintenance-chevron),.property-maintenance-row-main{min-width:0}.property-maintenance-row-main strong,.property-maintenance-row-main small{display:block}.property-maintenance-row-main strong{overflow-wrap:anywhere}.property-maintenance-row-main small{color:var(--text-muted);margin-top:4px}.property-maintenance-chevron{width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex:0 0 32px;justify-self:center;place-items:center;display:grid}.property-maintenance-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform var(--transition-fast)}.property-maintenance-row[open] .property-maintenance-chevron svg,.property-maintenance-add-drawer[open]>summary .property-maintenance-chevron svg{transform:rotate(180deg)}.property-maintenance-row-body{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 8%, transparent);gap:12px;padding:14px;display:grid}.property-maintenance-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.property-maintenance-derived-field{border:1px dashed color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--success-bg) 18%, transparent);align-content:center;gap:3px;min-height:40px;padding:7px 10px;display:grid}.property-maintenance-derived-field strong{color:var(--text);font-size:calc(12px + var(--font-size-boost))}.property-maintenance-derived-field small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));line-height:1.3}.property-maintenance-row-actions button{color:var(--danger,var(--error))}@media (width<=1100px){.property-maintenance-row{overflow-x:auto}.property-maintenance-row>summary{min-width:950px}.property-maintenance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.property-maintenance-header,.property-maintenance-header-actions{flex-direction:column;align-items:stretch}.property-maintenance-add-form,.property-maintenance-edit-grid{grid-template-columns:1fr}.property-maintenance-add-form .is-wide,.property-maintenance-add-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.property-maintenance-chevron svg{transition:none}}.property-observation-workflow-intro,.property-observation-workflow-note{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:6px 0 14px;line-height:1.45}.property-observation-workflow-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);padding:10px 12px}.property-observation-cloud-status{border:1px solid var(--info-border,var(--border));border-radius:var(--radius-md);background:var(--info-bg,var(--surface-soft));color:var(--accent);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;padding:12px;display:flex}.property-observation-cloud-status strong{color:inherit;font-size:calc(13px + var(--font-size-boost));margin-bottom:4px;font-weight:950;display:block}.property-observation-cloud-status p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;line-height:1.35}.property-observation-cloud-status.is-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.property-observation-cloud-status.is-syncing,.property-observation-cloud-status.is-loading{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.property-observation-cloud-status.is-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.property-observation-cloud-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.property-observation-cloud-actions span{border-radius:var(--radius-pill);background:var(--surface);color:inherit;font-size:calc(11px + var(--font-size-boost));white-space:nowrap;border:1px solid;padding:5px 9px;font-weight:900}.property-observation-cloud-actions button{border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:inherit;cursor:pointer;font-size:calc(12px + var(--font-size-boost));border:1px solid;padding:6px 10px;font-weight:850}.property-observation-cloud-actions button:hover,.property-observation-cloud-actions button:focus-visible{box-shadow:var(--shadow-xs);outline:none}.property-observation-location-header{border-left:4px solid var(--accent);justify-content:space-between}.property-observation-location-header div:first-child{gap:2px;display:grid}.property-observation-location-header span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;font-weight:900;line-height:1.1}.property-observation-location-header h6,.property-observation-position-header h6{color:var(--text);font-size:calc(15px + var(--font-size-boost));margin:0;font-weight:950;line-height:1.2}.property-observation-location-stats{justify-items:end;min-width:150px}.property-observation-location-stats small,.property-observation-position-header small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:800;line-height:1.25}.property-observation-position-header{background:var(--surface-soft);justify-content:space-between}.property-observation-position-header>div{align-items:center;gap:8px;min-width:0;display:flex}.property-observation-position-header>div>span{color:var(--accent);font-size:calc(16px + var(--font-size-boost));font-weight:950;line-height:1}.property-observation-position-header h6{font-size:calc(13px + var(--font-size-boost))}.property-observation-position-header small{text-align:right}.property-observation-position-group .property-observation-list{gap:8px;padding:10px;display:grid}.property-observation-card.is-imported-source{background:var(--surface-panel)}.property-observation-state-stack{justify-items:end}.property-observation-workflow-badge{justify-content:center}.property-observation-workflow-badge.is-documentedOnly{border-color:var(--border);color:var(--text-muted)}.property-observation-route-card,.property-observation-workflow-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:12px}.property-observation-route-card{gap:10px;display:grid}.property-observation-route-card strong,.property-observation-workflow-card strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin-bottom:5px;font-weight:900;display:block}.property-observation-route-card p,.property-observation-workflow-card p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.4}.property-observation-route-actions button.is-active{border-color:var(--accent);background:var(--accent-soft,var(--surface-soft));color:var(--accent)}.property-observation-route-locked{line-height:1.35}.property-observation-workflow-card.is-deviceRow{border-color:var(--success-border);background:var(--success-bg)}.property-observation-workflow-card.is-needsReview{border-color:var(--warning-border);background:var(--warning-bg)}.property-observation-workflow-card.is-research{border-color:var(--info-border,var(--border));background:var(--info-bg,var(--surface-soft))}.property-observation-import-details{margin-top:12px}.property-observation-import-details p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));grid-column:1/-1;margin:0;line-height:1.35}@media (width<=900px){.property-observation-cloud-status{flex-direction:column;align-items:flex-start}.property-observation-cloud-actions{justify-content:flex-start}}@media (width<=800px){.property-observation-location-header,.property-observation-position-header{flex-direction:column}.property-observation-location-stats,.property-observation-state-stack{justify-items:start}.property-observation-position-header small{text-align:left}}.property-observations-section{display:grid}.property-observation-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.property-observation-header-copy{min-width:0}.property-observation-header-copy h5{margin-bottom:5px}.property-observation-header-copy p{margin:0;line-height:1.4}.property-observation-summary-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:680px;display:flex}.property-observation-summary-chip{border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);border-radius:var(--radius-pill);white-space:nowrap;align-items:baseline;gap:5px;padding:5px 9px;font-weight:750;display:inline-flex}.property-observation-summary-chip strong{font-size:calc(13px + var(--font-size-boost));font-weight:950}.property-observation-summary-chip.is-review{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.property-observation-summary-chip.is-review strong{color:inherit}.property-observation-status-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass-surface-soft);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:9px 11px;font-weight:750}.property-observation-status-notice.is-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.property-observation-location-tree{gap:10px;display:grid}.property-observation-location-group{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface-soft);box-shadow:var(--shadow-xs);overflow:hidden}.property-observation-location-header,.property-observation-position-header{list-style:none}.property-observation-location-header::-webkit-details-marker{display:none}.property-observation-position-header::-webkit-details-marker{display:none}.property-observation-location-header{cursor:pointer;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:grid;position:relative}.property-observation-location-header:after,.property-observation-position-header:after{content:"⌄";color:var(--text-muted);font-size:calc(17px + var(--font-size-boost));transition:transform var(--transition-fast);justify-self:end;line-height:1}.property-observation-location-group[open]>.property-observation-location-header:after,.property-observation-position-group[open]>.property-observation-position-header:after{transform:rotate(180deg)}.property-observation-location-title>span{letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.property-observation-title-row h6{margin:0;line-height:1.25}.property-observation-location-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.property-observation-location-stats strong,.property-observation-position-count{white-space:nowrap}.property-observation-review-count{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-bg);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:900;display:inline-flex}.property-observation-position-list{gap:8px;display:grid}.property-observation-position-group{border:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);border-radius:var(--radius-md);background:var(--glass-surface-soft);overflow:hidden}.property-observation-position-header{cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:grid}.property-observation-position-heading{min-width:0}.property-observation-position-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.property-observation-list{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent)}.property-observation-card{display:grid}.property-observation-card.is-imported-source{border-left:3px solid var(--accent)}.property-observation-card-title-row h6{margin:0;line-height:1.25}.property-observation-description-block{margin-top:4px}.property-observation-description-label{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.3px;text-transform:uppercase;margin-bottom:2px;font-weight:800}.property-observation-description{margin:0}.property-observation-state-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.property-observation-meta{align-items:center}.property-observation-meta span{align-items:center;display:inline-flex}.property-observation-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-observation-context-item{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-sm);background:var(--glass-surface-soft);gap:2px;padding:8px 10px;display:grid}.property-observation-context-item span{color:var(--text-muted);font-size:calc(9.5px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:850}.property-observation-context-item strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.property-observation-context-item small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));line-height:1.3}.property-observation-processing{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);display:grid}.property-observation-processing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.property-observation-processing-head>strong{text-transform:uppercase;letter-spacing:.035em;font-weight:900}.property-observation-workflow-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:900;display:inline-flex}.property-observation-workflow-badge.is-deviceRow{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.property-observation-workflow-badge.is-research{border-color:var(--info-border,var(--border));background:var(--info-bg,var(--surface-soft));color:var(--info,var(--accent))}.property-observation-workflow-badge.is-needsReview{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.property-observation-workflow-badge.is-documentedOnly{background:color-mix(in srgb, var(--surface) 72%, transparent)}.property-observation-checklist{gap:6px;margin-top:2px;display:grid}.property-observation-checklist-heading{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.3px;text-transform:uppercase;font-weight:850}.property-observation-checklist-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.property-observation-checklist-item{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-sm);background:var(--glass-surface-soft);gap:4px;padding:8px 10px;display:grid}.property-observation-checklist-item.is-status-deviation{border-color:var(--warning-border);background:var(--warning-bg)}.property-observation-checklist-item.is-inactive{opacity:.55}.property-observation-circuit-tree{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.property-observation-circuit-tree:before{content:"";background:color-mix(in srgb, var(--glass-border) 70%, transparent);width:2px;position:absolute;top:0;bottom:22px;left:10px}.property-observation-circuit-branch{padding-left:26px;position:relative}.property-observation-circuit-branch:before{content:"";border-left:2px solid color-mix(in srgb, var(--glass-border) 70%, transparent);border-bottom:2px solid color-mix(in srgb, var(--glass-border) 70%, transparent);border-bottom-left-radius:10px;width:16px;height:24px;position:absolute;top:0;left:10px}.property-observation-circuit-region{border-radius:var(--radius-md);background:color-mix(in srgb, var(--glass-border) 22%, transparent);gap:8px;padding:8px;display:grid}.property-observation-circuit-region.is-inactive{opacity:.55}.property-observation-circuit-region-header{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.property-observation-circuit-row-label{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));font-weight:800}.property-observation-circuit-component{border:1px solid color-mix(in srgb, var(--glass-border) 60%, transparent);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.property-observation-circuit-component-label{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin-bottom:3px;font-weight:800;display:block}.property-observation-circuit-component-checklist{border-top:1px dashed color-mix(in srgb, var(--glass-border) 55%, transparent);gap:4px;margin-top:6px;padding-top:6px;display:grid}.property-observation-checklist-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.property-observation-checklist-item-head>span:first-child{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:800}.property-observation-checklist-status-badge{border-radius:var(--radius-pill);background:var(--surface);min-height:20px;color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));white-space:nowrap;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.property-observation-checklist-item.is-status-deviation .property-observation-checklist-status-badge{background:var(--warning);color:var(--text-inverse,#fff)}.property-observation-checklist-detail{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;line-height:1.4}.property-observation-checklist-values{flex-wrap:wrap;gap:6px 14px;display:flex}.property-observation-checklist-values span{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));font-weight:700}.property-observation-checklist-photos{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.property-observation-checklist-photo-link{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-sm);background:var(--surface);cursor:zoom-in;width:112px;height:112px;font:inherit;padding:0;display:block;overflow:hidden}.property-observation-checklist-photo-link:hover{border-color:var(--accent)}.property-observation-checklist-photo-link img{object-fit:cover;width:100%;height:100%;display:block}.property-observation-route-actions{flex-wrap:wrap;align-items:center;display:flex}.property-observation-route-actions button{border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:var(--transition-fast);font-weight:850}.property-observation-route-actions button:hover,.property-observation-route-actions button:focus-visible{color:var(--text);outline:none}.property-observation-route-actions button.is-active.is-documentedOnly{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.property-observation-route-actions button.is-active.is-maintenanceProposal,.property-observation-route-actions span.is-active.is-maintenanceProposal{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.property-observation-route-actions span.is-active.is-maintenanceProposal{border-radius:var(--radius-pill);min-height:30px;font-size:calc(10.5px + var(--font-size-boost));border-style:solid;border-width:1px;align-items:center;padding:5px 9px;font-weight:850;display:inline-flex}.property-observation-maintenance-draft{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface));flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.property-observation-maintenance-draft label{font-size:calc(10.5px + var(--font-size-boost));color:var(--text-muted);flex-direction:column;gap:3px;font-weight:800;display:flex}.property-observation-maintenance-draft input,.property-observation-maintenance-draft select,.property-observation-maintenance-draft textarea{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));padding:6px 8px;font-weight:600}.property-observation-maintenance-draft textarea{resize:vertical;min-height:48px}.property-observation-maintenance-draft input:disabled,.property-observation-maintenance-draft select:disabled{opacity:.5;cursor:not-allowed}.property-observation-maintenance-draft-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-observation-maintenance-draft-note{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));margin:0;line-height:1.4}.property-observation-maintenance-draft-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.property-observation-maintenance-draft-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));padding:5px 12px;font-weight:800}.property-observation-maintenance-draft-actions button.is-primary{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:var(--warning);color:var(--text-inverse)}.property-observation-maintenance-draft-actions button:disabled{opacity:.55;cursor:not-allowed}.property-observation-processing-note{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));margin:0;line-height:1.35}.property-observation-route-locked{border:1px solid var(--success-border);border-radius:var(--radius-pill);background:var(--success-bg);width:fit-content;min-height:28px;color:var(--success);font-size:calc(10.5px + var(--font-size-boost));align-items:center;padding:4px 9px;font-weight:900;display:inline-flex}.property-observation-more{border-top:1px solid color-mix(in srgb, var(--glass-border) 66%, transparent)}.property-observation-more>summary{cursor:pointer}.property-observation-more-body{gap:8px;margin-top:8px;display:grid}.property-observation-detail-grid,.property-observation-import-details{border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);border-radius:var(--radius-sm);background:var(--glass-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.property-observation-detail-grid div,.property-observation-import-details div{gap:2px;display:grid}.property-observation-detail-grid span,.property-observation-import-details span{font-size:calc(9.5px + var(--font-size-boost));font-weight:800}.property-observation-detail-grid b,.property-observation-import-details b{color:var(--text);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:850}.property-observation-import-details>strong,.property-observation-import-details>p{grid-column:1/-1}.property-observation-import-details>strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));font-weight:900}.property-observation-import-details>p,.property-observation-photo-text{font-size:calc(10.5px + var(--font-size-boost));margin:0;line-height:1.4}.property-observation-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;font-size:calc(12px + var(--font-size-boost));margin:0;padding:22px}@media (width<=900px){.property-observation-header{flex-direction:column}.property-observation-summary-line{justify-content:flex-start;max-width:none}.property-observation-location-header:after,.property-observation-position-header:after{grid-area:1/2}.property-observation-detail-grid,.property-observation-import-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.property-observation-main,.property-observation-context-grid{grid-template-columns:1fr}.property-observation-state-stack{justify-content:flex-start}.property-observation-detail-grid,.property-observation-import-details{grid-template-columns:1fr}.property-observation-summary-chip{flex:auto;justify-content:center}}.property-observation-description-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.property-observation-description-edit-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-soft) 30%, transparent);color:var(--text);cursor:pointer;font:inherit;font-size:calc(10px + var(--font-size-boost));text-transform:none;letter-spacing:normal;transition:background var(--transition-fast), border-color var(--transition-fast);padding:2px 8px;font-weight:800}.property-observation-description-edit-button:hover,.property-observation-description-edit-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, transparent);outline:none}.property-observation-description-edit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:calc(12.5px + var(--font-size-boost));resize:vertical;margin-top:4px;padding:8px 10px}.property-observation-description-edit-actions{gap:8px;margin-top:6px;display:flex}.property-observation-description-edit-actions button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);min-height:30px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));padding:5px 12px;font-weight:800}.property-observation-checklist-detail .property-observation-description-edit-button{margin-left:8px}.property-observation-checklist-note-edit{margin-top:4px}.property-observation-checklist-item-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.property-observation-checklist-device-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:4px 10px;font-weight:800}.property-observation-checklist-device-toggle.is-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, transparent);color:var(--text)}.property-observation-checklist-device-toggle:hover:not(:disabled),.property-observation-checklist-device-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface));color:var(--text);outline:none}.property-observation-checklist-device-toggle.is-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.property-observation-checklist-device-toggle.is-repair:hover:not(:disabled),.property-observation-checklist-device-toggle.is-repair:focus-visible{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 35%, var(--surface))}.property-observation-photo-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1812b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.property-observation-photo-modal-dialog{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #05140d6b}.property-observation-photo-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--success-bg));justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.property-observation-photo-modal-header h6{color:var(--text);font-size:calc(14px + var(--font-size-boost));overflow-wrap:anywhere;margin:0;font-weight:900}.property-observation-photo-modal-header .is-close{border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text);cursor:pointer;font-size:calc(20px + var(--font-size-boost));background:0 0;place-items:center;padding:0;line-height:1;display:grid}.property-observation-photo-modal-content{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.property-observation-photo-modal-body{background:#e7ebe8;place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.property-observation-photo-modal-body img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 240px);transition:transform 90ms ease-out;display:block}.property-observation-photo-modal-body.is-zoomed{cursor:grab;touch-action:none}.property-observation-photo-modal-body.is-zoomed:active{cursor:grabbing}.property-observation-photo-modal-body.is-zoomed img{transition:none}.property-observation-photo-modal-zoomhint{background:var(--surface-soft);color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));text-align:center;margin:0;padding:5px 16px;font-weight:750}.property-observation-photo-modal-meta{border-left:1px solid var(--border);flex-direction:column;min-height:0;padding:10px 16px 12px;display:flex;overflow-y:auto}.property-observation-photo-modal-meta .property-observation-photo-modal-zoomhint{border-radius:var(--radius-md);margin-bottom:10px;padding:4px 8px}.property-observation-photo-modal-caption{max-width:60ch;color:var(--text-strong,#1c2b22);font-size:calc(13px + var(--font-size-boost));text-align:center;margin:12px 0 0;line-height:1.4}.property-observation-photo-modal-message{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));text-align:center;margin:0;padding:6px 16px}.property-observation-photo-modal-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--success-bg));justify-content:center;gap:10px;padding:12px 16px;display:flex}.property-observation-photo-modal-actions button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);min-height:38px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));padding:8px 16px;font-weight:850}.property-observation-danger-zone{border-top:1px dashed color-mix(in srgb, var(--text) 16%, transparent);justify-content:flex-end;margin-top:4px;padding-top:8px;display:flex}.property-observation-delete-button{border:1px solid color-mix(in srgb, var(--danger,#b91c1c) 40%, var(--border));border-radius:var(--radius-md);color:var(--danger,#b91c1c);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));background:0 0;padding:5px 10px;font-weight:800}.property-observation-delete-button:hover{background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent)}.property-observation-delete-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.property-observation-photo-modal-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.property-observation-photo-modal-meta{border-top:1px solid var(--border);border-left:0}.property-observation-photo-modal-body img{max-height:calc(100dvh - 400px)}}@media (width<=640px){.property-observation-photo-modal-dialog{width:100%}.property-observation-photo-modal-actions{flex-wrap:wrap}.property-observation-photo-modal-actions button{flex:auto}}.property-observation-source-filter{border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);border-radius:var(--radius-pill);background:var(--glass-surface-strong);white-space:nowrap;align-items:center;gap:7px;min-height:30px;padding:5px 9px;display:inline-flex;position:relative}.property-observation-source-filter:after{content:"";width:6px;height:6px;color:var(--text-muted);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;right:11px;transform:translateY(-2px)rotate(45deg)}.property-observation-source-filter>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.035em;font-weight:850}.property-observation-source-filter select{appearance:none;max-width:240px;color:var(--text);font-family:inherit;font-size:calc(11px + var(--font-size-boost));cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;padding:0 18px 0 0;font-weight:750;line-height:1.3}.property-observation-source-filter select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}section.pts-simple-section .pts-simple-summary>div{text-align:left}section.pts-simple-section .pts-simple-summary>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}section.pts-simple-section .pts-simple-summary>div strong{text-align:right;white-space:nowrap;margin:0;display:block}section.pts-simple-section .pts-simple-mode-grid{gap:6px}section.pts-simple-section .pts-simple-mode-grid button{color:#111827;text-align:center;min-width:158px;min-height:46px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-content:center;justify-items:center;padding:7px 12px}section.pts-simple-section .pts-simple-mode-grid button strong,section.pts-simple-section .pts-simple-mode-grid button small{text-align:center;width:100%}section.pts-simple-section .pts-simple-mode-grid button strong{color:#111827;font-size:calc(12px + var(--font-size-boost));font-weight:900;line-height:1.15}section.pts-simple-section .pts-simple-mode-grid button small{color:#475569;font-size:calc(10px + var(--font-size-boost));font-weight:850;line-height:1.1}section.pts-simple-section .pts-simple-mode-grid button:hover{background:#f0fdf4;border-color:#16a34a}section.pts-simple-section .pts-simple-mode-grid button.is-active,section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true]{color:#14532d;background:#dcfce7;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a2e}section.pts-simple-section .pts-simple-mode-grid button.is-active strong,section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true] strong{color:#14532d}section.pts-simple-section .pts-simple-mode-grid button.is-active small,section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true] small{color:#166534}section.pts-simple-section .pts-simple-mode-grid button:focus-visible{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a2e}section.pts-simple-section .pts-simple-workqueue-fields select,section.pts-simple-section .pts-simple-workqueue-fields input,section.pts-simple-section .pts-simple-pricing-fields select,section.pts-simple-section .pts-simple-pricing-fields input,section.pts-simple-section .pts-simple-package-card input,section.pts-simple-section .pts-simple-package-card textarea,section.pts-simple-section .pts-simple-workqueue-note textarea{color:#111827;min-height:36px;font-size:calc(13px + var(--font-size-boost));background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-weight:650;line-height:1.2}section.pts-simple-section .pts-simple-workqueue-fields select,section.pts-simple-section .pts-simple-pricing-fields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#166534 50%),linear-gradient(135deg,#166534 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}section.pts-simple-section .pts-simple-workqueue-fields select:hover,section.pts-simple-section .pts-simple-workqueue-fields input:hover,section.pts-simple-section .pts-simple-pricing-fields select:hover,section.pts-simple-section .pts-simple-pricing-fields input:hover,section.pts-simple-section .pts-simple-package-card input:hover,section.pts-simple-section .pts-simple-package-card textarea:hover,section.pts-simple-section .pts-simple-workqueue-note textarea:hover{border-color:#94a3b8}section.pts-simple-section .pts-simple-workqueue-fields select:focus-visible,section.pts-simple-section .pts-simple-workqueue-fields input:focus-visible,section.pts-simple-section .pts-simple-pricing-fields select:focus-visible,section.pts-simple-section .pts-simple-pricing-fields input:focus-visible,section.pts-simple-section .pts-simple-package-card input:focus-visible,section.pts-simple-section .pts-simple-package-card textarea:focus-visible,section.pts-simple-section .pts-simple-workqueue-note textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #16a34a29;border-color:#16a34a!important}section.pts-simple-section .pts-simple-accept-button{color:#fff;min-height:36px;font-size:calc(13px + var(--font-size-boost));letter-spacing:0;box-shadow:none;background:#c2571a;border:1px solid #b45309;border-radius:7px;padding:8px 16px;font-weight:900}section.pts-simple-section .pts-simple-accept-button:hover{color:#fff;background:#9a3412;border-color:#9a3412}section.pts-simple-section .pts-simple-accept-button:focus-visible{color:#fff;background:#9a3412;border-color:#9a3412;outline:none;box-shadow:0 0 0 3px #c2571a40}section.pts-simple-section .pts-simple-standard-section .pts-simple-info-note{color:#64748b;font-size:calc(12px + var(--font-size-boost));background:0 0;border:0;border-radius:0;padding:0}section.pts-simple-section .pts-simple-category-list{gap:10px}section.pts-simple-section .pts-simple-category-card{box-shadow:none;background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:0;padding:0;scroll-margin-top:96px;overflow:hidden}section.pts-simple-section .pts-simple-category-header{background:#f8fafc;border-bottom:1px solid #e5edf5;padding:10px 12px}section.pts-simple-section .pts-simple-category-header>div{gap:2px;display:grid}section.pts-simple-section .pts-simple-category-header strong{letter-spacing:-.02em}section.pts-simple-section .pts-simple-package-list{gap:0}section.pts-simple-section .pts-simple-package-card{border:0;border-bottom:1px solid #eef2f7;border-radius:0;gap:8px;padding:10px 12px}section.pts-simple-section .pts-simple-package-card:last-child{border-bottom:0}section.pts-simple-section .pts-simple-package-card-header{min-height:22px}section.pts-simple-section .pts-simple-package-card-header span{color:#475569;width:fit-content;min-height:20px;font-size:calc(10px + var(--font-size-boost));letter-spacing:.02em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 7px;font-weight:900;line-height:1;display:inline-flex}section.pts-simple-section .pts-simple-package-fields{grid-template-columns:minmax(220px,1fr) minmax(140px,180px);gap:8px;display:grid}section.pts-simple-section .pts-simple-package-card label{gap:4px}section.pts-simple-section .pts-simple-package-card label>span{color:#64748b;font-size:calc(10px + var(--font-size-boost));text-align:left;font-weight:850;line-height:1.1}section.pts-simple-section .pts-simple-package-card input,section.pts-simple-section .pts-simple-package-card textarea{font-size:calc(13px + var(--font-size-boost));border-radius:7px;font-weight:650}section.pts-simple-section .pts-simple-package-card textarea{min-height:54px}section.pts-simple-section .pts-simple-add-package-button{color:#334155;background:#fff;border-color:#cbd5e1;border-radius:8px;width:calc(100% - 24px);margin:0 12px 12px;font-weight:850}section.pts-simple-section .pts-simple-add-package-button:hover,section.pts-simple-section .pts-simple-add-package-button:focus-visible{color:#166534;background:#f0fdf4;border-color:#16a34a;outline:none}section.pts-simple-section button.pts-simple-category-sidebar-card{cursor:pointer;width:100%;font:inherit;text-align:left;border:1px solid #dbe4ef;border-radius:10px}section.pts-simple-section button.pts-simple-category-sidebar-card:hover,section.pts-simple-section button.pts-simple-category-sidebar-card:focus-visible{outline:none;box-shadow:0 0 0 3px #16a34a1a}section.pts-simple-section .pts-simple-package-card-header button,section.pts-simple-section .pts-simple-alt-row button{color:#334155;font-size:calc(12px + var(--font-size-boost));background:#fff;border-color:#cbd5e1;border-radius:7px;font-weight:800}section.pts-simple-section .pts-simple-package-card-header button:hover,section.pts-simple-section .pts-simple-alt-row button:hover,section.pts-simple-section .pts-simple-package-card-header button:focus-visible,section.pts-simple-section .pts-simple-alt-row button:focus-visible{color:#9a3412;border-color:#c2571a;outline:none}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button{color:#f8fafc;background:#0f172a;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button strong{color:#f8fafc}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button small{color:#cbd5e1}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button.is-active,:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true]{background:#16653457;border-color:#22c55e}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button.is-active strong,:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true] strong{color:#bbf7d0}:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button.is-active small,:root[data-theme=dark] section.pts-simple-section .pts-simple-mode-grid button[aria-pressed=true] small{color:#86efac}:root[data-theme=dark] section.pts-simple-section .pts-simple-workqueue-fields select,:root[data-theme=dark] section.pts-simple-section .pts-simple-workqueue-fields input,:root[data-theme=dark] section.pts-simple-section .pts-simple-pricing-fields select,:root[data-theme=dark] section.pts-simple-section .pts-simple-pricing-fields input,:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card input,:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card textarea,:root[data-theme=dark] section.pts-simple-section .pts-simple-workqueue-note textarea{color:#f8fafc;background-color:#0f172a;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-workqueue-fields select,:root[data-theme=dark] section.pts-simple-section .pts-simple-pricing-fields select{background-image:linear-gradient(45deg,#0000 50%,#86efac 50%),linear-gradient(135deg,#86efac 50%,#0000 50%)}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-card,:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card,:root[data-theme=dark] section.pts-simple-section button.pts-simple-category-sidebar-card{background:#0f172a;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-header{background:#111827;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card-header span{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card-header button,:root[data-theme=dark] section.pts-simple-section .pts-simple-add-package-button,:root[data-theme=dark] section.pts-simple-section .pts-simple-alt-row button{color:#cbd5e1;background:#0f172a;border-color:#334155}@media (width<=760px){section.pts-simple-section .pts-simple-mode-grid button,section.pts-simple-section .pts-simple-package-fields{grid-template-columns:1fr;min-width:100%}section.pts-simple-section .pts-simple-accept-button{width:100%}}section.pts-simple-section .pts-simple-standard-section{box-shadow:none;gap:12px}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header{border:1px solid #dbe4ef;border-left:4px solid #c2571a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header .eyebrow-static{font-size:calc(11px + var(--font-size-boost));text-align:left;margin:0 0 3px;font-weight:850;line-height:1.1}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header h5{color:#111827;font-size:calc(17px + var(--font-size-boost));text-align:left;margin:0;font-weight:950;line-height:1.2}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header>strong{color:#111827;font-size:calc(18px + var(--font-size-boost));letter-spacing:-.02em;white-space:nowrap;font-weight:950}section.pts-simple-section .pts-simple-standard-section>.pts-simple-info-note{color:#64748b;font-size:calc(12px + var(--font-size-boost));background:0 0;border:0;margin:-4px 0 2px;padding:0 4px 0 18px;line-height:1.35}section.pts-simple-section .pts-simple-standard-section>.pts-simple-category-list{gap:12px;margin-top:2px}section.pts-simple-section .pts-simple-category-card:first-child{margin-top:0}section.pts-simple-section .pts-simple-layout{align-items:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}section.pts-simple-section .pts-simple-standard-section,section.pts-simple-section .pts-simple-alternative-section{min-width:0}section.pts-simple-section .pts-simple-alternative-section{box-shadow:none;gap:12px;overflow:visible}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{border:1px solid #dbe4ef;border-left:4px solid #c2571a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header .eyebrow-static{font-size:calc(11px + var(--font-size-boost));text-align:left;margin:0 0 3px;font-weight:850;line-height:1.1}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header h5{color:#111827;font-size:calc(17px + var(--font-size-boost));text-align:left;margin:0;font-weight:950;line-height:1.2}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header>strong{color:#111827;font-size:calc(18px + var(--font-size-boost));letter-spacing:-.02em;white-space:nowrap;font-weight:950}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-info-note{color:#64748b;font-size:calc(12px + var(--font-size-boost));background:0 0;border:0;margin:-4px 0 2px;padding:0 4px 0 18px;line-height:1.35}section.pts-simple-section .pts-simple-alternative-list,section.pts-simple-section .pts-simple-alt-category,section.pts-simple-section .pts-simple-alt-row,section.pts-simple-section .pts-simple-alt-pricing,section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-editor{box-sizing:border-box;min-width:0;max-width:100%}section.pts-simple-section .pts-simple-alt-category,section.pts-simple-section .pts-simple-alt-row{overflow:hidden}section.pts-simple-section .pts-simple-alt-row-check,section.pts-simple-section .pts-simple-alt-row-check span{min-width:0}section.pts-simple-section .pts-simple-alt-row>b{text-align:right;min-width:88px}section.pts-simple-section .pts-simple-alt-pricing{overflow:hidden}section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-fields{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-breakdown{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important}section.pts-simple-section .pts-simple-alt-pricing input,section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-breakdown>div{min-width:0}section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-breakdown strong,section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-breakdown span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}section.pts-simple-section .pts-simple-standard-section,section.pts-simple-section .pts-simple-alternative-section{border:1px solid #0000;border-radius:14px;padding:10px;position:relative}section.pts-simple-section .pts-simple-standard-section{background:linear-gradient(#f8fbff 0%,#fff 72%);border-color:#dbeafe}section.pts-simple-section .pts-simple-alternative-section{background:linear-gradient(#fffaf5 0%,#fff 72%);border-color:#ffedd5}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header,section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{box-shadow:none}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header{background:#fff;border-left-color:#2563eb}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{background:#fff;border-left-color:#c2571a}section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header .eyebrow-static,section.pts-simple-section .pts-simple-standard-section .pts-simple-category-header span{color:#1d4ed8}section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header .eyebrow-static,section.pts-simple-section .pts-simple-alternative-section .pts-simple-alt-category-header span{color:#c2571a}section.pts-simple-section .pts-simple-standard-section>.pts-simple-info-note,section.pts-simple-section .pts-simple-alternative-section>.pts-simple-info-note{padding-left:8px}section.pts-simple-section .pts-simple-standard-section .pts-simple-category-card,section.pts-simple-section .pts-simple-alternative-section .pts-simple-alt-category{background:#fff}section.pts-simple-section .pts-simple-package-note{background:0 0;border:0;border-radius:0;gap:4px;margin-top:0;display:grid;overflow:visible}section.pts-simple-section .pts-simple-package-note>span{color:#475569;cursor:pointer;min-height:30px;font-size:calc(11px + var(--font-size-boost));text-align:left;background:#f8fafc;border:1px solid #e5edf5;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:900;line-height:1.1;display:flex}section.pts-simple-section .pts-simple-package-note>span:after{content:"+ Muokkaa";color:#64748b;font-size:calc(10px + var(--font-size-boost));font-weight:850}section.pts-simple-section .pts-simple-package-note textarea{opacity:0;max-height:0;margin:0;transition:max-height .16s,opacity .12s,padding .12s;overflow:hidden;min-height:0!important;box-shadow:none!important;border-width:0!important;padding-top:0!important;padding-bottom:0!important}section.pts-simple-section .pts-simple-package-note:focus-within>span{background:#fff;border-color:#cbd5e1}section.pts-simple-section .pts-simple-package-note:focus-within>span:after{content:"Auki";color:#166534}section.pts-simple-section .pts-simple-package-note:focus-within textarea{opacity:1;max-height:140px;border:1px solid #16a34a!important;min-height:58px!important;padding-top:7px!important;padding-bottom:7px!important;box-shadow:0 0 0 3px #16a34a1a!important}section.pts-simple-section .pts-simple-package-note:hover>span{border-color:#cbd5e1}.pts-simple-alt-row.is-study-row{border-color:var(--warning-border);border-left:4px solid var(--warning);background:var(--warning-bg)}.pts-simple-study-badge{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--surface);width:fit-content;color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin-top:6px;padding:4px 8px;line-height:1.2;font-size:calc(10px + var(--font-size-boost))!important;font-weight:950!important;display:inline-flex!important}.pts-simple-study-note{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:calc(12px + var(--font-size-boost));grid-column:1/-1;padding:8px 10px;font-weight:800;line-height:1.35}.pts-simple-alt-row.is-study-row .pts-simple-alt-pricing{border-color:var(--warning-border)}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{background:#0f172a;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header{border-left-color:#60a5fa}:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{border-left-color:#fb923c}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header h5,:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header>strong,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header h5,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header>strong{color:#f8fafc}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header .eyebrow-static,:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-info-note,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header .eyebrow-static,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-info-note{color:#cbd5e1}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section{background:linear-gradient(#1e40af29 0%,#0f172a85 72%);border-color:#3b82f647}:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section{background:linear-gradient(#9a34122e 0%,#0f172a85 72%);border-color:#f9731652}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header .eyebrow-static,:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section .pts-simple-category-header span{color:#93c5fd}:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header .eyebrow-static,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section .pts-simple-alt-category-header span{color:#fdba74}:root[data-theme=dark] section.pts-simple-section .pts-simple-standard-section .pts-simple-category-card,:root[data-theme=dark] section.pts-simple-section .pts-simple-alternative-section .pts-simple-alt-category{background:#0f172a}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-note>span{color:#cbd5e1;background:#111827;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-note>span:after{color:#94a3b8}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-note:focus-within>span{background:#0f172a;border-color:#475569}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-note:focus-within>span:after{color:#86efac}:root[data-theme=dark] section.pts-simple-section .pts-simple-package-note:focus-within textarea{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e24!important}@media (width<=1180px){section.pts-simple-section .pts-simple-layout{grid-template-columns:1fr!important}section.pts-simple-section .pts-simple-standard-section,section.pts-simple-section .pts-simple-alternative-section{padding:8px}}@media (width<=760px){section.pts-simple-section .pts-simple-standard-section>.pts-simple-section-header,section.pts-simple-section .pts-simple-alternative-section>.pts-simple-section-header{flex-direction:column;align-items:flex-start}section.pts-simple-section .pts-simple-standard-section>.pts-simple-info-note,section.pts-simple-section .pts-simple-alternative-section>.pts-simple-info-note{padding-left:4px}section.pts-simple-section .pts-simple-alt-row,section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-fields,section.pts-simple-section .pts-simple-alt-pricing .pts-simple-pricing-breakdown{grid-template-columns:1fr!important}section.pts-simple-section .pts-simple-alt-row>b{min-width:0}}section.pts-simple-section .pts-simple-package-card.is-not-selected{opacity:.72;border-color:var(--border)!important;background:var(--surface-panel)!important}section.pts-simple-section .pts-simple-package-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid!important}section.pts-simple-section .pts-simple-package-check input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);padding:0}section.pts-simple-section .pts-simple-package-check span{min-width:0}section.pts-simple-section .pts-simple-package-card-header b{color:var(--text);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;margin-left:auto;font-weight:950}section.pts-simple-section .pts-simple-package-card.is-not-selected .pts-simple-package-card-header b{color:var(--text-muted)}section.pts-simple-section .pts-simple-package-card input:disabled,section.pts-simple-section .pts-simple-package-card textarea:disabled{cursor:not-allowed;opacity:.68}section.pts-simple-section .pts-simple-category-sidebar,section.pts-simple-section .pts-simple-comparison-list{gap:var(--pts-category-row-gap)!important}section.pts-simple-section button.pts-simple-category-sidebar-card,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed{box-sizing:border-box;align-content:center;min-height:var(--pts-category-summary-height)!important;height:var(--pts-category-summary-height)!important}@media (width<=1180px){section.pts-simple-section button.pts-simple-category-sidebar-card,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{height:auto!important;min-height:0!important}}.pts-package-alternative{border-top:1px dashed var(--border);gap:10px;margin-top:10px;padding-top:10px;display:grid}.pts-package-alternative-toggle,.pts-package-alternative-selected{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.pts-package-alternative-toggle input,.pts-package-alternative-selected input{flex:none;margin-top:2px}.pts-package-alternative-toggle>span,.pts-package-alternative-selected>span{color:var(--text);font-size:calc(12px + var(--font-size-boost));gap:2px;font-weight:800;display:grid}.pts-package-alternative-toggle small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:500;line-height:1.35}.pts-package-alternative-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:10px;display:grid}.pts-package-alternative-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pts-package-alternative-fields label,.pts-package-alternative-note-field{gap:3px;display:grid}.pts-package-alternative-fields span,.pts-package-alternative-note-field>span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:800}.pts-package-alternative-fields input,.pts-package-alternative-note-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;font-size:calc(12px + var(--font-size-boost));padding:7px 9px}.pts-package-alternative-note-field textarea{resize:vertical;min-height:56px}.pts-package-alternative-components{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;margin:0;padding:9px 10px;display:grid}.pts-package-alternative-components legend{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));padding:0 4px;font-weight:800}.pts-package-alternative-components label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.pts-package-alternative-components label input{flex:none;margin-top:2px}.pts-package-alternative-components label>span{color:var(--text);font-size:calc(12px + var(--font-size-boost));gap:1px;font-weight:700;display:grid}.pts-package-alternative-components label small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:500}.pts-package-alternative-empty{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0}.pts-package-alternative-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.pts-package-alternative-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:2px;padding:8px 10px;display:grid}.pts-package-alternative-summary span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.pts-package-alternative-summary strong{color:var(--text);font-size:calc(15px + var(--font-size-boost));font-weight:900}.pts-package-alternative-summary small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));line-height:1.3}.pts-package-alternative-summary .is-difference{border-color:color-mix(in srgb, var(--sampo-green-fg) 45%, var(--border));background:color-mix(in srgb, var(--success-bg) 32%, var(--surface))}.pts-package-alternative-note{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;line-height:1.4}.pts-package-alternative-note b{color:var(--text)}.pts-package-alternative-note.is-warning{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 45%, var(--surface));color:var(--text);padding:7px 9px}.pts-package-alternative-obligations{border:1px solid var(--info-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--info-bg) 40%, var(--surface));padding:8px 10px}.pts-package-alternative-obligations strong{color:var(--info);font-size:calc(11px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-weight:900;display:block}.pts-package-alternative-obligations ul{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:0;padding-left:17px;line-height:1.4}.pts-package-alternative-obligations small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin-top:5px;display:block}.pts-simple-section{display:grid}.pts-simple-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start;gap:12px;display:grid}.pts-simple-hero h5,.pts-simple-section-header h5{margin:0}.pts-simple-hero p,.pts-simple-info-note,.pts-simple-workqueue-body>p,.pts-simple-mode-note{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:4px 0 0;line-height:1.35}.pts-simple-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.pts-simple-summary>div,.pts-simple-package-card,.pts-simple-category-card,.pts-simple-alt-category,.pts-simple-workqueue,.pts-simple-standard-section,.pts-simple-alternative-section,.pts-simple-category-sidebar-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-xs)}.pts-simple-summary>div{padding:10px 12px}.pts-simple-summary span,.pts-simple-section-header span,.pts-simple-category-header span,.pts-simple-alt-category-header span,.pts-simple-package-card span,.pts-simple-workqueue-fields span,.pts-simple-workqueue-note span,.pts-simple-pricing-fields span,.pts-simple-pricing-breakdown span,.pts-simple-alt-row label>span:first-child,.pts-simple-category-sidebar-card span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));font-weight:850}.pts-simple-summary strong,.pts-simple-section-header strong,.pts-simple-category-header strong,.pts-simple-alt-category-header strong{color:var(--text);font-size:calc(16px + var(--font-size-boost));font-weight:950}.pts-simple-workqueue summary{cursor:pointer;padding:12px}.pts-simple-workqueue summary h5{margin:2px 0}.pts-simple-workqueue-body{gap:8px;padding:0 12px 12px;display:grid}.pts-simple-workqueue-list,.pts-simple-category-list,.pts-simple-package-list,.pts-simple-alternative-list,.pts-simple-alt-row-list,.pts-simple-category-sidebar{gap:8px;display:grid}.pts-simple-workqueue-row{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:10px;display:grid}.pts-simple-workqueue-row-header,.pts-simple-section-header,.pts-simple-category-header,.pts-simple-alt-category-header,.pts-simple-package-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pts-simple-workqueue-row-header strong,.pts-simple-alt-row strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));line-height:1.2;display:block}.pts-simple-workqueue-row-header small,.pts-simple-alt-row small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:2px;line-height:1.2;display:block}.pts-simple-workqueue-row-status{justify-items:end;gap:2px;min-width:130px;display:grid}.pts-simple-technical-state{align-items:center;gap:5px;margin-top:4px;display:inline-flex}.pts-simple-priority-code{border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));letter-spacing:.03em;padding:1px 5px;font-weight:900}.pts-simple-technical-state .status-pill{font-size:calc(9px + var(--font-size-boost))}.pts-simple-workqueue-row-status span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));font-weight:850}.pts-simple-workqueue-row-status strong{font-size:calc(13px + var(--font-size-boost))}.pts-simple-package-card-header button,.pts-simple-add-package-button,.pts-simple-alt-row button,.pts-simple-accept-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--text-muted);cursor:pointer;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;padding:6px 10px;font-weight:850}.pts-simple-accept-button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.pts-simple-orphaned-panel{border:1px solid color-mix(in srgb, var(--warning,#b45309) 32%, var(--border));border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-xs)}.pts-simple-orphaned-panel summary{cursor:pointer;padding:12px}.pts-simple-orphaned-panel summary h5{margin:2px 0}.pts-simple-orphaned-body{gap:8px;padding:0 12px 12px;display:grid}.pts-simple-orphaned-row{border:1px solid var(--border);border-left:3px solid var(--warning,#b45309);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.pts-simple-orphaned-row strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));line-height:1.2;display:block}.pts-simple-orphaned-row small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:2px;line-height:1.2;display:block}.pts-simple-orphaned-row button,.pts-simple-orphaned-clear-all{border:1px solid color-mix(in srgb, var(--warning,#b45309) 45%, var(--border));border-radius:var(--radius-md);min-height:32px;color:var(--warning,#b45309);cursor:pointer;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;background:0 0;padding:6px 10px;font-weight:850}.pts-simple-orphaned-row button:hover,.pts-simple-orphaned-clear-all:hover{background:color-mix(in srgb, var(--warning,#b45309) 14%, transparent)}.pts-simple-orphaned-clear-all{justify-self:start}.pts-simple-mode-grid{flex-wrap:wrap;gap:6px;display:flex}.pts-simple-mode-grid button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-panel);min-width:160px;min-height:38px;color:var(--text);cursor:pointer;text-align:left;gap:2px;padding:7px 10px;display:inline-grid}.pts-simple-mode-grid button.is-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:none}.pts-simple-mode-grid strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));line-height:1.15}.pts-simple-mode-grid small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));font-weight:850}.pts-simple-workqueue-fields,.pts-simple-pricing-fields{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.pts-simple-workqueue-fields{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr)}.pts-simple-package-card label,.pts-simple-workqueue-fields label,.pts-simple-workqueue-note,.pts-simple-pricing-fields label,.pts-simple-alt-row label{gap:4px;min-width:0;display:grid}.pts-simple-package-card input,.pts-simple-package-card textarea,.pts-simple-workqueue-fields input,.pts-simple-workqueue-fields select,.pts-simple-workqueue-note textarea,.pts-simple-pricing-fields input,.pts-simple-alt-row input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:7px 9px;font-weight:750}.pts-simple-package-card textarea,.pts-simple-workqueue-note textarea{resize:vertical;min-height:58px}.pts-simple-pricing-editor{gap:8px;display:grid}.pts-simple-pricing-breakdown{grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px;display:grid}.pts-simple-pricing-breakdown>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);padding:7px 8px}.pts-simple-pricing-breakdown strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin-top:2px;font-weight:900;display:block}.pts-simple-pricing-breakdown .is-total{border-color:var(--accent)}.pts-simple-workqueue-panel,.pts-simple-alt-pricing{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel)}.pts-simple-workqueue-panel summary,.pts-simple-alt-pricing summary{min-height:32px;color:var(--text-muted);cursor:pointer;font-size:calc(11px + var(--font-size-boost));justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-weight:850;display:flex}.pts-simple-workqueue-panel summary strong{color:var(--text);font-size:calc(11px + var(--font-size-boost))}.pts-simple-workqueue-panel .pts-simple-pricing-editor,.pts-simple-workqueue-panel .pts-simple-workqueue-note,.pts-simple-alt-pricing .pts-simple-pricing-editor{padding:0 9px 9px}.pts-simple-workqueue-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.pts-simple-main-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pts-simple-category-sidebar{position:sticky;top:12px}.pts-simple-category-sidebar-card{gap:3px;padding:10px;display:grid}.pts-simple-category-sidebar-card strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:950}.pts-simple-category-sidebar-card small,.pts-simple-category-sidebar-card b{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));line-height:1.25}.pts-simple-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start;gap:12px;display:grid}.pts-simple-standard-section,.pts-simple-alternative-section{gap:10px;padding:12px;display:grid}.pts-simple-info-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);margin:0;padding:8px 10px}.pts-simple-category-card,.pts-simple-alt-category{background:var(--surface);gap:8px;padding:10px;display:grid}.pts-simple-package-card{background:var(--surface-panel);gap:8px;padding:9px;display:grid}.pts-simple-package-card-header span{text-transform:uppercase;letter-spacing:.02em}.pts-simple-auto-seed-note{border-radius:var(--radius-sm,8px);font-size:calc(11px + var(--font-size-boost));flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 8px;font-weight:700;display:flex}.pts-simple-auto-seed-note.is-pending{border:1px dashed var(--border);color:var(--text-muted)}.pts-simple-auto-seed-note.is-confirmed{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.pts-simple-auto-seed-note .status-pill{font-size:calc(9px + var(--font-size-boost))}.pts-simple-add-package-button{border-style:dashed;width:100%}.pts-simple-alt-row{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:6px;padding:7px;display:grid}.pts-simple-alt-row.is-not-selected{border-color:var(--border);background:var(--surface-panel);opacity:.72}.pts-simple-alt-row-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid!important}.pts-simple-alt-row-check input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.pts-simple-alt-row-check span{min-width:0}.pts-simple-alt-row b{color:var(--text);font-size:calc(12px + var(--font-size-boost));text-align:right;white-space:nowrap;font-weight:950}.pts-simple-alt-pricing{background:var(--surface);grid-column:1/-1}.pts-simple-package-card-header button:hover,.pts-simple-package-card-header button:focus-visible,.pts-simple-add-package-button:hover,.pts-simple-add-package-button:focus-visible,.pts-simple-alt-row button:hover,.pts-simple-alt-row button:focus-visible,.pts-simple-mode-grid button:hover,.pts-simple-mode-grid button:focus-visible,.pts-simple-accept-button:hover,.pts-simple-accept-button:focus-visible{border-color:var(--accent);outline:none}@media (width<=1300px){.pts-simple-layout{grid-template-columns:1fr}}@media (width<=1180px){.pts-simple-hero,.pts-simple-main-layout{grid-template-columns:1fr}.pts-simple-category-sidebar{grid-template-columns:repeat(2,minmax(180px,1fr));position:static}}@media (width<=760px){.pts-simple-summary,.pts-simple-workqueue-fields,.pts-simple-pricing-fields,.pts-simple-pricing-breakdown,.pts-simple-alt-row,.pts-simple-category-sidebar{grid-template-columns:1fr}.pts-simple-workqueue-row-header,.pts-simple-section-header,.pts-simple-category-header,.pts-simple-alt-category-header,.pts-simple-workqueue-footer{flex-direction:column;align-items:stretch}.pts-simple-workqueue-row-status{justify-items:start}.pts-simple-accept-button,.pts-simple-alt-row button{width:100%}.pts-simple-alt-row b{text-align:left}}.pts-simple-workqueue-group{gap:8px;display:grid}.pts-simple-workqueue-group-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 0;padding-bottom:5px;display:flex}.pts-simple-workqueue-group:first-child .pts-simple-workqueue-group-title{margin-top:0}.pts-simple-workqueue-group-title>span{color:var(--text);font-size:calc(12px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.pts-simple-workqueue-group-title>small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.pts-simple-package-fixed-price{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pts-simple-package-fixed-price input{flex:none;margin-top:2px}.pts-simple-package-fixed-price>span{color:var(--text);font-size:calc(12px + var(--font-size-boost));gap:2px;font-weight:800;display:grid}.pts-simple-package-fixed-price small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:500;line-height:1.35}section.pts-simple-section .pts-simple-comparison-layout{gap:12px;display:grid}section.pts-simple-section .pts-simple-comparison-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}section.pts-simple-section .pts-simple-comparison-header-grid .pts-simple-standard-section,section.pts-simple-section .pts-simple-comparison-header-grid .pts-simple-alternative-section{height:100%}section.pts-simple-section .pts-simple-comparison-list{display:grid}section.pts-simple-section .pts-simple-category-comparison-row,section.pts-simple-section button.pts-simple-category-sidebar-card{--pts-category-color:#64748b;--pts-category-soft:#f1f5f9;--pts-category-border:#cbd5e1;--pts-category-icon:url(/assets/muu-D_T4mPoR.webp)}section.pts-simple-section .pts-simple-category-comparison-row:first-child,section.pts-simple-section button.pts-simple-category-sidebar-card:first-child{--pts-category-color:#0f766e;--pts-category-soft:#ccfbf1;--pts-category-border:#5eead4;--pts-category-icon:url(/assets/ilmanvaihto-DyOdaBE6.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(2),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(2){--pts-category-color:#c2410c;--pts-category-soft:#ffedd5;--pts-category-border:#fdba74;--pts-category-icon:url(/assets/lammitys-Bv4LlMjF.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(3),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(3){--pts-category-color:#7c3aed;--pts-category-soft:#ede9fe;--pts-category-border:#c4b5fd;--pts-category-icon:url(/assets/rakennusautomaatio-CsCRmCM8.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(4),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(4){--pts-category-color:#57534e;--pts-category-soft:#f5f5f4;--pts-category-border:#d6d3d1;--pts-category-icon:url(/assets/rakennustekniikka-DUtBXQtC.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(5),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(5){--pts-category-color:#ca8a04;--pts-category-soft:#fef9c3;--pts-category-border:#fde047;--pts-category-icon:url(/assets/sahko-BVj1JfHL.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(6),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(6){--pts-category-color:#2563eb;--pts-category-soft:#dbeafe;--pts-category-border:#93c5fd;--pts-category-icon:url(/assets/tietotekniikka-KkhUxnYY.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(7),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(7){--pts-category-color:#dc2626;--pts-category-soft:#fee2e2;--pts-category-border:#fca5a5;--pts-category-icon:url(/assets/turvajarjestelmat-CAOFX6Nc.webp)}section.pts-simple-section .pts-simple-category-comparison-row:nth-child(8),section.pts-simple-section button.pts-simple-category-sidebar-card:nth-child(8){--pts-category-color:#0284c7;--pts-category-soft:#e0f2fe;--pts-category-border:#7dd3fc;--pts-category-icon:url(/assets/vesiJaViemari-C7Us1NTJ.webp)}section.pts-simple-section .pts-simple-category-comparison-row{display:grid}section.pts-simple-section .pts-simple-category-comparison-title{justify-content:space-between}section.pts-simple-section .pts-simple-category-comparison-title>div:before,section.pts-simple-section button.pts-simple-category-sidebar-card:before{content:"";border:1px solid var(--pts-category-border);background-color:#fff;background-image:var(--pts-category-icon);background-position:50%;background-repeat:no-repeat;display:block;box-shadow:inset 0 0 0 1px #ffffff8c}section.pts-simple-section .pts-simple-category-comparison-title span,section.pts-simple-section .pts-simple-category-comparison-title strong{grid-column:2;min-width:0}section.pts-simple-section .pts-simple-category-comparison-title span{color:var(--pts-category-color);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.05em;align-self:end;font-weight:950;line-height:1.1}section.pts-simple-section .pts-simple-category-comparison-title strong{color:#111827;font-size:calc(20px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;align-self:start;font-weight:950;line-height:1.15;overflow:hidden}section.pts-simple-section .pts-simple-category-comparison-title small{border:1px solid var(--pts-category-border);color:#475569;min-height:30px;font-size:calc(11px + var(--font-size-boost));text-align:right;white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:center;padding:5px 10px;font-weight:900;line-height:1.2;display:inline-flex}section.pts-simple-section .pts-simple-category-comparison-columns{min-width:0;display:grid}section.pts-simple-section .pts-simple-standard-category-card{border-left:4px solid #2563eb}section.pts-simple-section .pts-simple-category-comparison-columns .pts-simple-alt-category-header>div{gap:2px;min-width:0;display:grid}section.pts-simple-section .pts-simple-alt-category.is-empty .property-empty-text{color:#64748b;font-size:calc(12px + var(--font-size-boost));text-align:center;margin:0;padding:18px 12px;font-weight:750;line-height:1.35}section.pts-simple-section button.pts-simple-category-sidebar-card{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:9px;position:relative;border-color:var(--pts-category-border)!important;border-left:4px solid var(--pts-category-color)!important;background:linear-gradient(90deg, var(--pts-category-soft) 0%, #fff 78%)!important}section.pts-simple-section button.pts-simple-category-sidebar-card:before{background-size:25px 25px;border-radius:10px;grid-row:1/span 4;width:34px;height:34px}section.pts-simple-section button.pts-simple-category-sidebar-card>span,section.pts-simple-section button.pts-simple-category-sidebar-card>strong,section.pts-simple-section button.pts-simple-category-sidebar-card>small,section.pts-simple-section button.pts-simple-category-sidebar-card>b{grid-column:2}section.pts-simple-section button.pts-simple-category-sidebar-card>span{font-size:calc(11px + var(--font-size-boost));font-weight:950;color:var(--pts-category-color)!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title strong{color:#f8fafc}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title span{color:color-mix(in srgb, var(--pts-category-color) 72%, #fff 28%)}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title small,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns .pts-simple-alt-category-header small{color:#cbd5e1;background:#0f172ab8;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title>div:before,:root[data-theme=dark] section.pts-simple-section button.pts-simple-category-sidebar-card:before{background-color:#0f172a;border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title>div:before{box-shadow:none;background-color:#0000;border:0}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-category-card,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-alt-category,:root[data-theme=dark] section.pts-simple-section .pts-simple-alt-category.is-empty{border-color:#334155}:root[data-theme=dark] section.pts-simple-section .pts-simple-alt-category.is-empty .property-empty-text{color:#cbd5e1}:root[data-theme=dark] section.pts-simple-section button.pts-simple-category-sidebar-card{border-color:#334155!important;border-left-color:var(--pts-category-color)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-color) 17%, #0f172a 83%) 0%, #0f172a 82%)!important}:root[data-theme=dark] section.pts-simple-section button.pts-simple-category-sidebar-card>span{color:color-mix(in srgb, var(--pts-category-color) 68%, #fff 32%)!important}@media (width<=1300px){section.pts-simple-section .pts-simple-comparison-header-grid,section.pts-simple-section .pts-simple-category-comparison-columns{grid-template-columns:1fr!important}}@media (width<=760px){section.pts-simple-section .pts-simple-category-comparison-title{flex-direction:column}section.pts-simple-section .pts-simple-category-comparison-title small{text-align:left;white-space:normal}}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns>.pts-simple-category-card,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns>.pts-simple-alt-category{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;height:auto!important;box-shadow:var(--shadow-xs)!important;margin:0!important;overflow:hidden!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns>.pts-simple-category-card{border-top:3px solid var(--accent)!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns>.pts-simple-alt-category{border-top:3px solid var(--sampo-green-fg)!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title{border:0!important;border-bottom:1px solid var(--border)!important;text-align:center!important;min-height:0!important;margin:0!important;padding:13px 16px!important;display:block!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title>div{text-align:center!important;width:100%!important;min-width:0!important;display:block!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div>span,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div>strong,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title>div>span,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title>div>strong{text-align:center!important;width:100%!important;display:block!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div>span,section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title>div>span{font-size:calc(14px + var(--font-size-boost))!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:2px!important;font-weight:950!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div>strong{font-size:calc(20px + var(--font-size-boost))!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title{background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-category-header.is-card-title>div>span{color:var(--accent)!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title{background:color-mix(in srgb, var(--sampo-green) 11%, var(--surface))!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-category-comparison-columns .pts-simple-alt-category-header.is-card-title>div>span{color:var(--sampo-green-fg)!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-package-list,section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list{gap:8px!important;padding:12px!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-category>.pts-package-alternative{border:0!important;margin:0!important;padding:12px 12px 0!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-add-package-button{margin:0 12px 12px!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-package-card,section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row{border:1px solid var(--border)!important;border-left:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface-soft)!important;box-shadow:none!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-package-card{padding:12px!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row-check{align-items:center!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row-check>input{min-width:15px;accent-color:var(--accent);width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;padding:0!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row-check>span{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row-check>span>strong{font-size:calc(13px + var(--font-size-boost))}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row-check>span>small{font-size:calc(11px + var(--font-size-boost))}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row .status-pill{font-size:calc(9.5px + var(--font-size-boost));padding:1px 7px;line-height:1.6}section.pts-simple-section .pts-simple-package-card label.pts-simple-package-fixed-price{align-items:flex-start;gap:8px;display:flex}section.pts-simple-section .pts-simple-package-card .pts-simple-package-fixed-price input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:none;margin-top:1px;padding:0}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row{grid-template-columns:none!important;padding:9px 11px!important;display:block!important}.pts-simple-alt-row-main{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;display:flex}.pts-simple-alt-row-main>.pts-simple-alt-row-check{flex:300px;min-width:0}.pts-simple-alt-row-main>b,.pts-simple-alt-row-main>button{flex:none}.pts-simple-alt-row-main>.pts-simple-alt-pricing{flex:none;margin-left:auto}.pts-simple-alt-row-main>.pts-simple-alt-pricing[open]{flex:100%;order:9;margin-left:0}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-main>.pts-simple-alt-pricing:not([open]){background:0 0!important;border:0!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-main>.pts-simple-alt-pricing:not([open])>summary{white-space:nowrap;font-weight:800;min-height:0!important;color:var(--accent)!important;font-size:calc(11px + var(--font-size-boost))!important;padding:0!important}.pts-simple-position-group{gap:6px}.pts-simple-position-group-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding-bottom:4px;display:flex}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-list .pts-simple-alt-row{min-height:0!important}.pts-simple-alt-row-main>.pts-simple-alt-row-pricing-toggle{flex:none;margin-left:auto}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-toggle{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))!important;border-radius:var(--radius-pill,999px)!important;background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important;min-height:28px!important;color:var(--accent)!important;font-size:calc(11.5px + var(--font-size-boost))!important;padding:4px 11px!important;font-weight:850!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-toggle:hover,section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-toggle:focus-visible{outline:none;border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 16%, var(--surface))!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-toggle.is-open{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--text-inverse)!important}.pts-simple-alt-row-pricing{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-md);background:var(--surface);margin-top:10px;padding:11px}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-close{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface-muted)!important;width:100%!important;min-height:30px!important;color:var(--text)!important;font-size:calc(12px + var(--font-size-boost))!important;margin-top:10px!important;padding:6px 12px!important;font-weight:850!important;display:block!important}section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-close:hover,section.pts-simple-section .pts-simple-comparison-list .pts-simple-alt-row-pricing-close:focus-visible{outline:none;border-color:var(--accent)!important}.pts-simple-alt-category-hint{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;padding:0 12px 10px;line-height:1.45}.pts-simple-position-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:block;overflow:hidden}.pts-simple-position-group+.pts-simple-position-group{margin-top:8px}.pts-simple-position-group>summary.pts-simple-position-group-title{background:var(--surface-soft);cursor:pointer;border:0;align-items:center;gap:10px;margin:0;padding:9px 12px;list-style:none;display:flex}.pts-simple-position-group>summary.pts-simple-position-group-title::-webkit-details-marker{display:none}.pts-simple-position-group>summary:hover,.pts-simple-position-group>summary:focus-visible{background:var(--surface-muted);outline:none}.pts-simple-position-group-title>span{min-width:0;color:var(--text);font-size:calc(11.5px + var(--font-size-boost));letter-spacing:.05em;text-transform:uppercase;flex:auto;font-weight:900}.pts-simple-position-group-title>small{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));flex:none;font-weight:700}.pts-simple-position-group-chevron{border-right:1.8px solid var(--text-muted);border-bottom:1.8px solid var(--text-muted);width:8px;height:8px;transition:transform var(--transition-fast,.15s ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.pts-simple-position-group[open] .pts-simple-position-group-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.pts-simple-position-group-body{border-top:1px solid var(--border);gap:6px;padding:10px;display:grid}@media (prefers-reduced-motion:reduce){.pts-simple-position-group-chevron{transition:none}}.pts-simple-position-group-title>b{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));flex:none;font-weight:900}.pts-simple-position-group-title>span{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.pts-simple-position-group-title>span>.talo2000-pill{margin-left:0}.pts-simple-position-group-title>span>em{letter-spacing:.02em;text-transform:none;border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--sampo-green) 14%, transparent);color:var(--sampo-green-fg);font-style:normal;font-size:calc(10px + var(--font-size-boost));padding:1px 7px;font-weight:800}.pts-simple-position-scope{gap:6px;display:grid}.pts-simple-position-scope+.pts-simple-position-scope{margin-top:10px}.pts-simple-position-scope-title{border-bottom:1px dashed var(--border);align-items:baseline;gap:10px;margin:0;padding-bottom:4px;display:flex}.pts-simple-position-scope-title>span{min-width:0;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));flex:auto;font-weight:850}.pts-simple-position-scope-title>small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));flex:none;font-weight:700}.pts-simple-position-scope-title>b{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));flex:none;font-weight:850}.pts-timeline-section,.pts-timeline-hero{display:grid}.pts-timeline-hero h5{margin:0}.pts-timeline-hero p,.pts-timeline-principle span,.pts-timeline-category-title span,.pts-timeline-category-metric small,.pts-timeline-device-name small,.pts-timeline-device-row small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin:3px 0 0;line-height:1.3}.pts-timeline-summary{grid-template-columns:repeat(4,minmax(100px,1fr))}.pts-timeline-summary>div,.pts-timeline-principle,.pts-timeline-category{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-xs)}.pts-timeline-summary>div,.pts-timeline-principle{padding:11px 12px}.pts-timeline-summary span,.pts-timeline-table-head span,.pts-timeline-device-row span,.pts-timeline-category-metric span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));font-weight:850}.pts-timeline-summary strong,.pts-timeline-category-title strong,.pts-timeline-category-metric strong,.pts-timeline-device-row strong{color:var(--text);font-weight:900}.pts-timeline-principle{border-left:4px solid var(--accent);gap:3px;display:grid}.pts-timeline-principle strong{color:var(--text);font-size:calc(13px + var(--font-size-boost))}.pts-timeline-category-drawers{gap:8px;display:grid}.pts-timeline-category{overflow:hidden}.pts-timeline-category summary{cursor:pointer;grid-template-columns:minmax(160px,.35fr) minmax(520px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pts-timeline-category-title{display:grid}.pts-timeline-category-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pts-timeline-category-metric{border:1px solid var(--border);border-radius:12px}.pts-timeline-category-metric strong,.pts-timeline-category-metric span,.pts-timeline-category-metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pts-timeline-category-body{gap:6px;padding:0 12px 12px;display:grid;overflow-x:auto}.pts-timeline-table-head,.pts-timeline-device-row{grid-template-columns:minmax(260px,1.35fr) minmax(135px,.72fr) 64px 64px 96px repeat(10,minmax(28px,1fr));align-items:start;gap:4px;min-width:1010px;display:grid}.pts-timeline-table-head{border-bottom:1px solid var(--border);padding:6px 8px}.pts-timeline-table-head span{text-align:center}.pts-timeline-table-head span:nth-child(-n+5){text-align:left}.pts-timeline-row-list{gap:4px;display:grid}.pts-timeline-device-row{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:10px;padding:8px}.pts-timeline-device-row.is-debt{border-left-color:var(--error)}.pts-timeline-device-row.is-debt-soft{border-left-color:#f97316}.pts-timeline-device-row.is-debt-medium{border-left-color:#dc2626}.pts-timeline-device-row.is-debt-strong{border-left-color:#991b1b}.pts-timeline-device-row.is-debt-critical{border-left-color:#450a0a}.pts-timeline-device-row.is-urgent{border-left-color:var(--warning)}.pts-timeline-device-row.is-planned{border-left-color:var(--info)}.pts-timeline-device-row.is-later{border-left-color:var(--success)}.pts-timeline-device-name,.pts-timeline-device-row>div{min-width:0}.pts-timeline-device-name strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:850;line-height:1.25;display:block;overflow:visible}.pts-timeline-device-name small{white-space:normal;overflow-wrap:anywhere;display:block}.pts-timeline-device-row>div:not(.pts-timeline-device-name) strong,.pts-timeline-device-row>div:not(.pts-timeline-device-name) span{font-size:calc(11px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.pts-timeline-device-row>div:nth-child(3) strong,.pts-timeline-device-row>div:nth-child(4) strong,.pts-timeline-device-row>div:nth-child(5) strong{font-size:calc(13px + var(--font-size-boost))}.pts-timeline-band{border:1px solid var(--border);border-radius:999px;grid-column:span 10;width:100%;height:18px;min-height:18px;display:block;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff5c}.pts-timeline-band.is-planned,.pts-timeline-band.is-urgent{background:linear-gradient(90deg, #3f0 0%, #66e85a var(--intervention-start), #facc15 var(--intervention-hot-start), #f97316 var(--marker-position), #66e85a var(--intervention-end), #3f0 100%);border-color:#915f264d}.pts-timeline-band.is-later{border-color:var(--success-border);background:linear-gradient(90deg,#3f0 0%,#79d94a 100%)}.pts-timeline-band.is-debt{--debt-start:#fca5a5;--debt-mid:#ef4444;--debt-end:#7f1d1d;--debt-border:#dc2626;background:linear-gradient(90deg, var(--debt-start) 0%, var(--debt-mid) 48%, var(--debt-end) 100%);border-color:var(--debt-border)}.pts-timeline-band.is-debt-soft{--debt-start:#fee2e2;--debt-mid:#fca5a5;--debt-end:#ef4444;--debt-border:#fca5a5}.pts-timeline-band.is-debt-medium{--debt-start:#fca5a5;--debt-mid:#ef4444;--debt-end:#991b1b;--debt-border:#dc2626}.pts-timeline-band.is-debt-strong{--debt-start:#f87171;--debt-mid:#b91c1c;--debt-end:#450a0a;--debt-border:#991b1b}.pts-timeline-band.is-debt-critical{--debt-start:#dc2626;--debt-mid:#7f1d1d;--debt-end:#1f0505;--debt-border:#450a0a}.pts-timeline-band.is-unknown{background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--surface-muted) 60%, var(--surface) 40%) 100%);border-color:var(--border)}.pts-timeline-band:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff52,#fff0);position:absolute;inset:0}.pts-timeline-band:after{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(10% - .5px),#ffffff80 10%,#0000 calc(10% + .5px));background-size:10% 100%;position:absolute;inset:0}.pts-timeline-renewal-marker{top:50%;left:var(--marker-position);z-index:2;background:#fff;border:2px solid #7c3aed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #371e643d}.pts-timeline-renewal-marker svg{fill:#7c3aed;width:12px;height:12px}.pts-timeline-category{--pts-timeline-category-color:var(--accent);--pts-timeline-category-soft:var(--surface-muted);--pts-timeline-category-border:var(--border);--pts-timeline-category-icon:none;border-left:6px solid var(--pts-timeline-category-color)}.pts-timeline-category summary{background:0 0;min-height:86px;border-left:0!important}.pts-timeline-category-title{grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0}.pts-timeline-category-title:before{content:"";background-image:var(--pts-timeline-category-icon);background-position:50%;background-repeat:no-repeat;background-size:70px 70px;grid-area:1/1/span 2;width:72px;height:72px;display:block}.pts-timeline-category-title strong,.pts-timeline-category-title span{grid-column:2;min-width:0}.pts-timeline-category-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.pts-timeline-category-title span{color:var(--pts-timeline-category-color);align-self:start;font-weight:850}@media (width<=1180px){.pts-timeline-hero,.pts-timeline-category summary{grid-template-columns:1fr}.pts-timeline-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=760px){.pts-timeline-summary,.pts-timeline-category-metrics{grid-template-columns:1fr}}.pts-timeline-device-name .pts-timeline-quantity{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-pill);color:var(--text);font-size:calc(10px + var(--font-size-boost));white-space:nowrap;align-items:center;margin-left:6px;padding:0 6px;font-weight:850;line-height:16px;display:inline-flex}.pts-timeline-category-metrics>.pts-timeline-category-risk{--category-risk-marker-color:#22c55e;border-radius:999px;width:auto;height:7px;margin:0;position:absolute;bottom:1px;left:0;right:0}.pts-timeline-category-risk i{border:1px solid color-mix(in srgb, var(--pts-timeline-category-border) 55%, transparent 45%);border-radius:inherit;background:linear-gradient(90deg,#3f0 0%,#66e85a 24%,#facc15 52%,#f97316 74%,#dc2626 100%);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57}.pts-timeline-category-risk i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#ffffff59,#fff0) 0 0/100% 100%,linear-gradient(90deg,#0000 calc(20% - .5px),#ffffff6b 20%,#0000 calc(20% + .5px)) 0 0/20% 100%;position:absolute;inset:0}.pts-timeline-category-risk b{top:50%;left:var(--category-risk-position,0%);z-index:2;background:var(--category-risk-marker-color);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a42,0 0 0 1px #0f172a1a}.pts-timeline-category-risk.is-later,.pts-timeline-category-risk.is-planned{--category-risk-marker-color:#22c55e}.pts-timeline-category-risk.is-urgent{--category-risk-marker-color:#f97316}.pts-timeline-category-risk.is-debt{--category-risk-marker-color:#dc2626}.pts-timeline-category-risk.is-unknown{--category-risk-marker-color:#64748b}.pts-timeline-category-risk.is-unknown i{border-color:var(--border);background:repeating-linear-gradient(90deg,#cbd5e1 0 10px,#e2e8f0 10px 20px)}:root[data-theme=dark] .pts-timeline-category-risk i{border-color:#334155;box-shadow:inset 0 0 0 1px #0f172a4d}:root[data-theme=dark] .pts-timeline-category-risk b{border-color:#0f172a;box-shadow:0 1px 4px #00000061,0 0 0 1px #ffffff1a}.pts-timeline-section{gap:12px}.pts-timeline-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.pts-timeline-hero>div:first-child{min-width:0}.pts-timeline-hero>div:first-child>p{max-width:760px;color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:6px 0 0;line-height:1.4}.pts-timeline-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pts-timeline-summary>div{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 28%, transparent);min-width:0;min-height:30px;box-shadow:none;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.pts-timeline-summary span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:750}.pts-timeline-summary strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:900;display:inline}.pts-timeline-sync-notice{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 24%, transparent);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:9px 11px;font-weight:700}.pts-timeline-category{border-color:var(--pts-timeline-category-border);border-left-color:var(--pts-timeline-category-color);background:linear-gradient(90deg, color-mix(in srgb, var(--pts-timeline-category-soft) 72%, transparent) 0%, color-mix(in srgb, var(--pts-timeline-category-soft) 28%, transparent) 170px, transparent 360px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pts-timeline-category>summary{min-height:var(--pts-work-row-height,64px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:minmax(170px,.38fr) minmax(520px,1fr) 32px;padding:6px 10px;list-style:none}.pts-timeline-category>summary::-webkit-details-marker{display:none}.pts-timeline-category>summary::marker{content:""}.pts-timeline-category>summary:after{content:"";width:9px;height:9px;color:var(--text-muted);transition:transform var(--transition-fast), color var(--transition-fast);border-bottom:2px solid;border-right:2px solid;grid-column:3;justify-self:center;transform:rotate(45deg)}.pts-timeline-category[open]>summary:after{color:var(--pts-timeline-category-color);transform:rotate(225deg)}.pts-timeline-category-title strong{font-size:calc(15px + var(--font-size-boost));line-height:1.2}.pts-timeline-category-title span{font-size:calc(10.5px + var(--font-size-boost));margin-top:2px;line-height:1.25}.pts-timeline-category-metrics{align-items:start;padding-bottom:15px;position:relative}.pts-timeline-category-metric{border-color:color-mix(in srgb, var(--pts-timeline-category-border) 76%, transparent);background:color-mix(in srgb, var(--surface) 28%, transparent);min-width:0;min-height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px 6px;display:flex}.pts-timeline-category-metric span,.pts-timeline-category-metric strong,.pts-timeline-category-metric small{text-align:center;width:100%;max-width:100%;margin:0}.pts-timeline-category-metric span{font-size:calc(8px + var(--font-size-boost));line-height:1.05}.pts-timeline-category-metric strong{font-size:calc(12px + var(--font-size-boost));line-height:1.08}:root[data-theme=dark] .pts-timeline-category{border-color:color-mix(in srgb, var(--pts-timeline-category-border) 50%, #334155 50%);border-left-color:var(--pts-timeline-category-color);background:linear-gradient(90deg, color-mix(in srgb, var(--pts-timeline-category-color) 18%, transparent) 0%, color-mix(in srgb, var(--pts-timeline-category-color) 7%, transparent) 180px, transparent 380px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .pts-timeline-category-metric{border-color:color-mix(in srgb, var(--pts-timeline-category-border) 42%, #334155 58%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a47}@media (width<=1180px){.pts-timeline-hero{grid-template-columns:1fr}.pts-timeline-summary{justify-content:flex-start}.pts-timeline-category>summary{grid-template-columns:minmax(0,1fr) 32px;padding-block:8px}.pts-timeline-category-title{grid-area:1/1}.pts-timeline-category-metrics{grid-area:2/1}.pts-timeline-category>summary:after{grid-area:1/2/span 2;align-self:center}}.heating-curve-chart{--heating-curve-series-1:#2a78d6;--heating-curve-series-2:#eb6834;--heating-curve-series-3:#1baf7a;--heating-curve-series-4:#eda100;--heating-curve-series-5:#e87ba4;--room-temperature-band:color-mix(in srgb, var(--accent) 16%, transparent);--room-temperature-mark:color-mix(in srgb, var(--text) 78%, var(--surface));border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:12px;gap:12px;padding:14px;display:grid}:root[data-theme=dark] .heating-curve-chart{--heating-curve-series-1:#3987e5;--heating-curve-series-2:#d95926;--heating-curve-series-3:#199e70;--heating-curve-series-4:#c98500;--heating-curve-series-5:#d55181}.heating-curve-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.heating-curve-chart-head h6,.heating-curve-chart-head p{margin:0}.heating-curve-chart-head h6{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:900}.heating-curve-chart-head p{max-width:640px;color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-top:4px;line-height:1.45}.heating-curve-legend{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.heating-curve-legend li{align-items:center;gap:6px;display:inline-flex}.heating-curve-line-key{border-radius:2px;flex:0 0 16px;width:16px;height:2px;display:inline-block}.heating-curve-line-key.is-dashed{background:repeating-linear-gradient(90deg, var(--text-muted) 0 6px, transparent 6px 10px);flex-basis:20px;width:20px}.heating-curve-chart-plot{width:100%;min-height:300px}.heating-curve-end-label{fill:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-weight:700}.heating-curve-tooltip{border:1px solid var(--border);background:var(--surface);min-width:200px;box-shadow:var(--shadow-sm,0 4px 14px #0000001f);color:var(--text);font-size:calc(12px + var(--font-size-boost));border-radius:10px;gap:4px;padding:10px 12px;display:grid}.heating-curve-tooltip-title{font-weight:900}.heating-curve-tooltip-date{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost))}.heating-curve-tooltip ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.heating-curve-tooltip li{grid-template-columns:16px auto 1fr;align-items:center;gap:8px;display:grid}.heating-curve-tooltip li strong{font-variant-numeric:tabular-nums;font-weight:850}.heating-curve-tooltip li span:last-child{color:var(--text-muted)}.heating-curve-targets{border-top:1px solid var(--border);padding-top:10px}.heating-curve-targets-label{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:850}.heating-curve-target-summary{color:var(--text);font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:700;display:flex}.heating-curve-target-summary small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:600}.heating-curve-adjustment-status{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:6px 0 0}.heating-curve-target-summary button,.heating-curve-target-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 40%, transparent);min-height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11.5px + var(--font-size-boost));padding:5px 11px;font-weight:800}.heating-curve-target-summary button{margin-left:auto}.heating-curve-target-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 48%, transparent);color:var(--accent-strong,var(--text))}.heating-curve-target-summary button:hover,.heating-curve-target-summary button:focus-visible,.heating-curve-target-actions button:hover:not(:disabled),.heating-curve-target-actions button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.heating-curve-target-actions button:disabled{cursor:not-allowed;opacity:.5}.heating-curve-target-form{gap:10px;display:grid}.heating-curve-target-inputs{flex-wrap:wrap;gap:10px 18px;display:flex}.heating-curve-target-inputs label{color:var(--text);font-size:calc(12px + var(--font-size-boost));align-items:center;gap:8px;font-weight:700;display:inline-flex}.heating-curve-target-inputs input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:72px;min-height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:6px 8px;font-weight:700}.heating-curve-target-inputs input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.heating-curve-target-errors{color:var(--danger,#b91c1c);font-size:calc(12px + var(--font-size-boost));margin:0;padding-left:18px;font-weight:700}.heating-curve-target-actions{gap:8px;display:flex}.heating-curve-guidance{border-left:3px solid color-mix(in srgb, var(--info,var(--accent)) 55%, transparent);background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 24%, transparent);border-radius:6px;padding:8px 10px}.heating-curve-guidance>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:850}.heating-curve-guidance ul{color:var(--text);font-size:calc(12px + var(--font-size-boost));gap:4px;margin:4px 0 0;padding-left:18px;line-height:1.45;display:grid}.heating-curve-operating-key{border:2px solid var(--text);background:var(--surface);border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.heating-curve-end-label.is-operating{fill:var(--text)}.timeline-tick-date{fill:var(--text-muted);font-size:12px}.timeline-tick-outdoor{fill:var(--text-muted);font-size:10.5px;font-weight:700}.room-temperature-timeline{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.room-temperature-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.room-temperature-point{fill:var(--room-temperature-mark);stroke:var(--surface);stroke-width:1.5px}.room-temperature-point.is-outside-season{fill:var(--surface);stroke:var(--room-temperature-mark);stroke-width:1.75px}.room-temperature-key{border:2px solid var(--room-temperature-mark);border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.room-temperature-key.is-filled{background:var(--room-temperature-mark)}.room-temperature-key.is-earlier{opacity:.35}.heating-curve-line-key.room-temperature-median-key{background:var(--room-temperature-mark)}.room-temperature-band-key{background:var(--room-temperature-band);border-radius:2px;flex:0 0 16px;width:16px;height:10px;display:inline-block}.room-temperature-shape-key{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));line-height:1}.room-temperature-attribution{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin:0}.room-temperature-attribution a{color:inherit;text-underline-offset:2px}.room-temperature-target-hint{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost))}.room-temperature-target-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.heating-curve-target-summary .room-temperature-target-buttons button{margin-left:0}.heating-curve-target-summary button.is-primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 48%, transparent);color:var(--accent-strong,var(--text))}.water-plot{gap:2px;display:grid}.water-plot+.water-plot{border-top:1px solid var(--border);padding-top:6px}.water-over-range-arrow{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.heating-curve-line-key.is-dashed.water-target-key{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 10px)}@media (width<=720px){.heating-curve-chart{padding:10px}.heating-curve-target-summary button{margin-left:0}}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]{border:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);border-left:5px solid var(--pts-category-color);background:var(--glass-surface-soft);border-radius:12px;overflow:hidden}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-location-header{border-left:0;border-radius:0;margin-bottom:0}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-position-list .property-observation-position-group[open]>.property-observation-position-header{margin-bottom:0}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-list,.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-position-list{padding:10px}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-list .property-observation-card,.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-position-group[open]>.property-observation-list .property-observation-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 2px 10px}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-list .property-observation-card+.property-observation-card,.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-position-group[open]>.property-observation-list .property-observation-card+.property-observation-card{border-top:1px solid color-mix(in srgb, var(--glass-border) 52%, transparent);padding-top:12px}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group[open]>.property-observation-list .property-observation-card:last-child,.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-position-group[open]>.property-observation-list .property-observation-card:last-child{padding-bottom:0}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-position-list .property-observation-position-group[open]{background:0 0;border:0;border-radius:0;overflow:visible}.property-observation-category-group{border:1px solid color-mix(in srgb, var(--pts-category-color) 30%, var(--border));border-left:3px solid var(--pts-category-color);background:color-mix(in srgb, var(--pts-category-soft) 42%, transparent);border-radius:8px;padding:8px 10px 10px}.property-observation-category-group+.property-observation-category-group{margin-top:10px}.property-observation-category-group-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.property-observation-category-group-header strong{color:var(--pts-category-color);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;font-weight:850}.property-observation-category-group-header .property-observation-category-icon img{width:20px;height:20px}.property-observation-inspection-group+.property-observation-inspection-group{border-top:1px dashed color-mix(in srgb, var(--pts-category-color,var(--text-muted)) 40%, var(--border));margin-top:12px;padding-top:10px}.property-observation-inspection-group-header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px 2px;display:flex}.property-observation-inspection-group-header strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:850}.property-observation-inspection-group-header span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-variant-numeric:tabular-nums;font-weight:700}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-category-icons,.property-detail-card .property-observations-section .property-observation-position-header .property-observation-category-icons{--pts-category-icon-size:22px;flex-wrap:nowrap;gap:5px}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-title-row>h6,.property-detail-card .property-observations-section .property-observation-position-header .property-observation-title-row>h6{overflow-wrap:anywhere;flex:auto;min-width:0}.property-observation-position-section+.property-observation-position-section{margin-top:16px}.property-observation-position-section-header{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 58%, transparent);justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 6px;padding-bottom:5px;display:flex}.property-observation-position-section-header strong{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.05em;font-weight:850}.property-observation-position-section-header span{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));white-space:nowrap;font-weight:700}.property-detail-card .property-observations-section .property-observation-category-group .property-observation-card-title-row .property-observation-category-icons{display:none}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group,.property-detail-card .property-observations-section .property-observation-position-list .property-observation-position-group{--pts-category-color:var(--sampo-forest,var(--success));--pts-category-soft:var(--success-bg,var(--surface-soft))}.property-observation-inline-edit-button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.property-observation-inline-edit-button:hover,.property-observation-inline-edit-button:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.property-observation-inline-edit-button svg{width:15px;height:15px;display:block}.property-observation-description-add-button{border:1px dashed color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;justify-self:start;padding:0 12px;font-weight:800}.property-observation-description-add-button:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.property-observation-title-edit{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.property-observation-title-edit input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:32px;color:var(--text);font:inherit;font-size:calc(13px + var(--font-size-boost));flex:240px;padding:5px 9px;font-weight:750}.property-observation-title-edit input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.property-observation-title-edit button{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 11px;font-weight:800}.property-observation-title-edit button:first-of-type{border-color:var(--accent);color:var(--accent)}.property-observation-title-edit button:hover:not(:disabled){border-color:var(--text);color:var(--text)}.property-observation-title-edit button:disabled{opacity:.45;cursor:not-allowed}.property-detail-card .property-observations-section .property-observation-checklist-item-head{justify-content:flex-start}.property-detail-card .property-observations-section .property-observation-checklist-item-head>.property-observation-checklist-status-badge{margin-left:auto}.property-detail-card .property-observations-section .property-observation-card-title-row{justify-content:flex-start}.property-observation-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:6px;display:grid}.property-observation-photo-tile{align-content:start;gap:4px;margin:0;display:grid}.property-observation-photo-tile-link{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-md);background:var(--surface);cursor:zoom-in;width:100%;font:inherit;transition:var(--transition-fast);padding:0;display:block;position:relative;overflow:hidden}.property-observation-photo-tile-link:hover,.property-observation-photo-tile-link:focus-visible{border-color:var(--accent);outline:none}.property-observation-photo-tile-link img{object-fit:cover;width:100%;height:100%;display:block}.property-observation-photo-tile-caption{color:var(--text);font-size:calc(11px + var(--font-size-boost));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.property-observation-photo-tile-reading{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-size:calc(10px + var(--font-size-boost));border-radius:999px;justify-self:start;padding:1px 6px;font-weight:850}.property-observation-photo-modal-fields{text-align:left;gap:10px;margin-top:12px;display:grid}.property-observation-photo-modal-fields>label,.property-observation-photo-modal-measurement>label{gap:4px;display:grid}.property-observation-photo-modal-fields>label>span:first-child,.property-observation-photo-modal-measurement>label>span:first-child{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;font-weight:850}.property-observation-photo-modal-measurement{border-top:1px dashed var(--border);gap:8px;margin-top:4px;padding-top:10px;display:grid}.property-observation-photo-modal-measurement>.property-observation-photo-modal-checkbox{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.property-observation-photo-modal-measurement>.property-observation-photo-modal-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.property-observation-photo-modal-value{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));align-items:center;gap:8px;font-weight:700;line-height:1.45;display:flex}.property-observation-entry-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.property-observation-entry-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 9px;display:grid}.property-observation-entry-row.is-deviation{border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--warning)}.property-observation-entry-row-label .property-observation-deviation-pill{font-size:calc(10.5px + var(--font-size-boost));gap:5px;padding:3px 8px}.property-observation-entry-row-label .property-observation-deviation-pill:before{width:6px;height:6px}.property-observation-entry-row.is-routed{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success-bg) 55%, var(--surface));box-shadow:inset 4px 0 0 var(--success)}.property-observation-entry-row.is-routed .property-observation-entry-row-thumb>img,.property-observation-entry-row.is-routed .property-observation-entry-row-thumb>svg{opacity:.5;filter:grayscale(.8);transition:opacity var(--transition-fast), filter var(--transition-fast)}.property-observation-entry-row.is-routed .property-observation-entry-row-thumb:before,.property-observation-entry-row.is-routed .property-observation-entry-row-thumb:after{content:"";z-index:1;pointer-events:none;border-radius:999px;width:30px;height:30px;margin:auto;position:absolute;inset:0}.property-observation-entry-row.is-routed .property-observation-entry-row-thumb:before{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 85%, transparent)}.property-observation-entry-row.is-routed .property-observation-entry-row-thumb:after{background:var(--surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8.2' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/22px 22px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8.2' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/22px 22px no-repeat}.property-observation-entry-row.is-routed .property-observation-entry-row-body{opacity:.72;transition:opacity var(--transition-fast)}.property-observation-entry-row.is-routed .property-observation-checklist-device-toggle:not(.is-active),.property-observation-entry-row.is-routed .property-observation-entry-row-delete{opacity:.5;transition:opacity var(--transition-fast)}.property-observation-entry-row.is-routed:is(:hover,:focus-within) .property-observation-entry-row-thumb>img,.property-observation-entry-row.is-routed:is(:hover,:focus-within) .property-observation-entry-row-thumb>svg{opacity:1;filter:none}.property-observation-entry-row.is-routed:is(:hover,:focus-within) .property-observation-entry-row-body,.property-observation-entry-row.is-routed:is(:hover,:focus-within) .property-observation-checklist-device-toggle,.property-observation-entry-row.is-routed:is(:hover,:focus-within) .property-observation-entry-row-delete{opacity:1}.property-observation-checklist-device-toggle.is-repair.is-active{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 55%, transparent);color:var(--text)}.property-observation-entry-row-thumb{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.property-observation-entry-row-thumb.is-note{color:var(--text-muted);cursor:default;border-style:dashed;place-items:center;display:grid}.property-observation-entry-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.property-observation-entry-row-body{gap:4px;min-width:0;display:grid}.property-observation-entry-row-label{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:750;line-height:1.35;display:flex}.property-observation-entry-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:320px;display:flex}.property-observation-general-photos,.property-observation-handled-group{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);margin-top:8px;padding:8px 10px}.property-observation-general-photos>summary,.property-observation-handled-group>summary{color:var(--text-muted);cursor:pointer;font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-weight:850;list-style:none;display:flex}.property-observation-general-photos>summary::-webkit-details-marker{display:none}.property-observation-handled-group>summary::-webkit-details-marker{display:none}.property-observation-general-photos[open]>summary,.property-observation-handled-group[open]>summary{margin-bottom:8px}.property-observation-handled-group{margin-top:0}@media (width<=720px){.property-observation-entry-row{grid-template-columns:auto minmax(0,1fr)}.property-observation-entry-row-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}.property-observation-more.is-icon-only{margin-top:6px}.property-observation-more.is-icon-only>summary{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;list-style:none;display:grid}.property-observation-more.is-icon-only>summary::-webkit-details-marker{display:none}.property-observation-more.is-icon-only>summary:hover,.property-observation-more.is-icon-only[open]>summary{border-color:var(--accent);color:var(--accent)}.property-observation-more.is-icon-only[open]>summary{margin-bottom:8px}.property-observation-entry-row-thumb{width:86px;height:86px}.property-observation-entry-row-body .property-observation-checklist-detail{max-width:68ch}.property-observation-entry-row-delete{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:800;display:inline-flex}.property-observation-entry-row-delete svg{flex:none}.property-observation-entry-row-delete:hover:not(:disabled),.property-observation-entry-row-delete:focus-visible{border-color:color-mix(in srgb, var(--danger,#b91c1c) 42%, transparent);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent);color:var(--danger,#b91c1c)}.property-observation-entry-row-delete:disabled{opacity:.6;cursor:not-allowed}.property-observation-info-glyph{vertical-align:-1px;margin:0 1px}.property-observation-info-modal{grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 48px)}.property-observation-info-modal-body{gap:14px;padding:14px 16px 16px;display:grid;overflow-y:auto}.property-observation-info-modal-body>section>strong{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));margin-bottom:6px;font-weight:850;display:block}.property-observation-photo-tile-info{color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:4px;right:4px}.property-observation-entry-row-thumb:hover .property-observation-photo-tile-info{background:var(--accent)}.property-observation-entry-row-side{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;min-height:86px;display:flex}.property-observation-photo-modal-background{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.property-observation-photo-modal-background>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:850;display:block}.property-observation-photo-modal-background dl{gap:3px;margin:0;display:grid}.property-observation-photo-modal-background dl>div{align-items:baseline;gap:6px;min-width:0;display:flex}.property-observation-photo-modal-background dt{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;font-weight:750}.property-observation-photo-modal-background dd{min-width:0;color:var(--text);font-size:calc(11.5px + var(--font-size-boost));overflow-wrap:anywhere;margin:0;font-weight:700}.property-observation-photo-modal-howto{gap:6px;margin-top:auto;padding-top:14px;display:grid}.property-observation-photo-modal-howto-label{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));text-align:center;font-weight:800}.property-observation-photo-modal-howto-anim{width:100%;max-width:220px;color:var(--accent);margin:0 auto;display:block}.property-observation-photo-modal-howto-anim .howto-frame{fill:var(--surface-soft)}.property-observation-photo-modal-howto-anim .howto-photo>rect{fill:color-mix(in srgb, var(--accent) 12%, var(--surface))}.property-observation-photo-modal-howto-anim .howto-photo-sun{fill:color-mix(in srgb, var(--accent) 45%, var(--surface))}.property-observation-photo-modal-howto-anim .howto-photo-hill{fill:color-mix(in srgb, var(--accent) 62%, var(--surface))}.property-observation-photo-modal-howto-anim .howto-wheel path{stroke:currentColor;fill:none}.property-observation-photo-modal-howto-anim .howto-photo{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out 2 forwards property-observation-howto-photo}.property-observation-photo-modal-howto-anim .howto-pointer{color:var(--text);animation:6s ease-in-out 2 forwards property-observation-howto-pointer}.property-observation-photo-modal-howto-anim .howto-wheel{animation:6s ease-in-out 2 forwards property-observation-howto-wheel}@keyframes property-observation-howto-photo{0%,8%{transform:scale(1)translate(0)}32%,44%{transform:scale(1.75)translate(0)}72%,84%{transform:scale(1.75)translate(14px,9px)}to{transform:scale(1)translate(0)}}@keyframes property-observation-howto-pointer{0%,8%{transform:translate(86px,34px)}32%,44%{transform:translate(86px,34px)}72%,84%{transform:translate(110px,52px)}to{transform:translate(86px,34px)}}@keyframes property-observation-howto-wheel{0%,8%{opacity:.35;transform:translateY(0)}20%{opacity:1;transform:translateY(-3px)}32%{opacity:1;transform:translateY(0)}44%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.property-observation-photo-modal-howto-anim .howto-photo,.property-observation-photo-modal-howto-anim .howto-pointer,.property-observation-photo-modal-howto-anim .howto-wheel{animation:none}}.property-observation-photo-modal-howto-anim{cursor:pointer}.property-observation-photo-modal-howto-anim:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}.property-observation-measurement-edit{gap:8px;margin-top:6px;display:grid}.property-observation-measurement-row{grid-template-columns:minmax(0,1fr) 68px 52px auto;align-items:center;gap:5px;display:grid}.property-observation-measurement-row:has(input[aria-label=Suureen\ nimi]){grid-template-columns:minmax(0,1fr)}.property-observation-measurement-row select,.property-observation-measurement-row input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:30px;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));padding:4px 7px;font-weight:700}.property-observation-measurement-unit{text-align:center}.property-observation-measurement-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.property-observation-measurement-remove:hover{border-color:color-mix(in srgb, var(--danger,#b91c1c) 42%, transparent);color:var(--danger,#b91c1c)}.property-observation-measurement-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));background:0 0;border-radius:999px;justify-self:start;padding:3px 10px;font-weight:800}.property-observation-measurement-add:hover{border-color:var(--accent);color:var(--accent)}.property-observation-measurement-note{gap:3px;display:grid}.property-observation-measurement-note>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;font-weight:800}.property-observation-measurement-note input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:30px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;font-size:calc(12px + var(--font-size-boost));padding:4px 7px}.property-observation-measurement-raw{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));margin-top:3px;line-height:1.35;display:block}.property-observation-measurement-mode{gap:3px;display:grid}.property-observation-measurement-mode>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;font-weight:800}.property-observation-measurement-mode select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:30px;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));padding:4px 7px;font-weight:750}.property-observation-photo-modal-measurement .property-observation-measurement-edit select,.property-observation-photo-modal-measurement .property-observation-measurement-edit input:not(.property-observation-curve-input){min-height:30px;font-size:calc(12px + var(--font-size-boost));padding:4px 7px}.property-observation-curve-table{justify-items:start;gap:4px;display:grid}.property-observation-curve-grid{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;grid-template-columns:26px 62px 76px auto;gap:0;display:inline-grid}.property-observation-curve-head>span,.property-observation-curve-row>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text);font-size:calc(11.5px + var(--font-size-boost));text-align:right;padding:3px 7px;font-weight:700}.property-observation-curve-grid .property-observation-curve-row input.property-observation-curve-input{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-width:0;height:26px;min-height:0;box-shadow:none;color:var(--text);font:inherit;font-size:calc(11.5px + var(--font-size-boost));text-align:right;background:0 0;border-radius:0;padding:0 7px;font-weight:700}.property-observation-curve-head>span:last-child,.property-observation-curve-row>:last-child{border-right:0}.property-observation-curve-grid>.property-observation-curve-row:last-of-type>*{border-bottom:0}.property-observation-curve-grid>.property-observation-curve-row:last-of-type>input.property-observation-curve-input{border-bottom:0!important}.property-observation-curve-head,.property-observation-curve-row{display:contents}.property-observation-curve-head>span{background:var(--surface-soft);color:var(--text-muted);font-size:calc(9.5px + var(--font-size-boost));text-align:center;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-weight:850}.property-observation-curve-label{place-items:center;display:grid;color:var(--text-muted)!important;font-size:calc(10.5px + var(--font-size-boost))!important;text-align:center!important;font-weight:800!important}.property-observation-curve-grid .property-observation-curve-row input.property-observation-curve-input:focus{outline:none;border-color:var(--border)!important;background:var(--surface)!important;box-shadow:inset 0 0 0 2px var(--accent)!important}.property-observation-curve-row .property-observation-measurement-remove{border:0;border-bottom:1px solid var(--border);border-radius:0;width:26px;height:auto}.property-observation-row-curve{border:1px solid var(--border);background:var(--surface);font-size:calc(10.5px + var(--font-size-boost));font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-self:start;gap:0;margin-top:2px;line-height:1.25;display:inline-grid}.property-observation-row-curve>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--accent);text-align:right;padding:2px 8px}.property-observation-row-curve>span:nth-child(2n){border-right:0}.property-observation-row-curve>span:nth-last-child(-n+2){border-bottom:0}.property-observation-row-curve-head{background:var(--surface-soft);white-space:nowrap;font-weight:850;color:var(--text-muted)!important;text-align:center!important}.property-observation-row-curve b{font-weight:850}.property-observation-summary-line .property-observation-source-filter select{width:auto;min-height:0;box-shadow:none;color:var(--text);font-size:calc(11px + var(--font-size-boost));background:0 0;border:0;border-radius:0;padding:0 18px 0 0}.property-observation-summary-line .property-observation-source-filter select:focus,.property-observation-summary-line .property-observation-source-filter select:focus-visible{box-shadow:none!important;outline:none!important}.property-observation-summary-line .property-observation-source-filter:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.property-observations-section .property-observation-summary-line{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,660px);max-width:none;display:grid}.property-observations-section .property-observation-header{flex-wrap:wrap}.property-observations-section .property-observation-header-copy{flex:300px;min-width:0}@media (width<=900px){.property-observations-section .property-observation-header-copy{flex:none}}.property-observations-section .property-observation-summary-line>.property-observation-summary-chip{white-space:nowrap;justify-content:center;width:100%;min-width:0}.property-observations-section .property-observation-summary-line>.property-observation-source-filter{grid-column:1/-1;justify-content:center}.property-observations-section .property-observation-summary-line>.property-observation-source-filter select{text-align:center;text-align-last:center;flex:auto;max-width:none;padding-left:18px}@media (width<=640px){.property-observations-section .property-observation-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))}.property-observations-section .property-observation-summary-line>.property-observation-summary-chip{white-space:normal}}.property-observation-summary-chip.is-repair{border-color:color-mix(in srgb, var(--warning) 56%, var(--border))}.property-observations-section .property-observation-summary-chip.is-clickable{font-family:inherit;line-height:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center}.property-observations-section .property-observation-summary-chip.is-clickable:hover:not(:disabled),.property-observations-section .property-observation-summary-chip.is-clickable:focus-visible{background:color-mix(in srgb, var(--text) 7%, var(--surface));outline:none}.property-observations-section .property-observation-summary-chip.is-clickable.is-active{background:color-mix(in srgb, var(--text) 11%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 35%, transparent)}.property-observations-section .property-observation-summary-chip.is-review.is-clickable:hover:not(:disabled),.property-observations-section .property-observation-summary-chip.is-review.is-clickable:focus-visible,.property-observations-section .property-observation-summary-chip.is-review.is-clickable.is-active{background:color-mix(in srgb, var(--warning-bg) 70%, var(--warning) 12%)}.property-observations-section .property-observation-summary-chip.is-clickable:disabled{cursor:default;opacity:.6}.property-observation-summary-chip-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:13px;height:13px;transition:transform var(--transition-fast);flex:none}.property-observation-summary-chip.is-active .property-observation-summary-chip-chevron{transform:rotate(180deg)}.property-observation-summary-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);max-height:min(70vh,900px);margin:4px 0 14px;padding:10px 12px 12px;overflow-y:auto}.property-observation-summary-panel-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin:-10px -12px 8px;padding:10px 12px 8px;display:flex;position:sticky;top:-10px}.property-observation-summary-panel-header>div{gap:2px;display:grid}.property-observation-summary-panel-header strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:850}.property-observation-summary-panel-header span{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost))}.property-observation-summary-panel-group+.property-observation-summary-panel-group{margin-top:14px}.property-observation-summary-panel-position{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));margin:0 0 4px;font-weight:850}.property-observation-summary-panel-observation{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin:6px 0 4px 2px;font-weight:750}.property-observation-position-section>.property-observation-location-group+.property-observation-location-group{margin-top:3px}.property-observation-text-placeholder{color:var(--text-muted);font-style:italic;font-weight:600}.property-studies-section{gap:14px;display:grid}.property-studies-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.property-studies-header h5,.property-studies-header p{margin:0}.property-studies-header p{max-width:820px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin-top:7px;line-height:1.45}.property-studies-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.property-studies-summary>span{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 28%, transparent);min-height:30px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-weight:750;display:inline-flex}.property-studies-summary strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.property-studies-sync-notice{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 28%, transparent);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:9px 11px;font-weight:700}.property-studies-part{gap:9px;display:grid}.property-studies-part+.property-studies-part{padding-top:8px}.property-studies-part-header h6,.property-studies-part-header p{margin:0}.property-studies-part-header h6{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:900}.property-studies-part-header p{max-width:820px;color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-top:4px;line-height:1.45}.property-studies-groups{gap:9px;display:grid}.property-studies-group{border:1px solid color-mix(in srgb, var(--success) 17%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--success-bg,var(--surface-soft)) 9%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;overflow:hidden}.property-studies-group[open]{border-color:color-mix(in srgb, var(--success) 24%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--success-bg,var(--surface-soft)) 14%, transparent)}.property-studies-group>summary::-webkit-details-marker{display:none}.property-studies-row>summary::-webkit-details-marker{display:none}.property-studies-group-summary{cursor:pointer;background:color-mix(in srgb, var(--success-bg,var(--surface-soft)) 7%, transparent);min-height:58px;transition:background var(--transition-fast), border-color var(--transition-fast);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.property-studies-group[open]>.property-studies-group-summary{background:color-mix(in srgb, var(--success-bg,var(--surface-soft)) 14%, transparent)}.property-studies-group-summary:hover{background:color-mix(in srgb, var(--success-bg,var(--surface-soft)) 20%, transparent)}.property-studies-group-title{align-items:center;gap:10px;min-width:0;display:flex}.property-studies-group-title h6,.property-studies-group-title small{margin:0}.property-studies-group-title h6{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:900}.property-studies-group-title small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin-top:3px;display:block}.property-studies-category-icon{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.property-studies-category-icon img{object-fit:contain;width:28px;height:28px;display:block}.property-studies-group-count{border:1px solid color-mix(in srgb, var(--success) 20%, var(--text) 12%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 34%, transparent);min-width:max-content;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));padding:5px 9px;font-weight:850}.property-studies-chevron{width:32px;height:32px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.property-studies-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform var(--transition-fast)}.property-studies-group[open]>.property-studies-group-summary .property-studies-chevron svg{transform:rotate(180deg)}.property-studies-list{border-top:1px solid color-mix(in srgb, var(--success) 12%, var(--text) 6%);background:color-mix(in srgb, var(--surface) 5%, transparent);gap:7px;padding:8px;display:grid}.property-studies-row{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--surface) 18%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;overflow:hidden}.property-studies-row[open]{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 13%, transparent)}.property-studies-row.is-measurement{border-color:color-mix(in srgb, var(--info,var(--accent)) 22%, var(--border));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 12%, transparent)}.property-studies-row.is-measurement[open]{border-color:color-mix(in srgb, var(--info,var(--accent)) 34%, var(--border));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 20%, transparent)}.property-studies-row.is-device{border-color:color-mix(in srgb, var(--success) 20%, var(--border));background:color-mix(in srgb, var(--success-bg) 11%, transparent)}.property-studies-row.is-device[open]{border-color:color-mix(in srgb, var(--success) 31%, var(--border));background:color-mix(in srgb, var(--success-bg) 18%, transparent)}.property-studies-row.is-handled{opacity:.55;filter:grayscale(.5)}.property-studies-row.is-handled[open]{opacity:.85}.property-studies-row-summary{cursor:pointer;min-height:62px;transition:background var(--transition-fast);grid-template-columns:minmax(280px,1fr) minmax(92px,auto) minmax(120px,180px) 32px;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:grid}.property-studies-row-summary:hover{background:color-mix(in srgb, var(--surface) 24%, transparent)}.property-studies-row[open]>.property-studies-row-summary{background:color-mix(in srgb, var(--surface) 17%, transparent)}.property-studies-row-summary.is-columns,.property-studies-list-head{grid-template-columns:48px minmax(80px,130px) minmax(140px,1fr) minmax(160px,1.5fr) minmax(84px,auto) 32px}.property-studies-row-summary.is-columns.has-value,.property-studies-list-head.has-value{grid-template-columns:48px minmax(80px,130px) minmax(140px,1fr) minmax(160px,1.5fr) minmax(110px,auto) minmax(84px,auto) 32px}.property-studies-row-summary.is-columns{min-height:62px}.property-studies-list-head{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;gap:12px;padding:0 13px;font-weight:850;display:grid}.property-studies-col-position{min-width:0;color:var(--text);font-size:calc(12px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:900}.property-studies-list-head .is-center,.property-studies-row-summary.is-columns>.property-studies-col-position,.property-studies-row-summary.is-columns>.property-studies-row-value,.property-studies-row-summary.is-columns>.property-studies-entry-date{text-align:center}.property-studies-col-position.is-repeat{color:var(--text-muted);font-weight:700}.property-studies-col-caption,.property-studies-col-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.property-studies-col-caption{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:700}.property-studies-col-text{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost))}.property-studies-repair-pill{font-size:calc(10px + var(--font-size-boost));vertical-align:1px;margin-right:6px;padding:1px 7px}.property-studies-col-caption.is-empty,.property-studies-col-text.is-empty{color:var(--text-muted);font-weight:400}.property-studies-row-value{min-width:0;color:var(--text);font-size:calc(12px + var(--font-size-boost));text-align:right;overflow-wrap:anywhere;font-weight:850}.property-studies-row[open]>.property-studies-row-summary .property-studies-chevron svg{transform:rotate(180deg)}.property-studies-group.is-quantity{border-color:color-mix(in srgb, var(--info,var(--accent)) 20%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 9%, transparent)}.property-studies-group.is-quantity[open]{border-color:color-mix(in srgb, var(--info,var(--accent)) 28%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 14%, transparent)}.property-studies-group.is-quantity>.property-studies-group-summary{background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 7%, transparent)}.property-studies-group.is-quantity>.property-studies-group-summary:hover{background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 20%, transparent)}.property-studies-group-hint{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:2px 4px 4px;line-height:1.45}.property-studies-group-hint.is-guidance{border-left:3px solid color-mix(in srgb, var(--info,var(--accent)) 55%, transparent);background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 24%, transparent);color:var(--text);border-radius:6px;padding:7px 10px}.property-studies-group-hint.is-guidance strong{font-weight:850}.property-studies-entry-date{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-align:right;white-space:nowrap;font-weight:750}.property-studies-row-thumb{border:1px solid var(--border);background:var(--surface-soft);width:48px;height:48px;font:inherit;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}button.property-studies-row-thumb{cursor:zoom-in}.property-studies-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.property-studies-row-thumb.is-note{color:var(--text-muted);border-style:dashed}button.property-studies-row-thumb:hover,button.property-studies-row-thumb:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.property-studies-photos{flex-wrap:wrap;gap:8px;display:flex}.property-studies-photos button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:zoom-in;font:inherit;padding:0;display:block;overflow:hidden}.property-studies-photos button:hover,.property-studies-photos button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.property-studies-photos img{object-fit:contain;max-width:min(100%,360px);max-height:260px;display:block}.property-studies-row-body{border-top:1px solid color-mix(in srgb, var(--accent) 12%, var(--text) 6%);background:color-mix(in srgb, var(--surface) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:12px;padding:12px;display:grid}.property-studies-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.property-studies-detail-grid>div{min-width:0}.property-studies-detail-grid span,.property-studies-description>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.025em;text-transform:uppercase;font-weight:850;display:block}.property-studies-detail-grid strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;margin-top:4px;font-weight:800;line-height:1.35;display:block}.property-studies-description{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding-top:10px}.property-studies-description p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:5px 0 0;line-height:1.45}.property-studies-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.property-studies-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 32%, transparent);min-height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px + var(--font-size-boost));padding:7px 11px;font-weight:850}.property-studies-handled-status{color:var(--success);font-size:calc(11px + var(--font-size-boost));align-items:center;font-weight:850;display:flex}.property-studies-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 48%, transparent);color:var(--accent-strong,var(--text))}.property-studies-actions button:hover,.property-studies-actions button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}@media (width<=1050px){.property-studies-header{flex-direction:column}.property-studies-summary{justify-content:flex-start}.property-studies-row-summary.is-columns,.property-studies-list-head{grid-template-columns:48px minmax(64px,100px) minmax(110px,1fr) minmax(120px,1.3fr) auto 32px}.property-studies-row-summary.is-columns.has-value,.property-studies-list-head.has-value{grid-template-columns:48px minmax(64px,100px) minmax(110px,1fr) minmax(120px,1.3fr) minmax(90px,auto) auto 32px}.property-studies-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.property-studies-group-summary{grid-template-columns:minmax(0,1fr) 32px}.property-studies-group-count{grid-area:2/1/auto/-1;justify-self:start}.property-studies-group-summary>.property-studies-chevron{grid-area:1/2}.property-studies-row-summary{grid-template-columns:minmax(0,1fr) 32px}.property-studies-row-value{text-align:left;grid-column:1;justify-self:start}.property-studies-row-summary>.property-studies-chevron{grid-area:1/2}.property-studies-list-head{display:none}.property-studies-row-summary.is-columns,.property-studies-row-summary.is-columns.has-value{grid-template-columns:48px minmax(0,1fr) auto 32px;gap:3px 10px}.property-studies-row-summary.is-columns>.property-studies-row-thumb{grid-area:1/1/span 3;align-self:start}.property-studies-row-summary.is-columns>.property-studies-col-position{text-align:left;grid-area:1/2}.property-studies-row-summary.is-columns>.property-studies-row-value{text-align:right;grid-area:1/3;justify-self:end}.property-studies-row-summary.is-columns>.property-studies-entry-date{text-align:right;grid-area:2/3}.property-studies-row-summary.is-columns:not(.has-value)>.property-studies-entry-date{grid-row:1}.property-studies-row-summary.is-columns>.property-studies-col-caption{grid-area:2/2}.property-studies-row-summary.is-columns>.property-studies-col-text{grid-area:3/2/auto/span 2}.property-studies-row-summary.is-columns>.property-studies-chevron{grid-area:1/4}.property-studies-detail-grid{grid-template-columns:1fr}.property-studies-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.property-studies-group,.property-studies-group-summary,.property-studies-row,.property-studies-row-summary,.property-studies-chevron svg{transition:none}}.property-process-nav{--process-node-min-width:118px;--process-arrow-width:22px;--process-split-width:34px;--process-row-height:42px;border-bottom:1px solid var(--border);margin-top:24px;padding:14px 0 16px;display:block;overflow-x:visible}.property-process-grid{grid-template-columns:minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr) var(--process-split-width) minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr);grid-template-rows:var(--process-row-height) var(--process-row-height);align-items:center;gap:clamp(6px,.55vw,8px);width:100%;min-width:0;display:grid}.property-process-grid-cell{align-items:center;min-width:0;display:grid}.property-process-grid-cell.is-basic{grid-area:1/1}.property-process-grid-cell.is-documents{grid-area:1/3}.property-process-grid-cell.is-inspections{grid-area:2/1}.property-process-grid-cell.is-inspection-arrow{grid-area:2/2}.property-process-grid-cell.is-observations{grid-area:2/3}.property-process-grid-cell.is-observation-split{grid-area:1/4/3;align-self:stretch}.property-process-grid-cell.is-device-register{grid-area:1/5}.property-process-grid-cell.is-device-arrow{grid-area:1/6}.property-process-grid-cell.is-pts-packages{grid-area:1/7}.property-process-grid-cell.is-package-arrow{grid-area:1/8}.property-process-grid-cell.is-pts{grid-area:1/9}.property-process-grid-cell.is-studies{grid-area:2/5}.property-process-node{width:100%;min-width:0;min-height:var(--process-row-height);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));text-align:center;white-space:normal;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;padding:8px 34px 8px 10px;font-weight:900;line-height:1.15;display:inline-flex;position:relative}.property-process-sync-icon{width:auto;height:auto;color:var(--text-muted);font-size:calc(18px + var(--font-size-boost));box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.property-process-sync-icon.is-synced,.property-process-sync-icon.is-calculated{color:var(--success)}.property-process-sync-icon.is-pending{color:var(--warning)}.property-process-sync-icon.is-planned{color:var(--accent);opacity:.82}.property-process-node:hover:not(:disabled),.property-process-node:focus-visible{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text);outline:none;transform:translateY(-1px)}.property-process-node.is-active{border-color:var(--warning);background:var(--warning-bg);color:var(--text);box-shadow:inset 0 -3px 0 var(--warning), var(--shadow-xs)}.property-process-node.is-hub{border-color:#42759b5c}.property-process-node.is-document{opacity:.76}.property-process-node--final{border-color:#4f7c416b}.property-process-node--final.is-active{border-color:var(--success);background:var(--success-bg);box-shadow:inset 0 -3px 0 var(--success), var(--shadow-xs)}.property-process-node:disabled{cursor:not-allowed;opacity:.55;transform:none}.property-process-inline-arrow{width:100%;min-height:var(--process-row-height);color:var(--border);transition:color var(--transition-fast), filter var(--transition-fast);display:block;position:relative}.property-process-inline-arrow:before{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.property-process-inline-arrow:after{display:none}:is(.property-process-grid:has(.is-inspections .property-process-node:hover) .is-inspection-arrow .property-process-inline-arrow,.property-process-grid:has(.is-inspections .property-process-node:focus-visible) .is-inspection-arrow .property-process-inline-arrow,.property-process-grid:has(.is-device-register .property-process-node:hover) .is-device-arrow .property-process-inline-arrow,.property-process-grid:has(.is-device-register .property-process-node:focus-visible) .is-device-arrow .property-process-inline-arrow,.property-process-grid:has(.is-pts-packages .property-process-node:hover) .is-package-arrow .property-process-inline-arrow,.property-process-grid:has(.is-pts-packages .property-process-node:focus-visible) .is-package-arrow .property-process-inline-arrow){color:var(--warning);filter:drop-shadow(0 0 4px var(--warning-bg))}.property-process-split-svg{width:100%;height:100%;display:block;overflow:visible}.property-process-split-svg path{fill:none;stroke:var(--border);stroke-width:2px;stroke-linecap:round;transition:stroke var(--transition-fast), stroke-width var(--transition-fast), filter var(--transition-fast)}:is(.property-process-grid:has(.is-observations .property-process-node:hover) .property-process-split-svg path,.property-process-grid:has(.is-observations .property-process-node:focus-visible) .property-process-split-svg path){stroke:var(--warning);stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--warning-bg))}@media (width<=1180px){.property-process-nav{--process-node-min-width:108px;--process-arrow-width:18px;--process-split-width:30px}.property-process-node{font-size:calc(11.5px + var(--font-size-boost));padding:8px 30px 8px 8px}.property-process-sync-icon{font-size:calc(17px + var(--font-size-boost));right:8px}}@media (width<=980px){.property-process-grid{grid-template-rows:none;grid-template-columns:1fr;gap:10px;min-width:0}.property-process-grid-cell,.property-process-grid-cell.is-basic,.property-process-grid-cell.is-documents,.property-process-grid-cell.is-inspections,.property-process-grid-cell.is-inspection-arrow,.property-process-grid-cell.is-observations,.property-process-grid-cell.is-observation-split,.property-process-grid-cell.is-device-register,.property-process-grid-cell.is-device-arrow,.property-process-grid-cell.is-pts-packages,.property-process-grid-cell.is-package-arrow,.property-process-grid-cell.is-pts,.property-process-grid-cell.is-studies{grid-area:auto}.property-process-node{width:100%}.property-process-inline-arrow,.property-process-grid-cell.is-observation-split{display:none}}.property-process-grid.property-process-grid-with-timeline{grid-template-columns:minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr) var(--process-split-width) minmax(var(--process-node-min-width), 1fr) var(--process-split-width) minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr) var(--process-arrow-width) minmax(var(--process-node-min-width), 1fr);grid-template-rows:var(--process-row-height) var(--process-row-height);width:100%;min-width:0}.property-process-grid-with-timeline .is-basic{grid-area:1/1}.property-process-grid-with-timeline .is-documents{grid-area:1/3}.property-process-grid-with-timeline .is-inspections{grid-area:2/1}.property-process-grid-with-timeline .is-inspection-arrow{grid-area:2/2}.property-process-grid-with-timeline .is-observations{grid-area:2/3}.property-process-grid-with-timeline .is-observation-split{grid-area:1/4/3;align-self:stretch}.property-process-grid-with-timeline .is-device-register{grid-area:1/5}.property-process-grid-with-timeline .is-studies{grid-area:2/5}.property-process-grid-with-timeline .is-device-arrow{grid-area:1/6/3;align-self:stretch}.property-process-grid-with-timeline .property-process-split-svg,.property-process-join-svg{width:100%;height:100%;min-height:calc((var(--process-row-height) * 2) + 8px);display:block;overflow:visible}.property-process-join-svg path{fill:none;stroke:var(--border);stroke-width:2px;stroke-linecap:round;transition:stroke var(--transition-fast), stroke-width var(--transition-fast), filter var(--transition-fast)}.property-process-grid-with-timeline .is-pts-timeline{grid-area:2/7}.property-process-grid-with-timeline .is-timeline-arrow{grid-area:2/8}.property-process-grid-with-timeline .is-pts-packages{grid-area:2/9}.property-process-grid-with-timeline .is-package-arrow{grid-area:2/10}.property-process-grid-with-timeline .is-pts{grid-area:2/11}.property-process-grid-with-timeline .property-process-inline-arrow,.property-process-grid-with-timeline .property-process-split-svg path,.property-process-grid-with-timeline .property-process-join-svg path{filter:none}:is(.property-process-grid-with-timeline:has(.is-inspections .property-process-node:hover) .is-inspection-arrow .property-process-inline-arrow,.property-process-grid-with-timeline:has(.is-inspections .property-process-node:focus-visible) .is-inspection-arrow .property-process-inline-arrow){color:var(--warning);filter:drop-shadow(0 0 4px var(--warning-bg))}:is(.property-process-grid-with-timeline:has(.is-observations .property-process-node:hover) .property-process-split-svg path,.property-process-grid-with-timeline:has(.is-observations .property-process-node:focus-visible) .property-process-split-svg path){stroke:var(--warning);stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--warning-bg))}:is(.property-process-grid-with-timeline:has(.is-pts-timeline .property-process-node:hover) .is-timeline-arrow .property-process-inline-arrow,.property-process-grid-with-timeline:has(.is-pts-timeline .property-process-node:focus-visible) .is-timeline-arrow .property-process-inline-arrow),:is(.property-process-grid-with-timeline:has(.is-pts-packages .property-process-node:hover) .is-package-arrow .property-process-inline-arrow,.property-process-grid-with-timeline:has(.is-pts-packages .property-process-node:focus-visible) .is-package-arrow .property-process-inline-arrow){color:var(--warning);filter:drop-shadow(0 0 4px var(--warning-bg))}@media (width<=980px){.property-process-grid.property-process-grid-with-timeline{grid-template-rows:none;grid-template-columns:1fr;min-width:0}.property-process-grid-with-timeline .property-process-grid-cell{grid-area:auto}.property-process-join-svg{display:none}}.property-detail-card{--pts-category-icon-size:42px;--pts-work-row-height:64px;--pts-category-color:#64748b;--pts-category-soft:#f1f5f9;--pts-category-border:#cbd5e1}.property-detail-card .property-observations-section .property-observation-location-header,.property-detail-card .property-observations-section .property-observation-position-header,.property-detail-card .property-device-register-section .property-device-table-row,.property-detail-card .property-studies-section .property-studies-group-summary,.property-detail-card .pts-timeline-section .pts-timeline-category>summary{min-height:var(--pts-work-row-height)}.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group{--pts-category-color:#64748b;--pts-category-soft:#f1f5f9;--pts-category-border:#cbd5e1}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Ilmanvaihto]{--pts-category-color:#0f766e;--pts-category-soft:#ccfbf1;--pts-category-border:#5eead4}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Lämmitys]{--pts-category-color:#c2410c;--pts-category-soft:#ffedd5;--pts-category-border:#fdba74}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Rakennusautomaatio]{--pts-category-color:#7c3aed;--pts-category-soft:#ede9fe;--pts-category-border:#c4b5fd}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Rakennustekniikka]{--pts-category-color:#57534e;--pts-category-soft:#f5f5f4;--pts-category-border:#d6d3d1}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Sähkö]{--pts-category-color:#ca8a04;--pts-category-soft:#fef9c3;--pts-category-border:#fde047}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Tietotekniikka]{--pts-category-color:#2563eb;--pts-category-soft:#dbeafe;--pts-category-border:#93c5fd}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category=Turvajärjestelmät]{--pts-category-color:#dc2626;--pts-category-soft:#fee2e2;--pts-category-border:#fca5a5}:is(.property-observation-location-group,.property-observation-position-group,.property-observation-card,.property-device-table-row-details,.property-studies-group)[data-pts-category="Vesi ja viemäri"]{--pts-category-color:#0284c7;--pts-category-soft:#e0f2fe;--pts-category-border:#7dd3fc}.property-detail-card .property-observation-location-group,.property-detail-card .property-observation-position-group,.property-detail-card .property-observation-card,.property-detail-card .property-device-table-row-details,.property-detail-card .property-studies-group{border-left-style:solid;border-left-width:5px;border-left-color:var(--pts-category-color);background-image:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-soft) 34%, transparent) 0, color-mix(in srgb, var(--pts-category-soft) 13%, transparent) 150px, transparent 320px);background-repeat:no-repeat}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group,.property-detail-card .property-observations-section .property-observation-position-list .property-observation-position-group,.property-detail-card .property-observations-section .property-observation-list .property-observation-card,.property-detail-card .property-device-register-section .property-device-table .property-device-table-row-details,.property-detail-card .property-studies-section .property-studies-groups .property-studies-group{border-left-color:var(--pts-category-color);background-image:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-soft) 34%, transparent) 0, color-mix(in srgb, var(--pts-category-soft) 13%, transparent) 150px, transparent 320px)}.property-detail-card .property-observations-section .property-observation-location-group:not([data-pts-categories="0"]):not([data-pts-categories="1"]),.property-detail-card .property-observations-section .property-observation-position-group:not([data-pts-categories="0"]):not([data-pts-categories="1"]){--pts-category-color:var(--sampo-forest,var(--success));--pts-category-soft:var(--success-bg,var(--surface-soft))}.property-detail-card .property-observations-section .property-observation-title-row,.property-detail-card .property-observations-section .property-observation-card-title-row{align-items:center}.property-detail-card .property-observations-section .property-observation-title-row .property-observation-category-icons,.property-detail-card .property-observations-section .property-observation-card-title-row .property-observation-category-icons{order:1}.property-detail-card .property-observations-section .property-observation-category-icon img,.property-detail-card .property-observations-section .property-observation-category-icons.is-compact .property-observation-category-icon img,.property-detail-card .property-observations-section .property-observation-card-title-row .property-observation-category-icons.is-compact .property-observation-category-icon img{width:var(--pts-category-icon-size);height:var(--pts-category-icon-size)}.property-detail-card .property-device-register-section .property-device-name-cell{grid-template-columns:var(--pts-category-icon-size) minmax(0, 1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 11px;padding-right:0;display:grid}.property-detail-card .property-device-register-section .property-device-name-row{display:contents}.property-detail-card .property-device-register-section .property-device-name-row .property-device-category-icon{width:var(--pts-category-icon-size);height:var(--pts-category-icon-size);grid-area:1/1/span 2;align-self:center;margin:0;position:static;transform:none}.property-detail-card .property-device-register-section .property-device-name-row .property-device-category-icon img{width:var(--pts-category-icon-size);height:var(--pts-category-icon-size)}.property-detail-card .property-device-register-section .property-device-name-row>strong{grid-area:1/2;align-self:end}.property-detail-card .property-device-register-section .property-device-source-badge,.property-detail-card .property-device-register-section .property-device-pts-badge{grid-area:1/3/span 2;align-self:center}.property-detail-card .property-device-register-section .property-device-name-cell>small{grid-area:2/2/auto/4;align-self:start}.property-detail-card .property-studies-section .property-studies-group-title .property-studies-category-icon{width:var(--pts-category-icon-size);height:var(--pts-category-icon-size);flex-basis:var(--pts-category-icon-size)}.property-detail-card .property-studies-section .property-studies-group-title .property-studies-category-icon img{width:var(--pts-category-icon-size);height:var(--pts-category-icon-size)}.property-detail-card .property-studies-section .property-studies-group-title{align-items:center;gap:12px}.property-detail-card .pts-timeline-section .pts-timeline-category-title{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.property-detail-card .pts-timeline-section .pts-timeline-category-title:before{background-size:var(--pts-category-icon-size) var(--pts-category-icon-size);width:44px;height:44px}@media (width<=800px){.property-detail-card{--pts-category-icon-size:38px;--pts-work-row-height:60px}.property-detail-card .pts-timeline-section .pts-timeline-category-title{grid-template-columns:44px minmax(0,1fr)}.property-detail-card .pts-timeline-section .pts-timeline-category-title:before{width:40px;height:40px}}.property-pipeline-maintenance-loop{z-index:1;margin-top:14px;padding:13px 14px;position:relative}.property-pipeline-maintenance-loop:before,.property-pipeline-maintenance-loop:after{content:none;display:none}.property-pipeline-maintenance-lane{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) repeat(2,minmax(200px,260px));align-items:center;gap:20px;width:100%;max-width:none;margin:0;padding:0;display:grid}.property-pipeline-maintenance-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.property-pipeline-maintenance-copy>span,.property-pipeline-maintenance-copy>small{display:block}.property-pipeline-maintenance-copy>span{border:1px solid color-mix(in srgb, var(--sampo-leaf) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success-bg) 22%, transparent);font-size:calc(9px + var(--font-size-boost));letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-weight:900;line-height:1}.property-pipeline-maintenance-copy>small{font-size:calc(10px + var(--font-size-boost));margin:0;line-height:1.35}.property-pipeline-maintenance-node{justify-self:end;width:100%}.property-pipeline-maintenance-node .property-process-node{width:100%;min-height:44px;font-size:calc(11px + var(--font-size-boost));padding:7px 10px;font-weight:850}.property-detail-card .property-pipeline-maintenance-node .property-process-node:hover:not(:disabled),.property-detail-card .property-pipeline-maintenance-node .property-process-node:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 60%, transparent);background:color-mix(in srgb, var(--success-bg) 46%, var(--glass-surface-strong));color:var(--text);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #2e55371f}.property-detail-card .property-pipeline-maintenance-node .property-process-node.is-active{border-color:var(--sampo-green-fg);background:color-mix(in srgb, var(--success-bg) 64%, var(--glass-surface-strong));color:var(--text);box-shadow:inset 0 -3px 0 var(--sampo-green-fg), 0 8px 18px #2e553721}.property-detail-card .property-pipeline-maintenance-node .property-process-node.is-active:before{background:var(--sampo-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--sampo-leaf) 28%, transparent)}.final-pts-band.is-maintenance{color:#47633b;font-size:calc(9px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;background:#dfead9b8;border:1px solid #5f7f4f85;justify-content:center;align-items:center;font-weight:900;display:flex}.final-pts-band.is-maintenance:after{background:#5f7f4f;display:block}:root[data-theme=dark] .final-pts-band.is-maintenance{color:#d7e8ce;background:#35502e9e;border-color:#9fbd918c}@media (width<=760px){.property-pipeline-maintenance-loop{min-width:0;margin-top:12px;padding:12px}.property-pipeline-maintenance-lane,.property-pipeline-maintenance-copy{grid-template-columns:1fr}.property-pipeline-maintenance-lane{gap:10px}.property-pipeline-maintenance-copy{gap:6px}.property-pipeline-maintenance-copy>span{width:fit-content}}.property-environment-badge{border-radius:var(--radius-pill);font-size:calc(9.5px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:950;line-height:1.6;display:inline-flex}.property-environment-badge.is-mock{border-color:color-mix(in srgb, var(--muted) 30%, transparent);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.property-environment-badge.is-kehitys{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:color-mix(in srgb, var(--accent) 78%, var(--text))}.property-environment-badge.is-tuotanto{border-color:color-mix(in srgb, var(--sampo-green-fg) 42%, transparent);background:color-mix(in srgb, var(--sampo-green) 15%, transparent);color:color-mix(in srgb, var(--sampo-green-fg) 80%, var(--text))}.property-row-identity .property-environment-badge{width:fit-content;margin-bottom:6px;display:flex}.dashboard-property-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-property-name strong{display:inline!important}.inspection-property-card .property-environment-badge{font-size:calc(9.5px + var(--font-size-boost));margin-bottom:6px;font-weight:950;line-height:1.6;display:inline-flex}.add-property-card{border:1px solid var(--border);border-radius:var(--radius-lg);margin:22px 0;padding:20px}.add-property-hero{margin-bottom:24px}.add-property-header{text-align:left}.add-property-header h4{color:var(--text);font-size:calc(22px + var(--font-size-boost));margin:0 0 8px;line-height:1.15}.add-property-header p{max-width:560px;color:var(--text-muted);font-size:calc(14px + var(--font-size-boost));margin:0;line-height:1.45}.property-autofill-card{border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 14px 14px,#ffffff14 1px,#0000 1px) 0 0/16px 16px,linear-gradient(135deg,#1f3344 0%,#284b63 100%);border:1px solid #0f172a2e;margin:0;padding:12px}.property-autofill-compact{grid-template-columns:86px minmax(180px,1fr) minmax(220px,320px) auto;align-items:center;gap:12px;display:grid}.property-autofill-avatar-button{cursor:pointer;width:76px;height:76px;box-shadow:var(--shadow-xs);background:#ffffffeb;border:1px solid #ffffff38;border-radius:18px;place-items:center;padding:0;display:grid;overflow:hidden}.property-autofill-avatar{object-fit:contain;width:70px;height:70px;display:block}.property-autofill-copy{text-align:left;gap:2px;display:grid}.property-autofill-copy span{color:#f5b85a;font-size:calc(11px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;font-weight:950}.property-autofill-copy strong{color:#fff;font-size:calc(15px + var(--font-size-boost));font-weight:950;line-height:1.15}.property-autofill-copy small{color:#ffffffc7;font-size:calc(12px + var(--font-size-boost));font-weight:650;line-height:1.3}.property-autofill-compact input{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;border:1px solid #fff3;padding:9px 11px}.property-autofill-compact input:focus{outline:none;border-color:var(--warning)!important;box-shadow:0 0 0 3px #f59e0b40!important}.property-autofill-compact input:disabled{cursor:wait;opacity:.72}.property-autofill-search-button{border-radius:var(--radius-md);background:var(--warning);color:#1f2933;min-height:40px;font-size:calc(13px + var(--font-size-boost));cursor:pointer;box-shadow:var(--shadow-xs);border:0;padding:0 16px;font-weight:950}.property-autofill-search-button:hover{filter:brightness(1.03)}.property-autofill-card.is-searching{box-shadow:var(--shadow-sm), 0 0 0 3px #f59e0b40}.property-autofill-dropzone{border-radius:var(--radius-md);color:#ffffffeb;text-align:left;cursor:pointer;background:#ffffff14;border:1.5px dashed #ffffff73;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;transition:border-color .15s,background-color .15s;display:flex}.property-autofill-dropzone:hover,.property-autofill-dropzone:focus-within{border-color:var(--warning);background:#ffffff24}.property-autofill-dropzone.is-drag-active{border-color:var(--warning);color:#fff;background:#f59e0b33;border-style:solid}.property-autofill-dropzone-icon{opacity:.9;flex-shrink:0;width:26px;height:26px}.property-autofill-dropzone-text{gap:2px;display:grid}.property-autofill-dropzone-text strong{color:#fff;font-size:calc(13px + var(--font-size-boost));font-weight:900}.property-autofill-dropzone-text small{color:#ffffffbf;font-size:calc(11.5px + var(--font-size-boost));font-weight:600;line-height:1.3}.property-autofill-card.is-searching .property-autofill-dropzone{opacity:.6;cursor:wait;pointer-events:none}.property-autofill-message{color:#33d402a9;font-size:calc(12px + var(--font-size-boost));text-align:left;margin:9px 0 0 98px;font-weight:750}.property-autofill-card>.property-data-agent-not-found{color:#ffffffc7}.property-autofill-loading-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.property-autofill-loading-panel{justify-items:center;gap:20px;display:grid}.property-autofill-spinner{border:8px solid #ffffff38;border-top-color:var(--vhl-green);border-radius:50%;width:96px;height:96px;animation:.9s linear infinite property-autofill-spin}@keyframes property-autofill-spin{to{transform:rotate(360deg)}}.property-autofill-loading-text{color:#fff;max-width:360px;font-size:calc(15px + var(--font-size-boost));text-align:center;margin:0;font-weight:750;line-height:1.4}.add-property-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.add-property-form-grid .add-property-field{color:var(--text);font-size:calc(14px + var(--font-size-boost));gap:7px;font-weight:700;display:grid}.add-property-form-grid .add-property-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.property-structure-warning-list.add-property-field-warning-list{margin-top:16px;margin-bottom:0}.add-property-form-grid .add-property-field-warning-icon{background:var(--danger,#dc2626);color:#fff;width:17px;height:17px;font-size:calc(12px + var(--font-size-boost));cursor:help;border-radius:50%;flex-shrink:0;place-items:center;margin-right:auto;font-weight:950;line-height:1;display:inline-grid}.add-property-form-grid .add-property-field small{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;padding:3px 7px;font-weight:700}.add-property-form-grid input,.add-property-form-grid select,.add-property-form-grid textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}.add-property-form-grid textarea{resize:vertical;min-height:90px}.add-property-form-grid{--add-property-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}:root[data-theme=dark] .add-property-form-grid{--add-property-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23aab8c1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}.add-property-form-grid select{appearance:none;background-image:var(--add-property-select-chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.add-property-form-grid input:focus,.add-property-form-grid select:focus,.add-property-form-grid textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-soft)!important}.add-property-form-grid input::placeholder,.add-property-form-grid textarea::placeholder{color:var(--text-muted);opacity:.55}.add-property-form-grid input.has-value,.add-property-form-grid select.has-value,.add-property-form-grid textarea.has-value{border-color:var(--success);background:linear-gradient(90deg, var(--success) 0 5px, var(--success-bg) 5px 100%);box-shadow:0 0 0 1px var(--success-border)}.add-property-form-grid select.has-value{background-image:var(--add-property-select-chevron), linear-gradient(90deg, var(--success) 0 5px, var(--success-bg) 5px 100%);background-position:right 14px center,0 0;background-repeat:no-repeat;background-size:12px,100% 100%}.add-property-form-grid input.has-error{border-color:var(--error);background:linear-gradient(90deg, var(--error) 0 5px, var(--error-bg) 5px 100%);box-shadow:0 0 0 1px var(--error-border)}.field-error-message{color:var(--error);font-size:calc(12px + var(--font-size-boost));font-weight:700}.add-property-wide-field{grid-column:1/-1}.add-property-multiselect{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.add-property-multiselect-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:calc(13px + var(--font-size-boost));cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.add-property-multiselect-option:has(input:checked){border-color:var(--success);background:var(--success-bg);box-shadow:0 0 0 1px var(--success-border)}.add-property-multiselect-option input{width:auto;min-height:0;accent-color:var(--success)}.add-property-checkbox-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:fit-content;color:var(--text);font-size:calc(13px + var(--font-size-boost));cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.add-property-checkbox-pill.is-checked{border-color:var(--success);background:var(--success-bg);box-shadow:0 0 0 1px var(--success-border)}.add-property-checkbox-pill input{width:auto;min-height:0;accent-color:var(--success)}.add-property-textlist{margin-top:7px}.add-property-textlist-input-row{gap:8px;display:flex}.add-property-textlist-input-row input{flex:1}.add-property-textlist-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.add-property-textlist-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:calc(13px + var(--font-size-boost));align-items:center;gap:6px;padding:6px 8px 6px 12px;font-weight:600;display:flex}.add-property-textlist-chip button{background:var(--surface-muted,transparent);width:18px;height:18px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.add-property-textlist-chip button:hover{color:var(--danger,#dc2626)}.property-data-agent-not-found{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:12px 0 0}.property-mml-geocoding-error{color:var(--danger,#dc2626);font-size:calc(13px + var(--font-size-boost));margin:12px 0 0;font-weight:600}.property-mml-geocoding-warning{border:1px solid var(--warning-border,#fbbf24);border-radius:var(--radius-md);background:var(--warning-bg,#fffbeb);color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:12px 0 0;padding:10px 12px;font-weight:600}.property-mml-geocoding-suggestions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.property-mml-geocoding-suggestion-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.property-mml-geocoding-suggestion-copy{flex-direction:column;gap:2px;display:flex}.property-mml-geocoding-suggestion-copy strong{color:var(--text);font-size:calc(13px + var(--font-size-boost))}.property-mml-geocoding-suggestion-copy span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost))}.property-mml-geocoding-suggestion-label-row{align-items:center;gap:8px;display:flex}.property-mml-geocoding-suggestion-note{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-style:italic}.property-mml-geocoding-suggestion-source-link{color:var(--info-text,#42759b);font-size:calc(11.5px + var(--font-size-boost));align-self:flex-start;font-weight:700;text-decoration:none}.property-mml-geocoding-suggestion-source-link:hover{text-decoration:underline}.property-mml-geocoding-suggestion-row.is-flagged{border-color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 6%, var(--surface))}.property-mml-geocoding-suggestion-row.is-flagged .property-mml-geocoding-suggestion-note{color:var(--danger,#dc2626);font-style:normal;font-weight:700}.property-mml-geocoding-coordinate-row{flex-direction:column;align-items:stretch;gap:10px}.property-mml-geocoding-suggestion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-mml-geocoding-suggestion-buttons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.property-mml-geocoding-map-hint{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:-2px 0 0}.add-property-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.add-property-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:22px;padding:18px}.add-property-form-section h5{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text);font-size:calc(15px + var(--font-size-boost));align-items:center;gap:8px;margin:0 0 16px;padding:6px 10px;display:inline-flex}.is-tone-identity{--section-tone-color:var(--accent)}.is-tone-location{--section-tone-color:var(--warning)}.is-tone-positions{--section-tone-color:var(--sampo-green-fg)}.is-tone-record{--section-tone-color:var(--muted)}.add-property-form-section[class*=is-tone-]{border-left:4px solid color-mix(in srgb, var(--section-tone-color) 62%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--section-tone-color) 9%, transparent), color-mix(in srgb, var(--section-tone-color) 3%, transparent)), var(--glass-surface)}.add-property-form-section[class*=is-tone-] h5{border:1px solid color-mix(in srgb, var(--section-tone-color) 34%, transparent);background:color-mix(in srgb, var(--section-tone-color) 14%, transparent);color:color-mix(in srgb, var(--section-tone-color) 72%, var(--text))}.property-detail-card>.property-detail-section{margin-top:24px}.property-detail-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.property-detail-hero h4{color:var(--text);font-size:calc(26px + var(--font-size-boost));margin:4px 0 6px;line-height:1.15}.property-detail-hero p{color:var(--text-muted);font-size:calc(15px + var(--font-size-boost));margin:0}.property-detail-actions{align-items:center;gap:10px;display:flex}.property-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.property-detail-summary>div{border:1px solid var(--border);border-left:5px solid var(--warning);border-radius:var(--radius-md);background:var(--surface-soft);text-align:left;padding:14px 16px}.property-detail-summary span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-bottom:6px;font-weight:700;display:block}.property-detail-summary strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));line-height:1.35;display:block}.property-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:24px;padding-bottom:18px;display:flex}.property-detail-tabs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:calc(13px + var(--font-size-boost));cursor:pointer;padding:8px 12px;font-weight:800}.property-detail-tabs button:hover:not(:disabled){border-color:var(--warning-border);background:var(--warning-bg);color:var(--text)}.property-detail-tabs button.is-active{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text);box-shadow:inset 4px 0 0 var(--warning)}.property-detail-tabs button:disabled{cursor:not-allowed;opacity:.5}.property-spec-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:24px;display:grid}.property-detail-section{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-self:start;padding:18px}.property-detail-section h5{color:var(--text);font-size:calc(16px + var(--font-size-boost));letter-spacing:.01em;align-items:center;gap:10px;margin:0 0 16px;font-weight:800;display:flex}.property-detail-section h5:before{content:"";border-radius:var(--radius-pill);background:var(--warning);width:6px;height:22px}.property-spec-list{margin:0}.property-spec-row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(150px,38%) 1fr;gap:18px;padding:11px 12px;display:grid}.property-spec-row:nth-child(2n){background:var(--gray-50)}.property-spec-row dt{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));font-weight:700;line-height:1.35}.property-spec-row dd{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0;font-weight:750;line-height:1.35}.property-spec-row dd.is-missing{color:var(--text-muted);font-weight:650}.property-detail-note{border-top:1px solid var(--border);color:var(--text);text-align:left;margin:0;padding:14px 12px}.property-row{gap:22px}.property-action{text-align:right;grid-template-columns:minmax(160px,1fr) auto;justify-content:end;align-items:center;gap:14px;display:grid}.property-action-buttons{grid-template-columns:repeat(2,86px);gap:8px;display:grid}.property-action-buttons .secondary-button{border-radius:var(--radius-sm);width:86px;min-height:34px;font-size:calc(13px + var(--font-size-boost));text-align:center;box-shadow:none;border-style:solid;border-width:1px;padding:7px 10px;font-weight:800}.property-open-button{color:var(--vhl-blue);background:#42759b14;border-color:#42759b73}.property-edit-button{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.property-action p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.3}.property-toolbar-filters{align-items:center;width:min(720px,100%);display:flex}.property-category-filter{border:1px solid var(--vhl-border);background:var(--surface);min-width:190px;color:var(--text);font:inherit;font-size:calc(14px + var(--font-size-boost));border-radius:10px;padding:12px 14px}.property-category-filter:focus{outline:2px solid #42759b2e;border-color:var(--vhl-blue)!important}.property-raw-data-drawer{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:24px;overflow:hidden}.property-raw-data-drawer summary{cursor:pointer;color:var(--text);font-size:calc(14px + var(--font-size-boost));background:var(--surface);padding:14px 18px;font-weight:800}.property-raw-data-drawer summary:hover{background:var(--gray-50)}.property-raw-data-drawer p{border-top:1px solid var(--border);background:var(--gray-50);max-height:240px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));white-space:pre-wrap;margin:0;padding:16px 18px;line-height:1.55;overflow:auto}.property-observations-section{margin-top:24px}.property-observation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.property-observation-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);text-align:left;padding:12px}.property-observation-summary span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-bottom:5px;font-weight:800;display:block}.property-observation-summary strong{color:var(--text);font-size:calc(22px + var(--font-size-boost));font-weight:950;line-height:1;display:block}.property-observation-groups{gap:18px;display:grid}.property-observation-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.property-observation-group-header{background:var(--surface-soft);cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.property-observation-group-header::-webkit-details-marker{display:none}.property-observation-group-header:before{content:"›";border-radius:var(--radius-pill);width:22px;height:22px;color:var(--vhl-blue);font-size:calc(22px + var(--font-size-boost));transition:transform var(--transition-fast);background:#42759b1a;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.property-observation-group[open] .property-observation-group-header:before{transform:rotate(90deg)}.property-observation-group-header h6{text-align:left;flex:1;margin:0}.property-observation-group-header span{border-radius:var(--radius-pill);color:var(--vhl-blue);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;background:#42759b1a;padding:4px 8px;font-weight:900}.property-observation-list{display:grid}.property-observation-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left}.property-observation-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.property-observation-position{border-radius:var(--radius-pill);width:fit-content;color:var(--vhl-blue);font-size:calc(12px + var(--font-size-boost));background:#42759b1a;margin-bottom:8px;padding:5px 9px;font-weight:900;display:inline-flex}.property-observation-card h6{color:var(--text);font-size:calc(15px + var(--font-size-boost));margin:0 0 6px;font-weight:900}.property-observation-card p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.45}.property-observation-status{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-bg);min-height:26px;color:var(--text);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-weight:900;display:inline-flex}.property-observation-status.is-approved{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.property-observation-status.is-proposal{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text)}.property-observation-status.is-rejected{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.property-observation-status.is-neutral{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.property-observation-meta{flex-wrap:wrap;margin-top:14px;display:flex}.property-observation-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-weight:800}.property-observation-note,.property-observation-measurement,.property-observation-device{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:12px}.property-observation-note strong,.property-observation-measurement strong,.property-observation-device strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin-bottom:5px;font-weight:900;display:block}.property-observation-measurement small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700;display:block}.property-pts-layout{grid-template-columns:1fr;gap:22px;margin-top:24px;display:grid}.property-pts-main-section,.property-pts-timeline-section,.property-pts-summary-section{width:100%}.property-pts-year-table{gap:18px;display:grid}.property-pts-year-table-group{border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.property-pts-year-table-group h6{border-bottom:1px solid var(--border);font-size:calc(15px + var(--font-size-boost));text-align:center;margin:0;padding:8px 12px;font-weight:900}.property-pts-year-table-rows{display:grid}.property-pts-year-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr);align-items:start;gap:18px;padding:10px 12px;display:grid}.property-pts-year-table-row:last-child{border-bottom:0}.property-pts-year-table-row strong{line-height:1.4}.property-pts-row-meta{flex-wrap:wrap;gap:7px;display:flex}.property-pts-row-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));padding:4px 8px;font-weight:800}.property-pts-timeline{justify-content:space-between;gap:18px;margin-top:10px;padding:34px 8px 8px;display:flex;position:relative}.property-pts-timeline:before{content:"";border-radius:var(--radius-pill);background:var(--warning-border);height:4px;position:absolute;top:47px;left:24px;right:24px}.property-pts-timeline-item{z-index:1;text-align:center;justify-items:center;gap:6px;min-width:110px;display:grid;position:relative}.property-pts-timeline-item:before{content:"";border:4px solid var(--warning);background:var(--surface);width:18px;height:18px;box-shadow:0 0 0 5px var(--warning-bg);border-radius:50%}.property-pts-timeline-item span{color:var(--text);font-size:calc(13px + var(--font-size-boost));order:-1;font-weight:900}.property-pts-timeline-item strong{color:var(--warning);font-size:calc(22px + var(--font-size-boost));line-height:1}.property-pts-timeline-item small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.property-pts-forecast-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;gap:0;margin-top:12px;display:grid;overflow:hidden}.property-pts-forecast-header,.property-pts-forecast-row{grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(150px,.8fr);align-items:start;gap:12px;display:grid}.property-pts-forecast-header{border-bottom:1px solid var(--border);font-size:calc(12px + var(--font-size-boost));padding:10px 12px;font-weight:900}.property-pts-forecast-row{border-bottom:1px solid var(--border);color:var(--text);font-size:calc(13px + var(--font-size-boost));padding:12px}.property-pts-forecast-row:last-child{border-bottom:0}.property-pts-forecast-row strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin-bottom:5px;line-height:1.3;display:block}.property-pts-forecast-row small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));line-height:1.4;display:block}.property-pts-forecast-row>span{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));font-weight:750;line-height:1.35}.property-pts-status{border-radius:var(--radius-pill);border:1px solid var(--border);width:fit-content;min-height:26px;font-size:calc(12px + var(--font-size-boost));justify-content:center;align-items:center;padding:5px 9px;font-weight:900;line-height:1.2;display:inline-flex}.property-pts-status.is-critical{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.property-pts-status.is-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text)}.property-pts-status.is-ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.property-device-timeline{justify-content:space-between;gap:18px;margin-top:22px;padding:36px 8px 8px;display:flex;position:relative}.property-device-timeline:before{content:"";border-radius:var(--radius-pill);background:var(--vhl-border);height:4px;position:absolute;top:50px;left:24px;right:24px}.property-device-timeline-item{z-index:1;text-align:center;justify-items:center;gap:6px;min-width:150px;max-width:220px;display:grid;position:relative}.property-device-timeline-item:before{content:"";border:4px solid var(--vhl-blue);background:var(--surface);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 5px #42759b1f}.property-device-timeline-item span{color:var(--text);font-size:calc(13px + var(--font-size-boost));order:-1;font-weight:900}.property-device-timeline-item strong{color:var(--vhl-blue);font-size:calc(22px + var(--font-size-boost));line-height:1}.property-device-timeline-item small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700;line-height:1.35}.property-hit-list{flex-wrap:wrap;gap:8px;display:flex}.property-hit-list span{border:1px solid var(--warning-border);border-radius:var(--radius-pill);font-size:calc(13px + var(--font-size-boost));padding:7px 10px;font-weight:800}.property-hit-groups{gap:16px;display:grid}.property-hit-group{border-bottom:1px solid var(--border);padding-bottom:14px}.property-hit-group:last-child{border-bottom:0;padding-bottom:0}.property-hit-group h6{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0 0 10px;font-weight:800}.property-empty-text{color:var(--text-muted);font-size:calc(14px + var(--font-size-boost));margin:0}@media (width<=1100px){.add-property-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-spec-layout,.property-pts-layout{grid-template-columns:1fr}}@media (width<=700px){.add-property-form-grid,.property-detail-summary{grid-template-columns:1fr}.property-spec-row{grid-template-columns:1fr;gap:4px}.property-pts-action{grid-template-columns:1fr}.add-property-actions,.property-detail-hero,.property-detail-actions{flex-direction:column}.property-toolbar-filters{flex-direction:column;align-items:stretch}.property-category-filter{width:100%}.property-pts-year-table-row{grid-template-columns:1fr}.property-pts-timeline{flex-direction:column;align-items:flex-start;padding:8px 0 8px 28px}.property-pts-timeline:before{width:4px;height:auto;inset:12px auto 12px 8px}.property-pts-timeline-item{text-align:left;justify-items:start;min-width:0}.property-pts-timeline-item:before{position:absolute;top:2px;left:-28px}.property-pts-forecast-header{display:none}.property-pts-forecast-row{grid-template-columns:1fr;gap:8px}.property-pts-forecast-row>span{border-top:1px dashed var(--border);padding-top:6px}.property-device-timeline{flex-direction:column;align-items:flex-start;padding:8px 0 8px 28px}.property-device-timeline:before{width:4px;height:auto;inset:12px auto 12px 8px}.property-device-timeline-item{text-align:left;justify-items:start;min-width:0;max-width:none}.property-device-timeline-item:before{position:absolute;top:2px;left:-28px}}.is-required-empty>span{color:var(--danger,#dc2626)}.is-required-empty input{border-color:color-mix(in srgb, var(--danger,#dc2626) 48%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 5%, var(--surface))}.property-device-delete-button{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-muted);font:inherit;font-size:calc(12.5px + var(--font-size-boost));cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:9px;margin-left:auto;padding:7px 13px;font-weight:700}.property-device-delete-button:hover,.property-device-delete-button:focus-visible{border-color:color-mix(in srgb, var(--danger,#dc2626) 52%, transparent);background:color-mix(in srgb, var(--danger,#dc2626) 9%, var(--surface) 91%);color:var(--danger,#dc2626);outline:none}.property-suggestion-dismiss-button{color:var(--text-muted)}.property-suggestion-dismiss-button:hover,.property-suggestion-dismiss-button:focus-visible{border-color:var(--warning-border);color:var(--warning)}.add-property-image-fallback-note{border:1px solid var(--info-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--info-bg) 40%, var(--surface));color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:0;padding:8px 10px;line-height:1.45}.property-detail-title-button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.property-detail-title-button:disabled{cursor:default}.property-detail-title-button:not(:disabled):hover,.property-detail-title-button:not(:disabled):focus-visible{color:var(--sampo-green-fg);text-underline-offset:3px;outline:none;text-decoration:underline}.property-detail-loading{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:700}.property-list{gap:10px;margin-top:14px;display:grid;container:property-list/inline-size}.property-list-header,.property-row{grid-template-columns:minmax(230px,1.4fr) 120px minmax(180px,.95fr) minmax(160px,1fr) minmax(130px,.78fr) 216px;column-gap:14px;display:grid}.property-list-header{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;padding:0 14px 2px;font-weight:850;line-height:1.2}.property-list-header span:nth-child(2),.property-list-header span:nth-child(3),.property-list-header span:nth-child(5),.property-list-header span:nth-child(6){text-align:center}.property-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-height:76px;transition:var(--transition-fast);align-items:center;padding:10px 14px}.property-row-clickable{cursor:pointer}.property-row-clickable:hover,.property-row-clickable:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 54%, transparent);outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbd,0 18px 38px #17211c24}.property-row>*{min-width:0}.property-row-identity h4{color:var(--text);font-size:calc(15px + var(--font-size-boost));margin:0;font-weight:850;line-height:1.2}.property-row-identity p,.property-row-next-action{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:3px 0 0;line-height:1.3}.property-row-identity.has-thumbnail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.property-row-identity-text{min-width:0}.property-row-thumbnail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);object-fit:cover;width:96px;height:72px;display:block}.property-row-category{color:var(--sampo-green-fg);font-size:calc(10px + var(--font-size-boost));letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-weight:850;line-height:1.15;display:inline-flex}.property-row-basics{text-align:center;justify-items:center;gap:3px;display:grid}.property-row-basics strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));line-height:1.15}.property-row-basics span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));line-height:1.2}.property-row-progress{justify-items:center;gap:6px;display:grid}.property-progress-summary{align-items:baseline;gap:5px;display:flex}.property-progress-summary span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.property-progress-summary strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));line-height:1}.property-progress-track{gap:3px;width:100%;max-width:126px;display:flex}.property-progress-track>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);flex:1;height:4px}.property-progress-track>span.is-complete{background:var(--sampo-leaf)}.property-row .status-pill{width:fit-content;max-width:100%;font-size:calc(10px + var(--font-size-boost));white-space:normal;padding:4px 8px;line-height:1.15}.property-row-next-action{overflow-wrap:anywhere;margin:0}.property-audit-stamp strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:750;line-height:1.3}.property-audit-stamp{text-align:center}.property-audit-stamp strong.is-empty{color:var(--text-muted);font-weight:650}.property-row-actions{justify-content:center;align-items:center;gap:9px;display:flex}.property-row .property-open-button,.property-row .property-edit-button,.property-row .property-delete-button{border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass-surface-strong) 92%, transparent);min-height:32px;color:var(--text);font-size:calc(11px + var(--font-size-boost));box-shadow:none;padding:6px 10px;font-weight:800}.property-row .property-open-button:hover,.property-row .property-open-button:focus-visible,.property-row .property-edit-button:hover,.property-row .property-edit-button:focus-visible{border-color:var(--sampo-green-fg);background:var(--sampo-green);color:var(--text-inverse);outline:none}.property-row .property-delete-button:hover,.property-row .property-delete-button:focus-visible{border-color:var(--danger,#dc2626);background:var(--danger,#dc2626);color:var(--text-inverse);outline:none}.property-deleted-section{margin-top:18px}.property-deleted-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-surface);width:100%;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:800;display:flex}.property-deleted-chevron svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px;transition:transform var(--transition-fast)}.property-deleted-chevron.is-open svg{transform:rotate(180deg)}.property-deleted-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.property-deleted-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--glass-surface) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.property-deleted-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.property-deleted-row-copy strong{color:var(--text);font-size:calc(13px + var(--font-size-boost))}.property-deleted-row-copy span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost))}.property-row.is-selected{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 58%, var(--glass-surface));box-shadow:inset 4px 0 0 var(--warning), var(--glass-shadow)}.property-list-empty{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;padding:28px}@container property-list (width<=1150px){.property-list-header{display:none}.property-row-thumbnail{width:72px;height:54px}.property-row{grid-template-columns:minmax(240px,1.3fr) 120px minmax(190px,1fr);row-gap:10px}.property-row-next-action,.property-audit-stamp,.property-row-actions{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);align-self:stretch;padding-top:9px}.property-row-next-action{grid-column:1}.property-audit-stamp{grid-column:2}.property-row-actions{grid-column:3}}@media (width<=780px){.property-row{grid-template-columns:1fr;align-items:start;padding:14px}.property-row-next-action,.property-audit-stamp,.property-row-actions{grid-column:1}.property-row-progress{justify-items:start;width:100%}.property-row-basics{text-align:left;justify-items:start}.property-audit-stamp{text-align:left}.property-row-actions{justify-content:space-between}}.property-pts-year-table-group{border-color:var(--border);background:var(--surface)}.property-pts-year-table-group h6,.property-pts-forecast-header{background:var(--info-bg);color:var(--info);border-bottom-color:var(--info-border);letter-spacing:.02em;text-transform:uppercase}.property-pts-year-table-row{background:var(--surface)}.property-pts-year-table-row:nth-child(2n){background:var(--surface-soft)}.property-pts-year-table-row strong{font-size:calc(14px + var(--font-size-boost));color:var(--text);font-weight:950}.property-pts-row-meta{align-items:center}.property-pts-row-meta>span{border-radius:var(--radius-pill);width:fit-content;min-height:27px;font-size:calc(12px + var(--font-size-boost));align-items:center;padding:5px 9px;font-weight:900;line-height:1;display:inline-flex}.property-pts-row-meta>span:first-child{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.property-pts-row-meta>span:nth-child(2){border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);font-style:italic}.property-pts-row-meta>.status-pill{border-radius:var(--radius-pill);font-style:normal}.property-pts-forecast-row:nth-child(2n){background:var(--surface-soft)}.property-pts-forecast-row>span:not(.status-pill){color:var(--text-muted)}.property-hit-list span{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.property-detail-card{position:relative}.property-page-title{margin-bottom:16px}.property-toolbar-filters{gap:16px;margin-bottom:26px}.property-detail-title-block{text-align:left;min-width:0;padding-top:26px}.property-detail-eyebrow-row{z-index:3;justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex;position:absolute;top:28px;left:28px}.property-detail-eyebrow-row .eyebrow-static{margin:0}.property-detail-eyebrow-row .status-pill{flex-shrink:0}.property-detail-hero--with-widgets .property-detail-side{justify-items:stretch;min-width:320px;display:grid}.property-detail-hero--with-widgets .property-detail-top-actions{z-index:4;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:-1px;right:-1px}.property-close-tab{border:1px solid var(--border);border-radius:0 var(--radius-md) 0 var(--radius-md);background:var(--surface);min-height:39px;color:var(--text);font:inherit;font-size:calc(13px + var(--font-size-boost));cursor:pointer;box-shadow:var(--shadow-xs);border-top:0;border-right:0;padding:8px 16px;font-weight:900}.property-close-tab:hover{border-color:var(--warning-border);background:var(--warning-bg)}.property-detail-hero--with-widgets .property-detail-location-card,.property-detail-hero--with-widgets .energy-certificate-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:300px;min-height:300px;box-shadow:var(--shadow-xs);padding:12px}.property-detail-hero--with-widgets .property-detail-location-card{text-align:left;grid-template-rows:auto 1fr;gap:10px;display:grid}.property-detail-location-card span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:850;display:block}.property-detail-location-card strong,.property-detail-location-card p{display:none}.property-map-placeholder{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, transparent 0 48%, var(--border) 48% 52%, transparent 52% 100%), linear-gradient(0deg, transparent 0 48%, var(--border) 48% 52%, transparent 52% 100%), var(--surface-soft);min-height:100%;position:relative;overflow:hidden}.property-map-pin{background:var(--warning-bg);width:34px;height:34px;color:var(--warning);font-size:calc(20px + var(--font-size-boost));box-shadow:var(--shadow-xs);border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.energy-certificate-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.energy-certificate-title span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:850}.energy-certificate-title strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:950}.energy-class-scale{gap:3px;padding-right:8px;display:grid}.energy-class-row{--energy-color:var(--info);--energy-width:54%;grid-template-columns:16px minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.energy-class-row>span{color:var(--text);font-size:calc(11px + var(--font-size-boost));font-weight:950}.energy-class-bar{width:min(var(--energy-width), 100%);background:var(--energy-color);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);max-width:100%;height:13px}.energy-class-row--a{--energy-color:#18a85c;--energy-width:36%}.energy-class-row--b{--energy-color:#72b947;--energy-width:48%}.energy-class-row--c{--energy-color:#cfd834;--energy-width:60%}.energy-class-row--d{--energy-color:#f4dc27;--energy-width:72%}.energy-class-row--e{--energy-color:#f3af23;--energy-width:84%}.energy-class-row--f{--energy-color:#ee7624;--energy-width:94%}.energy-class-row--g{--energy-color:#d82323;--energy-width:100%}.energy-class-indicator{background:var(--vhl-black);min-width:42px;min-height:22px;color:var(--text-inverse);font-size:calc(12px + var(--font-size-boost));clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);justify-self:end;place-items:center;padding:2px 10px 2px 14px;font-weight:950;display:inline-grid}.energy-certificate-footer{border-top:1px solid var(--border);text-align:left;gap:2px;margin-top:8px;padding-top:8px;display:grid}.energy-certificate-footer strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.energy-certificate-footer span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.energy-certificate-card.is-disabled{opacity:.58;background:var(--surface-muted)}.energy-certificate-card.is-disabled .energy-class-bar{background:var(--disabled-bg)}.energy-certificate-card.is-disabled .energy-class-row>span,.energy-certificate-card.is-disabled .energy-certificate-title strong{color:var(--disabled-text)}.property-detail-followup-actions{justify-content:flex-start;max-width:1500px;margin:-8px auto 22px;display:flex}@media (width<=1200px){.property-detail-hero--with-widgets .property-detail-location-card{grid-column:1/-1}}@media (width<=900px){.property-detail-title-block{padding-top:0}.property-detail-eyebrow-row{margin-bottom:4px;position:static}.property-detail-hero--with-widgets .property-detail-side{width:100%;min-width:0}.property-detail-hero--with-widgets .property-detail-top-actions{justify-content:flex-start;margin-bottom:10px;position:static}.property-close-tab{border-top:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-md)}.property-detail-hero--with-widgets .property-detail-location-card,.property-detail-hero--with-widgets .energy-certificate-card{height:auto;min-height:240px}}.workspace-page-topbar{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-surface-strong);min-height:174px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));align-content:space-between;margin-bottom:14px;padding:16px 20px;display:grid}.main-content>.reports-page-topbar,.main-content>.guidance-page-topbar,.main-content>.settings-page-topbar,.main-content>.placeholder-page-topbar,.main-content>.about-page-topbar{width:100%;max-width:var(--app-content-max-width);margin-inline:auto}.workspace-page-topbar-copy{text-align:left;align-content:start;gap:3px;min-width:0;display:grid}.workspace-page-topbar-kicker{color:var(--vhl-green);font-size:calc(10px + var(--font-size-boost));letter-spacing:.13em;text-transform:uppercase;font-weight:800;line-height:1}.workspace-page-topbar-copy h2{color:var(--text);font-size:calc(22px + var(--font-size-boost));letter-spacing:.015em;text-transform:none;margin:0;font-weight:800;line-height:1.1}.workspace-page-topbar-copy p{max-width:980px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:3px 0 0;font-weight:500;line-height:1.35}.workspace-page-topbar-metrics{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding-top:10px;display:grid}.workspace-page-topbar-metrics>div{border:1px solid color-mix(in srgb, var(--glass-border) 84%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:48px;padding:8px 11px;display:grid}.workspace-page-topbar-metrics span{min-width:0;color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:800;line-height:1.2}.workspace-page-topbar-metrics strong{min-width:0;color:var(--text);font-size:calc(18px + var(--font-size-boost));text-align:right;overflow-wrap:anywhere;font-weight:850;line-height:1}.guidance-page-topbar.workspace-page-topbar,.reports-page-topbar.workspace-page-topbar{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-content:stretch;align-items:stretch;column-gap:48px}.guidance-page-topbar.workspace-page-topbar .workspace-page-topbar-copy,.reports-page-topbar.workspace-page-topbar .workspace-page-topbar-copy{align-self:start}.guidance-page-topbar.workspace-page-topbar .workspace-page-topbar-metrics,.reports-page-topbar.workspace-page-topbar .workspace-page-topbar-metrics{border-top:0;grid-template-columns:minmax(0,1fr);place-self:center end;gap:8px;width:min(100%,340px);padding-top:0}.settings-page-topbar .workspace-page-topbar-metrics>div{grid-template-columns:auto minmax(0,1fr)}.settings-page-topbar .workspace-page-topbar-metrics strong{font-size:calc(15px + var(--font-size-boost));white-space:normal;line-height:1.15}.dashboard-page.dashboard-page{margin-top:0}.dashboard-page-topbar{grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-content:stretch;align-items:stretch;column-gap:48px;margin-bottom:0}.dashboard-page-topbar .workspace-page-topbar-copy{align-self:start}.dashboard-page-topbar .dashboard-action-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));place-self:center end;gap:8px;width:min(100%,440px);padding-top:0}.dashboard-page-topbar .dashboard-action-card{border:1px solid color-mix(in srgb, var(--glass-border) 84%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:5px 10px}.dashboard-page-topbar .dashboard-action-label{font-size:calc(9px + var(--font-size-boost))}.dashboard-page-topbar .dashboard-action-content{grid-template-columns:28px minmax(0,1fr) 28px}.dashboard-page-topbar .dashboard-action-icon{border-radius:8px;width:28px;height:28px}.dashboard-page-topbar .dashboard-action-icon svg{width:15px;height:15px}.dashboard-page-topbar .dashboard-action-value{font-size:calc(20px + var(--font-size-boost))}.guidance-page.guidance-page,.settings-page.settings-page{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:0;padding:0}.properties-page-topbar{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-surface-strong);min-height:174px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));align-content:space-between;margin-bottom:14px;padding:16px 20px;display:grid}.properties-topbar-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.properties-topbar-copy{text-align:left;min-width:0}.properties-topbar-kicker{color:var(--vhl-green);font-size:calc(10px + var(--font-size-boost));letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-weight:800;line-height:1}.properties-topbar-copy h2{color:var(--text);font-size:calc(22px + var(--font-size-boost));letter-spacing:.015em;text-transform:none;margin:0;font-weight:800;line-height:1.1}.properties-topbar-copy p:last-child{max-width:980px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:5px 0 0;line-height:1.35}.properties-page-topbar .primary-button{border:1px solid color-mix(in srgb, var(--sampo-green-fg) 75%, transparent);background:var(--sampo-green);min-height:40px;color:var(--text-inverse);font-size:calc(12px + var(--font-size-boost));border-radius:12px;padding:9px 14px;font-weight:850;box-shadow:0 8px 18px #2e553729}.properties-page-topbar .primary-button:hover,.properties-page-topbar .primary-button:focus-visible{background:color-mix(in srgb, var(--sampo-green) 88%, black);outline:none;transform:translateY(-1px)}.properties-topbar-filters{grid-template-columns:minmax(300px,1fr) minmax(220px,280px) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.properties-topbar-filters .property-category-filter{border-color:color-mix(in srgb, var(--glass-border) 84%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);appearance:none;width:100%;min-height:42px;padding-right:44px;box-shadow:inset 0 1px 2px #17211c0a}.property-category-filter-wrap{min-width:0;position:relative}.property-category-chevron{width:16px;height:16px;color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.property-category-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px;display:block}.properties-result-count{border:1px solid color-mix(in srgb, var(--sampo-green-fg) 22%, var(--glass-border));border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--success-bg) 28%, transparent);min-height:32px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;justify-content:center;justify-self:end;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.properties-page-panel{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}@media (width<=900px){.workspace-page-topbar,.properties-page-topbar{min-height:0}.workspace-page-topbar-metrics,.dashboard-page-topbar .dashboard-action-grid{grid-template-columns:1fr}.dashboard-page-topbar .dashboard-action-card{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent)}.dashboard-page-topbar .dashboard-action-card:last-child{border-bottom:0}.settings-page-topbar .workspace-page-topbar-metrics strong{text-align:left}.dashboard-page-topbar{grid-template-columns:1fr;align-content:start;align-items:start;gap:16px}.dashboard-page-topbar .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.guidance-page-topbar.workspace-page-topbar,.reports-page-topbar.workspace-page-topbar{grid-template-columns:1fr;align-content:start;align-items:start;gap:16px}.guidance-page-topbar.workspace-page-topbar .workspace-page-topbar-metrics,.reports-page-topbar.workspace-page-topbar .workspace-page-topbar-metrics{justify-self:stretch;width:100%}.properties-topbar-row{flex-direction:column}.properties-topbar-filters{grid-template-columns:1fr}.properties-result-count{justify-self:start}}@media (width<=600px){.dashboard-page-topbar .dashboard-action-grid{grid-template-columns:1fr}.workspace-page-topbar,.properties-page-topbar{padding:14px}.properties-page-topbar .primary-button{width:100%}}.dashboard-page{text-align:left;gap:20px;display:grid}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-action-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-height:72px;color:var(--text);text-align:left;flex-direction:column;gap:4px;padding:9px 14px;display:flex;position:relative;overflow:hidden}.dashboard-action-content{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:0;min-width:0;display:grid}.dashboard-action-icon{border:1px solid color-mix(in srgb, var(--sampo-leaf) 28%, transparent);background:color-mix(in srgb, var(--sampo-leaf) 22%, var(--surface));width:34px;height:34px;color:var(--vhl-green);border-radius:10px;place-items:center;font-style:normal;line-height:1;display:grid}.dashboard-action-icon svg{width:18px;height:18px}.dashboard-action-label,.dashboard-section-kicker{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));letter-spacing:.065em;text-transform:uppercase;font-weight:800;line-height:1.15}.dashboard-action-value{color:var(--text);font-size:calc(27px + var(--font-size-boost));grid-column:2;place-self:center;font-weight:850;line-height:1}.dashboard-main-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr);align-items:stretch;gap:20px;display:grid}.dashboard-lower-grid{align-items:start}.dashboard-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:22px}.dashboard-section-header{text-align:left;margin-bottom:14px;display:block}.dashboard-section-header h3{color:var(--text);font-size:calc(20px + var(--font-size-boost));text-align:left;margin:4px 0 0;font-weight:800;line-height:1.18}.dashboard-section-header p{max-width:760px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));text-align:left;margin:6px 0 0;font-weight:500;line-height:1.45}.dashboard-map-panel{flex-direction:column;display:flex;overflow:hidden}.dashboard-property-list,.dashboard-report-list,.dashboard-workflow-status-list{gap:8px;display:grid}.dashboard-property-row,.dashboard-report-row{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;text-align:left;transition:var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.dashboard-property-row.has-thumbnail{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-property-thumbnail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);object-fit:cover;width:64px;height:48px;display:block}.dashboard-property-row:hover,.dashboard-report-row:hover{border-color:color-mix(in srgb, var(--sampo-green-fg) 46%, var(--glass-border));background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.dashboard-property-row strong,.dashboard-report-row strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:800;line-height:1.2;display:block}.dashboard-property-row p,.dashboard-report-row p{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));margin:4px 0 0;font-weight:500;line-height:1.4}.dashboard-property-status{justify-self:end;align-items:center;gap:8px;display:inline-flex}.dashboard-property-row .status-pill{white-space:nowrap}.dashboard-property-status-warning{background:var(--danger,#dc2626);color:#fff;width:17px;height:17px;font-size:calc(12px + var(--font-size-boost));border-radius:50%;flex-shrink:0;place-items:center;font-weight:950;line-height:1;display:inline-grid}.dashboard-report-row b{color:var(--text);font-size:calc(15px + var(--font-size-boost));white-space:nowrap;font-weight:850}.dashboard-workflow-status-row{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:36px;padding:7px 9px;display:grid}.dashboard-workflow-status-row strong{background:var(--surface-soft);width:30px;height:30px;color:var(--text);font-size:calc(13px + var(--font-size-boost));border-radius:999px;justify-self:end;place-items:center;font-weight:850;display:grid}.dashboard-workflow-status-row .status-pill{white-space:normal;width:fit-content;max-width:100%;min-height:24px;padding:4px 9px;line-height:1.2}.dashboard-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));padding:14px;font-weight:750}@media (width<=1180px){.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-action-grid,.dashboard-property-row,.dashboard-report-row,.dashboard-workflow-status-row{grid-template-columns:1fr}.dashboard-property-status,.dashboard-workflow-status-row strong{justify-self:start}.dashboard-property-row.has-thumbnail{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-property-row.has-thumbnail>.dashboard-property-thumbnail{grid-row:1/span 2}.dashboard-property-row.has-thumbnail>.dashboard-property-status{grid-column:2}}.inspection-page-panel{margin-top:0}.floating-save-button{z-index:40;box-shadow:var(--shadow-sm);position:fixed;bottom:32px;right:32px}.inspection-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.inspection-new-plan-button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.inspection-new-plan-button svg{flex:none}.inspection-back-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition-fast);padding:10px 14px;font-weight:850}.inspection-back-button:hover,.inspection-back-button:focus-visible{border-color:var(--accent);background:var(--surface-soft);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.inspection-property-list{gap:10px;display:grid}.inspection-property-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition-fast);grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(170px,1fr) minmax(200px,1fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.inspection-property-card:hover,.inspection-property-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.inspection-property-card span,.selected-inspection-property-header span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin-bottom:3px;font-weight:800;display:block}.inspection-property-card strong,.selected-inspection-property-header h4{color:var(--text);font-size:calc(15px + var(--font-size-boost));overflow-wrap:anywhere;margin:0;line-height:1.2;display:block}.inspection-property-card p,.selected-inspection-property-header p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:3px 0 0;line-height:1.25}.inspection-progress-summary{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.inspection-progress-summary strong{font-size:calc(13px + var(--font-size-boost))}.inspection-progress-summary em{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-style:normal;font-weight:700}.inspection-progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);width:100%;max-width:150px;height:6px;overflow:hidden}.inspection-progress-fill{border-radius:var(--radius-pill);background:var(--sampo-leaf);height:100%;display:block}.inspection-progress .inspection-progress-empty{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:700}.inspection-coverage-note{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface));color:var(--text);font-size:calc(13px + var(--font-size-boost));margin-bottom:18px;padding:12px 14px;line-height:1.45}.inspection-coverage-note strong{color:var(--warning);font-size:calc(12px + var(--font-size-boost));letter-spacing:.02em;text-transform:uppercase;margin-bottom:5px;font-weight:900;display:block}.inspection-coverage-note ul{margin:0;padding-left:18px}.inspection-coverage-note li{margin:0;font-weight:600}.inspection-coverage-note small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-top:7px;font-weight:500;display:block}.pilot-scope-note{background:var(--warning-bg,var(--info-bg));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--warning,var(--text));font-size:calc(13px + var(--font-size-boost));margin-bottom:18px;padding:12px 14px;font-weight:600;line-height:1.4}.inspection-builder{flex-direction:column;gap:24px;display:flex}.package-column{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.package-column h4{font-size:calc(18px + var(--font-size-boost));margin:0 0 4px}.package-column-hint{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0 0 14px;line-height:1.4}.package-list{flex-direction:column;gap:12px;display:flex}.package-card-wrap{background:var(--surface);border:1px solid var(--package-border,var(--border));border-left:6px solid var(--package-accent,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-fast);overflow:hidden}.package-card-wrap:hover,.package-card-wrap.is-open{box-shadow:var(--shadow-sm)}.package-card-wrap.is-open>.package-card{border-bottom:1px solid var(--border)}.package-list>.package-card-wrap.is-child{border-left-width:3px;margin-top:-4px;margin-left:28px}.package-card-wrap-locked{background:color-mix(in srgb, var(--package-accent,var(--accent)) 6%, var(--surface))}.package-card-locked{align-items:center;gap:14px;padding:14px 16px;display:flex}.package-card-locked-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.package-card-locked-title{align-items:center;gap:10px;display:flex}.package-card-locked-title strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:800}.package-card-locked-pulse{background:var(--package-accent,var(--accent));border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite package-card-locked-pulse}@keyframes package-card-locked-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--package-accent,var(--accent)) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--package-accent,var(--accent)) 0%, transparent)}}.package-card-locked-count{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.package-card-locked-assigned{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));font-weight:600}.package-card-wrap-done{background:color-mix(in srgb, var(--success,var(--sampo-leaf)) 6%, var(--surface))}.package-card-done{align-items:center;gap:14px;padding:14px 16px;display:flex}.package-card-done-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.package-card-done-title{align-items:center;gap:8px;display:flex}.package-card-done-title strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:800}.package-card-done-check{background:var(--success,var(--sampo-leaf));width:18px;height:18px;color:var(--text-inverse);font-size:calc(11px + var(--font-size-boost));border-radius:50%;flex:none;place-items:center;font-weight:950;display:inline-grid}.package-card-done-count{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.package-card-restart-button{border:1px solid var(--package-accent,var(--accent));border-radius:var(--radius-sm,8px);color:var(--package-accent,var(--accent));font-size:calc(12px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;flex:none;padding:8px 14px;font-weight:800}.package-card-restart-button:hover{background:var(--package-accent,var(--accent));color:var(--text-inverse)}.package-card-cancel-button{border:1px solid var(--danger,#dc2626);border-radius:var(--radius-sm,8px);color:var(--danger,#dc2626);font-size:calc(12px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;flex:none;padding:8px 14px;font-weight:800}.package-card-cancel-button:hover{background:var(--danger,#dc2626);color:var(--text-inverse)}.package-card{cursor:pointer;transition:var(--transition-fast);grid-template-columns:auto 46px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.package-card:hover{background:var(--surface-soft)}.package-card.selected{background:var(--info-bg)}.package-card.is-blocked{cursor:not-allowed;opacity:.72}.package-card.is-blocked:hover{background:0 0}.package-card.is-blocked input{cursor:not-allowed}.package-blocking-reason{font-weight:600;color:var(--warning)!important;margin-top:6px!important}.package-card input{width:18px;height:18px;accent-color:var(--vhl-blue)}.package-card strong{margin-bottom:4px;display:block}.package-card p{color:var(--muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.35}.package-card-body{background:var(--surface-soft);flex-direction:column;gap:12px;padding:4px 15px 15px;display:flex}.package-card-empty{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;font-style:italic}.package-code{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.package-code img{object-fit:contain;width:100%;height:100%;display:block}.package-code.small{width:34px;height:34px}.sampling-rate-field{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sampling-rate-field label{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin-bottom:8px;font-weight:800;display:block}.sampling-rate-input-row{align-items:center;gap:8px;display:flex}.sampling-rate-input-row input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:80px;color:var(--text);font-size:calc(14px + var(--font-size-boost));padding:8px 10px;font-weight:700}.sampling-rate-input-row span{color:var(--text-muted);font-weight:700}.sampling-rate-field p{color:var(--muted);font-size:calc(12px + var(--font-size-boost));margin:8px 0 0;line-height:1.4}.reference-apartment-title{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin-bottom:4px;font-weight:800;display:block}.reference-apartment-part{gap:6px;margin-top:10px;display:grid}.reference-apartment-part>span{color:var(--muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:800}.reference-apartment-options{flex-wrap:wrap;gap:6px;display:flex}.reference-apartment-options label{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;font-size:calc(12px + var(--font-size-boost));border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-weight:700;display:inline-flex}.reference-apartment-options label.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.reference-apartment-options input{accent-color:var(--accent);margin:0}.sampling-rate-field p.reference-apartment-count{color:var(--text);font-weight:700}.reference-points{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.reference-points>p{margin:0}.reference-point-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.reference-point-apartment{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:800}.reference-point-custom{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:32px;color:var(--text);font-size:calc(12px + var(--font-size-boost));border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-weight:700;display:inline-flex}.reference-point-custom button{width:24px;height:24px;color:var(--muted);cursor:pointer;font-size:calc(15px + var(--font-size-boost));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.reference-point-custom button:hover,.reference-point-custom button:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.reference-point-add{flex-wrap:wrap;gap:6px;max-width:520px;display:flex}.reference-point-add input{flex:220px;min-width:0}.reference-point-add button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:700}.reference-point-add button:hover,.reference-point-add button:focus-visible{border-color:var(--accent)}.sampling-rate-field p.reference-point-error{color:var(--error);margin:0;font-weight:700}.generated-hidden-items-note{background:var(--info-bg);border:1px solid var(--info-border,var(--border));border-radius:var(--radius-md);margin-bottom:14px;padding:12px 14px}.generated-hidden-items-note strong{color:var(--info-text);font-size:calc(14px + var(--font-size-boost));margin-bottom:4px;display:block}.generated-hidden-items-note p{color:var(--info-text);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.5}.generated-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:16px}.generated-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.generated-title strong{display:block}.generated-title p{color:var(--muted);font-size:calc(13px + var(--font-size-boost));margin:3px 0 0}.generated-item-general-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0 0 12px;padding:8px 10px;font-weight:700;line-height:1.4}.field-list-groups{flex-direction:column;gap:14px;display:flex}.field-list-group+.field-list-group{border-top:1px dashed var(--border);padding-top:14px}.field-section-title{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-weight:850}.field-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.field-row{border-radius:var(--radius-sm,8px);flex-direction:column;gap:4px;padding:4px 6px;display:flex}.field-row:hover{background:var(--surface-soft)}.field-row-main{align-items:center;gap:8px;min-width:0;display:flex}.field-row-bullet{color:var(--text-muted);flex:none}.field-row-label-text{min-width:0;color:var(--text);font-size:calc(13px + var(--font-size-boost));overflow-wrap:anywhere;flex:1;padding:6px 9px;font-weight:650;line-height:1.3}.field-row-label{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);width:100%;min-width:0;min-height:0;box-shadow:none;color:var(--text);font-size:calc(13px + var(--font-size-boost));flex:1;padding:6px 8px}.generated-item-fields-note{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0 0 10px;font-weight:600;line-height:1.35}.field-row-icons{flex:none;align-items:center;gap:4px;display:flex}.field-row-icon-button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-row-icon-button:hover{border-color:var(--accent);color:var(--text)}.field-row-photo-toggle{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 4px 0 8px;font-weight:700;display:inline-flex}.field-row-photo-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px;display:block}.field-row-photo-toggle-switch{background:color-mix(in srgb, var(--text-muted) 32%, transparent);width:26px;height:16px;transition:background var(--transition-fast);border-radius:999px;position:relative}.field-row-photo-toggle-switch:after{content:"";background:var(--surface);width:12px;height:12px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.field-row-photo-toggle:hover{border-color:var(--accent);color:var(--text)}.field-row-photo-toggle.is-on{border-color:var(--success-border,var(--success));background:var(--success-bg);color:var(--text)}.field-row-photo-toggle.is-on .field-row-photo-toggle-switch{background:var(--success)}.field-row-photo-toggle.is-on .field-row-photo-toggle-switch:after{transform:translate(10px)}.field-row-icon-button.is-active{border-color:var(--info);background:var(--info-bg);color:var(--info-text,var(--text))}.field-row-icon-button svg,.field-row-type-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px;display:block}.field-row-type-picker{position:relative}.field-row-type-picker>summary{list-style:none}.field-row-type-picker>summary::-webkit-details-marker{content:"";display:none}.field-row-type-picker>summary::marker{content:"";display:none}.field-row-type-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:190px;box-shadow:var(--shadow-md,var(--shadow-sm));flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.field-row-type-option{border-radius:var(--radius-sm,8px);color:var(--text);font-size:calc(12px + var(--font-size-boost));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.field-row-type-option:hover{background:var(--surface-soft)}.field-row-type-option.is-active{background:var(--info-bg);font-weight:700}.field-row-remove{width:22px;height:22px;color:var(--text-muted);font-size:calc(15px + var(--font-size-boost));cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;line-height:1}.field-row-remove:hover{background:var(--danger-bg,var(--surface-soft));color:var(--danger,var(--warning))}.field-row-extra{padding-left:22px}.field-row-trigger{flex-direction:column;gap:4px;margin-top:6px;display:flex}.field-row-trigger-label{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700}.field-row-trigger-chips{flex-wrap:wrap;gap:6px;display:flex}.field-row-trigger-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:700}.field-row-trigger-chip:hover{border-color:var(--warning)}.field-row-trigger-chip.is-active{border-color:var(--warning);background:var(--warning-bg,var(--info-bg));color:var(--warning,var(--text))}.field-row-extra-input{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);width:100%;max-width:320px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:5px 8px}.field-row-add{border:1px dashed var(--border);border-radius:var(--radius-sm,8px);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));cursor:pointer;background:0 0;padding:6px 10px;font-weight:700}.field-row-add:hover{border-color:var(--accent);color:var(--text)}.property-selection-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:18px;padding:16px 20px}.selected-inspection-property-header{border-bottom:1px solid var(--border);padding-bottom:10px}.selected-property-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.selected-property-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.summary-label{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin-bottom:4px;font-weight:850;display:block}@media (width<=1300px){.inspection-property-card{grid-template-columns:1fr 1fr}.selected-property-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.inspection-property-card,.selected-property-summary{grid-template-columns:1fr}}.inspection-property-list-header{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(170px,1fr) minmax(200px,1fr);gap:16px;padding:0 14px 2px;font-weight:950;display:grid}.inspection-property-list-header span:not(:first-child),.inspection-property-card>div:not(:first-child){text-align:center}.inspection-property-card>div:not(:first-child){justify-items:center;display:grid}.inspection-property-empty{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;padding:18px 14px;line-height:1.5}.inspection-property-card span.inspection-property-card-label{display:none}@media (width<=1300px){.inspection-property-list-header{display:none}.inspection-property-card span.inspection-property-card-label{display:block}}.new-inspection-plan-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a18129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-inspection-plan-modal-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.new-inspection-plan-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--success-bg));justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.new-inspection-plan-modal-kicker{color:var(--sampo-green-fg);font-size:calc(10px + var(--font-size-boost));letter-spacing:.08em;margin:0 0 2px;font-weight:800}.new-inspection-plan-modal-header h4{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin:0;font-weight:900}.new-inspection-plan-modal-close{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text);cursor:pointer;font-size:calc(19px + var(--font-size-boost));background:0 0;flex:none;padding:0;line-height:1}.new-inspection-plan-modal-close:hover,.new-inspection-plan-modal-close:focus-visible{background:var(--surface-muted);outline:none}.new-inspection-plan-modal-body{align-content:start;gap:8px;min-height:0;padding:14px 18px 18px;display:grid;overflow-y:auto}.new-inspection-plan-modal-empty{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));text-align:center;margin:0;padding:18px 0}.new-inspection-plan-modal-property{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.new-inspection-plan-modal-property:hover,.new-inspection-plan-modal-property:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 55%, var(--border));background:var(--surface-soft);outline:none}.new-inspection-plan-modal-property strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:800}.new-inspection-plan-modal-property-meta{font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:600;display:flex}.new-inspection-plan-modal-property-meta .is-planned{color:var(--success)}.new-inspection-plan-modal-property-meta .is-unplanned{color:var(--text-muted)}.new-inspection-plan-modal-running{color:var(--warning);align-items:center;gap:6px;display:inline-flex}.new-inspection-plan-modal-running-dot{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite new-inspection-plan-modal-running-pulse}@keyframes new-inspection-plan-modal-running-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.new-inspection-plan-modal-running-dot{animation:none}}.inspection-circuit-preview{border-top:1px dashed var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.inspection-circuit-preview-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.inspection-circuit-preview-head .field-section-title{margin:0}.inspection-circuit-preview-badge{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--radius-pill,999px);color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));white-space:nowrap;padding:1px 8px;font-weight:750}.inspection-circuit-preview-intro{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;font-weight:650;line-height:1.45}.inspection-circuit-preview-tree{margin-top:2px}.inspection-circuit-preview-fields{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));flex-basis:100%;font-weight:650;line-height:1.4;display:block}.inspection-circuit-preview-add{border:1px dashed color-mix(in srgb, var(--glass-border) 85%, var(--text-muted));border-radius:var(--radius-sm);color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));padding:8px 10px;font-weight:700;line-height:1.4}.inspection-circuit-preview-notes{gap:6px;margin:2px 0 0;display:grid}.inspection-circuit-preview-notes>div{gap:1px;display:grid}.inspection-circuit-preview-notes dt{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));font-weight:800}.inspection-circuit-preview-notes dd{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;font-weight:650;line-height:1.45}.reports-page{flex-direction:column;display:flex}.reports-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reports-header p{max-width:760px;color:var(--text-muted);margin:0}.reports-status-pill{flex-shrink:0}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-card,.reports-note,.reports-scope-note{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px}.report-card{flex-direction:column;min-height:300px;display:flex}.report-card.is-on-hold{opacity:.82;border-style:dashed}.report-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.report-card span{color:var(--vhl-blue);font-size:calc(13px + var(--font-size-boost));margin-bottom:6px;font-weight:800;display:block}.report-status-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;flex-shrink:0;padding:5px 9px;font-weight:900;line-height:1}.report-card.is-on-hold .report-status-chip{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.report-card h4,.reports-note h4{color:var(--text);font-size:calc(18px + var(--font-size-boost));margin:0}.report-card p,.reports-note p,.reports-scope-note p{color:var(--text-muted);font-size:calc(14px + var(--font-size-boost));margin:0;line-height:1.5}.report-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.report-card li{border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);font-size:calc(13px + var(--font-size-boost));padding:9px 10px;font-weight:800}.report-card.is-on-hold li{background:var(--surface-panel);color:var(--text-muted)}.report-action-button{border-radius:var(--radius-md);background:var(--vhl-blue);width:fit-content;color:var(--text-inverse);cursor:pointer;border:0;margin-top:auto;padding:10px 14px;font-weight:800}.report-action-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.reports-note,.reports-scope-note{border-left:5px solid var(--vhl-orange)}.reports-scope-note strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin-bottom:8px;font-weight:950;display:block}.reports-note h4{margin-bottom:8px}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);flex-shrink:0;padding:10px 14px;font-weight:800}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--sampo-green-fg,var(--accent));background:var(--surface-soft);outline:none}@media print{html:before{content:"VHL Group Oy";z-index:2147483647;color:#0f172a;font-size:calc(9px + var(--font-size-boost));text-align:left;font-weight:650;line-height:1;display:block;position:fixed;bottom:5mm;left:12mm;visibility:visible!important}html .manager-report-preview:after{content:none!important;visibility:hidden!important;display:none!important}}@media (width<=1100px){.reports-grid{grid-template-columns:1fr}}@media (width<=720px){.reports-header,.report-card-header{flex-direction:column}.report-card ul{grid-template-columns:1fr}}.report-ready-panel,.manager-report-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:14px;padding:18px;display:grid}.report-ready-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-ready-header h4{color:var(--text);font-weight:950;font-size:calc(20px + var(--font-size-boost));margin:0}.report-ready-header p,.report-ready-empty p,.report-ready-card p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:4px 0 0;line-height:1.4}.report-ready-header>b{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info);font-size:calc(12px + var(--font-size-boost));flex-shrink:0;padding:7px 10px;font-weight:950}.report-ready-card{border:1px solid var(--border);border-left:5px solid var(--vhl-orange);border-radius:var(--radius-md);background:var(--surface-panel);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.report-ready-card span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:900;display:block}.report-ready-card h5{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin:2px 0 0;font-weight:950}.report-ready-card>strong{color:var(--text);font-size:calc(17px + var(--font-size-boost));white-space:nowrap;font-weight:950}.report-ready-card button{border-radius:var(--radius-md);background:var(--vhl-blue);color:var(--text-inverse);cursor:pointer;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;border:0;padding:10px 12px;font-weight:900}.report-ready-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-panel);padding:16px}.report-ready-empty strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:950;display:block}@media (width<=1180px){.report-ready-card{grid-template-columns:1fr}}@media (width<=760px){.report-ready-header{flex-direction:column}}.report-decision-preview{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.report-decision-hero,.report-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.report-decision-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px 20px}.report-decision-hero h4{color:var(--text);font-size:calc(clamp(22px, 3vw, 30px) + var(--font-size-boost));margin:2px 0 0;font-weight:950}.report-decision-hero p,.report-section-heading p,.report-scenario>p,.report-decision-message p,.report-method-note p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:5px 0 0;line-height:1.55}.report-decision-summary,.report-decision-scenarios,.report-control-section,.report-cost-section,.report-risks-section,.report-actions-section,.report-method-note{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:16px;padding:18px;display:grid}.report-section-heading>div,.report-method-note>div{min-width:0}.report-section-heading>div>span,.report-method-note span,.report-kpi span,.report-scenario-head span,.report-control-facts span,.report-cost-facts span,.report-risk-action span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.055em;text-transform:uppercase;font-weight:900;display:block}.report-section-heading h5,.report-method-note h5{color:var(--text);font-size:calc(19px + var(--font-size-boost));margin:3px 0 0;font-weight:950;line-height:1.2}.report-section-heading>p{text-align:right;max-width:620px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-kpi{border:1px solid var(--border);border-top:4px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface-panel);gap:5px;min-width:0;padding:14px;display:grid}.report-kpi.is-rt{border-top-color:#64748b}.report-kpi.is-vhl,.report-kpi.is-control{border-top-color:var(--sampo-green-fg,var(--success))}.report-kpi.is-difference{border-top-color:var(--vhl-orange,#f97316)}.report-kpi strong{overflow-wrap:anywhere;color:var(--text);font-size:calc(clamp(18px, 2.2vw, 25px) + var(--font-size-boost));font-weight:950;line-height:1.1}.report-kpi small,.report-scenario small,.report-control-facts small,.report-cost-facts small,.report-risk-main small,.report-risk-action small,.report-key-actions small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:700;line-height:1.4}.report-decision-message{border-left:4px solid var(--info);border-radius:var(--radius-md);background:var(--info-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.report-decision-message strong{color:var(--info);font-size:calc(12px + var(--font-size-boost));font-weight:950}.report-decision-message p{color:var(--text);margin:0}.report-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-scenario{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);border-left:5px solid #64748b;gap:14px;min-width:0;padding:16px;display:grid}.report-scenario.is-vhl{border-left-color:var(--sampo-green-fg,var(--success));background:color-mix(in srgb, var(--success-bg) 35%, var(--surface-panel))}.report-scenario-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-scenario-head h6{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin:3px 0 0;font-weight:950}.report-scenario-head>strong{color:var(--text);font-size:calc(25px + var(--font-size-boost));flex-shrink:0;font-weight:950}.report-scenario dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-scenario dl div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:3px;padding:10px;display:grid}.report-scenario dt,.report-scenario dd{margin:0}.report-scenario dt{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));font-weight:800}.report-scenario dd{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:950}.report-risk-profile{gap:10px;display:grid}.decision-condition-stack{border-radius:var(--radius-pill);background:var(--surface-muted,var(--border));min-height:30px;display:flex;overflow:hidden}.decision-condition-stack-segment{color:#fff;min-width:0;font-size:calc(10px + var(--font-size-boost));white-space:nowrap;place-items:center;font-weight:900;display:grid}.decision-condition-stack-segment.is-normal{background:#16a34a}.decision-condition-stack-segment.is-elevated{background:#ca8a04}.decision-condition-stack-segment.is-high{background:#ea580c}.decision-condition-stack-segment.is-critical{background:#b91c1c}.decision-condition-stack-segment.is-study{background:#64748b}.decision-condition-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.decision-condition-list-row{min-width:0;color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));grid-template-columns:8px minmax(0,1fr);align-items:center;gap:5px 7px;display:grid}.decision-condition-list-row strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));grid-column:2}.decision-condition-dot{background:var(--condition-color);border-radius:50%;width:8px;height:8px}.report-control-section{background:linear-gradient(110deg, color-mix(in srgb, #fee2e2 38%, var(--surface)) 0%, var(--surface) 47%, color-mix(in srgb, #dcfce7 42%, var(--surface)) 100%)}.report-control-route{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:minmax(120px,auto) minmax(260px,1fr) minmax(150px,auto);align-items:center;gap:16px;padding:18px;display:grid}.report-control-label{gap:2px;display:grid}.report-control-label.is-target{text-align:right}.report-control-label span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:850}.report-control-label strong{color:var(--text);font-size:calc(25px + var(--font-size-boost));font-weight:950}.report-control-scale{border:3px solid var(--surface);border-radius:var(--radius-pill);height:16px;box-shadow:0 0 0 1px var(--border);background:linear-gradient(90deg,#dc2626 0%,#f97316 28%,#eab308 50%,#84cc16 72%,#16a34a 100%);position:relative}.report-control-scale i{border:4px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--text);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.report-control-scale i.is-current{background:#f97316}.report-control-scale i.is-target{background:#16a34a}.report-control-facts,.report-cost-facts{gap:8px;display:grid}.report-control-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.report-control-facts>div,.report-cost-facts>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, transparent);gap:3px;min-width:0;padding:11px;display:grid}.report-control-facts strong,.report-cost-facts strong{color:var(--text);font-size:calc(17px + var(--font-size-boost));font-weight:950}.report-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.report-chart-legend span{color:var(--text);font-size:calc(11px + var(--font-size-boost));align-items:center;gap:7px;font-weight:850;display:inline-flex}.report-chart-legend i{border-radius:3px;width:12px;height:12px}.report-chart-legend .is-rt i{background:#64748b}.report-chart-legend .is-vhl i{background:var(--sampo-green,#16a34a)}.report-year-comparison{border:1px solid var(--border);border-radius:var(--radius-md);background:repeating-linear-gradient(to top, color-mix(in srgb, var(--border) 70%, transparent) 0 1px, transparent 1px 42px), var(--surface-panel);grid-template-columns:repeat(10,minmax(64px,1fr));align-items:end;gap:8px;min-height:260px;padding:12px 10px 6px;display:grid;overflow-x:auto}.report-year-column{text-align:center;grid-template-rows:34px 180px 22px;align-items:end;gap:5px;min-width:64px;display:grid}.report-year-values{gap:1px;display:grid}.report-year-values span{color:var(--text-muted);font-size:calc(8px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.report-year-bars{justify-content:center;align-items:flex-end;gap:4px;height:180px;display:flex}.report-year-bars>span{border-radius:5px 5px 1px 1px;width:min(20px,42%);min-height:0}.report-year-bars>span.is-rt{background:#64748b}.report-year-bars>span.is-vhl{background:var(--sampo-green,#16a34a)}.report-year-column>strong{color:var(--text);font-size:calc(10px + var(--font-size-boost));font-weight:900}.report-cost-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.report-risk-list{gap:8px;display:grid}.report-risk-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);grid-template-columns:minmax(220px,1.4fr) minmax(210px,.9fr) minmax(150px,.65fr);align-items:center;gap:14px;padding:12px;display:grid}.report-risk-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.report-risk-main>strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.report-risk-main>small{grid-column:1/-1}.report-risk-change{justify-content:center;align-items:center;gap:8px;display:flex}.report-risk-change>i{color:var(--text-muted);font-style:normal;font-weight:950}.report-risk-level{border-radius:var(--radius-pill);color:#fff;min-width:74px;font-size:calc(10px + var(--font-size-boost));text-align:center;justify-content:center;align-items:center;padding:6px 8px;font-weight:900;display:inline-flex}.report-risk-level.is-normal{background:#15803d}.report-risk-level.is-elevated{background:#a16207}.report-risk-level.is-high{background:#c2410c}.report-risk-level.is-critical{background:#b91c1c}.report-risk-level.is-study{background:#64748b}.report-risk-action{text-align:right;gap:3px;display:grid}.report-risk-action strong{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:950}.report-key-actions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-key-actions li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);grid-template-columns:28px minmax(200px,1.2fr) minmax(150px,.7fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.report-key-actions li>span{background:var(--info-bg);width:24px;height:24px;color:var(--info);font-size:calc(10px + var(--font-size-boost));border-radius:50%;place-items:center;font-weight:950;display:grid}.report-key-actions li>div{min-width:0;display:grid}.report-key-actions li>div strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.report-key-actions li>b{color:var(--text);font-size:calc(13px + var(--font-size-boost));white-space:nowrap;font-weight:950}.report-all-actions{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);overflow:hidden}.report-all-actions summary{cursor:pointer;color:var(--text);font-size:calc(12px + var(--font-size-boost));justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;font-weight:900;list-style:none;display:flex}.report-all-actions summary::-webkit-details-marker{display:none}.report-all-actions summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:4px;transform:rotate(45deg)}.report-all-actions[open] summary:after{transform:rotate(225deg)}.report-all-actions summary strong{margin-left:auto}.report-action-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.report-action-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:820px}.report-action-table th,.report-action-table td{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-align:left;padding:10px 12px;line-height:1.4}.report-action-table thead th{background:var(--surface-panel);color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.report-action-table tbody th{color:var(--text);font-weight:900}.report-action-table td:last-child,.report-action-table th:last-child{text-align:right}.report-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;padding:16px}.report-method-note{border-left:5px solid var(--info);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start}.manager-category-badge{border:1px solid var(--manager-category-border);border-radius:var(--radius-pill);background:var(--manager-category-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:fit-content;min-width:0;padding:3px 8px 3px 4px;display:inline-grid}.manager-category-badge.is-compact{grid-template-columns:20px minmax(0,1fr);padding:2px 7px 2px 3px}.manager-category-badge i{background-image:var(--manager-category-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;width:22px;height:22px}.manager-category-badge.is-compact i{width:18px;height:18px}.manager-category-badge b{color:var(--manager-category-color);font-size:calc(10px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}@media (width<=1180px){.report-kpi-grid,.report-control-facts,.report-cost-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-risk-row{grid-template-columns:minmax(200px,1fr) minmax(190px,.8fr)}.report-risk-action{text-align:left;grid-column:1/-1;grid-template-columns:repeat(3,auto);align-items:center}}@media (width<=820px){.report-decision-hero,.report-section-heading{flex-direction:column}.report-section-heading>p{text-align:left;max-width:none}.report-scenario-grid,.report-method-note,.report-control-route{grid-template-columns:1fr}.report-control-label.is-target{text-align:left}.report-control-scale{order:3}.report-risk-row,.report-key-actions li{grid-template-columns:1fr;align-items:start}.report-risk-change{justify-content:flex-start}.report-risk-action{grid-column:auto;grid-template-columns:1fr}}@media (width<=560px){.report-decision-summary,.report-decision-scenarios,.report-control-section,.report-cost-section,.report-risks-section,.report-actions-section,.report-method-note{padding:14px}.report-kpi-grid,.report-control-facts,.report-cost-facts,.report-scenario dl,.decision-condition-list,.report-decision-message{grid-template-columns:1fr}.report-scenario-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.report-all-actions summary:after{transition:none}}.reports-page .reports-scope-note,.reports-page .reports-grid,.reports-page .reports-note,.reports-page .reports-header,.reports-page .reports-status-pill,.reports-page .report-ready-header{display:none}.reports-page{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;gap:0;margin-top:0;padding:0}.reports-page .report-ready-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.reports-page .report-folder-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.reports-page .report-folder-list:before{content:none}.reports-page .report-folder{border:1px solid color-mix(in srgb, var(--glass-border,var(--border)) 92%, transparent);background:color-mix(in srgb, var(--glass-surface-strong,var(--surface)) 82%, transparent);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-saturation,115%));transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border-radius:14px;display:grid;overflow:hidden}.reports-page .report-folder[open]{border-color:color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 30%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--success-bg) 12%, var(--glass-surface-strong,var(--surface)))}.reports-page .report-folder.is-highlighted{border-color:var(--sampo-green-fg,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 35%, transparent), var(--glass-shadow)}.reports-page .report-folder-summary{cursor:pointer;min-height:62px;transition:background var(--transition-fast,.15s ease);outline:none;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding:10px 12px;list-style:none;display:grid}.reports-page .report-folder-summary:hover,.reports-page .report-folder-summary:focus-visible{background:color-mix(in srgb, var(--success-bg) 28%, transparent)}.reports-page .report-folder-summary::-webkit-details-marker{display:none}.reports-page .report-folder-summary::marker{content:""}.reports-page .report-folder-summary:after{content:"";width:8px;height:8px;color:var(--text-muted);transition:transform var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);border-bottom:2px solid;border-right:2px solid;grid-column:3;justify-self:center;transform:rotate(45deg)}.reports-page .report-folder[open] .report-folder-summary:after{color:var(--sampo-green-fg,var(--accent));transform:rotate(225deg)}.reports-page .report-folder-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.reports-page .report-folder-icon{border:1px solid color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 22%, var(--border));background:color-mix(in srgb, var(--success-bg) 42%, transparent);width:38px;height:38px;font-size:calc(20px + var(--font-size-boost));border-radius:11px;place-items:center;line-height:1;display:grid}.reports-page .report-folder-title>div{gap:2px;min-width:0;display:grid}.reports-page .report-folder-title span:not(.report-folder-icon){display:none}.reports-page .report-folder-title h5{color:var(--text);font-size:calc(14px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:900;line-height:1.2;overflow:hidden}.reports-page .report-folder-title p{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;line-height:1.3;overflow:hidden}.reports-page .report-folder-metric{text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:baseline;gap:4px;min-width:76px;padding:0;display:flex}.reports-page .report-folder-metric strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900;line-height:1}.reports-page .report-folder-metric span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:none;font-weight:700;line-height:1}.reports-page .report-folder-body{border-top:1px solid color-mix(in srgb, var(--glass-border,var(--border)) 80%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);gap:7px;padding:10px;display:grid}.reports-page .report-ready-card.is-folder-report{border:1px solid color-mix(in srgb, var(--glass-border,var(--border)) 84%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);border-radius:11px;grid-template-columns:minmax(150px,.9fr) minmax(280px,1.5fr) minmax(110px,.55fr) auto;align-items:center;gap:16px;padding:9px 10px 9px 12px;display:grid}.reports-page .report-ready-card.is-folder-report+.report-ready-card.is-folder-report{border-top-width:1px}.reports-page .report-ready-card.is-folder-report:hover{border-color:color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 28%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--success-bg) 18%, var(--surface));transform:translateY(-1px)}.reports-page .report-ready-card.is-folder-report:before{content:none}.reports-page .report-ready-card.is-folder-report>div:first-child{display:contents}.reports-page .report-ready-card.is-folder-report span{display:none}.reports-page .report-ready-card.is-folder-report h5,.reports-page .report-ready-card.is-folder-report p,.reports-page .report-ready-card.is-folder-report>strong{min-width:0;margin:0;padding-top:13px;position:relative}.reports-page .report-ready-card.is-folder-report h5:before,.reports-page .report-ready-card.is-folder-report p:before,.reports-page .report-ready-card.is-folder-report>strong:before{color:var(--text-muted);font-size:calc(7.5px + var(--font-size-boost));letter-spacing:.065em;text-transform:uppercase;font-weight:900;line-height:1;position:absolute;top:0;left:0}.reports-page .report-ready-card.is-folder-report h5:before{content:"Raportti"}.reports-page .report-ready-card.is-folder-report p:before{content:"Luotu / rivit"}.reports-page .report-ready-card.is-folder-report>strong:before{content:"Summa"}.reports-page .report-ready-card.is-folder-report h5{color:var(--text);font-size:calc(12px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.reports-page .report-ready-card.is-folder-report p{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.3;overflow:hidden}.reports-page .report-ready-card.is-folder-report>strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;justify-self:start;font-weight:900;line-height:1.2}.reports-page .report-ready-card-actions{grid-template-columns:repeat(2,auto);justify-content:end;align-items:center;gap:4px 6px;display:grid}.reports-page .report-ready-card-actions:before{content:"Toiminnot";color:var(--text-muted);font-size:calc(7.5px + var(--font-size-boost));letter-spacing:.065em;text-transform:uppercase;grid-area:1/1/auto/-1;justify-self:start;margin:0;font-weight:900;line-height:1}.reports-page .report-ready-card-actions button{grid-row:2}.reports-page .report-ready-card-actions button,.reports-page .report-ready-card.is-folder-report button{border:1px solid color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 24%, var(--border));background:color-mix(in srgb, var(--success-bg) 28%, transparent);min-width:0;min-height:30px;color:var(--sampo-forest,var(--text));font-size:calc(10px + var(--font-size-boost));box-shadow:none;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);border-radius:9px;margin:0;padding:6px 10px;font-weight:850;line-height:1}.reports-page .report-ready-card-actions button:hover,.reports-page .report-ready-card-actions button:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg,var(--accent)) 55%, var(--border));background:color-mix(in srgb, var(--success-bg) 52%, transparent);outline:none}.reports-page .report-ready-card-actions .is-delete{color:var(--text-muted);background:0 0;border-color:#0000}.reports-page .report-ready-card-actions .is-delete:hover,.reports-page .report-ready-card-actions .is-delete:focus-visible{color:#991b1b;background:#fee2e2ad;border-color:#dc262652}.reports-page .report-ready-empty{border:1px dashed color-mix(in srgb, var(--glass-border,var(--border)) 90%, transparent);background:color-mix(in srgb, var(--surface-panel,var(--surface)) 70%, transparent);border-radius:12px;padding:16px}.reports-page .report-ready-empty strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:900}.reports-page .report-ready-empty p,.reports-page .report-ready-empty-actions{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin:4px 0 0;font-weight:650;line-height:1.4}@media (width<=1100px){.reports-page .report-ready-card.is-folder-report{grid-template-columns:minmax(140px,.8fr) minmax(210px,1.2fr) auto}.reports-page .report-ready-card.is-folder-report>strong{grid-column:3}.reports-page .report-ready-card-actions{border-top:1px solid color-mix(in srgb, var(--glass-border,var(--border)) 62%, transparent);grid-column:1/-1;justify-content:end;padding-top:5px}}@media (width<=760px){.reports-page .report-folder-summary{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.reports-page .report-folder-summary:after{grid-area:1/2/span 2}.reports-page .report-folder-metric{grid-column:1;justify-content:flex-start;padding-left:49px}.reports-page .report-ready-card.is-folder-report{grid-template-columns:1fr;gap:8px}.reports-page .report-ready-card.is-folder-report h5,.reports-page .report-ready-card.is-folder-report p,.reports-page .report-ready-card.is-folder-report>strong,.reports-page .report-ready-card-actions{grid-column:1;justify-self:stretch}.reports-page .report-ready-card-actions{justify-content:start}}.report-print-cover{display:none}.report-print-cover-brand{align-items:center;gap:16px;display:flex}.report-print-cover-brand img{object-fit:contain;width:132px;height:auto}.report-print-cover-brand span{color:#123f63;font-size:calc(18px + var(--font-size-boost));font-weight:950}.report-print-cover-main{align-content:center;gap:12px;min-height:380px;display:grid}.report-print-cover-main p{color:#64748b;font-size:calc(14px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:850}.report-print-cover-main h1{color:#0f172a;font-size:calc(42px + var(--font-size-boost));margin:0;font-weight:950;line-height:1.08}.report-print-cover-main h2{color:#123f63;font-size:calc(28px + var(--font-size-boost));margin:0;font-weight:950}.report-print-cover-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.report-print-cover-meta div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.report-print-cover-meta dt{color:#64748b;font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:950}.report-print-cover-meta dd{color:#0f172a;font-size:calc(15px + var(--font-size-boost));margin:0;font-weight:950}@media print{@page{size:A4 landscape;margin:10mm 10mm 16mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;overflow:visible!important}body *{visibility:hidden}.manager-report-preview,.manager-report-preview *{visibility:visible}body:before{content:"Ali-Huikkaantie 33, 33560 Tampere";z-index:9999;color:#0f172a;width:90mm;font-size:calc(9px + var(--font-size-boost));text-align:center;margin-right:-45mm;font-weight:650;line-height:1;display:block;position:fixed;bottom:5mm;right:50%;visibility:visible!important}body:after{content:"tutkimukset@vhlgroup.fi";z-index:9999;color:#0f172a;font-size:calc(9px + var(--font-size-boost));text-align:right;font-weight:650;line-height:1;display:block;position:fixed;bottom:5mm;right:12mm;visibility:visible!important}.manager-report-preview:after{content:"VHL Group Oy";z-index:9999;color:#0f172a;font-size:calc(9px + var(--font-size-boost));text-align:left;font-weight:650;line-height:1;display:block;position:fixed;bottom:5mm;left:12mm;visibility:visible!important}.app,.main,.main-content,.panel.page-panel.reports-page,.manager-report-preview{background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sidebar,.topbar,.print-hidden{display:none!important}.manager-report-preview{box-shadow:none!important;color:#0f172a!important;border:0!important;border-radius:0!important;gap:0!important;position:absolute!important;inset:0 auto auto 0!important}.report-print-cover{break-after:page;page-break-after:always;grid-template-rows:auto 1fr auto;gap:18px;min-height:172mm;padding:8mm;background:linear-gradient(135deg,#fff 0%,#f8fafc 62%,#edf6ff 100%)!important;display:grid!important}.decision-condition-stack,.decision-condition-stack-segment{height:9mm!important;min-height:9mm!important}.decision-condition-stack-segment b,.decision-condition-list-row span,.decision-condition-list-row strong{font-size:calc(7.5px + var(--font-size-boost))!important}.decision-condition-list{gap:.8mm 2mm!important}.decision-condition-list-row{min-height:3.5mm!important}}.lifetime-table-browser{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.lifetime-table-browser-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.lifetime-table-browser-head h4{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin:0 0 6px}.lifetime-table-browser-head p{max-width:620px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.55}.lifetime-table-browser-version{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-weight:700}.lifetime-table-coverage{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:18px 0;display:grid}.lifetime-table-coverage>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:2px;padding:10px 12px;display:grid}.lifetime-table-coverage span{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:850}.lifetime-table-coverage-code{min-height:16px;display:flex}.lifetime-table-coverage-code .talo2000-pill{margin-left:0}.lifetime-table-coverage strong{color:var(--text);font-size:calc(17px + var(--font-size-boost));font-weight:850}.lifetime-table-coverage em{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-style:normal;font-weight:700}.lifetime-table-filters{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.lifetime-table-filters label{gap:5px;min-width:170px;display:grid}.lifetime-table-filters-search{flex:260px}.lifetime-table-filters label>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.035em;font-weight:850}.lifetime-table-filters select,.lifetime-table-filters input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text);font-size:calc(12.5px + var(--font-size-boost));padding:8px 10px;font-weight:700}.lifetime-table-filters select:focus-visible,.lifetime-table-filters input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.lifetime-table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:560px;overflow:auto}.lifetime-table{border-collapse:collapse;width:100%;font-size:calc(12.5px + var(--font-size-boost))}.lifetime-table thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-align:left;text-transform:uppercase;letter-spacing:.035em;padding:10px 12px;font-weight:850;position:sticky;top:0}.lifetime-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);vertical-align:top;padding:9px 12px}.lifetime-table tbody tr:last-child td{border-bottom:none}.lifetime-table tbody strong{font-weight:800;line-height:1.4;display:block}.lifetime-table-row-id{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.lifetime-table-subcategory,.lifetime-table-note{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin-top:2px;font-weight:650;line-height:1.4;display:block}.lifetime-table-lifetime{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.lifetime-table-source{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-weight:650}.lifetime-table-status{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:calc(9.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:850;display:inline-block}.lifetime-table-status.is-preliminary{background:color-mix(in srgb, var(--warning,#b45309) 16%, transparent);color:var(--warning,#b45309)}.lifetime-table-empty{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));margin:0;padding:18px;font-weight:700}@media (width<=720px){.lifetime-table-browser-head{flex-direction:column}.lifetime-table-filters label{flex:100%;min-width:0}}.guidance-page{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.guidance-section{border:1px solid var(--border);border-radius:var(--radius-lg)}.guidance-section-head{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.guidance-section-heading{min-width:0;font-size:inherit;flex:auto;margin:0}.guidance-section-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.guidance-section-toggle:focus-visible{border-radius:var(--radius-md);outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:4px}.guidance-section-chevron{width:28px;height:28px;color:var(--text-muted);flex:0 0 28px;place-items:center;margin-top:2px;display:grid}.guidance-section-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform var(--transition-fast)}.guidance-section-toggle[aria-expanded=false] .guidance-section-chevron svg{transform:rotate(-90deg)}.guidance-section-title{justify-items:start;gap:2px;min-width:0;display:grid}.guidance-section-name{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin-top:4px;font-weight:800}.guidance-section.is-disabled .guidance-section-name{color:var(--text-muted)}.guidance-section-description{color:var(--text-muted);font-size:calc(14px + var(--font-size-boost));font-weight:400;line-height:1.45}.guidance-source-reference{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:400;display:block}.guidance-section-body{border-top:1px solid var(--border);padding:0 18px 18px}.guidance-section-body .lifetime-table-browser{border-top:0;margin-top:0;padding-top:16px}.guidance-section-empty{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;padding-top:14px}.guidance-readonly-note,.guidance-notice{border-radius:var(--radius-md);font-size:calc(13px + var(--font-size-boost));margin:0;padding:9px 12px;font-weight:700}.guidance-readonly-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 40%, transparent);color:var(--text-muted)}.guidance-notice{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-bg) 28%, transparent);color:var(--text)}.internal-guide{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px;display:grid}.internal-guide .lifetime-table-filters{margin-bottom:0}.internal-guide-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.internal-guide-head p{max-width:720px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.55}.internal-guide-add,.internal-guide-edit,.internal-guide-form-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 40%, transparent);min-height:34px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;padding:6px 12px;font-weight:800}.internal-guide-add,.internal-guide-form-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--surface-soft)) 48%, transparent);color:var(--accent-strong,var(--text))}.internal-guide-add:hover,.internal-guide-add:focus-visible,.internal-guide-edit:hover:not(:disabled),.internal-guide-edit:focus-visible,.internal-guide-form-actions button:hover:not(:disabled),.internal-guide-form-actions button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.internal-guide-edit:disabled,.internal-guide-form-actions button:disabled{cursor:not-allowed;opacity:.5}.internal-guide-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 30%, transparent);gap:12px;padding:14px;display:grid}.internal-guide-form h5{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0}.internal-guide-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.internal-guide-form-grid label{gap:5px;min-width:0;display:grid}.internal-guide-form-wide{grid-column:span 2}.internal-guide-form-grid label>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:850}.internal-guide-form-grid input,.internal-guide-form-grid select,.internal-guide-form-grid textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text);font:inherit;font-size:calc(12.5px + var(--font-size-boost));padding:8px 10px;font-weight:700}.internal-guide-form-grid textarea{resize:vertical;line-height:1.45}.internal-guide-form-grid input:focus-visible,.internal-guide-form-grid select:focus-visible,.internal-guide-form-grid textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.internal-guide-form-errors{color:var(--danger,#b91c1c);font-size:calc(12px + var(--font-size-boost));margin:0;padding-left:18px;font-weight:700}.internal-guide-form-actions{justify-content:flex-end;gap:8px;display:flex}.internal-guide-text{min-width:220px;line-height:1.45}.internal-guide-table tr.is-archived td{opacity:.6}.lifetime-table-status.is-inactive{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-muted)}.heating-guidance-name{min-width:300px}.heating-guidance-text{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin-top:3px;line-height:1.45;display:block}.heating-guidance-value{font-variant-numeric:tabular-nums;min-width:150px;font-weight:800}.heating-guidance-value span{white-space:nowrap;line-height:1.45;display:block}.lifetime-table-status.is-upcoming{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);background:0 0}.heating-guidance-source{min-width:200px;line-height:1.4;display:block}.heating-guidance-source+.heating-guidance-source{margin-top:4px}.heating-guidance-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}.heating-guidance-source a:hover,.heating-guidance-source a:focus-visible{color:var(--accent-strong,var(--accent));text-decoration-color:currentColor}.lifetime-table-status.is-advisory{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.heating-guidance-interim{color:var(--warning,#b45309)}.guidance-source-type{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:calc(12px + var(--font-size-boost));padding:4px 8px;font-weight:700;display:inline-flex}.guidance-source-status{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.guidance-switch-root{all:unset;box-sizing:border-box;border:1px solid var(--border);background:var(--disabled-bg);cursor:pointer;width:52px;height:30px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;position:relative;overflow:hidden}.guidance-switch-root[data-state=checked]{border-color:var(--success);background:var(--success)}.guidance-switch-root:focus-visible{box-shadow:0 0 0 4px var(--accent-soft)}.guidance-switch-thumb{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);will-change:transform;border-radius:50%;margin-left:3px;display:block}.guidance-switch-root[data-state=checked] .guidance-switch-thumb{transform:translate(22px)}@media (width<=900px){.internal-guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.guidance-section-head{flex-direction:column;align-items:stretch}.guidance-source-status{justify-content:space-between}}@media (width<=560px){.internal-guide-form-grid{grid-template-columns:1fr}.internal-guide-form-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.guidance-section-chevron svg{transition:none}}.vhl-brand-mark{flex:none;place-items:center;width:68px;height:68px;display:inline-grid}.vhl-brand-mark img{object-fit:contain;border-radius:50%;width:68px;height:68px;display:block;box-shadow:0 6px 16px #17211c2e}.vhl-brand-row{align-items:flex-start;gap:18px;min-width:0;display:flex}@media (width<=760px){.vhl-brand-mark,.vhl-brand-mark img{width:52px;height:52px}.vhl-brand-row{gap:12px}}.placeholder-page{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--glass-surface,var(--surface-panel));color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding:28px 24px;line-height:1.5;display:flex}.placeholder-page-badge{border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:calc(10px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;font-weight:900}.surveys-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.surveys-new-button{align-items:center;gap:8px;display:inline-flex}.surveys-new-button svg{flex:none}.surveys-page,.survey-detail{flex-direction:column;gap:18px;display:flex}.survey-muted{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost))}.survey-error,.survey-warning{border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:calc(13px + var(--font-size-boost));margin:0;padding:10px 14px;font-weight:700}.survey-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.survey-error-text{color:var(--error);font-weight:700}.survey-problems{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0;padding:10px 14px 10px 30px}.survey-tabs{flex-wrap:wrap;gap:6px;display:flex}.survey-tabs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:calc(13px + var(--font-size-boost));cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.survey-tabs button.is-active{border-color:var(--sampo-green);background:var(--sampo-green);color:#fff}.survey-tab-count{border-radius:var(--radius-pill);min-width:22px;font-size:calc(11px + var(--font-size-boost));text-align:center;background:#ffffff40;padding:1px 7px}.survey-tabs button:not(.is-active) .survey-tab-count{background:var(--surface-muted)}.survey-card-slot{gap:0;display:grid}.survey-card-detail{border:1px solid var(--accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-panel);border-top:0;padding:18px;animation:.22s survey-expand}@keyframes survey-expand{0%{opacity:0;transform:translateY(-6px)}}.survey-text-button.is-primary{color:var(--success)}.survey-embedded-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.survey-embedded-copy{gap:2px;min-width:0;display:grid}.survey-embedded-kicker{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.survey-embedded-copy strong{color:var(--text);font-size:calc(15px + var(--font-size-boost))}.survey-detail.is-embedded{margin-top:0}@media (prefers-reduced-motion:reduce){.survey-status-icon.is-open,.survey-card-detail{animation:none}}.survey-card-icon{background:var(--surface-muted);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.survey-ring{--ratio:0;background:conic-gradient(var(--sampo-leaf) calc(var(--ratio) * 360deg), var(--surface-muted) 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.survey-ring span{background:var(--surface);width:40px;height:40px;color:var(--text);font-size:calc(14px + var(--font-size-boost));border-radius:50%;place-items:center;font-weight:900;display:grid}.survey-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));align-items:center;gap:6px;padding:2px 9px;font-weight:800;display:inline-flex}.survey-pill-large{font-size:calc(13px + var(--font-size-boost));padding:7px 14px}.survey-pill-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.survey-pill-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.survey-pill-warning,.survey-pill-external{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.survey-live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite survey-pulse}@keyframes survey-pulse{0%,to{box-shadow:0 0 #4f7c4180}50%{box-shadow:0 0 0 6px #4f7c4100}}.surveys-empty,.surveys-empty-state{color:var(--text-muted)}.surveys-empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.surveys-empty-state>span{font-size:44px}.surveys-empty-state h3{color:var(--text);margin:0}.surveys-empty-state p{max-width:560px;margin:0}.survey-field{flex-direction:column;gap:6px;min-width:0;display:flex}.survey-field-label{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:800}.survey-field-hint{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost))}.survey-field input:not([type=checkbox]),.survey-field select,.survey-field textarea,.sq-option-row input:not([type=checkbox]),.sq-option-row select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:calc(14px + var(--font-size-boost));padding:9px 12px}.survey-field textarea{resize:vertical;line-height:1.5}.survey-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.survey-span-2{grid-column:1/-1}@media (width<=720px){.survey-grid-2,.survey-grid-3{grid-template-columns:1fr}}.survey-segmented{border-radius:var(--radius-pill);background:var(--surface-muted);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.survey-segmented button{border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:calc(13px + var(--font-size-boost));cursor:pointer;background:0 0;border:0;padding:8px 16px;font-weight:700}.survey-segmented button.is-active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--sampo-green-fg)}.survey-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.survey-icon-button,.survey-text-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.survey-icon-button{border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.survey-icon-button:hover{background:var(--surface-muted);color:var(--text)}.survey-text-button{color:var(--accent);font-size:calc(13px + var(--font-size-boost));align-self:flex-start;padding:4px 0;font-weight:800}.survey-modal-backdrop,.survey-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f161a8c;place-items:center;padding:20px;animation:.2s survey-fade;display:grid;position:fixed;inset:0}@keyframes survey-fade{0%{opacity:0}}.survey-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(920px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);color:var(--text);flex-direction:column;gap:16px;padding:26px 28px;display:flex;overflow:auto}.survey-modal-header,.survey-modal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-modal-header h3{margin:0}.survey-modal-footer{justify-content:flex-end}.survey-preview-stage{flex-direction:column;align-items:center;gap:12px;width:min(1100px,100%);display:flex}.survey-preview-switch{background:#ffffff24}.survey-preview-switch button{color:#fff}.survey-preview-switch button.is-active{color:var(--sampo-green)}.survey-phone{background:#f6f3ee;border:10px solid #111;border-radius:40px;width:min(420px,100%);height:min(860px,100dvh - 100px);overflow:auto;box-shadow:0 30px 80px #00000073}.survey-phone.is-wide{border-width:6px;border-radius:18px;width:100%}.survey-phone .sr{min-height:100%}.survey-detail-topbar h2{margin-top:2px}.survey-panel{flex-direction:column;gap:16px;display:flex}.survey-panel fieldset,.survey-report-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.survey-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:18px;display:flex}.survey-section h3,.survey-share h3,.survey-report-head h3{font-size:calc(15px + var(--font-size-boost));margin:0}.survey-save-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.survey-danger-zone{border:1px dashed var(--error-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 18px;display:flex}.survey-danger-zone p{margin:2px 0 0}.survey-danger-zone.is-destructive{border-style:solid}.survey-danger-button{border-color:var(--error-border)!important;color:var(--error)!important}.survey-danger-button:hover{background:var(--error-bg)!important}.survey-status-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.survey-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.survey-steps li{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);flex:1;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.survey-steps li span{background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.survey-steps li.is-active{background:var(--sampo-green);color:#fff}.survey-steps li.is-active span{color:var(--sampo-green)}.survey-steps li.is-done{color:var(--success)}.survey-status-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.survey-status-facts dt{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;font-weight:800}.survey-status-facts dd{margin:2px 0 0;font-weight:800}.survey-share{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:260px 1fr;gap:20px;padding:20px;display:grid}@media (width<=820px){.survey-share{grid-template-columns:1fr}}.survey-qr{flex-direction:column;align-items:center;gap:10px;display:flex}.survey-qr img,.survey-qr-placeholder{width:240px;height:240px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:10px;display:block}.survey-share-body{flex-direction:column;gap:10px;min-width:0;display:flex}.survey-link-row{align-items:center;gap:8px;display:flex}.survey-link-row code{border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;color:var(--text);font-size:calc(13px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;flex:1;padding:10px 12px;overflow:hidden}.survey-print-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.survey-print-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:transform .15s,border-color .2s;display:flex}.survey-print-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.survey-print-card.is-package{border-color:color-mix(in srgb, var(--sampo-green-fg) 55%, var(--border));background:color-mix(in srgb, var(--sampo-green) 8%, var(--surface))}.survey-print-card:disabled{opacity:.55;cursor:not-allowed}.survey-print-card>span{font-size:24px}.survey-print-card small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost))}.sq-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sq-list{flex-direction:column;gap:8px;display:flex}.sq-theme-header{color:var(--sq-color);font-size:calc(12px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 6px;font-weight:900;display:flex}.sq-card{border:1px solid var(--border);border-left:4px solid var(--sq-color);border-radius:var(--radius-md);background:var(--surface)}.sq-card.is-conditional{margin-left:28px}.sq-card.is-expanded{box-shadow:var(--shadow-md)}.sq-card-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.sq-number{background:var(--surface-muted);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.sq-theme-icon{font-size:18px}.sq-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sq-card-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sq-chevron{color:var(--text-muted)}.survey-panel fieldset.sq-card-body,.sq-card-body{border:0;border-top:1px solid var(--border);flex-direction:column;gap:14px;margin:0;padding:4px 16px 16px;display:flex}.sq-checks{justify-content:flex-end;gap:8px}.sq-checks label{align-items:center;gap:8px;font-weight:700;display:flex}.sq-options{flex-direction:column;gap:6px;display:flex}.sq-options-head,.sq-option-row{grid-template-columns:56px minmax(0,1fr) 160px 74px 104px;align-items:center;gap:8px;display:grid}.sq-options-head{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:800}.sq-option-row input.sq-emoji{text-align:center}.sq-option-row input[type=checkbox]{justify-self:center;width:18px;height:18px}.sq-row-actions{gap:2px;display:flex}@media (width<=760px){.sq-options-head{display:none}.sq-option-row{grid-template-columns:48px 1fr}}.sq-condition{border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:10px;padding:12px;display:flex}.sq-condition-text{font-weight:700}.sq-chip-row{flex-wrap:wrap;gap:6px;display:flex}.sq-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:calc(13px + var(--font-size-boost));cursor:pointer;padding:6px 12px}.sq-chip.is-active{border-color:var(--sampo-green);background:var(--sampo-green);color:#fff}.sq-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sq-remove{margin-left:auto}.sq-add{border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px;display:flex}.survey-results-toolbar{justify-content:flex-end;display:flex}.survey-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.survey-kpi{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.survey-kpi strong{font-size:calc(22px + var(--font-size-boost));letter-spacing:-.01em;line-height:1.1}.survey-kpi span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:600}.survey-theme-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.survey-theme-tile{--sq-color:var(--vhl-blue);border:1px solid var(--border);border-top:4px solid var(--sq-color);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:transform .15s,box-shadow .2s;display:flex}.survey-theme-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.survey-theme-tile.is-active{outline:2px solid var(--sq-color);outline-offset:1px;box-shadow:var(--shadow-md)}.survey-theme-tile-icon{font-size:22px}.survey-theme-tile small{color:var(--text-muted)}.survey-theme-tile small b{color:var(--text)}.survey-theme-meter{background:var(--surface-muted);border-radius:4px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.survey-theme-meter span{flex-basis:0;min-width:0}.survey-unit-map{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex}.survey-unit-map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-unit-map-head h4{margin:0}.survey-legend{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;gap:12px;display:flex}.survey-legend span{align-items:center;gap:6px;display:inline-flex}.survey-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.survey-legend i.is-answered{border:2px solid var(--accent);background:var(--accent-soft)}.survey-legend i.is-empty{border:1px dashed var(--text-muted)}.survey-unit-row{align-items:flex-start;gap:10px;display:flex}.survey-unit-row-label{width:34px;color:var(--text-muted);flex:none;padding-top:8px;font-weight:900}.survey-unit-cells{flex-wrap:wrap;gap:4px;display:flex}.survey-unit-cell.is-clickable{cursor:pointer;font:inherit;font-size:calc(12px + var(--font-size-boost));transition:transform var(--transition-fast), box-shadow var(--transition-fast);font-weight:800}.survey-unit-cell.is-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.survey-answers-modal{max-width:760px}.survey-answers-body{scrollbar-gutter:stable;flex-direction:column;gap:18px;max-height:min(70vh,760px);padding:4px 16px 8px 2px;display:flex;overflow:auto}.survey-answers-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px;display:flex}.survey-answers-head strong{font-size:calc(16px + var(--font-size-boost))}.survey-answers-head span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost))}.survey-answers-head .survey-text-button{margin-left:auto}.survey-answers-theme{border-left:4px solid var(--sq-color);border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;background:color-mix(in srgb, var(--sq-color) 6%, var(--surface));margin-bottom:12px;padding:10px 14px}.survey-answers-theme h4{font-size:calc(13px + var(--font-size-boost));margin:0 0 8px}.survey-answers-theme dl{gap:8px;margin:0;display:grid}.survey-answer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:4px 14px;display:grid}.survey-answer dt{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost))}.survey-answer dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.survey-answer dd q{quotes:"”" "”";font-size:calc(13px + var(--font-size-boost));font-style:italic;line-height:1.4}.survey-answer-chip{--sc:var(--text-muted);border:1px solid color-mix(in srgb, var(--sc) 40%, var(--border));background:color-mix(in srgb, var(--sc) 10%, var(--surface));font-size:calc(12px + var(--font-size-boost));border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.survey-answer-chip i{background:var(--sc);border-radius:50%;width:8px;height:8px}.survey-table-actions{gap:12px;display:flex}@media (width<=640px){.survey-answer{grid-template-columns:1fr}}.survey-unit-cell{border:1px dashed var(--border);min-width:46px;height:34px;color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));border-radius:8px;place-items:center;padding:0 6px;font-weight:800;display:grid;position:relative}.survey-unit-cell.is-answered{border:2px solid var(--accent);background:var(--accent-soft);color:var(--text)}.survey-unit-cell.has-severity{color:#fff;text-shadow:0 1px 1px #00000040}.survey-unit-cell sup{background:var(--text);width:16px;height:16px;color:var(--surface);text-shadow:none;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.survey-question-results{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;display:grid}@media (width<=520px){.survey-question-results{grid-template-columns:1fr}}.survey-result-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.survey-result-card header{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.survey-result-card header>span{background:color-mix(in srgb, var(--sq-color) 14%, transparent);border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.survey-result-card h4{font-size:calc(14px + var(--font-size-boost));margin:0}.survey-result-card header small{color:var(--text-muted)}.sr-bars{flex-direction:column;gap:6px;display:flex}.sr-bar-row{border-radius:6px;grid-template-columns:minmax(120px,1.3fr) 2fr 82px;align-items:center;gap:10px;padding:2px 0;display:grid}.sr-bar-row:hover{background:var(--surface-soft)}.sr-bar-label{color:var(--text);font-size:calc(13px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-bar-track{background:var(--surface-muted);border-radius:4px;height:12px;overflow:hidden}.sr-bar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.sr-bar-value{color:var(--text);font-size:calc(13px + var(--font-size-boost));text-align:right;font-weight:800}.sr-bar-value small{color:var(--text-muted);font-weight:600}.survey-comments{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.survey-comments li{border-radius:var(--radius-sm);background:var(--surface-soft);font-size:calc(13px + var(--font-size-boost));padding:8px 10px;line-height:1.45}.survey-comment-unit{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:calc(11px + var(--font-size-boost));margin-right:8px;padding:1px 7px;font-weight:800;display:inline-block}.survey-response-list{flex-direction:column;gap:8px;display:flex}.survey-table{border-collapse:collapse;width:100%;font-size:calc(13px + var(--font-size-boost))}.survey-table th,.survey-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.survey-table th{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase}.survey-report-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:14px;margin-top:8px;padding:20px;display:flex}.survey-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-report-head p{max-width:640px;margin:4px 0 0}.survey-report-theme textarea{border-left:4px solid var(--sq-color)!important}.survey-report-fields.is-generating{opacity:.6}.survey-field.is-ai-draft textarea{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.surveys-load-more{justify-content:center;padding:16px 0 4px;display:flex}.survey-save-state{font-size:calc(12px + var(--font-size-boost));color:var(--text-muted);vertical-align:middle;margin-left:10px;font-weight:500}.survey-save-state.is-saved{color:var(--sampo-green-fg,var(--text-muted))}.survey-save-state.is-error{color:var(--danger,#b94444)}.survey-ai-tag{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);font-size:calc(11px + var(--font-size-boost));letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-style:normal;font-weight:600}.survey-panel fieldset.sq-sections,.sq-sections{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);margin:0 0 16px;padding:14px 16px 16px}.sq-sections legend{color:var(--text);font-size:calc(14px + var(--font-size-boost));padding:0 6px;font-weight:850}.sq-sections>p{margin:0 0 10px}.sq-section-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.sq-section{border:1px solid var(--border);border-left:4px solid var(--sq-color,var(--border));border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"box icon label""box icon meta";align-items:center;column-gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.sq-section.is-on{color:var(--text);border-color:color-mix(in srgb, var(--sq-color) 45%, var(--border));border-left-color:var(--sq-color);background:color-mix(in srgb, var(--sq-color) 7%, var(--surface))}.sq-section.is-locked{cursor:default}.sq-section input{accent-color:var(--sampo-green);grid-area:box;margin:0}.sq-section>span{grid-area:icon;font-size:18px}.sq-section strong{font-size:calc(13px + var(--font-size-boost));grid-area:label;font-weight:800}.sq-section small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));grid-area:meta}.sq-section-list.is-compact .sq-section{padding:6px 10px}.survey-field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.survey-template-strip{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px;display:grid}.survey-template-card{border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.survey-template-body{flex:200px;gap:2px;min-width:0;display:grid}.survey-template-body strong{color:var(--text);font-size:calc(14px + var(--font-size-boost))}.survey-template-body small{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));line-height:1.35}.survey-template-icon{background:0 0;width:96px;height:96px;font-size:56px}.survey-template-actions{flex-wrap:wrap;gap:2px 18px;margin-top:6px;display:flex}.surveys-topbar-filters{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.surveys-topbar-filters .property-category-filter{appearance:none;border-color:color-mix(in srgb, var(--glass-border) 84%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-height:42px;padding-right:44px}.surveys-topbar-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surveys-topbar-metrics>span{border:1px solid color-mix(in srgb, var(--sampo-green-fg) 22%, var(--glass-border));border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--success-bg) 28%, transparent);min-height:32px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.surveys-topbar-metrics strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));font-weight:900}@media (width<=900px){.surveys-topbar-filters{grid-template-columns:1fr}.surveys-topbar-metrics{justify-content:flex-start}}.survey-text-button:hover,.survey-text-button:focus-visible{color:var(--text);outline:none;text-decoration:underline}.survey-list{gap:10px;margin-top:4px;display:grid;container:survey-list/inline-size}.survey-list-header,.survey-row{grid-template-columns:minmax(200px,1.4fr) minmax(140px,.9fr) minmax(118px,.8fr) 92px 420px 28px;align-items:center;column-gap:14px;display:grid}.survey-list-header{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;padding:0 14px 2px;font-weight:850;line-height:1.2}.survey-list-header span:nth-child(3),.survey-list-header span:nth-child(4),.survey-list-header span:nth-child(5){text-align:center}.survey-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface);min-height:76px;color:var(--text);cursor:pointer;transition:var(--transition-fast);padding:10px 14px;position:relative;overflow:hidden}.survey-row:before{background:var(--vhl-blue);content:"";width:5px;position:absolute;inset:0 auto 0 0}.survey-row-liiketila:before{background:var(--vhl-orange)}.survey-row:hover,.survey-row:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 54%, transparent);outline:none;transform:translateY(-1px);box-shadow:0 18px 38px #17211c24}.survey-row>*{min-width:0}.survey-row-identity{align-items:center;gap:12px;display:flex}.survey-row-identity-text{gap:2px;min-width:0;display:grid}.survey-row-category{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.survey-row-identity h4{font-size:calc(15px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.survey-row-identity p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.survey-row-kind{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon meta";align-items:center;column-gap:10px;display:grid}.survey-row-kind-icon{grid-area:icon;width:40px;height:40px;font-size:22px}.survey-row-kind strong{font-size:calc(13px + var(--font-size-boost));grid-area:name}.survey-row-kind span:not(.survey-row-kind-icon){color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));grid-area:meta}.survey-row-state{text-align:center;justify-items:center;gap:4px;display:grid}.survey-row-dates{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost))}.survey-row-responses{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));justify-items:center;gap:3px;display:grid}.survey-row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.survey-row-button{border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass-surface-strong) 92%, transparent);min-height:32px;color:var(--text);font:inherit;font-size:calc(11px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.survey-row-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.survey-row-button:hover:not(:disabled),.survey-row-button:focus-visible:not(:disabled){border-color:var(--sampo-green-fg);background:var(--sampo-green);color:var(--text-inverse);outline:none}.survey-row-button.is-accent{border-color:color-mix(in srgb, var(--sampo-green-fg) 60%, transparent);color:var(--sampo-green-fg)}.survey-row-button.is-danger:hover:not(:disabled),.survey-row-button.is-danger:focus-visible:not(:disabled){border-color:var(--error);background:var(--error)}.survey-row-button:disabled{opacity:.5;cursor:not-allowed}.survey-row-chevron{background:var(--surface-muted);width:28px;height:28px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.survey-row-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.survey-card-slot.is-open .survey-row{border-color:var(--accent);box-shadow:var(--shadow-md);border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none}@container survey-list (width<=1040px){.survey-list-header{display:none}.survey-row{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"identity chevron""kind chevron""state state""responses responses""actions actions";row-gap:10px}.survey-row-identity{grid-area:identity}.survey-row-kind{grid-area:kind}.survey-row-state{text-align:left;grid-area:state;justify-items:start}.survey-row-responses{grid-area:responses;justify-items:start}.survey-row-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.survey-row-chevron{grid-area:chevron}}.property-autofill-loading-text small{font-size:calc(13px + var(--font-size-boost));color:#fffc;margin-top:6px;font-weight:500;display:block}.about-page-topbar.workspace-page-topbar{grid-template-columns:minmax(0,1fr) auto;align-content:stretch;column-gap:48px;height:auto}.about-page-topbar .workspace-page-topbar-copy{align-self:start}.about-version-badges{flex-wrap:wrap;justify-content:flex-end;place-self:center end;gap:6px;display:flex}.about-version-badge{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--surface);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));letter-spacing:.04em;white-space:nowrap;padding:5px 11px;font-weight:800}.about-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}@media (width<=960px){.about-layout{grid-template-columns:minmax(0,1fr)}}.about-column{gap:14px;min-width:0;display:grid}.about-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px 18px}.about-section h3{color:var(--text);font-size:calc(14px + var(--font-size-boost));letter-spacing:.03em;margin:0 0 8px;font-weight:900}.about-section p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0 0 8px;line-height:1.55}.about-section p:last-child{margin-bottom:0}.about-section strong{color:var(--text)}.about-app-card{border:1px solid var(--border);border-left:3px solid var(--sampo-green-fg);border-radius:var(--radius-md);background:var(--surface-soft);margin-top:10px;padding:12px 14px}.about-app-card h4{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0 0 5px;font-weight:900}.about-app-card p{margin:0}.about-flow{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0 0 8px;padding-left:20px;line-height:1.7}.about-flow strong{color:var(--text)}.about-note{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;font-style:italic}.about-download-section{border-top:3px solid var(--accent)}.download-qr{justify-items:center;gap:8px;margin:0 0 14px;display:grid}.download-qr-code{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:10px}.download-qr-code svg{width:100%;height:100%;display:block}.download-qr figcaption{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));text-align:center;font-weight:700}.download-qr-error{color:var(--error);font-size:calc(12px + var(--font-size-boost));margin:0 0 12px}.about-release-meta{flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;display:flex}.about-release-meta div{gap:1px;display:grid}.about-release-meta dt{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.about-release-meta dd{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:800}.about-download-link{text-align:center;width:100%;text-decoration:none;display:block}.about-download-pending{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-bg) 45%, var(--surface));padding:12px 14px}.about-download-pending strong{color:var(--warning);font-size:calc(12px + var(--font-size-boost));margin-bottom:5px;font-weight:900;display:block}.about-download-pending p{color:var(--text);font-size:calc(12px + var(--font-size-boost));margin:0;line-height:1.5}.about-download-pending code{background:var(--surface-muted);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.about-install-help{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.about-install-help h4{color:var(--text);font-size:calc(12px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:900}.about-install-help ol{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));margin:0;padding-left:20px;line-height:1.65}.about-download-loading{color:var(--text-muted);font-size:calc(12.5px + var(--font-size-boost));margin:0 0 12px}.about-download-pending.is-error{border-color:var(--error-border);background:color-mix(in srgb, var(--error-bg) 45%, var(--surface))}.about-download-pending.is-error strong{color:var(--error)}.mobile-release-upload{gap:12px;display:grid}.mobile-release-current{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-wrap:wrap;gap:8px 24px;margin:0;padding:11px 13px;display:flex}.mobile-release-current div{gap:2px;min-width:0;display:grid}.mobile-release-current dt{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.mobile-release-current dd{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:800}.mobile-release-current code{background:var(--surface-muted);font-size:calc(11.5px + var(--font-size-boost));overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-weight:700}.mobile-release-version{gap:5px;display:grid}.mobile-release-version-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-release-version-row .settings-table-input{width:140px}.mobile-release-file{gap:5px;display:grid}.mobile-release-version>label,.mobile-release-file>span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:800}.mobile-release-file.is-disabled>span{color:var(--disabled-text)}.mobile-release-file input{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:32px;color:var(--text-muted);box-shadow:none;cursor:pointer;font-size:calc(11.5px + var(--font-size-boost));padding:3px 4px;font-weight:700;line-height:24px}.mobile-release-file input:hover{border-color:var(--accent)}.mobile-release-file input::file-selector-button{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--surface);min-height:24px;color:var(--vhl-blue);cursor:pointer;font:inherit;transition:background var(--transition-fast,.15s ease);margin-right:10px;padding:0 10px;font-weight:800}.mobile-release-file input:hover::file-selector-button{background:var(--info-bg)}.mobile-release-file input:disabled::file-selector-button{cursor:not-allowed;opacity:.5}.mobile-release-progress{align-items:center;gap:10px;display:flex}.mobile-release-progress-track{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--text-muted) 18%, transparent);flex:auto;height:7px;overflow:hidden}.mobile-release-progress-track>span{border-radius:var(--radius-pill,999px);background:var(--sampo-leaf);height:100%;transition:width var(--transition-fast,.15s ease);display:block}.mobile-release-progress strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));flex:none;font-weight:900}.mobile-release-feedback,.mobile-release-error{border-radius:var(--radius-md);font-size:calc(12px + var(--font-size-boost));margin:0;padding:8px 10px;line-height:1.45}.mobile-release-feedback{border:1px solid var(--success-border);background:color-mix(in srgb, var(--success-bg) 45%, var(--surface));color:var(--text)}.mobile-release-error{border:1px solid var(--error-border);background:color-mix(in srgb, var(--error-bg) 45%, var(--surface));color:var(--text)}.mobile-release-note{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));margin:0;line-height:1.5}.settings-page{flex-direction:column;gap:18px;display:flex}.settings-header{display:none}.settings-overview-grid{gap:18px;display:grid}.settings-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.settings-section-header span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-weight:850;display:block}.settings-section h4{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin:0}.settings-section p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0;line-height:1.45}.settings-profile-section{border-top:2px solid var(--vhl-blue)}.settings-compact-list{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.settings-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-list div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:6px 8px;display:grid}.settings-profile-list div:nth-child(odd){border-right:1px solid var(--border)}.settings-profile-list div:last-child{border-right:0;grid-column:1/-1}.settings-compact-list dt{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:750}.settings-compact-list dd{color:var(--text);font-size:calc(12px + var(--font-size-boost));overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.3}.settings-admin-section{border-top:2px solid var(--vhl-blue);flex-direction:column;gap:10px;padding:0;display:flex;overflow:hidden}.settings-admin-header{border-bottom:1px solid var(--border);align-items:center;margin:0;padding:14px 16px 12px}.settings-admin-header p{margin-top:3px}.settings-secondary-button,.settings-user-invite-form button,.settings-actions button{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--vhl-blue);cursor:pointer;font-size:calc(12px + var(--font-size-boost));white-space:nowrap;padding:0 10px;font-weight:800}.settings-secondary-button:hover,.settings-actions button:hover{background:var(--info-bg)}.settings-secondary-button{padding:0 12px}.settings-secondary-button:disabled,.settings-actions button:disabled{cursor:not-allowed;opacity:.5}.settings-danger-button{border-color:var(--danger-border,#fecaca)!important;background:var(--surface)!important;color:var(--danger,#b91c1c)!important}.settings-danger-button:hover{background:var(--danger-bg,#fef2f2)!important}.settings-management-message{border-radius:var(--radius-sm);border:1px solid var(--info-border);background:var(--info-bg);padding:7px 10px;font-weight:750;font-size:calc(12px + var(--font-size-boost))!important;color:var(--info)!important;margin:0 16px!important}.settings-management-message.is-error{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fef2f2);color:var(--danger,#b91c1c)!important}.settings-user-invite-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(190px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(160px,.85fr) minmax(105px,.55fr) auto;align-items:end;gap:8px;margin:0 16px;padding:10px;display:grid}.settings-user-invite-form label{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));gap:4px;font-weight:850;display:grid}.settings-user-invite-form input,.settings-user-invite-form select,.settings-user-table select,.settings-table-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:32px;min-height:32px;color:var(--text);font-family:inherit;font-size:calc(11.5px + var(--font-size-boost));letter-spacing:0;padding:0 9px;font-weight:700;line-height:1.2}.settings-user-invite-form input::placeholder,.settings-table-input::placeholder{color:var(--text-muted);opacity:.82;font-weight:650}.settings-user-invite-form select,.settings-user-table select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:34px}:root[data-theme=dark] .settings-user-invite-form select,:root[data-theme=dark] .settings-user-table select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}.settings-user-invite-form input:focus,.settings-user-invite-form select:focus,.settings-user-table select:focus,.settings-table-input:focus{outline:2px solid color-mix(in srgb, var(--vhl-blue) 18%, transparent);outline-offset:1px;border-color:var(--vhl-blue)!important}.settings-user-invite-form>button{border-color:var(--vhl-blue);background:var(--vhl-blue);min-height:32px;color:var(--text-inverse)}.settings-user-invite-form>button:hover{filter:brightness(.94)}.settings-user-table select,.settings-table-input{box-sizing:border-box;border-radius:var(--radius-sm);min-width:0;max-width:100%;height:32px;min-height:32px;font-size:calc(11.5px + var(--font-size-boost));box-shadow:none;padding:0 9px;font-weight:700;line-height:1.2}.settings-user-table select{width:min(100%,176px)!important;padding:0 32px 0 9px!important}.settings-checkbox-label{min-height:32px;color:var(--text);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;justify-content:flex-start;align-items:center;font-weight:750;gap:7px!important;display:inline-flex!important}.settings-checkbox-label input{width:auto;height:auto;margin:0}.settings-user-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0 16px 16px;overflow-x:auto}.settings-user-table{border-collapse:collapse;width:100%;min-width:1130px}.settings-user-table th,.settings-user-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.settings-user-table th{background:var(--surface-soft);color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));letter-spacing:.03em;text-transform:uppercase;font-weight:850}.settings-user-table tr:last-child td{border-bottom:0}.settings-user-table tbody tr:hover td,.settings-user-table tr.is-editing td{background:var(--surface-soft)}.settings-user-table .is-centered{text-align:center}.settings-user-table .is-centered select,.settings-user-table .is-centered .settings-table-checkbox{margin-left:auto;margin-right:auto}.settings-user-name-cell{min-width:180px}.settings-user-name-cell strong,.settings-table-text{color:var(--text);font-size:calc(12px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:750;display:block}.settings-table-text--center{text-align:center}.settings-email-cell{min-width:190px;color:var(--text);font-size:calc(12px + var(--font-size-boost));overflow-wrap:anywhere;font-weight:650}.settings-user-table td small,.settings-user-table td span{display:block}.settings-user-table td small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;margin-top:3px}.settings-table-checkbox{color:var(--text);font-size:calc(12px + var(--font-size-boost));white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.settings-table-checkbox input{margin:0}.settings-state-pill{border:1px solid var(--border);background:var(--surface-soft);min-width:78px;min-height:24px;color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex!important}.settings-state-pill.is-active{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.settings-updated-cell{min-width:150px;color:var(--text);font-size:calc(12px + var(--font-size-boost));font-weight:650}.settings-actions-cell{min-width:180px}.settings-actions{justify-content:center;gap:6px;display:flex}.settings-table-checkbox input:disabled,.settings-user-table select:disabled{cursor:not-allowed;opacity:.65}@media (width<=1350px){.settings-user-invite-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.settings-overview-grid,.settings-user-invite-form{grid-template-columns:1fr}}@media (width<=720px){.settings-section-header{flex-direction:column}.settings-profile-list{grid-template-columns:1fr}.settings-profile-list div,.settings-profile-list div:nth-child(odd){border-right:0;grid-column:auto;grid-template-columns:96px minmax(0,1fr)}.settings-user-invite-form,.settings-user-table-wrap,.settings-management-message{margin-left:10px!important;margin-right:10px!important}}.settings-page-topbar{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-content:start;align-items:start;column-gap:48px}.settings-page-topbar .workspace-page-topbar-copy{align-self:start}.settings-overview-grid{grid-template-columns:minmax(0,1fr)}.settings-profile-section{width:100%}@media (width<=900px){.settings-page-topbar{grid-template-columns:1fr;gap:16px}}.settings-mobile-release-section{border-top:2px solid var(--vhl-blue)}.login-page{background:0 0;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface-panel);width:min(100%,440px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:34px}.login-brand{align-items:center;gap:16px;margin-bottom:30px;display:flex}.login-brand img{object-fit:contain;flex:0 0 132px;width:132px;height:76px;display:block}.login-brand p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0 0 5px;font-weight:800}.login-brand h1{color:var(--text);font-size:calc(27px + var(--font-size-boost));margin:0;line-height:1.05}.login-copy{margin-bottom:24px}.login-copy h2{color:var(--text);font-size:calc(26px + var(--font-size-boost));margin:0}.login-copy p{color:var(--text-muted);font-size:calc(14px + var(--font-size-boost));margin:8px 0 0;line-height:1.45}.login-form{gap:14px;display:grid}.login-form label:not(.login-remember-row){gap:7px;display:grid}.login-form label>span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:850}.login-password-actions{justify-content:flex-end;margin-top:-6px;display:flex}.login-link-button{color:var(--accent);cursor:pointer;font:inherit;font-size:calc(13px + var(--font-size-boost));background:0 0;border:0;padding:2px 0;font-weight:800}.login-link-button:hover,.login-link-button:focus-visible{outline:none;text-decoration:underline}.login-link-button:disabled{color:var(--disabled-text);cursor:not-allowed;text-decoration:none}.login-remember-row{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:calc(13px + var(--font-size-boost));align-items:center;gap:9px;font-weight:750;display:inline-flex}.login-remember-row input{width:17px;height:17px;accent-color:var(--accent);margin:0}.login-reset-message{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;padding:10px 12px;font-weight:750;line-height:1.4}.login-error{border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:calc(13px + var(--font-size-boost));margin:0;padding:10px 12px;font-weight:800}.login-submit{border-radius:var(--radius-md);background:var(--accent);min-height:46px;color:var(--text-inverse);cursor:pointer;font-size:calc(15px + var(--font-size-boost));box-shadow:var(--shadow-xs);transition:var(--transition-fast);border:0;font-weight:900}.login-submit:hover,.login-submit:focus-visible{filter:brightness(1.04);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.login-submit:disabled,.login-submit:disabled:hover,.login-submit:disabled:focus-visible{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;filter:none;box-shadow:none;transform:none}.login-dev-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:20px 0 0;padding-top:16px;line-height:1.4}@media (width<=540px){.login-page{padding:18px}.login-card{padding:24px}.login-brand{flex-direction:column;align-items:flex-start}.login-brand img{width:118px;height:68px}}.app-topbar{width:100%;height:auto;min-height:64px;padding:10px var(--app-page-gutter);z-index:30;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;gap:16px;margin-bottom:0;position:sticky;top:0}.app-topbar-search{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:480px;height:40px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.app-topbar-search-icon{color:var(--muted);flex:none}.app-topbar .app-topbar-search input.app-topbar-search-input{width:auto;min-height:0;color:var(--text);font-size:calc(14px + var(--font-size-boost));box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-weight:500}.app-topbar .app-topbar-search input.app-topbar-search-input:focus{box-shadow:none!important;border-color:#0000!important}.app-topbar .app-topbar-search input.app-topbar-search-input::placeholder{color:var(--muted);opacity:1}.app-topbar-search-results{background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(420px,90vw);max-height:60vh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));z-index:40;padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.app-topbar-results-group+.app-topbar-results-group{border-top:1px solid var(--glass-border);margin-top:10px;padding-top:10px}.app-topbar-results-group-title{color:var(--vhl-green);font-size:calc(10px + var(--font-size-boost));letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.app-topbar-results-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-topbar-results-list button{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.app-topbar-results-list button:hover,.app-topbar-results-list button:focus-visible{background:var(--glass-surface)}.app-topbar-results-list button strong{font-size:calc(13px + var(--font-size-boost));font-weight:700}.app-topbar-results-list button small{font-size:calc(11px + var(--font-size-boost));color:var(--muted)}.app-topbar-results-empty{font-size:calc(12px + var(--font-size-boost));color:var(--muted);margin:0;padding:4px 8px}.app-topbar-results-empty-all{padding:10px 8px}.app-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.app-topbar-popover-wrap{position:relative}.app-topbar-icon-button{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.app-topbar-icon-button:hover,.app-topbar-icon-button:focus-visible{background:var(--surface)}.app-topbar-notifications-popover{background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));z-index:40;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.app-topbar-notifications-popover strong{font-size:calc(13px + var(--font-size-boost));color:var(--text);margin-bottom:4px;display:block}.app-topbar-notifications-popover p{font-size:calc(12px + var(--font-size-boost));color:var(--muted);margin:0;line-height:1.4}.app-topbar-user{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.app-topbar-user:hover,.app-topbar-user:focus-visible{background:var(--surface)}.app-topbar-user-avatar{background:var(--vhl-green);width:30px;height:30px;color:var(--sampo-off-white,#f1f4ee);font-size:calc(12px + var(--font-size-boost));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.app-topbar-user-copy{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-topbar-user-copy strong{font-size:calc(13px + var(--font-size-boost));color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-topbar-user-copy small{font-size:calc(11px + var(--font-size-boost));color:var(--muted)}.app-topbar-user-popover{background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));z-index:40;flex-direction:column;gap:4px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-topbar-user-popover-email{font-size:calc(12px + var(--font-size-boost));color:var(--text);word-break:break-all;margin:0}.app-topbar-user-popover-role{font-size:calc(11px + var(--font-size-boost));color:var(--muted);margin:0 0 8px}.app-topbar-user-popover button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;color:var(--text);font-size:calc(12px + var(--font-size-boost));cursor:pointer;padding:8px 10px;font-weight:700}.app-topbar-user-popover button:hover,.app-topbar-user-popover button:focus-visible{background:var(--surface)}.app-topbar-menu-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:40px;height:40px;color:var(--text);cursor:pointer;flex:none;place-items:center;padding:0;display:none}.app-topbar-menu-button:hover,.app-topbar-menu-button:focus-visible{border-color:var(--accent);outline:none}@media (width<=900px){.app-topbar-menu-button{display:inline-grid}}@media (width<=720px){.app-topbar-user-copy{display:none}.app-topbar-search{min-width:0;max-width:none}.app-topbar .app-topbar-search input.app-topbar-search-input{min-width:0}}@media (width<=480px){.app-topbar{gap:8px}}section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-category-card,section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-alt-category{align-self:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}section.pts-simple-section .pts-simple-package-list,section.pts-simple-section .pts-simple-alt-row-list{min-height:0!important;max-height:none!important;overflow:visible!important}section.pts-simple-section .pts-simple-alt-row{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:flex-start!important;gap:10px!important;min-height:72px!important;padding:9px!important}section.pts-simple-section .pts-simple-alt-row-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:flex-start!important;min-width:0!important}section.pts-simple-section .pts-simple-alt-row-check input{margin-top:2px!important}section.pts-simple-section .pts-simple-alt-row-check>span{gap:3px!important;min-width:0!important;display:grid!important}section.pts-simple-section .pts-simple-alt-row-check strong{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;min-width:0!important;line-height:1.25!important;display:block!important;overflow:visible!important}section.pts-simple-section .pts-simple-alt-row-check small{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;min-width:0!important;line-height:1.2!important;display:block!important;overflow:visible!important}section.pts-simple-section .pts-simple-alt-row>b,section.pts-simple-section .pts-simple-alt-row>button{white-space:nowrap!important;align-self:flex-start!important}section.pts-simple-section .pts-simple-alt-row>b{padding-top:3px!important}section.pts-simple-section .pts-options-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-xs);gap:12px;padding:14px;display:grid}section.pts-simple-section .pts-options-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}section.pts-simple-section .pts-options-header h5{margin:2px 0 0}section.pts-simple-section .pts-options-header small,section.pts-simple-section .pts-option-card small,section.pts-simple-section .pts-option-card p,section.pts-simple-section .pts-schedule-card small,section.pts-simple-section .pts-schedule-card p,section.pts-simple-section .pts-logic-strip small,section.pts-simple-section .pts-option-difference-card small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));line-height:1.35}section.pts-simple-section .pts-logic-strip{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}section.pts-simple-section .pts-logic-strip>div{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px 9px;padding:10px;display:grid}section.pts-simple-section .pts-logic-strip span{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);font-size:calc(12px + var(--font-size-boost));border-radius:999px;grid-row:1/span 2;place-items:center;font-weight:950;display:inline-grid}section.pts-simple-section .pts-logic-strip strong{color:var(--text);font-size:calc(12px + var(--font-size-boost));line-height:1.2}section.pts-simple-section .pts-options-grid{gap:10px}section.pts-simple-section .pts-option-card,section.pts-simple-section .pts-schedule-card,section.pts-simple-section .pts-schedule-years>div,section.pts-simple-section .pts-option-difference-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}section.pts-simple-section .pts-option-card{gap:8px;padding:12px;display:grid}section.pts-simple-section .pts-option-card span,section.pts-simple-section .pts-schedule-card span,section.pts-simple-section .pts-schedule-years span,section.pts-simple-section .pts-option-breakdown span,section.pts-simple-section .pts-option-difference-card span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:900}section.pts-simple-section .pts-option-card h6{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin:0}section.pts-simple-section .pts-option-card strong{color:var(--text);font-size:calc(22px + var(--font-size-boost));font-weight:950}section.pts-simple-section .pts-option-card p{margin:0}section.pts-simple-section .pts-option-difference-card{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}section.pts-simple-section .pts-option-difference-card strong{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin-top:3px;display:block}section.pts-simple-section .pts-schedule-card{grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}section.pts-simple-section .pts-schedule-card strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin-top:3px;display:block}section.pts-simple-section .pts-schedule-years{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));display:grid}section.pts-simple-section .pts-schedule-years>div{gap:4px;display:grid}section.pts-simple-section .pts-schedule-years strong{margin:0}@media (width<=900px){section.pts-simple-section .pts-options-header,section.pts-simple-section .pts-schedule-card,section.pts-simple-section .pts-option-difference-card{grid-template-columns:1fr;display:grid}section.pts-simple-section .pts-options-grid,section.pts-simple-section .pts-schedule-years,section.pts-simple-section .pts-logic-strip{grid-template-columns:1fr}}@media (width<=760px){section.pts-simple-section .pts-simple-alt-row{grid-template-columns:1fr!important}section.pts-simple-section .pts-simple-alt-row>b{text-align:left!important}}.final-pts-table-head,.final-pts-row{text-align:left;grid-template-columns:minmax(300px,1.75fr) repeat(10,minmax(30px,.32fr)) minmax(86px,.55fr) minmax(112px,.7fr) minmax(84px,.55fr);align-items:center;gap:6px}.final-pts-table-head{padding:8px 12px;display:grid}.final-pts-table-head span:first-child{text-align:left;grid-column:1}.final-pts-table-head span:nth-child(2){text-align:center;grid-column:12}.final-pts-table-head span:nth-child(3){text-align:center;grid-column:13}.final-pts-table-head span:nth-child(4){text-align:right;grid-column:14}.final-pts-table-head span:nth-child(5){grid-column:2}.final-pts-table-head span:nth-child(6){grid-column:3}.final-pts-table-head span:nth-child(7){grid-column:4}.final-pts-table-head span:nth-child(8){grid-column:5}.final-pts-table-head span:nth-child(9){grid-column:6}.final-pts-table-head span:nth-child(10){grid-column:7}.final-pts-table-head span:nth-child(11){grid-column:8}.final-pts-table-head span:nth-child(12){grid-column:9}.final-pts-table-head span:nth-child(13){grid-column:10}.final-pts-table-head span:nth-child(14){grid-column:11}.final-pts-table-head span:nth-child(n+5){text-align:center;display:block}.final-pts-row{min-height:auto;padding:11px 12px}.final-pts-row-main{text-align:left;grid-column:1;align-content:center;justify-items:start;gap:3px;display:grid}.final-pts-row-main strong{overflow-wrap:anywhere;color:#0f172a;font-size:calc(13px + var(--font-size-boost));text-align:left;line-height:1.24;display:block}.final-pts-row-main small{color:#64748b;font-size:calc(10px + var(--font-size-boost));text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:850;line-height:1.25;display:block}.final-pts-band{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--surface-muted) 60%, var(--surface) 40%) 100%);border-radius:999px;height:18px;min-height:18px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff5c;grid-column:2/12!important}.final-pts-band.is-planned,.final-pts-band.is-urgent{border-color:#915f264d;background:linear-gradient(90deg, #3f0 0%, #66e85a calc(var(--marker-position,50%) - 5%), #facc15 calc(var(--marker-position,50%) - 1.2%), #f97316 var(--marker-position,50%), #22c55e calc(var(--marker-position,50%) + 1.5%), #3f0 100%)!important}.final-pts-band.is-later{border-color:var(--success-border);background:linear-gradient(90deg,#3f0 0%,#79d94a 100%)!important}.final-pts-band.is-debt{border-color:#dc2626;background:linear-gradient(90deg,#fca5a5 0%,#ef4444 2.8%,#dc2626 4%,#f97316 4.7%,#22c55e 7%,#3f0 100%)!important}.final-pts-band.is-unknown{border-color:var(--border);background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--surface-muted) 60%, var(--surface) 40%) 100%)!important}.final-pts-band.risk-normal{border-color:#22c55e57;background:linear-gradient(90deg, #3f0 0%, #66e85a calc(var(--marker-position,50%) - 3%), #22c55e var(--marker-position,50%), #66e85a calc(var(--marker-position,50%) + 1.5%), #3f0 100%)!important}.final-pts-band.risk-elevated{border-color:#eab30885;background:linear-gradient(90deg, #3f0 0%, #66e85a calc(var(--marker-position,50%) - 6%), #facc15 calc(var(--marker-position,50%) - 1.5%), #f97316 var(--marker-position,50%), #22c55e calc(var(--marker-position,50%) + 1.5%), #3f0 100%)!important}.final-pts-band.risk-high{border-color:#f97316b8;background:linear-gradient(90deg, #facc15 0%, #f97316 calc(var(--marker-position,50%) - 8%), #dc2626 var(--marker-position,50%), #22c55e calc(var(--marker-position,50%) + 1.5%), #3f0 100%)!important}.final-pts-band.risk-critical{border-color:#dc2626;background:linear-gradient(90deg, #dc2626 0%, #991b1b calc(var(--marker-position,50%) - 5%), #dc2626 var(--marker-position,50%), #22c55e calc(var(--marker-position,50%) + 2%), #3f0 100%)!important}.final-pts-band:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff52,#fff0);position:absolute;inset:0}.final-pts-band:after{background:#7c3aed}.final-pts-band.is-debt:after,.final-pts-band.risk-high:after,.final-pts-band.risk-critical:after{background:#dc2626}.final-pts-band.is-urgent:after,.final-pts-band.risk-elevated:after{background:#f97316}.final-pts-band.is-planned:after,.final-pts-band.is-later:after,.final-pts-band.risk-normal:after{background:#22c55e}.final-pts-row-source,.final-pts-row-period,.final-pts-row-cost{align-content:center;display:grid}.final-pts-row-source{text-align:center;grid-column:12;justify-content:center}.final-pts-row-period{text-align:center;grid-column:13;justify-content:center}.final-pts-row-cost{text-align:right;grid-column:14;justify-content:end}.final-pts-row-source span{color:#475569;width:fit-content;max-width:100%;min-height:24px;font-size:calc(10px + var(--font-size-boost));text-align:center;white-space:normal;background:#f1f5f9eb;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:900;line-height:1.15;display:inline-flex}.final-pts-row-period strong,.final-pts-row-cost strong{line-height:1.2}.final-pts-row-cost strong{white-space:nowrap}.final-pts-band.is-package{border-color:var(--final-pts-category-border);color:#0f172a;font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:950;display:flex}.final-pts-band.is-package:after{background:var(--final-pts-category-color);display:block}.final-pts-band.is-package.risk-normal:after{background:var(--final-pts-category-color)}:root[data-theme=dark] .final-pts-row-main small,:root[data-theme=dark] .final-pts-row-source span{color:#cbd5e1}:root[data-theme=dark] .final-pts-row-source span{background:#1e293beb}:root[data-theme=dark] .final-pts-band.is-debt,:root[data-theme=dark] .final-pts-band.risk-critical{background:linear-gradient(90deg,#fca5a5d1 0%,#ef4444d1 2.8%,#dc2626eb 4%,#22c55e 7%,#3f0 100%)!important}@media (width<=1180px){.final-pts-table-head,.final-pts-row{grid-template-columns:minmax(260px,1.6fr) repeat(10,minmax(26px,.3fr)) minmax(82px,.55fr) minmax(104px,.7fr) minmax(80px,.55fr)}}@media (width<=780px){.final-pts-row,.final-pts-table-head{min-width:980px}}section.pts-simple-section .pts-simple-comparison-header-grid{display:none!important}section.pts-simple-section .pts-simple-category-comparison-title{cursor:pointer;border-radius:13px;transition:background .16s,min-height .16s,padding .16s}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>div:before{background-size:50px 50px;width:52px;height:52px}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title strong{font-size:calc(18px + var(--font-size-boost))}section.pts-simple-section .pts-simple-category-comparison-columns[hidden]{display:none!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title:hover,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title:focus-visible{background:#0f172a80}section.pts-simple-section .pts-schedule-planner{display:grid}section.pts-simple-section .pts-schedule-planner-header{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);display:grid}section.pts-simple-section .pts-schedule-planner-header span,section.pts-simple-section .pts-schedule-planner-totals span,section.pts-simple-section .pts-schedule-row-money span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:900}section.pts-simple-section .pts-schedule-planner-header strong{color:var(--text);font-size:calc(15px + var(--font-size-boost));margin-top:3px;display:block}section.pts-simple-section .pts-schedule-planner-header small,section.pts-simple-section .pts-schedule-row-title small,section.pts-simple-section .pts-schedule-level small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));line-height:1.35}section.pts-simple-section .pts-schedule-planner-totals{grid-template-columns:repeat(4,minmax(110px,1fr));display:grid}section.pts-simple-section .pts-schedule-planner-totals>div,section.pts-simple-section .pts-schedule-row,section.pts-simple-section .pts-schedule-row-money>div,section.pts-simple-section .pts-schedule-level{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel)}section.pts-simple-section .pts-schedule-planner-totals>div{gap:4px;display:grid}section.pts-simple-section .pts-schedule-row-list{gap:8px;display:grid}section.pts-simple-section .pts-schedule-row{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.2fr) minmax(230px,1fr) minmax(130px,.55fr);align-items:center;gap:10px;padding:10px;display:grid}section.pts-simple-section .pts-schedule-row-title{gap:3px;min-width:0;display:grid}section.pts-simple-section .pts-schedule-row-title strong{color:var(--text);overflow-wrap:anywhere}section.pts-simple-section .pts-schedule-slider-block{gap:6px;display:grid}section.pts-simple-section .pts-schedule-slider-labels{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));justify-content:space-between;gap:8px;display:flex}section.pts-simple-section .pts-schedule-slider-labels strong{color:var(--text)}section.pts-simple-section .pts-schedule-slider-block input[type=range]{width:100%}section.pts-simple-section .pts-schedule-row-money{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;display:grid}section.pts-simple-section .pts-schedule-row-money>div{gap:3px;padding:7px;display:grid}section.pts-simple-section .pts-schedule-row-money strong{color:var(--text);font-size:calc(12px + var(--font-size-boost))}section.pts-simple-section .pts-schedule-level{gap:3px;padding:8px;display:grid}section.pts-simple-section .pts-schedule-level strong{font-size:calc(12px + var(--font-size-boost))}section.pts-simple-section .pts-schedule-level.is-normal strong{color:#16a34a}section.pts-simple-section .pts-schedule-level.is-elevated strong{color:#ca8a04}section.pts-simple-section .pts-schedule-level.is-high strong{color:#ea580c}section.pts-simple-section .pts-schedule-level.is-critical strong{color:#dc2626}section.pts-simple-section .pts-schedule-level.is-study strong{color:#2563eb}@media (width<=1100px){section.pts-simple-section .pts-schedule-planner-header,section.pts-simple-section .pts-schedule-row{grid-template-columns:1fr}section.pts-simple-section .pts-schedule-planner-totals,section.pts-simple-section .pts-schedule-row-money{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=760px){section.pts-simple-section .pts-schedule-planner-totals,section.pts-simple-section .pts-schedule-row-money{grid-template-columns:1fr}}section.pts-simple-section .pts-inline-schedule-control{box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-panel) 82%, var(--surface) 18%);grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:grid;overflow:hidden}section.pts-simple-section .pts-inline-schedule-control *,section.pts-simple-section .pts-inline-schedule-header,section.pts-simple-section .pts-inline-schedule-money,section.pts-simple-section .pts-inline-schedule-money>div,section.pts-simple-section .pts-inline-schedule-risk{box-sizing:border-box;min-width:0}section.pts-simple-section .pts-inline-schedule-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}section.pts-simple-section .pts-inline-schedule-header span,section.pts-simple-section .pts-inline-schedule-money span{color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;font-weight:900;line-height:1.15}section.pts-simple-section .pts-inline-schedule-header strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));white-space:nowrap}section.pts-simple-section .pts-inline-schedule-header small,section.pts-simple-section .pts-inline-schedule-risk small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));overflow-wrap:anywhere;line-height:1.25}section.pts-simple-section .pts-inline-schedule-header small{grid-column:1/-1}section.pts-simple-section .pts-inline-schedule-control input[type=range]{width:100%;min-width:0}section.pts-simple-section .pts-inline-schedule-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}section.pts-simple-section .pts-inline-schedule-money>div,section.pts-simple-section .pts-inline-schedule-risk{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:6px;display:grid}section.pts-simple-section .pts-inline-schedule-money strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));overflow-wrap:anywhere;line-height:1.15}section.pts-simple-section .pts-inline-schedule-risk{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px 8px}section.pts-simple-section .pts-inline-schedule-risk strong{font-size:calc(11px + var(--font-size-boost));white-space:nowrap}section.pts-simple-section .pts-inline-schedule-risk.is-normal strong{color:#16a34a}section.pts-simple-section .pts-inline-schedule-risk.is-elevated strong{color:#ca8a04}section.pts-simple-section .pts-inline-schedule-risk.is-high strong{color:#ea580c}section.pts-simple-section .pts-inline-schedule-risk.is-critical strong{color:#dc2626}section.pts-simple-section .pts-inline-schedule-risk.is-study strong{color:#2563eb}section.pts-simple-section .pts-simple-alt-row .pts-inline-schedule-control,section.pts-simple-section .pts-simple-package-card .pts-inline-schedule-control{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}section.pts-simple-section .pts-simple-alt-row .pts-inline-schedule-money,section.pts-simple-section .pts-simple-package-card .pts-inline-schedule-money{grid-column:1/-1}section.pts-simple-section .pts-schedule-planner.is-summary-only .pts-schedule-years{margin-top:2px}@media (width<=1180px){section.pts-simple-section .pts-inline-schedule-control,section.pts-simple-section .pts-simple-alt-row .pts-inline-schedule-control,section.pts-simple-section .pts-simple-package-card .pts-inline-schedule-control{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}section.pts-simple-section .pts-inline-schedule-money{grid-column:1/-1}}@media (width<=760px){section.pts-simple-section .pts-inline-schedule-control,section.pts-simple-section .pts-simple-alt-row .pts-inline-schedule-control,section.pts-simple-section .pts-simple-package-card .pts-inline-schedule-control,section.pts-simple-section .pts-inline-schedule-header,section.pts-simple-section .pts-inline-schedule-money,section.pts-simple-section .pts-inline-schedule-risk{grid-template-columns:1fr}}section.pts-simple-section .pts-simple-hero>div:first-child{position:relative}section.pts-simple-section .pts-simple-hero>div:first-child:before{position:absolute;left:0}section.pts-simple-section .pts-simple-summary{align-self:stretch}section.pts-simple-section .pts-simple-summary strong{white-space:nowrap}section.pts-simple-section .pts-recommendation-section .pts-options-header h5:after{font-weight:950;line-height:1.18}section.pts-simple-section .pts-options-grid{grid-template-columns:1fr!important}section.pts-simple-section .pts-option-card.is-recommended{position:relative}section.pts-simple-section .pts-option-card.is-recommended h6:after{font-weight:950;line-height:1.2}section.pts-simple-section .pts-option-card.is-recommended>small{line-height:1.35}section.pts-simple-section .pts-option-breakdown b{letter-spacing:-.01em}section.pts-simple-section .pts-internal-exclusion-card strong{font-size:calc(15px + var(--font-size-boost))!important}section.pts-simple-section .pts-schedule-card{background:#fff!important;border-color:#cbdff4!important;border-radius:16px!important;padding:16px!important}section.pts-simple-section .pts-schedule-card>div:first-child{padding-left:14px;position:relative}section.pts-simple-section .pts-schedule-card>div:first-child:before{content:"";background:#0f766e;border-radius:999px;width:4px;position:absolute;top:2px;bottom:2px;left:0}section.pts-simple-section .pts-schedule-card>div:first-child span{color:#475569;font-size:calc(10px + var(--font-size-boost));letter-spacing:.055em;font-weight:950}section.pts-simple-section .pts-schedule-card>div:first-child strong{color:#111827;font-size:calc(17px + var(--font-size-boost));font-weight:950;line-height:1.2}section.pts-simple-section .pts-schedule-years>div{text-align:center}section.pts-simple-section .pts-schedule-years strong{color:#111827;font-size:calc(13px + var(--font-size-boost));font-weight:950}section.pts-simple-section .pts-schedule-years p{color:#475569;margin:0;font-weight:800}:root[data-theme=dark] section.pts-simple-section .pts-simple-hero,:root[data-theme=dark] section.pts-simple-section .pts-recommendation-section,:root[data-theme=dark] section.pts-simple-section .pts-schedule-card{background:linear-gradient(135deg,#0f172af5 0%,#111827eb 100%)!important;border-color:#334155!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-hero h5,:root[data-theme=dark] section.pts-simple-section .pts-simple-summary strong,:root[data-theme=dark] section.pts-simple-section .pts-recommendation-section .pts-options-header h5:after,:root[data-theme=dark] section.pts-simple-section .pts-option-card.is-recommended h6:after,:root[data-theme=dark] section.pts-simple-section .pts-option-card.is-recommended>strong,:root[data-theme=dark] section.pts-simple-section .pts-option-breakdown b,:root[data-theme=dark] section.pts-simple-section .pts-schedule-card>div:first-child strong,:root[data-theme=dark] section.pts-simple-section .pts-schedule-years strong{color:#f8fafc}:root[data-theme=dark] section.pts-simple-section .pts-simple-summary>div,:root[data-theme=dark] section.pts-simple-section .pts-option-breakdown>div,:root[data-theme=dark] section.pts-simple-section .pts-internal-exclusion-card,:root[data-theme=dark] section.pts-simple-section .pts-schedule-years>div{background:#0f172ab8!important;border-color:#334155!important}:root[data-theme=dark] section.pts-simple-section .pts-option-card.is-recommended{background:radial-gradient(circle at 0 0,#60a5fa38,#0000 38%),linear-gradient(135deg,#0f172a 0%,#111827 100%)!important;border-color:#60a5fa!important}@media (width<=900px){section.pts-simple-section .pts-schedule-card{grid-template-columns:1fr!important}}.property-structure-section-head,.property-structure-detail-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.property-structure-section-head h5,.property-structure-detail-head h5{margin-bottom:6px!important}.property-structure-section-head p,.property-structure-detail-head p{max-width:780px;color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;line-height:1.45}.property-structure-source-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,.55fr);gap:14px;margin-top:14px;display:grid}.property-structure-source-grid label{color:var(--text);font-size:calc(13px + var(--font-size-boost));text-align:left;gap:7px;font-weight:800;display:grid}.property-structure-source-grid label span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:850}.property-structure-source-grid input,.property-structure-source-grid select,.property-structure-source-grid textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;padding:9px 11px}.property-structure-source-grid textarea{resize:vertical;min-height:74px}.property-structure-warning-list{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);gap:6px;margin:0 0 14px;padding:12px;display:grid}.property-structure-warning-list p{color:var(--text);font-size:calc(12px + var(--font-size-boost));text-align:left;margin:0;font-weight:800;line-height:1.35}.property-structure-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));text-align:left;margin:0;padding:14px;font-weight:750;line-height:1.4}.property-structure-basic-info{border:1px solid var(--info-border,var(--border));border-radius:var(--radius-md);background:var(--info-bg,var(--surface-panel));color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0 0 12px;padding:10px 14px;font-weight:650;line-height:1.45}.property-structure-suggest{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:10px 14px;display:flex}.property-structure-suggest p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));flex:320px;margin:0;font-weight:650;line-height:1.45}.property-structure-detail-section{grid-column:1/-1;margin-top:22px}.property-structure-status{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;flex-shrink:0;padding:6px 10px;font-weight:950}.property-structure-status.is-varmistettu{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.property-structure-status.is-ristiriitainen,.property-structure-status.is-tarkistettava{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.property-structure-source-note p{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:750}.property-structure-source-note{border-radius:var(--radius-md);background:var(--surface-panel);text-align:left;gap:4px;margin-top:14px;padding:12px;display:grid}.property-structure-source-note p{margin:0}@media (width<=1100px){.property-structure-source-grid{grid-template-columns:1fr}}@media (width<=760px){.property-structure-section-head,.property-structure-detail-head{display:grid}}.property-structure-floor-editor{margin-top:4px}.property-structure-floor-note{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:10px 0 0;font-weight:700}.property-structure-auto-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;align-content:start;gap:7px;padding:10px 11px;display:grid}.property-structure-auto-status>span{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));font-weight:850}.property-structure-auto-status .property-structure-status{justify-self:start}.property-structure-auto-status small{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:750;line-height:1.35}.property-detail-card .property-detail-hero.property-detail-hero--with-widgets{place-items:center}.property-detail-card .property-detail-hero--with-widgets .property-detail-eyebrow-row{justify-content:center;margin-bottom:10px;position:static}.property-basic-layout{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.property-basic-column{align-content:start;gap:18px;min-width:0;display:grid}.property-description-section{gap:14px;display:grid}.property-description-image-frame{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);width:100%;max-width:none;box-shadow:var(--shadow-xs);margin:0;display:block;overflow:hidden}.property-description-image-frame img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.property-description-section h5{margin-bottom:2px!important}.property-description-section .property-detail-note{border-radius:var(--radius-md);background:var(--surface-panel);border-top:0}.property-description-section .property-detail-note.is-missing{color:var(--text-muted);font-weight:650}.property-description-location-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;grid-template-rows:auto minmax(260px,1fr);gap:10px;margin-top:2px;padding:12px;display:grid}.property-description-location-card strong,.property-description-location-card p{display:block}.property-description-location-card strong{color:var(--text);font-size:calc(14px + var(--font-size-boost));margin-top:3px;font-weight:950}.property-description-location-card p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:2px 0 0;font-weight:700}.property-description-location-card .property-osm-map{min-height:286px}.property-osm-map{gap:6px;min-height:260px;display:grid}.property-osm-map-frame{border-radius:var(--radius-md);min-height:260px;position:relative;overflow:hidden}.property-osm-map iframe{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;height:260px;min-height:260px;display:block}.property-osm-map-frame iframe{pointer-events:none}.property-osm-map-click-target{z-index:3;cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.property-osm-map-frame:hover{box-shadow:inset 0 0 0 2px var(--info-border)}.property-osm-map-footer{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));justify-content:space-between;align-items:center;gap:10px;font-weight:750;display:flex}.property-osm-map-links{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.property-osm-map .property-osm-map-links{display:inline-flex}.property-osm-map-footer a{min-height:24px;color:var(--vhl-blue);font:inherit;font-size:calc(11px + var(--font-size-boost));cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:900;text-decoration:none;display:inline-flex}.property-osm-map-footer a:hover,.property-osm-map-footer a:focus-visible{outline:none;text-decoration:underline}.property-osm-map-modal{z-index:10000;isolation:isolate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.property-osm-map-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1080px,94vw);max-height:92vh;box-shadow:var(--shadow-lg,0 24px 70px #0f172a47);grid-template-rows:auto minmax(420px,70vh) auto;gap:10px;padding:14px;display:grid}.property-osm-map-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-osm-map-modal-head span{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));font-weight:900;display:block}.property-osm-map-modal-head strong{color:var(--text);font-size:calc(16px + var(--font-size-boost));margin-top:2px;font-weight:950;display:block}.property-osm-map-modal-head p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:2px 0 0;font-weight:750}.property-osm-map-modal-head button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:34px;color:var(--text);font:inherit;font-size:calc(12px + var(--font-size-boost));cursor:pointer;padding:0 14px;font-weight:900}.property-osm-map-modal-frame{border-radius:var(--radius-md);min-height:420px;position:relative}.property-osm-map-modal-frame iframe{width:100%;height:100%;min-height:420px}.property-osm-map-modal-footer{padding-top:2px}.property-description-energy-card .energy-certificate-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:auto;min-height:0;box-shadow:var(--shadow-xs);padding:12px}@media (width<=1180px){.property-detail-card .property-detail-hero.property-detail-hero--with-widgets,.property-basic-layout{grid-template-columns:1fr}.property-detail-hero--with-widgets .property-detail-side{min-width:0}}@media (width<=640px){.property-osm-map-footer,.property-osm-map-links,.property-osm-map-modal-head{flex-direction:column;align-items:flex-start}.property-osm-map-modal{padding:12px}.property-osm-map-modal-card{grid-template-rows:auto minmax(360px,68vh) auto}}.property-description-history{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:14px;padding-top:12px}.property-description-history h6{color:var(--muted);font-size:calc(10.5px + var(--font-size-boost));letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:950}.property-description-history p{color:var(--text);font-size:calc(13px + var(--font-size-boost));margin:0 0 8px;line-height:1.55}.property-description-history-sources{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.property-description-history-sources li{font-size:calc(11.5px + var(--font-size-boost));gap:2px;line-height:1.4;display:grid}.property-description-history-sources a{color:color-mix(in srgb, var(--accent) 80%, var(--text));overflow-wrap:anywhere;font-weight:700}.property-description-history-sources span{color:var(--text-muted)}.add-property-card{position:relative}.add-property-edit-top-actions{z-index:4;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:-1px;right:-1px}@media (width<=700px){.add-property-edit-top-actions{justify-content:flex-end;margin-bottom:14px;position:static}}.add-property-image-section{background:var(--surface)}.add-property-image-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:start;gap:18px;display:grid}.add-property-image-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);min-height:220px;box-shadow:var(--shadow-xs);place-items:center;display:grid;overflow:hidden}.add-property-image-preview img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.add-property-image-preview.is-empty{background:var(--surface-soft);border-style:dashed}.add-property-image-preview.is-empty>div{color:var(--text-muted);text-align:center;gap:6px;padding:24px;display:grid}.add-property-image-preview strong{color:var(--text);font-size:calc(15px + var(--font-size-boost));font-weight:900}.add-property-image-preview span{font-size:calc(13px + var(--font-size-boost));font-weight:650;line-height:1.4}.add-property-image-controls{text-align:left;gap:12px;display:grid}.add-property-image-controls label{color:var(--text);font-size:calc(14px + var(--font-size-boost));gap:7px;font-weight:750;display:grid}.add-property-image-controls input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;padding:10px 12px}.add-property-image-controls input[type=file]{cursor:pointer;min-height:0;padding:9px 10px}.add-property-image-controls p{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0;font-weight:650;line-height:1.45}.add-property-image-controls .secondary-button{justify-self:start}@media (width<=900px){.add-property-image-grid{grid-template-columns:1fr}}.property-observation-location-title,.property-observation-position-title{gap:3px;min-width:0;display:grid}.property-observation-location-title{align-items:center;display:flex}.property-observation-location-title>span{display:none}.property-observation-title-row,.property-observation-card-title-row{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.property-observation-title-row h6,.property-observation-card-title-row h6{flex:0 auto}.property-observation-card-title-row{gap:10px;margin-bottom:4px}.property-observation-category-icons{flex-wrap:wrap;flex:none;align-items:center;gap:8px;line-height:1;display:inline-flex}.property-observation-category-icon{width:auto;height:auto;color:var(--observation-category-color,var(--text));box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.property-observation-category-icon img{object-fit:contain;border-radius:0;flex:none;width:36px;height:36px;display:block}.property-observation-category-icons.is-compact{gap:7px}.property-observation-category-icons.is-compact .property-observation-category-icon img{width:32px;height:32px}.property-observation-card-title-row .property-observation-category-icons.is-compact .property-observation-category-icon img{width:30px;height:30px}.property-observation-location-group:not([open]) .property-observation-location-header{background:var(--surface)}.property-observation-position-group:not([open]) .property-observation-position-header{background:var(--surface-soft)}@media (width<=800px){.property-observation-title-row,.property-observation-card-title-row{gap:10px}.property-observation-category-icon img{width:32px;height:32px}.property-observation-category-icons.is-compact .property-observation-category-icon img{width:28px;height:28px}}.properties-page-panel.is-detail-mode{width:100%}.property-detail-card{border-radius:0;width:100%;max-width:none;margin:0 auto 24px;padding:0}.property-detail-card .property-detail-primary-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}.property-detail-card .property-detail-hero.property-detail-hero--with-widgets{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.property-detail-card .property-detail-hero--with-widgets .property-detail-title-block{text-align:left;justify-self:stretch;min-width:0;max-width:none;padding:0}.property-detail-kicker{letter-spacing:.09em;font-weight:900;line-height:1.2;color:var(--sampo-green-fg)!important;font-size:calc(10px + var(--font-size-boost))!important;margin:0 0 5px!important}.property-detail-card .property-detail-hero h4{font-size:calc(clamp(21px, 2vw, 28px) + var(--font-size-boost));letter-spacing:-.015em;margin:0;font-weight:900}.property-detail-card .property-detail-hero .property-detail-title-block>p:last-child{font-size:calc(13px + var(--font-size-boost));margin-top:5px}.property-detail-card .property-detail-hero--with-widgets .property-detail-top-actions{position:static}.property-detail-top-actions .status-pill{flex-shrink:0}.property-detail-card .property-detail-secondary-actions{border-top:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:12px 22px;display:flex}.property-detail-card .property-delete-button{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626);margin-left:auto}.property-detail-card .property-delete-button:hover{background:var(--danger-bg,#dc26261a)}.property-create-plan-button,.property-detail-card .property-close-tab{min-height:38px;font-size:calc(11px + var(--font-size-boost));border-radius:11px;padding:8px 13px;font-weight:850;line-height:1.1}.property-create-plan-button{border:1px solid color-mix(in srgb, var(--sampo-green-fg) 75%, transparent);background:var(--sampo-green);color:var(--text-inverse);box-shadow:0 8px 18px #2e553729}.property-detail-card .property-close-tab{border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--text);box-shadow:none}.property-detail-card .property-close-tab:hover,.property-detail-card .property-close-tab:focus-visible{border-color:var(--sampo-green-fg);background:var(--sampo-green);color:var(--text-inverse);outline:none}.property-detail-card .property-detail-summary{border:0;border-top:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);box-shadow:none;background:0 0;border-radius:0;gap:0;margin-top:0;padding:0;display:grid}.property-detail-card .property-detail-summary>div{border:0;border-left:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);text-align:left;background:0 0;border-radius:0;min-width:0;padding:13px 16px}.property-detail-card .property-detail-summary>div:first-child{border-left:0}.property-detail-summary-item>span{font-size:calc(10px + var(--font-size-boost));letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-weight:850}.property-detail-summary-item>strong{font-size:calc(13px + var(--font-size-boost));font-weight:850}.property-detail-progress-track{gap:3px;max-width:140px;margin-top:7px;display:flex}.property-detail-progress-track i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);flex:1;height:4px}.property-detail-progress-track i.is-complete{background:var(--sampo-leaf)}.property-detail-card .property-process-nav.property-pipeline-nav{border:1px solid var(--glass-border);border-radius:var(--radius-xl);margin-top:14px;overflow:visible}.property-pipeline-heading{text-align:left}.property-pipeline-heading>span{color:var(--sampo-green-fg);font-size:calc(11px + var(--font-size-boost));letter-spacing:.09em;font-weight:950}.property-pipeline-heading p{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));margin:0;line-height:1.3}.property-pipeline{grid-template-columns:minmax(0,1.08fr) 24px minmax(0,1.18fr) 24px minmax(0,1fr);align-items:stretch;display:grid}.property-pipeline-stage{border:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);border-radius:var(--radius-md);min-width:0;padding:11px}.property-pipeline-stage-label{color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));letter-spacing:.075em;text-align:left;text-transform:uppercase;margin-bottom:8px;font-weight:900;line-height:1.2;display:block}.property-pipeline-stage-connector{color:var(--pipeline-line);font-size:calc(18px + var(--font-size-boost));place-items:center;font-weight:850;display:grid}.property-pipeline-linear-flow{grid-template-columns:minmax(76px,1fr) 18px minmax(76px,1fr) 18px minmax(76px,1fr);align-items:center;display:grid}.property-pipeline .property-process-node:before{content:"";background:color-mix(in srgb, var(--text-muted) 48%, transparent);border-radius:50%;flex:none;width:6px;height:6px;margin-right:6px}.property-pipeline .property-process-node.is-active:before{background:var(--sampo-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--sampo-leaf) 28%, transparent)}.property-pipeline .property-process-inline-arrow{min-height:38px;color:var(--pipeline-line)}.property-pipeline .property-process-inline-arrow:before{height:1px;right:3px}.property-pipeline .property-process-inline-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;display:block;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}:is(.property-pipeline-linear-flow:has(.property-process-node:hover) .property-process-inline-arrow,.property-pipeline-linear-flow:has(.property-process-node:focus-visible) .property-process-inline-arrow){color:var(--sampo-green-fg)}.property-pipeline-analysis-flow{grid-template-rows:repeat(2,40px);grid-template-columns:minmax(86px,1fr) 36px minmax(110px,1.1fr) 36px;align-items:center;row-gap:8px;display:grid}.property-pipeline-analysis-entry{grid-area:1/1/3}.property-pipeline-analysis-split{grid-row:1/3}.property-pipeline-analysis-device{grid-area:1/3}.property-pipeline-analysis-studies{grid-area:2/3}.property-pipeline-analysis-merge{grid-row:1/3}.property-pipeline-analysis-flow .property-process-node{width:100%;height:38px}.property-pipeline-branch-svg path,.property-pipeline-merge-svg path{fill:none;stroke:var(--pipeline-line);stroke-linecap:round;stroke-width:1.5px;transition:stroke var(--transition-fast), stroke-width var(--transition-fast)}:is(.property-pipeline-analysis-flow:has(.property-process-node:hover) svg path,.property-pipeline-analysis-flow:has(.property-process-node:focus-visible) svg path){stroke:var(--sampo-green-fg);stroke-width:2px}.property-detail-card .property-basic-layout{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:14px;margin-top:14px}.property-detail-card .property-basic-column{gap:14px}.property-detail-card .property-detail-section{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px}.property-detail-card .property-detail-section h5{font-size:calc(14px + var(--font-size-boost));gap:8px;margin-bottom:10px;font-weight:900}.property-detail-card .property-detail-section h5:before{background:var(--sampo-green);width:4px;height:18px}.property-detail-card .property-spec-row{border-bottom-color:color-mix(in srgb, var(--glass-border) 70%, transparent);grid-template-columns:minmax(130px,40%) 1fr;gap:14px;padding:9px 8px}.property-detail-card .property-spec-row:nth-child(2n){background:0 0}.property-detail-card .property-spec-row dt{font-size:calc(11px + var(--font-size-boost));font-weight:750}.property-detail-card .property-spec-row dd{font-size:calc(12px + var(--font-size-boost));font-weight:800}.property-sources-intro{color:var(--text-muted);font-size:calc(12px + var(--font-size-boost));margin:0 0 12px}.property-sources-empty{color:var(--text-muted);font-size:calc(13px + var(--font-size-boost));margin:0}.property-sources-category-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.property-sources-category-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.property-sources-category-card.is-expanded{border-color:var(--vhl-green);grid-column:1/-1}.property-sources-category-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 14px;display:grid}.property-sources-category-head:hover{background:var(--surface-soft)}.property-sources-category-label{color:var(--vhl-green);font-size:calc(11px + var(--font-size-boost));letter-spacing:.06em;text-transform:uppercase;font-weight:950}.property-sources-category-meta{color:var(--text);font-size:calc(13px + var(--font-size-boost));font-weight:800}.property-sources-category-latest{color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost))}.property-sources-category-body{border-top:1px solid var(--border);gap:12px;padding:12px 14px 14px;display:grid}.property-sources-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.property-sources-log-row{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-soft);font-size:calc(12px + var(--font-size-boost));flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;display:flex}.property-sources-log-action{color:var(--text);font-weight:800}.property-sources-log-entity{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:650}.property-sources-log-actor{color:var(--text)}.property-sources-log-time{color:var(--text-muted)}.property-sources-log-fields{color:var(--text-muted);flex-basis:100%;font-style:italic}.property-sources-table-wrap{overflow-x:auto}.property-sources-table{border-collapse:collapse;width:100%;font-size:calc(12px + var(--font-size-boost))}.property-sources-caption{color:var(--text);font-size:calc(12.5px + var(--font-size-boost));text-align:left;padding:4px 10px 8px;font-weight:850}.property-sources-table th,.property-sources-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);white-space:nowrap;padding:8px 10px}.property-sources-table th{color:var(--text-muted);font-size:calc(11px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.03em;font-weight:750}.property-sources-table td{color:var(--text);font-weight:700}.property-sources-table tbody tr:last-child td{border-bottom:none}.property-sources-row.is-flagged td{background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent)}.property-sources-row.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--danger,#dc2626)}.property-sources-confidence-badge{border-radius:var(--radius-pill);font-size:calc(10.5px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:3px 9px;font-weight:800;display:inline-flex}.property-sources-confidence-badge.is-korkea{background:var(--success-bg,#e3f0dc);color:var(--sampo-green-fg,#2e5537)}.property-sources-confidence-badge.is-keskitaso{background:var(--info-bg,#e4eff5);color:var(--info-text,#42759b)}.property-sources-confidence-badge.is-matala{background:color-mix(in srgb, var(--danger,#dc2626) 16%, transparent);color:var(--danger,#dc2626)}.property-sources-note-cell{white-space:normal;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));font-style:italic;font-weight:600}.property-sources-row.is-flagged .property-sources-note-cell{color:var(--danger,#dc2626);font-style:normal;font-weight:700}.property-detail-card .property-description-section{gap:12px}.property-detail-card .property-description-image-frame{border-color:var(--glass-border);background:var(--surface);box-shadow:none}.property-detail-card .property-description-section .property-detail-note{font-size:calc(12px + var(--font-size-boost));background:0 0;padding:4px 2px 8px;line-height:1.55}.property-detail-card .property-description-location-card,.property-detail-card .property-description-energy-card .energy-certificate-card{border-color:color-mix(in srgb, var(--glass-border) 82%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:none}.property-detail-card .property-osm-map iframe,.property-detail-card .property-osm-map-frame{background:var(--surface)}.property-detail-card .property-structure-detail-section{margin-top:14px;padding:0;overflow:hidden}.property-structure-detail-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:15px 16px;list-style:none;display:grid}.property-structure-detail-summary::-webkit-details-marker{display:none}.property-structure-detail-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform var(--transition-fast);margin-right:3px;transform:rotate(45deg)translateY(-2px)}.property-structure-detail-drawer[open] .property-structure-detail-summary:after{transform:rotate(225deg)translate(-2px,-2px)}.property-structure-detail-summary>div{min-width:0}.property-detail-card .property-structure-detail-summary h5{margin:0 0 3px!important}.property-detail-card .property-structure-detail-summary p{font-size:calc(11px + var(--font-size-boost))}.property-structure-detail-body{border-top:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);padding:0 16px 16px}.property-detail-card .property-raw-data-drawer{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(124%);backdrop-filter:blur(28px)saturate(124%);margin-top:14px}@media (width<=1180px){.property-pipeline{grid-template-columns:1fr;gap:8px}.property-pipeline-stage-connector{height:18px;transform:rotate(90deg)}.property-detail-card .property-basic-layout{grid-template-columns:1fr}}@media (width<=760px){.property-detail-card .property-detail-hero.property-detail-hero--with-widgets{grid-template-columns:1fr;gap:14px;padding:16px}.property-detail-card .property-detail-hero--with-widgets .property-detail-top-actions{flex-wrap:wrap}.property-detail-card .property-detail-summary>div{border-top:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);border-left:0}.property-detail-card .property-detail-summary>div:first-child{border-top:0}.property-pipeline-linear-flow{grid-template-columns:1fr;gap:4px}.property-pipeline-linear-flow .property-process-inline-arrow{justify-self:center;width:18px;min-height:14px;transform:rotate(90deg)}.property-pipeline-analysis-flow{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-pipeline-analysis-entry{grid-area:1/1/auto/-1}.property-structure-detail-summary{grid-template-columns:minmax(0,1fr) auto}.property-structure-detail-summary:after{grid-area:1/2}.property-structure-detail-summary .property-structure-status{grid-column:1;justify-self:start}}@media (width<=520px){.property-detail-card .property-detail-hero--with-widgets .property-detail-top-actions{grid-template-columns:1fr;width:100%}.property-create-plan-button,.property-detail-card .property-close-tab{width:100%}.property-pipeline-analysis-flow{grid-template-columns:1fr}.property-pipeline-analysis-device,.property-pipeline-analysis-studies{grid-column:1}.property-pipeline-analysis-device{grid-row:2}.property-pipeline-analysis-studies{grid-row:3}.property-detail-card .property-spec-row{grid-template-columns:1fr;gap:3px}}.property-detail-card .property-process-nav.property-pipeline-nav{--pipeline-line:color-mix(in srgb, var(--sampo-green-fg) 36%, var(--border));--pipeline-line-active:var(--sampo-green-fg);padding:14px 16px 16px}.property-pipeline-heading{margin-bottom:12px}.property-pipeline-heading>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.property-pipeline-heading>div:first-child>span{color:var(--sampo-green-fg);font-size:calc(11px + var(--font-size-boost));letter-spacing:.09em;flex:none;font-weight:950}.property-pipeline-legend{color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));flex:none;align-items:center;gap:16px;font-weight:800;display:flex}.property-pipeline-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.property-pipeline-active-example{border:1.5px solid var(--sampo-green-fg);border-radius:5px;width:17px;height:14px}.property-pipeline-surface{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);padding:10px 12px 12px}.property-pipeline-phase-row,.property-pipeline-flow{grid-template-columns:minmax(116px,.95fr) 30px minmax(112px,.9fr) 24px minmax(112px,.9fr) 32px minmax(174px,1.25fr) 32px minmax(116px,.95fr) 24px minmax(104px,.85fr) 24px minmax(74px,.6fr);align-items:center}.property-pipeline-phase-row{margin-bottom:9px}.property-pipeline-phase-row>span{min-height:17px;color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));letter-spacing:.075em;text-transform:uppercase;font-weight:900;line-height:1.2}.property-pipeline-source-stack,.property-pipeline-alternatives{gap:28px;display:grid;position:relative}.property-pipeline-source-stack{grid-column:1}.property-pipeline-source-merge{grid-column:2;align-self:stretch}.property-pipeline-inspections{grid-column:3}.property-pipeline-flow>.property-process-inline-arrow:first-of-type{grid-column:4}.property-pipeline-observations{grid-column:5}.property-pipeline-analysis-split{grid-column:6}.property-pipeline-alternatives{grid-column:7}.property-pipeline-analysis-merge{grid-column:8}.property-pipeline-pts-timeline{grid-column:9}.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(2){grid-column:10}.property-pipeline-pts-packages{grid-column:11}.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(3){grid-column:12}.property-pipeline-final{grid-column:13}.property-pipeline-or{z-index:2;border:1px solid color-mix(in srgb, var(--pipeline-line) 80%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:38px;color:var(--text-muted);font-size:calc(8px + var(--font-size-boost));letter-spacing:.08em;text-align:center;padding:3px 8px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-pipeline .property-process-node,.property-pipeline-flow .property-process-node{border:1px solid color-mix(in srgb, var(--glass-border) 88%, var(--border));background:color-mix(in srgb, var(--surface) 78%, transparent);width:100%;min-width:0;min-height:44px;color:var(--text);font-size:calc(11px + var(--font-size-boost));transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:11px;justify-content:center;align-items:center;padding:7px 10px;font-weight:850;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffff6b}.property-pipeline .property-process-node:before,.property-pipeline-flow .property-process-node:before{display:none}.property-process-data-indicator{color:#0000;width:16px;height:16px;font-size:calc(9px + var(--font-size-boost));border-radius:50%;flex:0 0 16px;place-items:center;margin-right:7px;font-weight:950;line-height:1;display:inline-grid}.property-process-data-indicator:empty:after{content:"";background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:50%;width:6px;height:6px}.property-process-node.has-data .property-process-data-indicator,.property-process-data-indicator.is-example{background:var(--sampo-leaf);color:var(--text-inverse)}.property-process-data-indicator.is-example{width:14px;height:14px;font-size:calc(8px + var(--font-size-boost));flex-basis:14px;margin:0}.property-process-node--inspections{justify-content:center;align-items:center;min-height:56px}.property-process-node-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-top:1px;display:flex}.property-process-node--inspections .property-process-node-body{text-align:center;align-items:center}.property-process-node--inspections .property-process-node-track{max-width:90px;margin:0 auto}.property-process-node-count{color:var(--text-muted);font-size:calc(8.5px + var(--font-size-boost));font-weight:700}.property-process-node-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 22%, transparent);width:100%;height:4px;display:block;overflow:hidden}.property-process-node-track i{border-radius:var(--radius-pill);background:var(--sampo-leaf);height:100%;display:block}.property-process-pulse-dot{background:var(--danger,#dc2626);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite property-process-pulse;display:block}.property-process-node--inspections.is-in-progress{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--glass-border))}@keyframes property-process-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger,#dc2626) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger,#dc2626) 0%, transparent)}}.property-process-pulse-dot--positive{background:var(--sampo-leaf);animation-name:property-process-pulse-positive}.property-pipeline .property-process-node.is-pending,.property-pipeline-flow .property-process-node.is-pending{border-color:color-mix(in srgb, var(--sampo-leaf) 50%, var(--glass-border))}@keyframes property-process-pulse-positive{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sampo-leaf) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--sampo-leaf) 0%, transparent)}}.property-process-label{text-align:left;min-width:0}.property-pipeline .property-process-node,.property-pipeline-flow .property-process-node,.property-pipeline-maintenance-node .property-process-node{grid-template-columns:minmax(20px,1fr) auto minmax(0,1fr);display:grid}.property-pipeline .property-process-node>.property-process-data-indicator,.property-pipeline-flow .property-process-node>.property-process-data-indicator,.property-pipeline-maintenance-node .property-process-node>.property-process-data-indicator{grid-column:1;justify-self:start;margin-right:0}.property-pipeline .property-process-node>.property-process-label,.property-pipeline-flow .property-process-node>.property-process-label,.property-pipeline-maintenance-node .property-process-node>.property-process-label,.property-pipeline-flow .property-process-node>.property-process-node-body{grid-column:2}@media (width<=1439px){.property-pipeline .property-process-node,.property-pipeline-flow .property-process-node,.property-pipeline-maintenance-node .property-process-node{font-size:calc(10px + var(--font-size-boost))}}.property-pipeline .property-process-label,.property-pipeline-flow .property-process-label,.property-pipeline-maintenance-node .property-process-label{text-align:center}.property-pipeline .property-process-node:hover:not(:disabled),.property-pipeline .property-process-node:focus-visible,.property-pipeline-flow .property-process-node:hover:not(:disabled),.property-pipeline-flow .property-process-node:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 68%, transparent);background:color-mix(in srgb, var(--success-bg) 45%, var(--glass-surface-strong));color:var(--text);outline:none;transform:translateY(-1px);box-shadow:0 7px 16px #2e55371f}.property-pipeline .property-process-node.is-active,.property-pipeline-flow .property-process-node.is-active,.property-pipeline .property-process-node--final.is-active{border-color:var(--sampo-green-fg);background:color-mix(in srgb, var(--success-bg) 64%, var(--glass-surface-strong));color:var(--text);box-shadow:inset 0 -3px 0 var(--sampo-green-fg), 0 7px 16px #2e553724}.property-pipeline .property-process-node:disabled,.property-pipeline-flow .property-process-node:disabled{background:color-mix(in srgb, var(--surface) 64%, transparent);opacity:.78;border-style:solid}.property-pipeline-flow .property-process-inline-arrow{position:relative}.property-pipeline-flow .property-process-inline-arrow:before{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:0;right:7px;transform:translateY(-50%)}.property-pipeline-flow .property-process-inline-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.property-pipeline-source-merge-svg,.property-pipeline-branch-svg,.property-pipeline-merge-svg{width:100%;height:100%;display:block;overflow:visible}.property-pipeline-source-merge-svg>path,.property-pipeline-branch-svg>path,.property-pipeline-merge-svg>path{fill:none;stroke:var(--pipeline-line);stroke-linecap:round;stroke-width:1.5px;transition:stroke var(--transition-fast), stroke-width var(--transition-fast)}.property-pipeline-source-merge-svg>path.is-merge-exit{marker-end:url(#source-flow-arrow)}.property-pipeline-merge-svg>path.is-merge-exit{marker-end:url(#merge-flow-arrow)}.property-pipeline-source-merge-svg marker path,.property-pipeline-branch-svg marker path,.property-pipeline-merge-svg marker path{fill:var(--pipeline-line);stroke:none;transition:fill var(--transition-fast)}:is(.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:hover) .property-pipeline-branch-svg>path,.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:focus-visible) .property-pipeline-branch-svg>path){stroke:var(--pipeline-line-active);stroke-width:2.25px}:is(.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:hover) .property-pipeline-branch-svg marker path,.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:focus-visible) .property-pipeline-branch-svg marker path){fill:var(--pipeline-line-active)}:is(.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:hover) .property-pipeline-alternatives .property-process-node,.property-pipeline-flow:has(.property-pipeline-observations .property-process-node:focus-visible) .property-pipeline-alternatives .property-process-node){border-color:color-mix(in srgb, var(--sampo-leaf) 82%, transparent);background:color-mix(in srgb, var(--success-bg) 54%, var(--glass-surface-strong))}:is(.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:hover) .property-pipeline-merge-svg>path.is-device-route,.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:focus-visible) .property-pipeline-merge-svg>path.is-device-route,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:hover) .property-pipeline-merge-svg>path.is-study-route,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:focus-visible) .property-pipeline-merge-svg>path.is-study-route){stroke:var(--pipeline-line-active);stroke-width:2.25px}@media (width<=760px){.property-pipeline-legend{gap:12px}.property-pipeline-or{justify-self:center;position:static;transform:none}}.property-detail-card .property-detail-section[class*=is-tone-]{border-left:4px solid color-mix(in srgb, var(--section-tone-color) 62%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--section-tone-color) 9%, transparent), color-mix(in srgb, var(--section-tone-color) 3%, transparent)), var(--glass-surface)}.property-detail-card .property-detail-section[class*=is-tone-] h5{color:color-mix(in srgb, var(--section-tone-color) 70%, var(--text))}.property-detail-card .property-detail-section[class*=is-tone-] h5:before{background:var(--section-tone-color)}.property-detail-card .property-detail-summary{grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr)}.property-pipeline-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.property-pipeline-heading-meta{flex:none;align-items:center;display:flex}.property-pipeline-progress{grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:126px;display:grid}.property-pipeline-progress>span{color:var(--text-muted);font-size:calc(8px + var(--font-size-boost));letter-spacing:.075em;text-transform:uppercase;font-weight:900;line-height:1}.property-pipeline-progress>strong{color:var(--text);font-size:calc(11px + var(--font-size-boost));font-weight:900;line-height:1}.property-pipeline-progress-track{grid-column:1/-1;gap:3px;margin-top:3px;display:flex}.property-pipeline-progress-track i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);width:14px;height:3px}.property-pipeline-progress-track i.is-complete{background:var(--sampo-leaf)}.property-pipeline-phase-row{z-index:1;grid-template-columns:30% 34% 36%;display:grid;position:relative}.property-pipeline-phase-row>span:first-child,.property-pipeline-phase-row>span:nth-child(2),.property-pipeline-phase-row>span:nth-child(3){grid-column:auto}.property-pipeline-phase-row>span:nth-child(2),.property-pipeline-phase-row>span:nth-child(3){border-left:0}.property-pipeline-surface{position:relative}.property-pipeline-surface:before,.property-pipeline-surface:after{content:"";z-index:0;border-left:1px dashed color-mix(in srgb, var(--pipeline-line) 72%, transparent);pointer-events:none;position:absolute;top:10px;bottom:12px}.property-pipeline-surface:before{left:30%}.property-pipeline-surface:after{left:64%}.property-pipeline-flow{z-index:1;align-items:center;column-gap:0;min-height:92px;display:flex;position:relative}.property-pipeline-source-stack{flex:1.05 145px}.property-pipeline-source-merge{flex:0 0 34px}.property-pipeline-inspections{flex:.9 125px}.property-pipeline-flow>.property-process-inline-arrow:first-of-type,.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(2),.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(3){flex:0 0 30px}.property-pipeline-observations{flex:.9 130px;margin-left:30px}.property-pipeline-analysis-split{flex:0 0 50px;align-self:stretch;display:block}.property-pipeline-alternatives{flex:0 0 174px;width:174px}.property-pipeline-alternatives .property-pipeline-analysis-device,.property-pipeline-alternatives .property-pipeline-analysis-studies{grid-area:auto/1}.property-pipeline-analysis-merge{flex:0 0 46px;align-self:stretch;margin-right:30px;display:block}.property-pipeline-pts-timeline{flex:.95 130px}.property-pipeline-pts-packages{flex:.9 120px}.property-pipeline-final{flex:.65 85px}.property-pipeline-source-stack,.property-pipeline-inspections,.property-pipeline-observations,.property-pipeline-alternatives,.property-pipeline-pts-timeline,.property-pipeline-pts-packages,.property-pipeline-final{min-width:0}.property-pipeline-source-merge,.property-pipeline-analysis-split,.property-pipeline-analysis-merge{box-sizing:border-box;padding-left:6px;padding-right:6px}.property-pipeline-flow .property-process-inline-arrow{width:auto;min-height:44px;color:var(--pipeline-line);align-items:center;display:flex}.property-pipeline-flow .property-process-inline-arrow:before,.property-pipeline-flow .property-process-inline-arrow:after{display:none}.property-pipeline-flow .property-process-inline-arrow svg{width:100%;height:14px;display:block;overflow:visible}.property-pipeline-flow .property-process-inline-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.property-pipeline-branch-svg>path.is-arrow-head{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.property-pipeline-branch-svg>path{marker-end:none}:is(.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:hover) .property-pipeline-source-merge-svg>path,.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:focus-visible) .property-pipeline-source-merge-svg>path){stroke:var(--pipeline-line-active);stroke-width:2.25px}:is(.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:hover) .property-pipeline-source-merge-svg marker path,.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:focus-visible) .property-pipeline-source-merge-svg marker path){fill:var(--pipeline-line-active)}:is(.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:hover) .property-pipeline-inspections .property-process-node,.property-pipeline-flow:has(.property-pipeline-source-stack .property-process-node:focus-visible) .property-pipeline-inspections .property-process-node,.property-pipeline-flow:has(.property-pipeline-inspections .property-process-node:hover) .property-pipeline-observations .property-process-node,.property-pipeline-flow:has(.property-pipeline-inspections .property-process-node:focus-visible) .property-pipeline-observations .property-process-node,.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:hover) .property-pipeline-pts-timeline .property-process-node,.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:focus-visible) .property-pipeline-pts-timeline .property-process-node,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:hover) .property-pipeline-pts-timeline .property-process-node,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:focus-visible) .property-pipeline-pts-timeline .property-process-node,.property-pipeline-flow:has(.property-pipeline-pts-timeline .property-process-node:hover) .property-pipeline-pts-packages .property-process-node,.property-pipeline-flow:has(.property-pipeline-pts-timeline .property-process-node:focus-visible) .property-pipeline-pts-packages .property-process-node,.property-pipeline-flow:has(.property-pipeline-pts-packages .property-process-node:hover) .property-pipeline-final .property-process-node,.property-pipeline-flow:has(.property-pipeline-pts-packages .property-process-node:focus-visible) .property-pipeline-final .property-process-node){border-color:color-mix(in srgb, var(--sampo-leaf) 82%, transparent);background:color-mix(in srgb, var(--success-bg) 54%, var(--glass-surface-strong))}:is(.property-pipeline-flow:has(.property-pipeline-inspections .property-process-node:hover)>.property-process-inline-arrow:first-of-type,.property-pipeline-flow:has(.property-pipeline-inspections .property-process-node:focus-visible)>.property-process-inline-arrow:first-of-type,.property-pipeline-flow:has(.property-pipeline-pts-timeline .property-process-node:hover)>.property-process-inline-arrow:nth-of-type(2),.property-pipeline-flow:has(.property-pipeline-pts-timeline .property-process-node:focus-visible)>.property-process-inline-arrow:nth-of-type(2),.property-pipeline-flow:has(.property-pipeline-pts-packages .property-process-node:hover)>.property-process-inline-arrow:nth-of-type(3),.property-pipeline-flow:has(.property-pipeline-pts-packages .property-process-node:focus-visible)>.property-process-inline-arrow:nth-of-type(3)){color:var(--pipeline-line-active)}:is(.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:hover) .property-pipeline-merge-svg>path.is-merge-exit,.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:focus-visible) .property-pipeline-merge-svg>path.is-merge-exit,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:hover) .property-pipeline-merge-svg>path.is-merge-exit,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:focus-visible) .property-pipeline-merge-svg>path.is-merge-exit){stroke:var(--pipeline-line-active);stroke-width:2.25px}:is(.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:hover) .property-pipeline-merge-svg marker path,.property-pipeline-flow:has(.property-pipeline-analysis-device .property-process-node:focus-visible) .property-pipeline-merge-svg marker path,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:hover) .property-pipeline-merge-svg marker path,.property-pipeline-flow:has(.property-pipeline-analysis-studies .property-process-node:focus-visible) .property-pipeline-merge-svg marker path){fill:var(--pipeline-line-active)}@media (width<=1500px){.property-pipeline-flow>.property-process-inline-arrow:first-of-type,.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(2),.property-pipeline-flow>.property-process-inline-arrow:nth-of-type(3){flex-basis:20px}.property-pipeline-source-merge{flex-basis:26px}.property-pipeline-observations{margin-left:14px}.property-pipeline-analysis-split{flex-basis:36px}.property-pipeline-alternatives{flex:130px;width:auto}.property-pipeline-analysis-merge{flex-basis:34px;margin-right:14px}}@media (width<=1260px){.property-pipeline-surface{overflow-x:auto}.property-pipeline-phase-row,.property-pipeline-flow{min-width:1080px}}@media (width<=900px){.property-pipeline-heading{align-items:flex-start}.property-pipeline-heading-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=760px){.property-detail-card .property-detail-summary{grid-template-columns:1fr}.property-pipeline-heading,.property-pipeline-heading>div:first-child{gap:5px;display:grid}.property-pipeline-heading-meta,.property-pipeline-progress{width:100%}.property-pipeline-progress-track i{flex:1;width:auto}.property-pipeline-surface{overflow:visible}.property-pipeline-phase-row,.property-pipeline-surface:before,.property-pipeline-surface:after{display:none}.property-pipeline-flow{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.property-pipeline-source-stack,.property-pipeline-inspections,.property-pipeline-observations,.property-pipeline-alternatives,.property-pipeline-pts-timeline,.property-pipeline-pts-packages,.property-pipeline-final{grid-area:auto/1}.property-pipeline-observations,.property-pipeline-analysis-merge{margin-left:0;margin-right:0}.property-pipeline-source-stack,.property-pipeline-alternatives{gap:8px}.property-pipeline-observations,.property-pipeline-pts-timeline{border-top:1px dashed color-mix(in srgb, var(--pipeline-line) 68%, transparent);margin-top:4px;padding-top:12px}.property-pipeline-source-merge,.property-pipeline-analysis-split,.property-pipeline-analysis-merge,.property-pipeline-flow>.property-process-inline-arrow{display:none}.property-pipeline-analysis-device,.property-pipeline-analysis-studies{grid-area:auto}}.property-pipeline-surface{border-radius:var(--radius-md);background:linear-gradient(to right, color-mix(in srgb, var(--accent) 7%, transparent) 0 30%, color-mix(in srgb, var(--warning) 7%, transparent) 30% 64%, color-mix(in srgb, var(--sampo-green) 7%, transparent) 64% 100%);padding-top:14px;padding-bottom:14px}.property-pipeline-phase-row>span:first-child{color:color-mix(in srgb, var(--accent) 72%, var(--text))}.property-pipeline-phase-row>span:nth-child(2){color:color-mix(in srgb, var(--warning) 72%, var(--text))}.property-pipeline-phase-row>span:nth-child(3){color:color-mix(in srgb, var(--sampo-green-fg) 72%, var(--text))}.property-pipeline-maintenance-loop{border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 7%, var(--surface))}.property-pipeline-maintenance-copy>span{color:color-mix(in srgb, var(--muted) 78%, var(--text))}.property-pipeline-maintenance-copy>small{color:color-mix(in srgb, var(--text-muted) 45%, var(--text))}@media (width<=760px){.property-pipeline-surface{background:0 0}}.property-pipeline-phase-row>span{text-align:center}.property-pipeline-phase-row>span:nth-child(2),.property-pipeline-phase-row>span:nth-child(3){padding-left:0}.property-pipeline-maintenance-loop{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent)}:root{--glass-surface:#ffffff52;--glass-surface-strong:#ffffff6b;--glass-surface-soft:#ffffff38;--glass-border:#2e553738;--glass-shadow:inset 0 1px 0 #ffffffa3, 0 12px 30px #17211c1a;--glass-blur:16px;--glass-saturation:115%}:root[data-theme=dark]{--glass-surface:#17212b80;--glass-surface-strong:#17212b94;--glass-surface-soft:#17212b66;--glass-border:#93c56c42;--glass-shadow:inset 0 1px 0 #f1f4ee12, 0 14px 32px #00000047}.main :where([class$=-card]:not(.property-autofill-card):not(.property-detail-card):not(.property-description-energy-card):not(.property-observation-card),[class*=-card\ ]:not(.property-autofill-card):not(.property-detail-card):not(.property-description-energy-card):not(.property-observation-card)){border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.property-detail-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.property-description-energy-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.topbar,.dashboard-panel,.dashboard-action-card{border-color:var(--glass-border);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow)}.dashboard-panel{background:var(--glass-surface)}.property-row,.property-list-empty{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow)}.property-row-clickable:hover,.property-row-clickable:focus-visible{background:var(--glass-surface-strong)}.property-detail-card .property-detail-primary-card,.property-detail-card .property-process-nav.property-pipeline-nav,.property-detail-card .property-detail-section{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow)}.property-detail-card .property-detail-primary-card{background:var(--glass-surface-strong)}.add-property-card,.add-property-form-section,.package-column,.settings-section{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.settings-admin-header{background:var(--glass-surface-soft)}.reports-note,.reports-scope-note,.guidance-section{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.dashboard-property-row,.dashboard-report-row,.dashboard-workflow-status-row,.property-pipeline-stage,.property-pipeline .property-process-node,.selected-property-summary>div{border-color:color-mix(in srgb, var(--glass-border) 88%, transparent);background:var(--glass-surface-strong)}.topbar,.dashboard-action-card,.dashboard-panel,.property-row,.property-list-empty,.property-detail-card .property-detail-primary-card,.property-detail-card .property-process-nav.property-pipeline-nav,.property-detail-card .property-detail-section{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-surface:#ffffffc7;--glass-surface-strong:#ffffffdb}:root[data-theme=dark]{--glass-surface:#17212be0;--glass-surface-strong:#17212bf0}}@media print{.main :where([class$=-card]:not(.property-autofill-card):not(.property-detail-card):not(.property-description-energy-card),[class*=-card\ ]:not(.property-autofill-card):not(.property-detail-card):not(.property-description-energy-card)),.topbar,.dashboard-panel,.property-row,.property-list-empty,.property-detail-card .property-detail-section,.reports-note,.reports-scope-note{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}.property-observations-section .property-observation-location-group{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.property-observations-section .property-observation-location-header{background:0 0;padding:10px 4px}.property-observations-section .property-observation-location-group[open]>.property-observation-location-header{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent)}.property-observations-section .property-observation-position-list{padding:4px 0 8px}.property-observations-section .property-observation-position-group{background:0 0;border:0;border-radius:0;overflow:visible}.property-observations-section .property-observation-position-header{background:0 0;min-height:40px;padding:8px 4px}.property-observations-section .property-observation-position-group[open]>.property-observation-position-header{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 52%, transparent)}.property-observations-section .property-observation-list{background:0 0;border-top:0;gap:8px;padding:8px 0 4px}.property-observations-section .property-observation-card{border-color:color-mix(in srgb, var(--glass-border) 82%, transparent);background:var(--glass-surface-strong);box-shadow:none}.property-observations-section .property-observation-card.is-imported-source{border-left:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent)}.property-observations-section .property-observation-context-grid{gap:16px;padding:2px 0}.property-observations-section .property-observation-context-item{background:0 0;border:0;border-radius:0;padding:0}.property-observations-section .property-observation-detail-grid,.property-observations-section .property-observation-import-details{border:0;border-top:1px solid color-mix(in srgb, var(--glass-border) 48%, transparent);background:0 0;border-radius:0;padding:9px 0 0}.property-observations-section .property-observation-more-body{gap:10px}@media (width<=640px){.property-observations-section .property-observation-location-header,.property-observations-section .property-observation-position-header{padding-inline:2px}}.property-observations-section{--observation-secondary-text:color-mix(in srgb, var(--text) 76%, var(--surface));--observation-divider:color-mix(in srgb, var(--text) 18%, transparent);--observation-hover:color-mix(in srgb, var(--accent) 8%, transparent);--observation-focus:color-mix(in srgb, var(--accent) 62%, transparent);gap:14px}.property-observation-header-copy p{color:var(--observation-secondary-text);font-size:calc(13px + var(--font-size-boost));font-weight:650}.property-observation-summary-line{gap:8px}.property-observation-summary-chip{border-color:color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:32px;color:var(--observation-secondary-text);font-size:calc(11.5px + var(--font-size-boost))}.property-observation-summary-chip strong{color:var(--text)}.property-observation-summary-chip.is-device{border-color:color-mix(in srgb, var(--success) 56%, var(--border))}.property-observation-summary-chip.is-research{border-color:color-mix(in srgb, var(--info,var(--accent)) 58%, var(--border))}.property-observations-section summary{list-style:none}.property-observations-section summary::-webkit-details-marker{display:none}.property-observations-section .property-observation-location-header:after,.property-observations-section .property-observation-position-header:after{content:none!important;display:none!important}.property-observation-chevron{width:32px;height:32px;color:var(--text);transition:background var(--transition-fast), transform var(--transition-fast);border-radius:8px;flex:0 0 32px;place-items:center;display:inline-grid}.property-observation-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform var(--transition-fast);display:block}.property-observations-section details[open]>summary>.property-observation-chevron svg{transform:rotate(180deg)}.property-observations-section summary:hover .property-observation-chevron{background:color-mix(in srgb, var(--text) 8%, transparent)}.property-observations-section summary:focus-visible{outline:3px solid var(--observation-focus);outline-offset:2px;border-radius:8px}.property-observation-location-header,.property-observation-position-header,.property-observation-more>summary{min-height:48px}.property-observation-location-header,.property-observation-position-header{grid-template-columns:minmax(0,1fr) auto 32px;column-gap:12px;padding-right:4px}.property-observation-location-header{border-bottom:1px solid var(--observation-divider);min-height:58px}.property-observation-location-group:not([open])>.property-observation-location-header{border-bottom-color:#0000}.property-observation-location-group+.property-observation-location-group{border-top:1px solid var(--observation-divider)}.property-observation-location-header:hover,.property-observation-position-header:hover{background:var(--observation-hover)}.property-observation-location-title>span{color:var(--observation-secondary-text);font-size:calc(11px + var(--font-size-boost));font-weight:850}.property-observation-title-row h6{color:var(--text);font-size:calc(15px + var(--font-size-boost));font-weight:900}.property-observation-location-stats strong,.property-observation-position-count{color:var(--observation-secondary-text);font-size:calc(12px + var(--font-size-boost));font-weight:850}.property-observation-review-count{min-height:26px;color:color-mix(in srgb, var(--warning) 72%, var(--text));font-size:calc(10.5px + var(--font-size-boost))}.property-observation-location-group.has-single-position .property-observation-list.is-direct{padding-top:10px}.property-observation-position-list{padding:4px 0 8px}.property-observation-position-group+.property-observation-position-group{border-top-color:var(--observation-divider)}.property-observation-position-header{min-height:48px;padding-left:12px}.property-observation-position-header .property-observation-title-row h6{font-size:calc(13px + var(--font-size-boost))}.property-observation-list{gap:10px;padding:10px 0 6px}.property-observation-card{border-color:color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);box-shadow:none;gap:10px;padding:14px 15px}.property-observation-card:hover{border-color:color-mix(in srgb, var(--text) 34%, transparent)}.property-observation-card-title-row h6{color:var(--text);font-size:calc(14.5px + var(--font-size-boost));font-weight:900}.property-observation-description{max-width:980px;color:var(--observation-secondary-text);font-size:calc(12.5px + var(--font-size-boost));margin-top:5px;font-weight:600;line-height:1.45}.property-observation-meta{gap:7px}.property-observation-meta span{border-color:color-mix(in srgb, var(--text) 22%, transparent);min-height:25px;color:var(--observation-secondary-text);font-size:calc(10.5px + var(--font-size-boost));background:0 0}.property-observation-measurement-inline{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:7px;padding:7px 0;display:flex}.property-observation-measurement-inline>span{color:var(--observation-secondary-text);font-size:calc(10px + var(--font-size-boost));letter-spacing:.04em;text-transform:uppercase;font-weight:850}.property-observation-measurement-inline>strong{font-size:calc(13px + var(--font-size-boost));font-weight:900}.property-observation-measurement-inline>small{color:var(--observation-secondary-text);font-size:calc(11px + var(--font-size-boost))}.property-observation-photos{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:2px;display:flex}.property-observation-photo-link{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-md);background:var(--surface);cursor:zoom-in;width:190px;max-width:100%;height:141px;font:inherit;padding:0;display:block;overflow:hidden}.property-observation-photo-link:hover{border-color:var(--accent)}.property-observation-photo-link:focus-visible{outline:3px solid var(--observation-focus);outline-offset:2px}.property-observation-photo-link img{object-fit:cover;width:100%;height:100%;display:block}.property-observation-photo-more{border:1px dashed color-mix(in srgb, var(--text) 30%, transparent);border-radius:var(--radius-md);min-width:92px;min-height:141px;color:var(--observation-secondary-text);font-size:calc(11px + var(--font-size-boost));place-items:center;padding:10px;font-weight:850;display:grid}.property-observation-processing{border-top-color:var(--observation-divider);gap:9px;padding-top:11px}.property-observation-processing-head>strong{color:var(--text);font-size:calc(11.5px + var(--font-size-boost))}.property-observation-workflow-badge{min-height:26px;color:var(--text);font-size:calc(10.5px + var(--font-size-boost));border-width:1px}.property-observation-route-actions{gap:8px}.property-observation-route-actions button{border:1px solid color-mix(in srgb, var(--text) 32%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);min-height:38px;color:var(--text);font-size:calc(11.5px + var(--font-size-boost));padding:7px 13px}.property-observation-route-actions button:hover{border-color:var(--text)}.property-observation-route-actions button:focus-visible{border-color:var(--accent);outline:3px solid var(--observation-focus);outline-offset:2px}.property-observation-route-actions button.is-active{box-shadow:none;border-width:2px;font-weight:900}.property-observation-route-actions button.is-active.is-deviceRegister{border-color:color-mix(in srgb, var(--success) 72%, var(--text));background:color-mix(in srgb, var(--success-bg) 82%, var(--surface));color:color-mix(in srgb, var(--success) 72%, var(--text))}.property-observation-route-actions button.is-active.is-research{border-color:color-mix(in srgb, var(--info,var(--accent)) 72%, var(--text));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 82%, var(--surface));color:color-mix(in srgb, var(--info,var(--accent)) 72%, var(--text))}.property-observation-card.is-route-deviceRegister{border-left:3px solid color-mix(in srgb, var(--success) 64%, var(--border))}.property-observation-card.is-route-research{border-left:3px solid color-mix(in srgb, var(--info,var(--accent)) 64%, var(--border))}.property-observation-card.is-route-documentedOnly{border-left:3px solid var(--warning-border)}.property-observation-more{border-top-color:var(--observation-divider)}.property-observation-more>summary{width:100%;color:var(--observation-secondary-text);font-size:calc(11px + var(--font-size-boost));grid-template-columns:minmax(0,1fr) 32px;align-items:center;padding:4px 0 0;font-weight:850;display:grid}.property-observation-more>summary:hover{color:var(--text)}.property-observation-detail-grid,.property-observation-import-details{border-top-color:var(--observation-divider)}.property-observation-detail-grid span,.property-observation-import-details span,.property-observation-import-details>p,.property-observation-photo-text{color:var(--observation-secondary-text)}@media (width<=900px){.property-observation-location-header,.property-observation-position-header{grid-template-columns:minmax(0,1fr) 32px}.property-observation-location-stats,.property-observation-position-meta{grid-column:1;justify-content:flex-start}.property-observation-location-header>.property-observation-chevron,.property-observation-position-header>.property-observation-chevron{grid-area:1/2}}@media (width<=640px){.property-observation-card{padding:12px}.property-observation-photo-link{width:min(100%,240px);height:165px}.property-observation-route-actions button{flex:140px;justify-content:center}}@media (prefers-reduced-motion:reduce){.property-observation-chevron,.property-observation-chevron svg,.property-observation-route-actions button{transition:none}}.property-observations-section .property-observation-summary-chip.is-review{border-color:color-mix(in srgb, var(--warning) 64%, var(--border));background:color-mix(in srgb, var(--warning-bg) 88%, var(--surface));color:color-mix(in srgb, var(--warning) 76%, var(--text))}.property-observations-section .property-observation-summary-chip.is-review strong{color:inherit}.property-observations-section .property-observation-card.is-rows-pending{border-left:4px solid color-mix(in srgb, var(--warning) 72%, var(--border))}.property-observations-section .property-observation-location-stats:after,.property-observations-section .property-observation-position-meta:after{border-radius:var(--radius-pill);min-height:26px;font-size:calc(10.5px + var(--font-size-boost));white-space:nowrap;align-items:center;padding:3px 9px;font-weight:900;line-height:1;display:inline-flex}.property-observations-section .property-observation-location-group.is-pending>.property-observation-location-header .property-observation-location-stats:after,.property-observations-section .property-observation-position-group.is-pending>.property-observation-position-header .property-observation-position-meta:after{content:"Sijoittamatta";border:1px solid color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning-bg) 84%, transparent);color:color-mix(in srgb, var(--warning) 74%, var(--text))}.property-observations-section .property-observation-location-group:not(.is-pending)>.property-observation-location-header .property-observation-location-stats:after,.property-observations-section .property-observation-position-group:not(.is-pending)>.property-observation-position-header .property-observation-position-meta:after{content:"✓ Käsitelty";border:1px solid color-mix(in srgb, var(--success) 54%, var(--border));background:color-mix(in srgb, var(--success-bg) 80%, transparent);color:color-mix(in srgb, var(--success) 72%, var(--text))}.property-observations-section .property-observation-location-tree{gap:8px;display:grid}.property-observations-section .property-observation-location-group+.property-observation-location-group{border-top:0}.property-observations-section .property-observation-location-header,.property-observations-section .property-observation-position-header{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px;padding-left:16px}.property-observations-section .property-observation-location-group:not(.is-pending)>.property-observation-location-header,.property-observations-section .property-observation-position-group:not(.is-pending)>.property-observation-position-header{border-color:color-mix(in srgb, var(--success) 18%, var(--border));background:color-mix(in srgb, var(--success-bg) 18%, transparent)}.property-observations-section .property-observation-location-group:not(.is-pending)>.property-observation-location-header:hover,.property-observations-section .property-observation-position-group:not(.is-pending)>.property-observation-position-header:hover{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success-bg) 34%, var(--observation-hover))}.property-observations-section .property-observation-location-group.is-pending>.property-observation-location-header,.property-observations-section .property-observation-position-group.is-pending>.property-observation-position-header{border-color:color-mix(in srgb, var(--warning) 22%, var(--border));background:color-mix(in srgb, var(--warning-bg) 22%, transparent)}.property-observations-section .property-observation-location-group.is-pending>.property-observation-location-header:hover,.property-observations-section .property-observation-position-group.is-pending>.property-observation-position-header:hover{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-bg) 38%, var(--observation-hover))}.property-observations-section .property-observation-location-group[open]>.property-observation-location-header,.property-observations-section .property-observation-position-group[open]>.property-observation-position-header{margin-bottom:4px}.property-observations-section .property-observation-position-list{gap:6px;display:grid}.property-observations-section .property-observation-position-group+.property-observation-position-group{border-top:0}.property-observations-section .property-observation-location-header .property-observation-category-icon img{width:30px;height:30px}.property-observations-section .property-observation-position-header .property-observation-category-icon img{width:26px;height:26px}.property-observations-section .property-observation-position-count{text-transform:none;letter-spacing:0}@media (width<=900px){.property-observations-section .property-observation-location-stats:after,.property-observations-section .property-observation-position-meta:after{min-height:24px;padding-inline:8px}}.property-detail-card .property-observations-section{--observation-icon-column:200px;--observation-count-column:116px;--observation-position-column:92px;--observation-state-column:128px}.property-detail-card .property-observations-section .property-observation-location-header{grid-template-columns:minmax(0, 1fr) calc(var(--observation-count-column) + var(--observation-position-column) + var(--observation-state-column)) 32px;align-items:center;gap:14px}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-title{grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:10px;min-width:0;display:grid}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-title-row{display:contents}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-category-icons{grid-area:1/2;place-self:center start}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-title-row>h6{grid-area:1/1;align-self:center}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-stats{grid-template-columns:var(--observation-count-column) var(--observation-position-column) var(--observation-state-column);place-items:center end;gap:0;min-width:0;display:grid}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-stats>strong{grid-area:1/1;justify-self:end}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-position-count{grid-area:1/2;justify-self:end}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-review-count{grid-area:2/1;justify-self:end;margin-top:3px}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-stats:after{grid-area:1/3/span 2;place-self:center end}.property-detail-card .property-observations-section .property-observation-location-header>.property-observation-chevron{place-self:center end}@media (width<=1240px){.property-detail-card .property-observations-section{--observation-icon-column:176px;--observation-count-column:108px;--observation-position-column:82px;--observation-state-column:122px}}@media (width<=900px){.property-detail-card .property-observations-section .property-observation-location-header{grid-template-columns:minmax(0,1fr) 32px;gap:8px 12px}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-title{grid-area:1/1;grid-template-columns:minmax(0,max-content) auto;justify-content:start}.property-detail-card .property-observations-section .property-observation-location-header .property-observation-location-stats{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px 12px}.property-detail-card .property-observations-section .property-observation-location-header>.property-observation-chevron{grid-area:1/2}}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group,.property-detail-card .property-observations-section .property-observation-position-list .property-observation-position-group{background-image:none;border-left-style:none;border-left-width:0}.property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group>.property-observation-location-header,.property-detail-card .property-observations-section .property-observation-position-list .property-observation-position-group>.property-observation-position-header{border-left:5px solid var(--pts-category-color);background-image:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-soft) 34%, transparent) 0, color-mix(in srgb, var(--pts-category-soft) 13%, transparent) 150px, transparent 320px);background-repeat:no-repeat;border-radius:12px;overflow:hidden}.property-device-register-section{--device-inner-border:color-mix(in srgb, var(--glass-border,var(--border)) 78%, transparent);--device-inner-surface:color-mix(in srgb, var(--surface) 16%, transparent);--device-inner-surface-strong:color-mix(in srgb, var(--surface) 24%, transparent)}.property-device-register-section .property-device-toolbar>label{position:relative}.property-device-register-section .property-device-toolbar>label:after{content:"";width:7px;height:7px;color:var(--text-muted);pointer-events:none;transform-origin:50%;border-bottom:2px solid;border-right:2px solid;position:absolute;bottom:19px;right:15px;transform:rotate(45deg)}.property-device-register-section .property-device-toolbar select{appearance:none;padding-right:40px}.property-device-register-section .property-device-name-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:5px 8px;display:grid}.property-device-register-section .property-device-name-row>strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.32}.property-device-register-section .property-device-category-icon,.property-device-register-section .property-device-source-badge{align-self:start}.property-device-register-section .property-device-category-icon{margin-top:-2px}.property-device-register-section .property-device-table-header,.property-device-register-section .property-device-table-row{grid-template-columns:minmax(300px,1.35fr) minmax(190px,.85fr) 100px 86px 104px minmax(190px,220px);gap:10px;min-width:1120px}.property-device-register-section .property-device-table-header>span,.property-device-register-section .property-device-table-row>span,.property-device-register-section .property-device-name-cell{min-width:0}.property-device-register-section .property-device-location-cell{overflow-wrap:anywhere;line-height:1.3}.property-device-register-section .property-device-status-cell{gap:4px;min-width:0}.property-device-register-section .property-device-status-cell .status-pill{white-space:normal;text-align:center;max-width:154px;line-height:1.15}.property-device-register-section .property-device-row-chevron{width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast);border-radius:8px;flex-basis:32px}.property-device-register-section .property-device-row-chevron svg{stroke-width:2px;width:18px;height:18px}.property-device-register-section .property-device-table-row-details[open]>summary .property-device-row-chevron svg{transform:rotate(180deg)}.property-device-register-section .property-device-add-drawer>summary{gap:9px}.property-device-register-section .property-device-add-drawer>summary:after{content:"";transform-origin:50%;width:7px;height:7px;transition:transform var(--transition-fast);border-bottom:2px solid;border-right:2px solid;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.property-device-register-section .property-device-add-drawer[open]>summary:after{transform:translateY(2px)rotate(225deg)}.property-device-register-section .property-device-stat-chip.is-need{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning-bg) 58%, transparent)}.property-device-register-section .property-device-need-controls{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.property-device-register-section .property-device-need-controls label{gap:5px;display:grid}.property-device-register-section .property-device-need-controls label>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.035em;font-weight:850}.property-device-register-section .property-device-need-controls select{border:1px solid var(--device-inner-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 34%, transparent);min-height:38px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:8px 10px;font-weight:750}.property-device-register-section .property-device-need-controls select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.property-device-register-section .property-device-field-edit{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.property-device-register-section .property-device-field-edit label{gap:5px;min-width:120px;display:grid}.property-device-register-section .property-device-field-edit label>span{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-transform:uppercase;letter-spacing:.035em;font-weight:850}.property-device-register-section .property-device-field-edit input{border:1px solid var(--device-inner-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 34%, transparent);min-height:38px;color:var(--text);font-size:calc(12px + var(--font-size-boost));padding:8px 10px;font-weight:750}.property-device-register-section .property-device-field-edit input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:var(--accent)!important}.property-device-register-section .property-device-field-save-button{border:1px solid var(--accent);border-radius:var(--radius-md);min-height:38px;color:var(--accent);font-size:calc(12px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 16px;font-weight:850}.property-device-register-section .property-device-field-save-button:hover:not(:disabled){background:var(--accent);color:var(--text-inverse)}.property-device-register-section .property-device-field-save-button:disabled{opacity:.45;cursor:not-allowed}.property-device-register-section .property-device-field-audit{color:var(--text-muted);font-size:calc(10.5px + var(--font-size-boost));font-weight:700}.property-device-register-section .property-device-field-rt-cited{align-items:center}.property-device-register-section .property-device-field-rt-citation{color:var(--text);font-size:calc(12px + var(--font-size-boost));flex:260px;margin:0;font-weight:650;line-height:1.5}.property-device-register-section .property-device-field-rt-citation strong{font-weight:850}.property-device-register-section .property-device-field-override-button,.property-device-register-section .property-device-field-cancel-button{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 14px;font-weight:800}.property-device-register-section .property-device-field-override-button:hover,.property-device-register-section .property-device-field-cancel-button:hover{border-color:var(--text);color:var(--text)}.property-device-register-section .property-device-field-missing-note{color:var(--warning,#b45309);font-size:calc(11.5px + var(--font-size-boost));flex-basis:100%;margin:0 0 4px;font-weight:750}.property-device-register-section .property-device-pts-transfer{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.property-device-register-section .property-device-pts-transfer-button{border:1px solid var(--accent);border-radius:var(--radius-md);min-height:34px;color:var(--accent);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 14px;font-weight:850}.property-device-register-section .property-device-pts-transfer-button:hover{background:var(--accent);color:var(--text-inverse)}.property-device-register-section .property-device-pts-transfer-status.is-done{color:var(--success);font-size:calc(11.5px + var(--font-size-boost));font-weight:800}.property-device-register-section .property-device-pts-transfer-cancel-button{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font-size:calc(11.5px + var(--font-size-boost));cursor:pointer;transition:var(--transition-fast);background:0 0;padding:0 14px;font-weight:800}.property-device-register-section .property-device-pts-transfer-cancel-button:hover{border-color:var(--text);color:var(--text)}.property-device-register-section .property-device-pts-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:calc(10px + var(--font-size-boost));letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-weight:850}.property-device-register-section .property-device-table-row-details.is-sent-to-pts>.property-device-table-row{opacity:.6;filter:grayscale(.6)}.property-device-register-section .property-device-toolbar,.property-device-register-section .property-device-add-form,.property-device-register-section .property-device-table-header,.property-device-register-section .property-device-table-row-details,.property-device-register-section .property-device-row-details-body,.property-device-register-section .property-device-source-cost{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.property-device-register-section .property-device-toolbar{border-color:var(--device-inner-border);background:color-mix(in srgb, var(--surface) 20%, transparent)}.property-device-register-section .property-device-add-form{border-color:var(--device-inner-border);background:var(--device-inner-surface-strong)}.property-device-register-section .property-device-table-header{border-color:var(--device-inner-border);background:color-mix(in srgb, var(--surface-muted) 38%, transparent)}.property-device-register-section .property-device-table-row-details{border-color:var(--device-inner-border);background:var(--device-inner-surface)}.property-device-register-section .property-device-table-row-details.is-status-neutral{background:color-mix(in srgb, var(--surface-soft) 22%, transparent)}.property-device-register-section .property-device-table-row-details.is-status-info{border-color:color-mix(in srgb, var(--info,var(--accent)) 20%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--info-bg,var(--surface-soft)) 13%, transparent)}.property-device-register-section .property-device-table-row-details.is-status-warning{border-color:color-mix(in srgb, var(--warning) 20%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--warning-bg) 13%, transparent)}.property-device-register-section .property-device-table-row-details.is-status-error{border-color:color-mix(in srgb, var(--danger,var(--error)) 22%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--danger-bg,var(--error-bg)) 13%, transparent)}.property-device-register-section .property-device-table-row-details.is-status-success{border-color:color-mix(in srgb, var(--success) 20%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--success-bg) 13%, transparent)}.property-device-register-section .property-device-table-row-details:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--surface) 23%, transparent)}.property-device-register-section .property-device-row-details-body{border-top-color:color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--surface) 9%, transparent)}.property-device-register-section .property-device-source-cost{border-color:color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface-soft) 18%, transparent)}.property-device-register-section .property-device-table-row{min-height:64px;padding-block:10px}@media (width<=700px){.property-device-register-section .property-device-name-row{grid-template-columns:minmax(0,1fr) auto}.property-device-register-section .property-device-source-badge{grid-column:1/-1;justify-self:start}.property-device-register-section .property-device-need-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.property-device-register-section .property-device-add-drawer>summary:after,.property-device-register-section .property-device-row-chevron{transition:none}}.property-studies-group{--studies-category-color:#64748b;--studies-category-soft:#f1f5f9;--studies-category-border:#cbd5e1}.property-studies-group:has(.property-studies-category-icon[title=Ilmanvaihto]){--studies-category-color:#0f766e;--studies-category-soft:#ccfbf1;--studies-category-border:#5eead4}.property-studies-group:has(.property-studies-category-icon[title=Lämmitys]){--studies-category-color:#c2410c;--studies-category-soft:#ffedd5;--studies-category-border:#fdba74}.property-studies-group:has(.property-studies-category-icon[title=Rakennusautomaatio]){--studies-category-color:#7c3aed;--studies-category-soft:#ede9fe;--studies-category-border:#c4b5fd}.property-studies-group:has(.property-studies-category-icon[title=Rakennustekniikka]){--studies-category-color:#57534e;--studies-category-soft:#f5f5f4;--studies-category-border:#d6d3d1}.property-studies-group:has(.property-studies-category-icon[title=Sähkö]){--studies-category-color:#ca8a04;--studies-category-soft:#fef9c3;--studies-category-border:#fde047}.property-studies-group:has(.property-studies-category-icon[title=Tietotekniikka]){--studies-category-color:#2563eb;--studies-category-soft:#dbeafe;--studies-category-border:#93c5fd}.property-studies-group:has(.property-studies-category-icon[title=Turvajärjestelmät]){--studies-category-color:#dc2626;--studies-category-soft:#fee2e2;--studies-category-border:#fca5a5}.property-studies-group:has(.property-studies-category-icon[title="Vesi ja viemäri"]){--studies-category-color:#0284c7;--studies-category-soft:#e0f2fe;--studies-category-border:#7dd3fc}.property-studies-section .property-studies-group{border-color:color-mix(in srgb, var(--studies-category-border) 34%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--studies-category-soft) 14%, transparent)}.property-studies-section .property-studies-group[open]{border-color:color-mix(in srgb, var(--studies-category-border) 52%, var(--glass-border,var(--border)));background:color-mix(in srgb, var(--studies-category-soft) 20%, transparent)}.property-studies-section .property-studies-group-summary{background:color-mix(in srgb, var(--studies-category-soft) 14%, transparent)}.property-studies-section .property-studies-group[open]>.property-studies-group-summary{background:color-mix(in srgb, var(--studies-category-soft) 26%, transparent)}.property-studies-section .property-studies-group-summary:hover{background:color-mix(in srgb, var(--studies-category-soft) 32%, transparent)}.property-studies-section .property-studies-group-count{border-color:color-mix(in srgb, var(--studies-category-border) 46%, var(--text) 10%);background:color-mix(in srgb, var(--studies-category-soft) 28%, transparent)}.property-studies-section .property-studies-group>.property-studies-list{border-top-color:color-mix(in srgb, var(--studies-category-border) 28%, var(--text) 5%);background:color-mix(in srgb, var(--studies-category-soft) 6%, transparent)}.property-studies-section .property-studies-group .property-studies-row:not(.is-measurement):not(.is-device)[open]{border-color:color-mix(in srgb, var(--studies-category-border) 48%, var(--border));background:color-mix(in srgb, var(--studies-category-soft) 20%, transparent)}.property-studies-section .property-studies-group .property-studies-row:not(.is-measurement):not(.is-device)[open]>.property-studies-row-summary{background:color-mix(in srgb, var(--studies-category-soft) 36%, transparent)}.property-studies-section .property-studies-group .property-studies-row:not(.is-measurement):not(.is-device)[open]>.property-studies-row-summary .property-studies-chevron{color:color-mix(in srgb, var(--studies-category-color) 72%, var(--text))}section.pts-simple-section{--pts-package-row-height:64px;--pts-package-icon-size:42px;gap:12px}section.pts-simple-section .pts-simple-hero{order:1}section.pts-simple-section .pts-simple-workqueue{order:2}section.pts-simple-section .pts-simple-main-layout{order:3}section.pts-simple-section .pts-recommendation-section{order:4}section.pts-simple-section .pts-simple-hero{border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}section.pts-simple-section .pts-simple-hero>div:first-child:before{background:var(--accent,#315f3b)!important;border-radius:999px!important;width:4px!important;top:1px!important;bottom:1px!important}section.pts-simple-section .pts-simple-hero h5{line-height:1.2!important}section.pts-simple-section .pts-simple-hero p{line-height:1.35!important}section.pts-simple-section .pts-simple-hero small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:5px;line-height:1.3;display:block}section.pts-simple-section .pts-simple-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center!important;gap:6px!important;display:flex!important}section.pts-simple-section .pts-simple-summary>div{border-radius:999px!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;width:auto!important;display:inline-flex!important}section.pts-simple-section .pts-simple-summary span{color:var(--text-muted)!important;letter-spacing:0!important;text-transform:none!important;font-weight:850!important;line-height:1!important}section.pts-simple-section .pts-simple-summary strong{color:var(--text)!important;letter-spacing:-.01em!important;justify-self:auto!important;font-weight:950!important;line-height:1!important}section.pts-simple-section details.pts-simple-workqueue{overflow:hidden;border:1px solid var(--warning-border,#f2c97d)!important;border-left:5px solid var(--warning,#c57a11)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--warning-bg,#fff7e6) 76%, transparent) 0%, transparent 42%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:12px!important}section.pts-simple-section .pts-simple-workqueue>summary{box-sizing:border-box;min-height:var(--pts-package-row-height);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex;position:relative;padding:8px 48px 8px 14px!important}section.pts-simple-section .pts-simple-workqueue>summary::-webkit-details-marker{display:none}section.pts-simple-section .pts-simple-workqueue>summary:after{content:"";background:var(--text-muted);width:20px;height:20px;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}section.pts-simple-section .pts-simple-workqueue[open]>summary:after{transform:translateY(-50%)rotate(180deg)}section.pts-simple-section .pts-simple-workqueue summary .eyebrow-static{letter-spacing:.04em;text-transform:uppercase;color:var(--warning,#a45e0a)!important;font-size:calc(9px + var(--font-size-boost))!important;margin:0 0 2px!important;font-weight:900!important}section.pts-simple-section .pts-simple-workqueue summary h5{line-height:1.2;color:var(--text)!important;font-size:calc(14px + var(--font-size-boost))!important;margin:0!important;font-weight:950!important}section.pts-simple-section .pts-simple-workqueue summary small{color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));margin-top:2px;font-weight:800}section.pts-simple-section .pts-simple-workqueue-body{gap:8px;padding:0 10px 10px!important}section.pts-simple-section .pts-simple-workqueue-body>p{font-size:calc(11px + var(--font-size-boost));margin:0 4px 2px}section.pts-simple-section .pts-simple-workqueue-row{border:1px solid var(--border);border-left:3px solid var(--warning,#c57a11);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:none;-webkit-backdrop-filter:none;border-radius:10px;gap:8px;padding:10px 12px}section.pts-simple-section .pts-simple-main-layout{--pts-category-summary-height:var(--pts-package-row-height)!important;--pts-category-row-gap:8px!important;display:block!important}section.pts-simple-section .pts-simple-category-sidebar{display:none!important}section.pts-simple-section .pts-simple-comparison-layout,section.pts-simple-section .pts-simple-comparison-list{width:100%;min-width:0}section.pts-simple-section .pts-simple-comparison-list{gap:var(--pts-category-row-gap)!important}section.pts-simple-section .pts-simple-category-comparison-row{box-sizing:border-box;min-width:0;scroll-margin-top:92px;overflow:hidden;border:1px solid var(--pts-category-border)!important;border-left:5px solid var(--pts-category-color)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-soft) 76%, transparent) 0%, transparent 44%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:12px!important;gap:0!important;padding:0!important}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed{height:var(--pts-package-row-height)!important;min-height:var(--pts-package-row-height)!important;align-content:stretch!important}section.pts-simple-section .pts-simple-category-comparison-title,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{box-sizing:border-box;width:100%;color:var(--text);text-align:left;background:0 0;border:0;height:auto!important;min-height:var(--pts-package-row-height)!important;align-items:center!important;padding:6px 10px!important;display:grid!important}section.pts-simple-section .pts-simple-category-comparison-title:hover,section.pts-simple-section .pts-simple-category-comparison-title:focus-visible{background:color-mix(in srgb, var(--pts-category-soft) 26%, transparent);outline:none}section.pts-simple-section .pts-simple-category-comparison-title>div,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>div{min-width:0;grid-template-columns:var(--pts-package-icon-size) minmax(0, 1fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:0 10px!important;display:grid!important}section.pts-simple-section .pts-simple-category-comparison-title>div:before{width:var(--pts-package-icon-size)!important;height:var(--pts-package-icon-size)!important;background-color:#0000!important;background-image:var(--pts-category-icon)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:var(--pts-package-icon-size) var(--pts-package-icon-size)!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-area:1/1!important}section.pts-simple-section .pts-simple-category-comparison-title>div>span{display:none!important}section.pts-simple-section .pts-simple-category-comparison-title>div>strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:var(--text)!important;font-size:calc(15px + var(--font-size-boost))!important;grid-area:1/2!important;align-self:center!important;font-weight:950!important;line-height:1.18!important}section.pts-simple-section .pts-simple-category-comparison-title>small,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>small{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;border:1px solid color-mix(in srgb, var(--pts-category-border) 72%, var(--border) 28%)!important;background:color-mix(in srgb, var(--surface) 64%, transparent)!important;min-height:28px!important;color:var(--text-muted)!important;font-size:calc(10px + var(--font-size-boost))!important;border-radius:999px!important;margin:0!important;padding:4px 8px!important;font-weight:850!important;line-height:1.15!important;display:inline-flex!important}section.pts-simple-section .pts-simple-category-toggle{place-items:center;width:32px;height:32px;padding:0;color:#0000!important;font-size:0!important;display:grid!important}section.pts-simple-section .pts-simple-category-toggle b{background:var(--pts-category-color);width:20px;height:20px;transition:transform .15s;transform:rotate(180deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;font-size:0!important}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-toggle b{transform:rotate(0)}section.pts-simple-section .pts-simple-category-comparison-columns{border-top:1px solid color-mix(in srgb, var(--pts-category-border) 62%, var(--border) 38%);background:color-mix(in srgb, var(--surface) 28%, transparent);grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;padding:10px 10px 12px!important}section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-category-card,section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-alt-category{box-sizing:border-box;min-width:0;border:1px solid var(--border)!important;border-left:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:10px!important;gap:0!important;padding:0!important}section.pts-simple-section .pts-simple-standard-category-card .pts-simple-category-header,section.pts-simple-section .pts-simple-category-comparison-columns .pts-simple-alt-category-header{border-bottom:1px solid var(--border)!important;background:0 0!important;min-height:44px!important;padding:8px 10px!important}section.pts-simple-section .pts-simple-category-header span,section.pts-simple-section .pts-simple-alt-category-header span{letter-spacing:.035em;text-transform:uppercase;color:var(--text-muted)!important;font-size:calc(9px + var(--font-size-boost))!important;font-weight:900!important}section.pts-simple-section .pts-simple-category-header strong,section.pts-simple-section .pts-simple-alt-category-header strong{color:var(--text)!important;font-size:calc(14px + var(--font-size-boost))!important;font-weight:950!important}section.pts-simple-section .pts-simple-category-header small,section.pts-simple-section .pts-simple-alt-category-header small{color:var(--text-muted)!important;font-size:calc(10px + var(--font-size-boost))!important;font-weight:800!important}section.pts-simple-section .pts-simple-package-card{border-bottom-color:var(--border)!important;box-shadow:none!important;background:0 0!important}section.pts-simple-section .pts-simple-alt-category.is-empty{background:color-mix(in srgb, var(--surface) 50%, transparent)!important;border-style:dashed!important}section.pts-simple-section .pts-simple-alt-row{border-color:var(--border)!important;border-left:3px solid var(--pts-category-color,var(--accent))!important;background:color-mix(in srgb, var(--surface) 72%, transparent)!important;box-shadow:none!important}section.pts-simple-section .pts-simple-alt-row.is-study-row{border-color:var(--warning-border)!important;border-left-color:var(--warning)!important;background:color-mix(in srgb, var(--warning-bg) 72%, transparent)!important}section.pts-simple-section .pts-simple-workqueue-panel,section.pts-simple-section .pts-simple-alt-pricing,section.pts-simple-section .pts-simple-pricing-breakdown>div{box-shadow:none!important;-webkit-backdrop-filter:none!important}section.pts-simple-section .pts-recommendation-section .pts-options-header h5:after{color:var(--text)!important;font-size:calc(15px + var(--font-size-boost))!important}section.pts-simple-section .pts-option-card.is-recommended h6:after{color:var(--text)!important;font-size:calc(14px + var(--font-size-boost))!important}section.pts-simple-section .pts-option-breakdown>div,section.pts-simple-section .pts-schedule-card,section.pts-simple-section .pts-schedule-years>div{box-shadow:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-hero,:root[data-theme=dark] section.pts-simple-section .pts-recommendation-section{background:0 0!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-summary>div,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title>small{background:color-mix(in srgb, var(--surface) 62%, transparent)!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-row{border-color:color-mix(in srgb, var(--pts-category-border) 48%, var(--border) 52%)!important;border-left-color:var(--pts-category-color)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-color) 16%, transparent) 0%, transparent 46%)!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-category-card,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-columns>.pts-simple-alt-category,:root[data-theme=dark] section.pts-simple-section .pts-simple-package-card,:root[data-theme=dark] section.pts-simple-section .pts-simple-alt-row,:root[data-theme=dark] section.pts-simple-section .pts-simple-workqueue-row{background:color-mix(in srgb, var(--surface) 58%, transparent)!important}@media (width<=1180px){section.pts-simple-section .pts-simple-hero{grid-template-columns:1fr!important}section.pts-simple-section .pts-simple-summary{justify-content:flex-start}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{min-height:var(--pts-package-row-height)!important;height:var(--pts-package-row-height)!important}}@media (width<=820px){section.pts-simple-section{--pts-package-row-height:60px;--pts-package-icon-size:38px}section.pts-simple-section .pts-simple-category-comparison-title>small{display:none!important}section.pts-simple-section .pts-simple-category-toggle{grid-column:2}section.pts-simple-section .pts-simple-category-comparison-columns{grid-template-columns:1fr!important}}@media (width<=560px){section.pts-simple-section .pts-simple-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}section.pts-simple-section .pts-simple-summary>div{justify-content:space-between}section.pts-simple-section .pts-simple-workqueue>summary{padding-right:42px!important}}section.pts-simple-section .pts-simple-category-comparison-title,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{grid-template-columns:minmax(220px,1fr) minmax(360px,430px) 32px!important;gap:12px!important}section.pts-simple-section .pts-simple-category-comparison-title>.pts-simple-category-identity,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>.pts-simple-category-identity{min-width:0;grid-column:1!important}section.pts-simple-section .pts-simple-category-metrics{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;margin:0;padding:0;display:grid}section.pts-simple-section .pts-simple-category-metric{box-sizing:border-box;border-left:1px solid color-mix(in srgb, var(--pts-category-border) 58%, var(--border) 42%);align-content:center;justify-items:center;gap:2px;min-width:0;min-height:36px;margin:0;padding:2px 10px;display:grid}section.pts-simple-section .pts-simple-category-metric:first-child{border-left:0}section.pts-simple-section .pts-simple-category-metric dt,section.pts-simple-section .pts-simple-category-metric dd{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}section.pts-simple-section .pts-simple-category-metric dt{color:var(--text-muted);font-size:calc(8.5px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:900;line-height:1}section.pts-simple-section .pts-simple-category-metric dd{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));letter-spacing:-.01em;font-weight:950;line-height:1.1}section.pts-simple-section .pts-simple-category-comparison-title>.pts-simple-category-toggle,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>.pts-simple-category-toggle{font-size:0!important}section.pts-simple-section .pts-simple-category-comparison-title>.pts-simple-category-toggle b{transition:transform .15s;opacity:1!important;visibility:visible!important;background:var(--pts-category-color)!important;width:22px!important;height:22px!important;display:block!important;transform:rotate(180deg)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat!important}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>.pts-simple-category-toggle b{transform:rotate(0)!important}section.pts-simple-section .pts-simple-category-comparison-title:hover>.pts-simple-category-toggle b,section.pts-simple-section .pts-simple-category-comparison-title:focus-visible>.pts-simple-category-toggle b{transform:scale(1.08)rotate(180deg)!important}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title:hover>.pts-simple-category-toggle b,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title:focus-visible>.pts-simple-category-toggle b{transform:scale(1.08)rotate(0)!important}:root[data-theme=dark] section.pts-simple-section .pts-simple-category-metric{border-left-color:color-mix(in srgb, var(--pts-category-color) 28%, var(--border) 72%)}@media (width<=1080px){section.pts-simple-section .pts-simple-category-comparison-title,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{grid-template-columns:minmax(210px,1fr) minmax(310px,380px) 32px!important;gap:8px!important}section.pts-simple-section .pts-simple-category-metric{padding-inline:6px}section.pts-simple-section .pts-simple-category-metric dt{font-size:calc(8px + var(--font-size-boost))}section.pts-simple-section .pts-simple-category-metric dd{font-size:calc(11px + var(--font-size-boost))}}@media (width<=820px){section.pts-simple-section .pts-simple-category-comparison-title,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title{grid-template-columns:minmax(0,1fr) 32px!important}section.pts-simple-section .pts-simple-category-metrics{display:none!important}}section.pts-simple-section .pts-simple-hero{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:2px 0 8px!important}section.pts-simple-section .pts-simple-hero>div:first-child{padding-left:0!important}section.pts-simple-section .pts-simple-hero>div:first-child:before{content:none!important;display:none!important}section.pts-simple-section .pts-simple-hero h5{color:var(--text)!important;font-size:calc(15px + var(--font-size-boost))!important;margin:0 0 4px!important;font-weight:950!important}section.pts-simple-section .pts-simple-hero p{max-width:760px;color:var(--text-muted)!important;font-size:calc(11px + var(--font-size-boost))!important;margin:0!important;font-weight:700!important}section.pts-simple-section .pts-simple-cloud-warning{border:1px solid var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 62%, transparent);border-radius:8px;width:fit-content;padding:5px 8px;font-weight:800;color:var(--warning-text,var(--text))!important;font-size:calc(9.5px + var(--font-size-boost))!important;margin-top:6px!important;display:block!important}section.pts-simple-section .pts-simple-summary>div{border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface) 58%, transparent)!important;min-height:32px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;padding:5px 9px!important}section.pts-simple-section .pts-simple-summary span{font-size:calc(8.5px + var(--font-size-boost))!important}section.pts-simple-section .pts-simple-summary strong{font-size:calc(11.5px + var(--font-size-boost))!important}section.pts-simple-section .pts-simple-category-comparison-title>.pts-simple-category-toggle,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>.pts-simple-category-toggle{width:32px!important;height:32px!important;color:var(--text-muted)!important;opacity:1!important;visibility:visible!important;grid-column:3!important;place-self:center!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}section.pts-simple-section .pts-simple-category-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:20px;height:20px;transition:transform var(--transition-fast), color var(--transition-fast);display:block;overflow:visible;transform:rotate(180deg)}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-toggle svg{transform:rotate(0)}section.pts-simple-section .pts-simple-category-comparison-title:hover>.pts-simple-category-toggle,section.pts-simple-section .pts-simple-category-comparison-title:focus-visible>.pts-simple-category-toggle{color:var(--text)!important}section.pts-simple-section .pts-simple-category-comparison-title:hover>.pts-simple-category-toggle svg,section.pts-simple-section .pts-simple-category-comparison-title:focus-visible>.pts-simple-category-toggle svg{transform:rotate(180deg)!important}section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title:hover>.pts-simple-category-toggle svg,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title:focus-visible>.pts-simple-category-toggle svg{transform:rotate(0)!important}section.pts-simple-section .pts-simple-category-toggle b{display:none!important}section.pts-simple-section .pts-recommendation-section{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:4px 0 0!important}section.pts-simple-section .pts-recommendation-section .pts-options-header{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:14px;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent)!important;padding:4px 0 9px!important;display:grid!important}section.pts-simple-section .pts-recommendation-section .pts-options-header>div{padding-left:0!important}section.pts-simple-section .pts-recommendation-section .pts-options-header>div:before{content:none!important;display:none!important}section.pts-simple-section .pts-recommendation-section .pts-options-header .eyebrow-static{letter-spacing:.05em;text-transform:uppercase;color:var(--sampo-green-fg)!important;font-size:calc(8.5px + var(--font-size-boost))!important;margin:0 0 3px!important;font-weight:900!important;display:block!important}section.pts-simple-section .pts-recommendation-section .pts-options-header h5{color:var(--text)!important;font-size:calc(14px + var(--font-size-boost))!important;text-align:left!important;margin:0!important;font-weight:950!important;line-height:1.2!important;display:flex!important}section.pts-simple-section .pts-recommendation-section .pts-options-header h5:after{content:none!important;display:none!important}section.pts-simple-section .pts-recommendation-section .pts-options-header>small{text-align:right;line-height:1.35;color:var(--text-muted)!important;font-size:calc(10px + var(--font-size-boost))!important;margin:0!important;display:block!important}section.pts-simple-section .pts-options-grid{display:block!important}section.pts-simple-section .pts-option-card.is-recommended{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);grid-template-areas:"eyebrow split""title split""sum split""meta split""note split";align-items:center;overflow:hidden;border:1px solid color-mix(in srgb, var(--sampo-green-fg) 34%, var(--border) 66%)!important;border-left:4px solid var(--sampo-green-fg)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--success-bg) 46%, transparent) 0%, transparent 46%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;text-align:left!important;border-radius:10px!important;gap:3px 18px!important;padding:12px 14px!important;display:grid!important}section.pts-simple-section .pts-option-card.is-recommended>span{letter-spacing:.04em;text-transform:uppercase;grid-area:eyebrow;color:var(--text-muted)!important;font-size:calc(8.5px + var(--font-size-boost))!important;margin:0!important;font-weight:900!important;display:block!important}section.pts-simple-section .pts-option-card.is-recommended h6{grid-area:title;color:var(--text)!important;font-size:calc(14px + var(--font-size-boost))!important;margin:0!important;font-weight:950!important;line-height:1.2!important}section.pts-simple-section .pts-option-card.is-recommended h6:after{content:none!important;display:none!important}section.pts-simple-section .pts-option-card.is-recommended>strong{grid-area:sum;color:var(--text)!important;font-size:calc(24px + var(--font-size-boost))!important;letter-spacing:-.025em!important;font-weight:950!important;line-height:1.05!important}section.pts-simple-section .pts-option-card.is-recommended>small{grid-area:meta;color:var(--text-muted)!important;font-size:calc(10px + var(--font-size-boost))!important;font-weight:800!important}section.pts-simple-section .pts-option-card.is-recommended>p{grid-area:note;line-height:1.35;color:var(--text-muted)!important;font-size:calc(9.5px + var(--font-size-boost))!important;margin:3px 0 0!important;display:block!important}section.pts-simple-section .pts-option-breakdown{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:9px;grid-area:split;align-self:stretch;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}section.pts-simple-section .pts-option-breakdown>div{align-content:center;border:0!important;border-left:1px solid color-mix(in srgb, var(--border) 82%, transparent)!important;min-height:58px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;gap:3px!important;padding:8px 10px!important;display:grid!important}section.pts-simple-section .pts-option-breakdown>div:first-child{border-left:0!important}section.pts-simple-section .pts-option-breakdown>div.is-maintenance{background:color-mix(in srgb, var(--success-bg) 26%, transparent)!important}section.pts-simple-section .pts-option-breakdown span{text-transform:uppercase;color:var(--text-muted)!important;font-size:calc(8.5px + var(--font-size-boost))!important;letter-spacing:.035em!important;font-weight:900!important}section.pts-simple-section .pts-option-breakdown b{color:var(--text)!important;font-size:calc(13px + var(--font-size-boost))!important;font-weight:950!important}section.pts-simple-section .pts-internal-exclusion-card{border:1px dashed var(--border)!important;background:color-mix(in srgb, var(--surface) 42%, transparent)!important;box-shadow:none!important;border-radius:9px!important;padding:9px 11px!important}section.pts-simple-section .pts-schedule-planner{border:0!important;border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;gap:10px!important;padding:11px 0 0!important}section.pts-simple-section .pts-schedule-planner-header{align-items:center!important;gap:14px!important}section.pts-simple-section .pts-schedule-planner-header>div:first-child>span{color:var(--sampo-green-fg)!important;font-size:calc(8.5px + var(--font-size-boost))!important}section.pts-simple-section .pts-schedule-planner-header>div:first-child>strong{font-size:calc(13px + var(--font-size-boost))!important;margin-top:2px!important;font-weight:950!important}section.pts-simple-section .pts-schedule-planner-header>div:first-child>small{margin-top:3px;display:block;font-size:calc(9.5px + var(--font-size-boost))!important}section.pts-simple-section .pts-schedule-planner-totals{gap:6px!important}section.pts-simple-section .pts-schedule-planner-totals>div{border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface) 48%, transparent)!important;min-height:46px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:8px!important;padding:6px 8px!important}section.pts-simple-section .pts-schedule-planner-totals span{font-size:calc(8px + var(--font-size-boost))!important}section.pts-simple-section .pts-schedule-planner-totals strong{font-size:calc(11.5px + var(--font-size-boost))!important}section.pts-simple-section .pts-schedule-years{gap:6px!important}section.pts-simple-section .pts-schedule-years>div{border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface) 40%, transparent)!important;min-height:58px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:8px!important;padding:7px 6px!important}@media (width<=1080px){section.pts-simple-section .pts-option-card.is-recommended{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""sum""meta""split""note"}section.pts-simple-section .pts-recommendation-section .pts-options-header{grid-template-columns:1fr;align-items:start}section.pts-simple-section .pts-recommendation-section .pts-options-header>small{text-align:left}}@media (width<=820px){section.pts-simple-section .pts-simple-category-comparison-title>.pts-simple-category-toggle,section.pts-simple-section .pts-simple-category-comparison-row.is-collapsed .pts-simple-category-comparison-title>.pts-simple-category-toggle{grid-column:2!important}section.pts-simple-section .pts-option-breakdown{grid-template-columns:1fr!important}section.pts-simple-section .pts-option-breakdown>div,section.pts-simple-section .pts-option-breakdown>div:first-child{border-left:0!important;border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent)!important}section.pts-simple-section .pts-option-breakdown>div:first-child{border-top:0!important}}.property-detail-card .final-pts-section{--final-pts-row-height:64px;--final-pts-icon-size:42px}.property-detail-card .final-pts-section .final-pts-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.property-detail-card .final-pts-section .final-pts-hero .eyebrow-static{color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));letter-spacing:.055em;text-transform:uppercase;margin:0 0 3px;font-weight:850}.property-detail-card .final-pts-section .final-pts-hero h5{color:var(--text);margin:0 0 4px;font-weight:900;line-height:1.2}.property-detail-card .final-pts-section .final-pts-hero>div:first-child>p:last-child{color:var(--text-muted);margin:0;font-weight:700}.property-detail-card .final-pts-section .final-pts-actions{min-width:0}.property-detail-card .final-pts-section .final-pts-actions button{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--text);min-height:34px;color:var(--surface);box-shadow:none;font-size:calc(10px + var(--font-size-boost));border-radius:10px;padding:7px 12px;font-weight:900}.property-detail-card .final-pts-section .final-pts-summary-grid{border:1px solid color-mix(in srgb, var(--glass-border) 88%, var(--border));background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.property-detail-card .final-pts-section .final-pts-summary-grid>div{border:0;border-left:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);min-width:0;box-shadow:none;background:0 0;border-radius:0}.property-detail-card .final-pts-section .final-pts-summary-grid>div:first-child{border-left:0}.property-detail-card .final-pts-section .final-pts-summary-grid>div.is-total{background:color-mix(in srgb, var(--success-bg) 30%, transparent)}.property-detail-card .final-pts-section .final-pts-summary-grid>div.is-maintenance{background:#edf4e96b}.property-detail-card .final-pts-section .final-pts-summary-grid span{color:var(--text-muted);font-weight:900}.property-detail-card .final-pts-section .final-pts-summary-grid strong{color:var(--text);line-height:1.05}.property-detail-card .final-pts-section .final-pts-summary-grid small,.property-detail-card .final-pts-section .final-pts-summary-grid>div:first-child small:after,.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(4) small:after{color:var(--text-muted);font-size:calc(9px + var(--font-size-boost));font-weight:700;line-height:1.25}.property-detail-card .final-pts-section .final-pts-summary-grid>div:first-child small,.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(4) small{font-size:calc(9px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-summary-grid>div:first-child small:after,.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(4) small:after{content:none}.property-detail-card .final-pts-section .final-pts-chart-card,.property-detail-card .final-pts-section .final-pts-research-card{border:1px solid color-mix(in srgb, var(--glass-border) 88%, var(--border));background:color-mix(in srgb, var(--surface) 54%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:10px;padding:11px 12px}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view{background:linear-gradient(90deg, #edf4e98a 0%, transparent 260px), color-mix(in srgb, var(--surface) 52%, transparent);border-left:4px solid #5f7f4f}.property-detail-card .final-pts-section .final-pts-card-header{align-items:center}.property-detail-card .final-pts-section .final-pts-card-header span{color:var(--text-muted);letter-spacing:.055em;font-weight:900}.property-detail-card .final-pts-section .final-pts-card-header strong{color:var(--text);margin-top:1px;line-height:1.2}.property-detail-card .final-pts-section .final-pts-card-header small{color:var(--text-muted);font-weight:700;line-height:1.35}.property-detail-card .final-pts-section .final-pts-year-chart{background:repeating-linear-gradient(to top, color-mix(in srgb, var(--border) 42%, transparent) 0 1px, transparent 1px 34px);border:0;border-radius:8px;padding:8px 6px 3px}.property-detail-card .final-pts-section .final-pts-year-bar{gap:4px}.property-detail-card .final-pts-section .final-pts-year-bar>span,.property-detail-card .final-pts-section .final-pts-year-bar>small{color:var(--text-muted);font-weight:850}.property-detail-card .final-pts-section .final-pts-year-bar>span{color:var(--text);font-weight:900}.property-detail-card .final-pts-section .final-pts-year-bar>.final-pts-year-stack{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);box-shadow:none}.property-detail-card .final-pts-section .final-pts-chart-legend{gap:5px;padding-top:0}.property-detail-card .final-pts-section .final-pts-chart-legend-item{border-color:color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);box-shadow:none}.property-detail-card .final-pts-section .final-pts-chart-legend-item i{width:7px;height:7px;box-shadow:none}.property-detail-card .final-pts-section .final-pts-chart-empty{border:1px dashed color-mix(in srgb, var(--border) 74%, transparent);color:var(--text-muted);font-size:calc(10px + var(--font-size-boost));text-align:center;border-radius:9px;margin:2px 0;padding:18px 12px;font-weight:750}.property-detail-card .final-pts-section .final-pts-category{border:1px solid var(--final-pts-category-border);border-left:5px solid var(--final-pts-category-color);background:linear-gradient(90deg, var(--final-pts-category-soft) 0%, transparent 330px), color-mix(in srgb, var(--surface) 46%, transparent);box-shadow:none;border-radius:12px;overflow:hidden}.property-detail-card .final-pts-section .final-pts-category>summary{min-height:var(--final-pts-row-height);align-items:center;list-style:none;display:grid}.property-detail-card .final-pts-section .final-pts-category>summary::-webkit-details-marker{display:none}.property-detail-card .final-pts-section .final-pts-category>summary::marker{content:""}.property-detail-card .final-pts-section .final-pts-category-title{grid-template-columns:var(--final-pts-icon-size) minmax(0, 1fr);align-items:center;gap:10px;display:grid}.property-detail-card .final-pts-section .final-pts-category-icon{width:var(--final-pts-icon-size);height:var(--final-pts-icon-size);background-size:contain}.property-detail-card .final-pts-section .final-pts-category-title strong{color:var(--text);font-weight:900;line-height:1.18;display:block}.property-detail-card .final-pts-section .final-pts-category-title span:not(.final-pts-category-icon){color:var(--final-pts-category-color);font-weight:850;display:block}.property-detail-card .final-pts-section .final-pts-category-metrics{gap:0}.property-detail-card .final-pts-section .final-pts-category-metrics>div{flex-direction:column;justify-content:center;align-items:center}.property-detail-card .final-pts-section .final-pts-category-chevron{transition:transform var(--transition-fast), color var(--transition-fast);grid-column:3;place-items:center;display:grid}.property-detail-card .final-pts-section .final-pts-category-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.property-detail-card .final-pts-section .final-pts-table-head{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}.property-detail-card .final-pts-section .final-pts-row{border-color:color-mix(in srgb, var(--border) 78%, transparent);border-left-color:var(--final-pts-category-color);background:color-mix(in srgb, var(--surface) 62%, transparent);box-shadow:none}.property-detail-card .final-pts-section .final-pts-row-source span{background:color-mix(in srgb, var(--surface-muted) 76%, transparent)}.property-detail-card .final-pts-section .final-pts-research-list>div{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 54%, transparent)}@media (width<=900px){.property-detail-card .final-pts-section{--final-pts-row-height:60px;--final-pts-icon-size:38px}.property-detail-card .final-pts-section .final-pts-hero,.property-detail-card .final-pts-section .final-pts-card-header{grid-template-columns:1fr}.property-detail-card .final-pts-section .final-pts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent)}.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(4){border-top:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent)}.property-detail-card .final-pts-section .final-pts-category>summary{min-height:auto}.property-detail-card .final-pts-section .final-pts-category-title{grid-column:1}.property-detail-card .final-pts-section .final-pts-category-metrics{grid-area:2/1}.property-detail-card .final-pts-section .final-pts-category-chevron{grid-area:1/2/span 2}}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view .final-pts-year-chart{padding-top:6px}.property-detail-card .final-pts-section .final-pts-summary-grid>div:nth-child(4) span{white-space:normal}.property-detail-card .final-pts-section{gap:9px}.property-detail-card .final-pts-section .final-pts-hero{border-bottom:0;gap:16px;padding:0 0 4px}.property-detail-card .final-pts-section .final-pts-hero h5{font-size:calc(16px + var(--font-size-boost));margin-bottom:3px}.property-detail-card .final-pts-section .final-pts-hero>div:first-child>p:last-child{max-width:860px;font-size:calc(10.5px + var(--font-size-boost));line-height:1.35}.property-detail-card .final-pts-section .final-pts-summary-grid>div{flex-direction:column;justify-content:center;min-height:58px;padding:9px 13px;display:flex}.property-detail-card .final-pts-section .final-pts-summary-grid span{font-size:calc(8.5px + var(--font-size-boost));letter-spacing:.04em}.property-detail-card .final-pts-section .final-pts-summary-grid strong{font-size:calc(16px + var(--font-size-boost));margin-top:2px}.property-detail-card .final-pts-section .final-pts-summary-grid small{font-size:calc(9.5px + var(--font-size-boost));margin-top:2px;line-height:1.2}.property-detail-card .final-pts-section .final-pts-chart-card{gap:8px;padding:10px 11px}.property-detail-card .final-pts-section .final-pts-card-header{gap:14px}.property-detail-card .final-pts-section .final-pts-card-header span{font-size:calc(8.5px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-card-header strong{font-size:calc(15px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-card-header small{max-width:580px;font-size:calc(9.5px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-year-chart{min-height:198px;padding-top:6px}.property-detail-card .final-pts-section .final-pts-year-bar{grid-template-rows:20px 138px 18px}.property-detail-card .final-pts-section .final-pts-year-bar>span,.property-detail-card .final-pts-section .final-pts-year-bar>small{font-size:calc(9px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-chart-legend-item{min-height:24px;padding:3px 7px}.property-detail-card .final-pts-section .final-pts-chart-legend-item b,.property-detail-card .final-pts-section .final-pts-chart-legend-item small{font-size:calc(9px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view{gap:7px}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view .final-pts-year-chart{min-height:154px}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view .final-pts-year-bar{grid-template-rows:20px 96px 18px}.property-detail-card .final-pts-section .final-pts-category-list{gap:7px}.property-detail-card .final-pts-section .final-pts-category>summary{cursor:pointer;transition:background var(--transition-fast);grid-template-columns:minmax(220px,1fr) minmax(360px,430px) 32px;gap:12px;padding:6px 8px 6px 10px}.property-detail-card .final-pts-section .final-pts-category>summary:hover{background:color-mix(in srgb, var(--final-pts-category-soft) 18%, transparent)}.property-detail-card .final-pts-section .final-pts-category[open]>summary{background:color-mix(in srgb, var(--final-pts-category-soft) 24%, transparent)}.property-detail-card .final-pts-section .final-pts-category-title strong{font-size:calc(15px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-category-title strong:has(>data.talo2000-pill.is-above){display:flex}.property-detail-card .final-pts-section .final-pts-category-title span:not(.final-pts-category-icon){font-size:calc(9.5px + var(--font-size-boost));margin-top:1px}.property-detail-card .final-pts-section .final-pts-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;margin:0;padding:0;display:grid}.property-detail-card .final-pts-section .final-pts-category-metrics>div{box-sizing:border-box;border:0;border-left:1px solid color-mix(in srgb, var(--final-pts-category-border) 58%, var(--border) 42%);min-width:0;min-height:36px;box-shadow:none;text-align:center;background:0 0;border-radius:0;align-content:center;justify-items:center;gap:2px;margin:0;padding:2px 10px;display:grid}.property-detail-card .final-pts-section .final-pts-category-metrics>div:first-child{border-left:0}.property-detail-card .final-pts-section .final-pts-category-metrics span,.property-detail-card .final-pts-section .final-pts-category-metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.property-detail-card .final-pts-section .final-pts-category-metrics span{color:var(--text-muted);font-size:calc(8.5px + var(--font-size-boost));letter-spacing:.035em;text-transform:uppercase;font-weight:900;line-height:1}.property-detail-card .final-pts-section .final-pts-category-metrics strong{color:var(--text);font-size:calc(11.5px + var(--font-size-boost));letter-spacing:-.01em;font-weight:950;line-height:1.1}.property-detail-card .final-pts-section .final-pts-category-chevron{width:32px;height:32px;color:var(--text-muted);place-self:center}.property-detail-card .final-pts-section .final-pts-category-chevron svg{stroke-width:2px;width:20px;height:20px}.property-detail-card .final-pts-section .final-pts-category[open] .final-pts-category-chevron{color:var(--text-muted);transform:rotate(180deg)}.property-detail-card .final-pts-section .final-pts-category-body{border-top:1px solid color-mix(in srgb, var(--final-pts-category-border) 30%, transparent);padding:2px 7px 7px}@media (width<=1180px){.property-detail-card .final-pts-section .final-pts-category>summary{grid-template-columns:minmax(210px,1fr) minmax(310px,380px) 32px;gap:8px}.property-detail-card .final-pts-section .final-pts-category-metrics>div{padding-inline:6px}.property-detail-card .final-pts-section .final-pts-category-metrics span{font-size:calc(8px + var(--font-size-boost))}.property-detail-card .final-pts-section .final-pts-category-metrics strong{font-size:calc(11px + var(--font-size-boost))}}@media (width<=900px){.property-detail-card .final-pts-section .final-pts-summary-grid>div{min-height:54px}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view .final-pts-year-chart{min-height:146px}.property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view .final-pts-year-bar{grid-template-rows:20px 88px 18px}}.property-detail-card .final-pts-section .final-pts-row{grid-template-rows:auto 24px;row-gap:5px}.property-detail-card .final-pts-section .final-pts-row-main{grid-area:1/1/3;align-self:center}.property-detail-card .final-pts-section .final-pts-band{grid-row:2;align-self:center;grid-column:2/12!important}.property-detail-card .final-pts-section .final-pts-row-source{grid-area:2/12;justify-content:center;place-self:center}.property-detail-card .final-pts-section .final-pts-row-period{grid-area:2/13;justify-content:center;place-self:center}.property-detail-card .final-pts-section .final-pts-row-cost{grid-area:2/14;justify-content:end;place-self:center end}.property-detail-card .final-pts-section .final-pts-row-source span,.property-detail-card .final-pts-section .final-pts-row-period strong,.property-detail-card .final-pts-section .final-pts-row-cost strong{margin:0}@media (width<=780px){.property-detail-card .final-pts-section .final-pts-row{grid-template-rows:auto 24px}}.property-detail-card .property-detail-hero--with-widgets .property-detail-top-actions{justify-content:flex-end;align-self:start;align-items:center;gap:10px;min-width:0;margin-top:-5px;margin-right:-7px;display:flex}.property-detail-card .property-detail-top-actions>.status-pill{letter-spacing:.005em;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-height:18px!important;color:color-mix(in srgb, var(--sampo-green-fg) 88%, var(--text))!important;box-shadow:none!important;font-size:calc(9.5px + var(--font-size-boost))!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 2px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.property-detail-card .property-detail-top-actions>.status-pill:before{content:"";background:var(--sampo-leaf,var(--sampo-green));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sampo-leaf,var(--sampo-green-fg)) 11%, transparent);border-radius:50%;flex:none}.property-detail-card .property-detail-top-actions .property-close-tab{transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid;border:1px solid color-mix(in srgb, var(--text-muted) 16%, var(--glass-border))!important;background:color-mix(in srgb, var(--surface) 52%, transparent)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--text-muted)!important;box-shadow:none!important;border-radius:9px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important}.property-detail-card .property-detail-top-actions .property-close-tab:before{content:"×";font-size:calc(18px + var(--font-size-boost));font-weight:500;line-height:1;display:block}.property-detail-card .property-detail-top-actions .property-close-tab:hover,.property-detail-card .property-detail-top-actions .property-close-tab:focus-visible{outline:none;border-color:color-mix(in srgb, var(--text-muted) 30%, var(--glass-border))!important;background:color-mix(in srgb, var(--surface) 78%, transparent)!important;color:var(--text)!important}.property-detail-card .property-detail-secondary-actions .secondary-button,.property-detail-card .property-detail-secondary-actions .property-create-plan-button{min-height:34px;font-size:calc(12.5px + var(--font-size-boost));letter-spacing:-.005em;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:9px;padding:7px 13px;font-weight:700;line-height:1.1}.property-detail-card .property-detail-secondary-actions .secondary-button{border:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);color:var(--text);box-shadow:none}.property-detail-card .property-detail-secondary-actions .secondary-button:hover,.property-detail-card .property-detail-secondary-actions .secondary-button:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 40%, var(--glass-border));background:color-mix(in srgb, var(--sampo-green) 8%, var(--surface) 92%);color:var(--text);outline:none}.property-detail-card .property-detail-secondary-actions .property-create-plan-button{border:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);color:var(--text);box-shadow:none;cursor:pointer}.property-detail-card .property-detail-secondary-actions .property-create-plan-button:hover,.property-detail-card .property-detail-secondary-actions .property-create-plan-button:focus-visible{border-color:color-mix(in srgb, var(--sampo-green-fg) 40%, var(--glass-border));background:color-mix(in srgb, var(--sampo-green) 8%, var(--surface) 92%);outline:none}.property-detail-card .property-detail-secondary-actions .secondary-button.is-active{border-color:color-mix(in srgb, var(--sampo-green-fg) 46%, transparent);background:color-mix(in srgb, var(--sampo-green) 11%, var(--surface) 89%);color:color-mix(in srgb, var(--sampo-green-fg) 80%, var(--text))}.property-detail-card .property-detail-secondary-actions .property-delete-button{border-color:color-mix(in srgb, var(--glass-border) 70%, transparent);color:var(--text-muted);margin-left:auto}.property-detail-card .property-detail-secondary-actions .property-delete-button:hover,.property-detail-card .property-detail-secondary-actions .property-delete-button:focus-visible{border-color:color-mix(in srgb, var(--danger,#dc2626) 52%, transparent);background:color-mix(in srgb, var(--danger,#dc2626) 9%, var(--surface) 91%);color:var(--danger,#dc2626)}@media (width<=760px){.property-detail-card .property-detail-hero--with-widgets .property-detail-top-actions,.property-detail-card .property-detail-top-actions>.status-pill{justify-content:flex-start}}@media (width<=520px){.property-detail-card .property-detail-secondary-actions .property-delete-button{margin-left:0}}@media (width>=901px){.app>.sidebar{z-index:20;align-self:flex-start;height:100vh;min-height:100vh;position:sticky;top:0;overflow:visible;box-shadow:10px 0 24px #111f1729,18px 0 42px #111f171a}.app>.sidebar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14251c3d 0%,#14251c21 28%,#14251c0f 56%,#14251c05 80%,#0000 100%);width:38px;position:absolute;top:0;bottom:0;right:-38px}.app>.sidebar .nav{scrollbar-width:none;min-height:0;padding-bottom:10px;overflow:visible}.app>.sidebar .nav::-webkit-scrollbar{width:0;height:0;display:none}}@media (width<=900px){.app>.sidebar,.app>.sidebar.is-collapsed{z-index:60;width:min(290px,86vw);height:100dvh;min-height:0;box-shadow:none;flex-basis:auto;padding-inline:18px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.app>.sidebar.is-mobile-open{transform:none;box-shadow:14px 0 40px #060c0961}.app>.sidebar:after,.app>.sidebar .sidebar-collapse-handle{display:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.app>.sidebar{transition:none}}.sidebar-backdrop{z-index:55;background:#080e127a;position:fixed;inset:0}.sidebar-mobile-close{z-index:2;width:36px;height:36px;color:var(--sampo-off-white);cursor:pointer;background:#f1f4ee14;border:1px solid #f1f4ee38;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:12px;right:12px}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{background:#f1f4ee2e;outline:none}@media screen{:root[data-theme=dark] .property-observation-category-icon img,:root[data-theme=dark] .property-device-category-icon img,:root[data-theme=dark] .property-studies-category-icon img,:root[data-theme=dark] .property-repair-category img,:root[data-theme=dark] .package-code img,:root[data-theme=dark] .final-pts-category-icon,:root[data-theme=dark] .pts-timeline-category-title:before,:root[data-theme=dark] .manager-category-badge i,:root[data-theme=dark] section.pts-simple-section .pts-simple-category-comparison-title>div:before,:root[data-theme=dark] section.pts-simple-section button.pts-simple-category-sidebar-card:before{filter:brightness(1.45)saturate(1.1)}:root[data-theme=dark] .property-observation-category-group{border-color:color-mix(in srgb, var(--pts-category-color) 38%, var(--border));border-left-color:color-mix(in srgb, var(--pts-category-color) 80%, #fff);background:color-mix(in srgb, var(--pts-category-color) 12%, var(--surface))}:root[data-theme=dark] .property-observation-category-group-header strong{color:color-mix(in srgb, var(--pts-category-color) 60%, #fff)}:root[data-theme=dark] .property-detail-card .property-observation-location-group,:root[data-theme=dark] .property-detail-card .property-observation-position-group,:root[data-theme=dark] .property-detail-card .property-observation-card,:root[data-theme=dark] .property-detail-card .property-device-table-row-details,:root[data-theme=dark] .property-detail-card .property-studies-group,:root[data-theme=dark] .property-detail-card .property-observations-section .property-observation-location-tree .property-observation-location-group,:root[data-theme=dark] .property-detail-card .property-observations-section .property-observation-position-list .property-observation-position-group,:root[data-theme=dark] .property-detail-card .property-observations-section .property-observation-list .property-observation-card,:root[data-theme=dark] .property-detail-card .property-device-register-section .property-device-table .property-device-table-row-details,:root[data-theme=dark] .property-detail-card .property-studies-section .property-studies-groups .property-studies-group,:root[data-theme=dark] .property-observations-section .property-observation-position-list .property-observation-position-group>.property-observation-position-header{background-image:linear-gradient(90deg, color-mix(in srgb, var(--pts-category-color) 18%, transparent) 0, color-mix(in srgb, var(--pts-category-color) 7%, transparent) 150px, transparent 320px)}:is(:root[data-theme=dark] .property-studies-group,:root[data-theme=dark] .property-studies-group:has(.property-studies-category-icon[title])){--studies-category-soft:var(--studies-category-color);--studies-category-border:var(--studies-category-color)}:root[data-theme=dark] .property-detail-card .pts-timeline-section .pts-timeline-category-title span,:root[data-theme=dark] .pts-timeline-category-title span{color:color-mix(in srgb, var(--pts-timeline-category-color) 60%, #fff)}:root[data-theme=dark] .property-detail-card .final-pts-section .final-pts-category{border-color:color-mix(in srgb, var(--final-pts-category-color) 38%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--final-pts-category-color) 18%, transparent) 0, color-mix(in srgb, var(--final-pts-category-color) 7%, transparent) 150px, transparent 330px), color-mix(in srgb, var(--surface) 46%, transparent)}:root[data-theme=dark] .property-detail-card .final-pts-section .final-pts-category>summary:hover{background:color-mix(in srgb, var(--final-pts-category-color) 8%, transparent)}:root[data-theme=dark] .property-detail-card .final-pts-section .final-pts-category[open]>summary{background:color-mix(in srgb, var(--final-pts-category-color) 12%, transparent)}:root[data-theme=dark] .property-detail-card .final-pts-section .final-pts-category-title span:not(.final-pts-category-icon){color:color-mix(in srgb, var(--final-pts-category-color) 60%, #fff)}:root[data-theme=dark] .property-detail-card .final-pts-section .final-pts-chart-card.is-maintenance-view{background:linear-gradient(90deg, #5f7f4f38 0%, transparent 260px), color-mix(in srgb, var(--surface) 52%, transparent)}:root[data-theme=dark] .manager-category-badge{border-color:color-mix(in srgb, var(--manager-category-color) 40%, var(--border));background:color-mix(in srgb, var(--manager-category-color) 16%, var(--surface))}:root[data-theme=dark] .manager-category-badge b{color:color-mix(in srgb, var(--manager-category-color) 60%, #fff)}}
