@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_1d54a906-module__yQIeMq__className{font-family:manrope,manrope Fallback}.manrope_1d54a906-module__yQIeMq__variable{--font-sans:"manrope", "manrope Fallback"}
@font-face{font-family:jbMono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jbMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jbmono_36fd37e7-module__VAh47G__className{font-family:jbMono,jbMono Fallback}.jbmono_36fd37e7-module__VAh47G__variable{--font-mono:"jbMono", "jbMono Fallback"}
:root{--accent:#1b5e8c;--accent-hover:#14486b;--accent-tint:#e7f0f6;--accent-contrast:#fff;--ink:#14134a;--bg:#f4f5fa;--surface:#fff;--border:#e3e6f0;--border-soft:#edeff6;--text:#3a4058;--text-secondary:#565d75;--text-muted:#646a80;--border-input:#8a90a6;--danger:#b91c1c;--warning:#b45309;--success:#15803d;--focus-ring:2px solid #1b5e8c;--radius:8px;--header-h:56px;--hp-foot-row:30px;--font-mono-stack:var(--font-mono,"JetBrains Mono", ui-monospace, monospace)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans,"Manrope"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;margin:0;padding:0;font-size:15px}h1,h2,h3,h4{color:var(--ink)}.mono{font-family:var(--font-mono-stack)}a{color:inherit}button{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn:disabled{opacity:.6;cursor:not-allowed}.input{border-radius:var(--radius);border:1px solid var(--border-input);background:var(--surface);color:var(--text);width:100%;min-height:40px;padding:9px 12px}label{margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.3;display:block}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:flex}.input::placeholder{color:var(--text-muted);opacity:.75}.input:hover:not(:disabled){border-color:#cbd5e1}.input:focus-visible{border-color:#1d4ed8}textarea.input{resize:vertical;min-height:64px}.btn{font-weight:500;transition:background .12s,border-color .12s,filter .12s}.btn:hover:not(:disabled):not(.btn-primary){background:#f1f5f9}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}summary{-webkit-user-select:none;user-select:none}summary:hover{color:#1d4ed8}th{font-weight:600}dt{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:600}dd{margin:1px 0 0}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:10px}legend{padding:0 4px;font-size:13px;font-weight:500}.field-error{color:var(--danger);margin-top:4px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.hp-ctr-project{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.hp-ctr-project>:first-child{flex:260px;min-width:0}.hp-ctr-project>:nth-child(2){flex:0 0 230px}.hp-ctr-project>:nth-child(3){flex:0 0 200px}.hp-ctr-project>:nth-child(4){flex:0 0 130px}@media (max-width:640px){.hp-ctr-project{justify-content:flex-start;gap:6px 12px}.hp-ctr-project>:nth-child(n){flex:0 auto}.hp-ctr-project>:first-child{flex:100%}}.hp-compact{padding:10px 12px}.hp-compact h3{font-size:14px}.hp-compact dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:1px 10px;margin:6px 0;display:grid}.hp-compact dt{margin:0;font-size:10.5px}.hp-compact dd{margin:0;font-size:12.5px}.hp-compact label{margin:4px 0 2px;font-size:12px}.hp-compact .input{min-height:30px;padding:4px 8px;font-size:13px!important}.hp-compact .btn:not(.hp-chip){min-height:30px;padding:4px 10px;font-size:13px!important}.hp-compact .btn.hp-btn-sm{min-height:24px;padding:2px 8px}.hp-compact p{margin-top:4px;margin-bottom:4px}.hp-tip{position:relative}.hp-tip:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;z-index:60;pointer-events:none;background:#0f172a;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.3;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a40}.hp-burger{display:none}@media (max-width:899px){.hp-burger{display:inline-flex}.hp-sidebar{display:none}.hp-logo{width:auto!important}.hp-header-divider,.hp-company{display:none}}.hp-phone-only,.hp-phone-search-row,.hp-phone-toolbar-row{display:none!important}.hp-panel-actions{display:none}@media (max-width:640px){.hp-logo-text{display:none}.hp-phone-only{display:inline-flex!important}.hp-desktop-only{display:none!important}.hp-map-header{flex-wrap:wrap;gap:8px!important;padding:6px 10px!important}.hp-map-header .hp-map-name{flex:1;min-width:0;max-width:none!important}.hp-phone-search-row:not([hidden]){display:flex!important}.hp-maptool{max-width:calc(100vw - 16px);padding:3px!important}.hp-maptool>.btn{width:44px!important;min-height:44px!important;font-size:17px!important}.hp-tool-hint{width:auto!important;top:10px!important;left:10px!important;right:66px!important;transform:none!important}.hp-phone-toolbar-row{border-top:1px solid var(--border);justify-content:center;margin:0 -10px;padding:2px 6px 0;display:flex!important}.hp-phone-toolbar-row .hp-maptool{max-width:100%}.hp-topright-panel.hp-layers-panel{box-shadow:none;border-radius:0!important;width:auto!important;max-height:none!important;padding:12px 14px 24px!important;position:absolute!important;inset:0!important}.hp-topright-panel.hp-layers-panel:before{content:none}.hp-layers-panel>p{margin:16px 0 6px!important;font-size:12px!important}.hp-layers-panel>.hp-layers-head{margin:-12px -14px 8px!important;padding:8px 14px!important;top:-12px!important}.hp-layers-panel [role=group]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px!important;display:grid!important}.hp-layers-panel .hp-chip{justify-content:flex-start;width:100%;min-height:28px;border-radius:6px!important;padding:3px 10px!important;font-size:14px!important}.hp-map-panel,.hp-topright-panel{box-shadow:0 -6px 24px #0f172a2e;top:auto!important;bottom:calc(var(--hp-kb,0px) + var(--hp-foot,0px))!important;border-radius:14px 14px 0 0!important;width:auto!important;max-width:none!important;max-height:60dvh!important;padding-top:18px!important;left:0!important;right:0!important}.hp-map-panel:before,.hp-topright-panel:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.hp-map-panel.hp-sheet-tall,.hp-topright-panel.hp-sheet-tall{max-height:92dvh!important}.hp-map-panel.hp-sheet-full,.hp-topright-panel.hp-layers-panel{top:var(--header-h)!important;bottom:calc(var(--hp-kb,0px) + var(--hp-foot,0px))!important;z-index:45!important;height:auto!important;position:fixed!important}.hp-map-panel.hp-sheet-full{overflow-y:auto;border-radius:0!important;max-height:none!important;padding:0 14px 16px!important}.hp-map-panel.hp-sheet-full:before{display:none}.hp-map-panel.hp-sheet-full>.hp-panel-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 14px;position:sticky;top:0;margin:0 -14px 8px!important}.hp-panel-actions{display:inline-flex!important}.hp-panel-foot{display:none!important}.hp-map-panel .btn:not(.hp-chip),.hp-topright-panel .btn:not(.hp-chip){min-height:44px}.hp-map-panel.hp-compact .btn:not(.hp-chip),.hp-topright-panel.hp-compact .btn:not(.hp-chip),.hp-compact .input{min-height:36px;font-size:16px!important}.hp-compact .btn.hp-btn-sm{min-height:28px!important}.hp-chip{min-height:26px;border-radius:6px!important;padding:2px 9px!important;font-size:13px!important}.hp-mapbox-phone .hp-icon-row .btn{width:44px!important;min-height:44px!important}.hp-mapbox-phone .hp-chip{min-height:28px;border-radius:6px!important;padding:3px 12px!important;font-size:14px!important}.hp-dap-dialog{height:100dvh;border-radius:0!important;width:100vw!important;max-height:100dvh!important}.hp-dap-head{flex-wrap:wrap}.hp-dap-head>div:last-child{flex-wrap:wrap;flex-basis:100%;margin-left:0!important}.hp-dap-head h2{font-size:16px!important}.hp-main>div:not(.hp-map-page){grid-template-columns:minmax(0,1fr);padding-left:12px!important;padding-right:12px!important}.hp-main .card,.hp-main section{min-width:0}.hp-main .input,.hp-main [role=combobox]{max-width:100%}.hp-main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.hp-main table th:first-child,.hp-main table td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.hp-settings-body{flex-direction:column}.hp-settings-nav{border-bottom:1px solid var(--border);border-right:none!important;width:auto!important;padding:0 12px 8px!important}.hp-settings-nav ul{gap:6px;overflow-x:auto;display:flex!important}.hp-settings-nav li a{white-space:nowrap}.hp-main .btn:not(.hp-chip){min-height:44px}.hp-globalsearch{display:none}header nav[aria-label=Header]{margin-left:auto}}@media (max-width:1023px){.hp-basebox{top:58px!important}.hp-topright-panel{max-width:94vw;top:212px!important}}@media (max-width:640px){.hp-refno,.hp-working-chip{display:none!important}}.hp-refno{text-overflow:ellipsis;flex-shrink:3;min-width:0;overflow:hidden}@media (max-width:1100px){.hp-refno{display:none!important}}.hp-price-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.hp-price-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.hp-price-table th,.hp-price-table td{border-bottom:1px solid var(--border-soft);background:var(--surface);text-align:left;vertical-align:middle;padding:4px 6px}.hp-price-table thead th{color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);font-size:12px}.hp-price-table tbody tr:hover td{background:#f8fafc}.hp-price-stick{z-index:2;position:sticky}.hp-price-what{overflow-wrap:anywhere;width:280px;min-width:280px;max-width:280px;left:0}.hp-price-unit{width:92px;min-width:92px;left:280px}.hp-price-income{width:124px;min-width:124px;box-shadow:1px 0 0 var(--border);left:372px}.hp-price-group{border-left:1px solid var(--border)}.hp-price-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.hp-price-neg{color:var(--danger)}.hp-price-dim,.hp-price-dim .input{color:var(--text-muted)}.hp-price-section th,.hp-price-section td{border-bottom:1px solid var(--border);padding:0;background:var(--bg)!important}.hp-price-table .input,.hp-price-card .input{min-height:34px;padding:4px 8px}.hp-price-card{border-bottom:1px solid var(--border-soft);gap:6px;padding:10px 12px;display:grid}.hp-price-card .input{min-height:40px}.hp-price-icon{all:unset;box-sizing:border-box;cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hp-price-icon:hover{background:var(--accent-tint);color:var(--accent)}.hp-price-icon:focus-visible{outline:var(--focus-ring)}.hp-price-mark{pointer-events:none;color:var(--text-muted);display:inline-flex;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.hp-price-mark-saved{color:var(--success);animation:1.8s forwards hp-price-saved}.hp-price-mark-failed{color:var(--danger)}@keyframes hp-price-saved{0%,60%{opacity:1}to{opacity:0}}@keyframes hp-spin{to{transform:rotate(360deg)}}@keyframes hp-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.hp-main{padding-bottom:var(--hp-foot,0px)}@keyframes hp-glow{0%,to{box-shadow:0 8px 24px #0f172a47,0 0 #2563eb73}50%{box-shadow:0 8px 24px #0f172a47,0 0 0 9px #2563eb00}}@media (max-width:899px){.input,input,select,textarea{font-size:16px}}@media (max-width:640px){.hp-files-meta{display:none}}
