:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f9;--surface:#fff;--surface-muted:#eef1f5;--surface-strong:#18212f;--text:#17202c;--text-inverse:#f8fafc;--muted:#5d6877;--border:#d7dee8;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#dff7f2;--warning-soft:#fff7dc;--shadow:0 18px 48px #17202c1a}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--text);background:linear-gradient(180deg, var(--surface-muted), transparent 360px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.auth-form{gap:1rem;max-width:32rem;margin-top:1.5rem;display:grid}.auth-form label{gap:.4rem;font-weight:600;display:grid}.auth-form input,.auth-form select{font:inherit;border:1px solid #a9b4c2;border-radius:.45rem;padding:.75rem}.auth-form button,button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#173f5f;border:0;border-radius:.45rem;padding:.7rem 1rem}button:disabled{cursor:wait;opacity:.65}.task-page{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 56px}.task-header,.task-panel,.task-feedback,.task-loading,.task-read-only{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:20px;padding:28px}.task-header h1,.task-forbidden h1{max-width:none;font-size:3.25rem}.task-feedback-success{color:#0d5f42;background:#e5f8ef;border-color:#9cd9bd}.task-feedback-error{color:#8b1e2d;background:#fff0f2;border-color:#e7aab3}.task-loading{color:var(--muted)}.task-form{gap:.55rem;max-width:42rem;display:grid}.task-form label{margin-top:.45rem;font-weight:700}.task-form label span{color:var(--muted);font-weight:400}.task-form input,.task-form textarea,.task-form select{width:100%;color:var(--text);background:var(--surface);font:inherit;border:1px solid #9daabc;border-radius:6px;padding:.72rem}.task-form button{margin-top:.55rem}.task-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.task-card,.task-empty{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:20px}.task-card .button-secondary{color:var(--text);background:0 0;border:1px solid #8d99a8;margin-top:14px}.task-empty p,.task-card article p{color:var(--muted)}.site-shell{min-height:100vh}.skip-link{z-index:10;color:var(--text-inverse);background:var(--surface-strong);border-radius:8px;padding:10px 12px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header,.page-main,.site-footer{width:min(1160px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.brand-link,.top-nav a{color:inherit;text-decoration:none}.brand-link{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--text-inverse);background:var(--surface-strong);border-radius:8px;place-items:center;display:inline-grid}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-nav a{color:var(--muted);border-radius:8px;padding:8px 10px}.top-nav a:hover{color:var(--text);background:var(--surface-muted)}.page-main{padding:32px 0 24px}.hero-section{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:stretch;gap:24px;display:grid}.hero-copy,.status-panel,.section-block,.next-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.hero-copy{padding:48px}.status-panel{padding:28px}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:11ch;margin-bottom:18px;font-size:4.8rem;line-height:1}h2{margin-bottom:12px;font-size:1.7rem;line-height:1.18}h3{margin-bottom:10px;font-size:1.05rem;line-height:1.25}.lede{max-width:58ch;color:var(--muted);margin-bottom:0;font-size:1.18rem}.status-list,.gate-list{margin:0;padding:0;list-style:none}.status-list{gap:12px;display:grid}.status-list li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.status-dot{background:var(--accent);outline:3px solid var(--accent-soft);border-radius:999px;width:10px;height:10px;margin-top:7px}.section-block,.next-section{margin-top:24px;padding:32px}.section-heading{max-width:720px;margin-bottom:22px}.section-heading p,.next-section p,.site-footer p{color:var(--muted)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:136px;padding:24px}.info-card p{color:var(--muted);margin-bottom:0}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill{min-height:40px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #bfe8df;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gate-list li{background:var(--warning-soft);border:1px solid #ead99c;border-radius:8px;padding:14px 16px}.next-section{color:var(--text-inverse);background:var(--surface-strong)}.next-section .eyebrow,.next-section p{color:#cbd5e1}.placeholder-page{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 48px}.placeholder-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:24px;padding:32px}.placeholder-header h1{max-width:14ch;font-size:3.25rem}.route-context-note{color:var(--muted);margin-top:16px;margin-bottom:0;font-weight:700}.placeholder-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px;display:grid}.placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.placeholder-card ul{color:var(--muted);margin:0;padding-left:20px}.placeholder-card li+li{margin-top:8px}.placeholder-card p{color:var(--muted);margin-bottom:0}.static-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.implementation-notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.implementation-notice ul{color:var(--muted);margin:0;padding-left:20px}.implementation-notice li+li{margin-top:8px}.status-stack{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-stack li{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:700;display:flex}.status-marker{color:var(--accent)}.placeholder-links{margin-top:24px}.placeholder-links ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.placeholder-links a{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #bfe8df;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.placeholder-links a:hover{background:#c9f0e8}.next-section .placeholder-links a{color:var(--text-inverse);background:0 0;border-color:#f8fafc47}.next-section .placeholder-links a:hover{background:#f8fafc1a}.site-footer{padding:24px 0 40px}.site-footer p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.hero-section,.gate-list,.placeholder-grid,.static-card-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header,.page-main,.site-footer{width:min(100% - 24px,1120px)}.site-header{flex-direction:column;align-items:flex-start}.top-nav{justify-content:flex-start}h1{font-size:2.55rem}.placeholder-header h1{font-size:2.35rem}.hero-copy,.status-panel,.section-block,.next-section,.placeholder-header,.placeholder-card,.implementation-notice{padding:24px}.card-grid{grid-template-columns:1fr}}.hps-login-page{background:radial-gradient(circle at 18% 12%,#0f766e1f,#0000 32rem),#eef2f5;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.hps-login-panel{background:#fff;border:1px solid #dbe2e8;border-radius:18px;width:min(100%,470px);padding:44px;box-shadow:0 24px 80px #0f1f291f}.hps-login-brand,.hps-app-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.hps-login-brand{margin-bottom:48px}.hps-login-brand>span:last-child,.hps-app-brand>span:last-child{line-height:1.15;display:grid}.hps-login-brand strong,.hps-app-brand strong{letter-spacing:.03em;font-size:1.08rem}.hps-login-brand small,.hps-app-brand small{color:#677582;font-size:.72rem}.hps-login-mark,.hps-app-mark,.hps-loading-mark{color:#fff;background:#0f766e;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:850;display:inline-grid}.hps-login-panel h1{color:#14212b;letter-spacing:-.035em;max-width:12ch;margin-bottom:14px;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.hps-login-intro,.hps-login-help{color:#5d6b77}.hps-login-intro{margin-bottom:28px}.hps-login-help{border-top:1px solid #e4e9ed;margin:28px 0 0;padding-top:24px;font-size:.86rem}.hps-login-form,.hps-field{display:grid}.hps-login-form{gap:18px}.hps-field{gap:7px}.hps-field input{color:#14212b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aebac4;border-radius:9px;padding:10px 13px}.hps-field input:hover{border-color:#758692}.hps-field input:focus-visible{outline-offset:1px;border-color:#0f766e;outline:3px solid #0f766e33}.hps-primary-button{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:9px;min-height:48px;padding:11px 18px;font-weight:800}.hps-form-error{color:#8c2635;background:#fff0f2;border:1px solid #efc0c7;border-radius:8px;margin:-4px 0 0;padding:11px 13px;font-size:.88rem}.hps-text-link{color:#0b665f;font-weight:750}.hps-app-shell{color:#16232c;background:#f1f4f6;min-height:100vh}.hps-app-header{z-index:2;background:#fff;border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;min-height:76px;padding:12px 28px;display:flex;position:relative}.hps-app-brand{flex:none}.hps-app-brand small{color:#667581}.hps-header-actions{align-items:center;gap:14px;display:flex}.hps-workspace-control,.hps-account-control{color:#273741;border-left:1px solid #e0e6ea;align-content:center;min-height:44px;padding:5px 12px;text-decoration:none;display:grid}.hps-workspace-control span,.hps-account-control small{color:#6a7883;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.hps-workspace-control strong,.hps-account-control span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.85rem;font-weight:760;overflow:hidden}.hps-logout-button{color:#33444f;background:#fff;border:1px solid #bfcbd3;border-radius:8px;min-height:40px;padding:8px 13px;font-size:.84rem;font-weight:750}.hps-logout-button:hover{color:#14212b;background:#f4f7f8;border-color:#8fa0ab}.hps-app-layout{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.hps-sidebar{color:#dce6e9;background:#132b32;flex-direction:column;justify-content:space-between;padding:28px 18px 22px;display:flex}.hps-sidebar nav{position:sticky;top:22px}.hps-nav-label{color:#8fa5aa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;padding:0 11px;font-size:.68rem;font-weight:800}.hps-nav-link{color:#cbd8db;border:1px solid #0000;border-radius:8px;align-items:center;min-height:42px;padding:9px 11px;font-size:.88rem;font-weight:680;text-decoration:none;display:flex}.hps-shell-status{color:#94a9ae;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin:30px 0 0;padding:12px 10px 0;font-size:.72rem;display:flex}.hps-shell-status span,.hps-operational-badge span{background:#44c6a8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #44c6a829}.hps-page-header h1,.hps-dashboard-header h1,.hps-error-state h1,.hps-loading-state h1{color:#14212b;letter-spacing:-.04em;max-width:none;margin-bottom:11px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.hps-page-header>div>p:last-child,.hps-dashboard-header>div>p:last-child{color:#5a6974;max-width:64ch;margin-bottom:0;font-size:1rem}.hps-upcoming-badge,.hps-operational-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.hps-upcoming-badge{color:#735d16;background:#fff6d9;border:1px solid #ecd889}.hps-operational-badge{color:#0d5f4e;background:#e3f7f0;border:1px solid #a8decf;gap:8px}.hps-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hps-dashboard-grid article,.hps-empty-state,.hps-roadmap-callout,.hps-error-state,.hps-loading-state{background:#fff;border:1px solid #dae2e7;border-radius:14px;box-shadow:0 8px 28px #1d303a0f}.hps-dashboard-grid article{min-height:214px;padding:26px}.hps-dashboard-grid h2,.hps-empty-state h2,.hps-roadmap-callout h2{color:#1b2a34;margin-bottom:10px;font-size:1.18rem}.hps-dashboard-grid article>p:last-child,.hps-empty-state p,.hps-roadmap-callout p{color:#5d6b75;margin-bottom:0}.hps-roadmap-callout{border-left:4px solid #0f766e;margin-top:18px;padding:28px}.hps-empty-state{align-items:flex-start;gap:20px;min-height:260px;padding:34px;display:flex}.hps-empty-icon{color:#0f766e;background:#e3f5f1;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:800;display:grid}.hps-milestone-note{border-top:1px solid #e3e8eb;margin-top:20px;padding-top:17px;font-size:.82rem;font-weight:700}.hps-workspace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hps-workspace-list a{color:#1d2d36;background:#fff;border:1px solid #d5dfe5;border-radius:12px;align-content:center;min-height:110px;padding:24px;text-decoration:none;display:grid}.hps-workspace-list a:hover{border-color:#65a9a2;box-shadow:0 8px 24px #1d303a14}.hps-workspace-list span{font-size:1.05rem;font-weight:800}.hps-workspace-list small{color:#64727d;margin-top:5px}.hps-loading-state,.hps-error-state{align-items:flex-start;gap:18px;min-height:240px;padding:36px;display:flex}.hps-loading-state h1,.hps-error-state h1{margin-top:2px;font-size:2rem}.hps-loading-state p,.hps-error-state p{color:#5d6b75}.hps-error-state{display:block}.hps-error-state .hps-primary-button{margin-top:8px}@media (max-width:980px){.hps-app-header{align-items:flex-start}.hps-header-actions{flex-wrap:wrap;justify-content:flex-end}.hps-account-control{display:none}.hps-app-layout{grid-template-columns:210px minmax(0,1fr)}.hps-dashboard-grid{grid-template-columns:1fr}.hps-dashboard-grid article{min-height:0}}@media (max-width:760px){.hps-app-header{align-items:center;gap:16px;padding:12px 16px}.hps-app-brand small,.hps-workspace-control{display:none}.hps-app-layout{display:block}.hps-sidebar{padding:12px 14px}.hps-sidebar nav{position:static}.hps-nav-label,.hps-shell-status{display:none}.hps-nav-list{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.hps-nav-list li{flex:none}.hps-nav-link{white-space:nowrap;min-height:38px;padding:7px 10px}.hps-page{width:min(100% - 28px,1120px);padding:32px 0 48px}.hps-page-header,.hps-dashboard-header{gap:18px;display:grid}.hps-workspace-list{grid-template-columns:1fr}}@media (max-width:520px){.hps-login-page{background:#fff;place-items:stretch stretch;padding:0}.hps-login-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:32px 22px}.hps-login-brand{margin-bottom:54px}.hps-app-header{min-height:68px}.hps-app-mark{width:38px;height:38px}.hps-logout-button{min-height:38px;padding:7px 10px}.hps-page-header h1,.hps-dashboard-header h1{font-size:2.2rem}.hps-empty-state,.hps-loading-state,.hps-error-state{padding:24px}}:root{--hps-ink:#17282d;--hps-muted:#627379;--hps-border:#dce4e3;--hps-canvas:#f3f6f5;--hps-surface:#fff;--hps-sidebar:#173137;--hps-sidebar-muted:#91a6a9;--hps-accent:#147b6c;--hps-accent-dark:#0e6559;--hps-accent-soft:#e4f3ef;--hps-danger:#a13a48}.hps-sidebar{z-index:20;color:#e7f0ef;background:var(--hps-sidebar);flex-direction:column;justify-content:space-between;width:252px;height:100vh;padding:24px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.hps-app-brand{color:#fff;align-items:center;gap:11px;min-height:48px;margin:0 8px 34px;display:flex}.hps-app-brand strong{font-size:1.12rem}.hps-app-brand small{color:#a8bbbd;max-width:150px;font-size:.68rem}.hps-app-mark{color:#123136;background:#f3d489;border-radius:10px;width:40px;height:40px}.hps-nav-label{color:var(--hps-sidebar-muted);letter-spacing:.11em;margin:0 0 8px;padding:0 10px;font-size:.67rem}.hps-nav-label-spaced{margin-top:25px}.hps-nav-list{gap:3px;display:grid}.hps-nav-link{color:#cbd8d9;border-radius:7px;gap:11px;min-height:39px;padding:8px 10px;font-size:.86rem;font-weight:650}.hps-nav-dot{background:#658085;border-radius:50%;flex:none;width:6px;height:6px}.hps-nav-link:hover{color:#fff;background:#ffffff12}.hps-nav-link[aria-current=page]{color:#fff;background:#286168;border-color:#3b757b}.hps-nav-link[aria-current=page] .hps-nav-dot{background:#f3d489;box-shadow:0 0 0 3px #f3d48926}.hps-sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:32px;padding:17px 9px 2px;display:flex}.hps-app-header{z-index:15;border-bottom:1px solid var(--hps-border);background:#fffffff5;justify-content:space-between;align-items:center;min-height:72px;padding:10px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 10px #1b343808}.hps-menu-button{width:40px;height:40px;color:var(--hps-ink);background:#fff;border:1px solid #cbd6d5;border-radius:8px;place-items:center;padding:0;display:none}.hps-account-menu summary:hover,.hps-account-menu[open] summary{border-color:var(--hps-border);background:#f5f7f7}.hps-account-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.79rem;overflow:hidden}.hps-account-popover{z-index:30;border:1px solid var(--hps-border);background:#fff;border-radius:10px;width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #182f3326}.hps-content{min-width:0}.hps-page{width:min(1180px,100% - 48px);padding:38px 0 64px}.hps-page-header,.hps-dashboard-header{align-items:center;gap:24px;margin-bottom:26px}.hps-page-header h1,.hps-dashboard-header h1,.hps-project-header h1{color:#182b30;letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.1}.hps-page-header>div>p:last-child,.hps-dashboard-header>div>p:last-child{color:var(--hps-muted)}.hps-page-eyebrow,.hps-card-label{color:var(--hps-accent);letter-spacing:.11em;font-size:.68rem}.hps-primary-button,.hps-secondary-button,.hps-danger-button,.hps-text-button,.hps-danger-text-button{border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.hps-primary-button{color:#fff;background:var(--hps-accent);border:1px solid var(--hps-accent)}.hps-primary-button:hover:not(:disabled){background:var(--hps-accent-dark)}.hps-secondary-button{color:#263b40;background:#fff;border:1px solid #bdccca}.hps-primary-button:disabled,.hps-secondary-button:disabled{cursor:not-allowed;opacity:.55}.hps-field{gap:6px;min-width:0}.hps-field label{color:#263a3f;font-size:.79rem}.hps-field input,.hps-field select,.hps-field textarea,.hps-search-field input{width:100%;min-height:43px;color:var(--hps-ink);font:inherit;background:#fff;border:1px solid #acbfbc;border-radius:7px;padding:9px 11px;font-size:.88rem}.hps-field small{color:var(--hps-muted);font-size:.72rem}.hps-metric-grid a{min-height:126px;color:var(--hps-ink);border:1px solid var(--hps-border);background:#fff;border-radius:11px;padding:19px;text-decoration:none;display:grid;box-shadow:0 4px 16px #1f3c3f08}.hps-table-card{position:relative;overflow:hidden}.hps-data-table td>a:not(.hps-row-link),.hps-data-table td:first-child>span{color:inherit;text-decoration:none;display:grid}.hps-data-table td small{color:#738287;font-size:.69rem;display:block}.hps-data-table time{white-space:nowrap}.hps-project-schedule-value{max-width:190px}.hps-project-schedule-value>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hps-procurement-statuses{gap:5px;min-width:170px;display:grid}.hps-procurement-status{color:#a13b32;width:fit-content;max-width:100%;font-size:.68rem}.hps-procurement-status.is-needed,.hps-procurement-status summary{align-items:center;gap:6px;display:inline-flex}.hps-procurement-status.is-needed{cursor:pointer}.hps-procurement-status input{accent-color:#27815b;margin:0}.hps-procurement-status.is-ordered{color:#24744f}.hps-procurement-status summary{cursor:pointer;list-style:none}.hps-procurement-status summary::-webkit-details-marker{display:none}.hps-procurement-status small{color:#53686a;white-space:normal;max-width:240px;padding:4px 0 2px 20px}.hps-procurement-error{color:#a13b32;white-space:normal;max-width:260px}.hps-compact-empty{min-height:128px;color:var(--hps-muted);justify-content:center;align-items:center;gap:14px;padding:25px;display:flex}.hps-compact-empty>span{width:42px;height:42px;color:var(--hps-accent);background:var(--hps-accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.hps-compact-empty h3{color:#263c40;margin:0 0 3px;font-size:.94rem}.hps-compact-empty p{margin:0;font-size:.8rem}.hps-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px;font-size:.78rem;display:grid}.hps-pagination a{color:var(--hps-accent-dark);text-decoration:none}.hps-pagination a:last-child{text-align:right}.hps-empty-state .hps-primary-button{margin-top:18px}.hps-project-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hps-project-kicker,.hps-project-meta{color:var(--hps-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.76rem;display:flex}.hps-project-kicker{color:var(--hps-accent-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.hps-project-kicker span+span:before{color:#aab8b7;content:"•";margin-right:12px}.hps-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hps-status-control{height:40px;color:var(--hps-muted);background:#fff;border:1px solid #bdccca;border-radius:8px;align-items:center;padding-left:10px;font-size:.7rem;display:flex}.hps-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.hps-module-workspace{grid-column:1/-1}.hps-client-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.hps-client-card dl>div{border-bottom:1px solid #ebefee;padding:13px 0}.hps-client-card dt{color:var(--hps-muted);font-size:.69rem}.hps-client-card dd{color:#263b40;margin:3px 0 0;font-size:.84rem;font-weight:650}.hps-notes{padding-top:16px}.hps-notes strong{font-size:.74rem}.hps-notes p{color:var(--hps-muted);white-space:pre-wrap;margin:6px 0 0}.hps-unavailable-card{min-height:185px}.hps-unavailable-card>p:last-child{margin-top:13px}.hps-unavailable-label{color:#705d1a;background:#f8f1d8}.hps-icon-button{color:#344a4e;background:#f2f5f4;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;display:grid}.hps-confirmation{background:#fff7f2;border:1px solid #ebcab6;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 17px;display:flex}.hps-confirmation p{color:#745f54;margin:2px 0 0;font-size:.78rem}.hps-confirmation>div:last-child{flex:none;gap:8px;display:flex}.hps-module-dialog{width:min(600px,100% - 32px);color:var(--hps-ink);background:#fff;border:0;border-radius:14px;padding:0;box-shadow:0 30px 100px #11262a42}.hps-module-dialog::backdrop{background:#0d1f237a}.hps-module-dialog header,.hps-module-dialog footer{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.hps-module-dialog header{border-bottom:1px solid var(--hps-border)}.hps-module-dialog footer{border-top:1px solid var(--hps-border);justify-content:flex-end}.hps-module-dialog h2{margin:0;font-size:1.15rem}.hps-dialog-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:36px;display:grid}.hps-dialog-empty>span{width:52px;height:52px;color:var(--hps-accent);background:var(--hps-accent-soft);border-radius:12px;place-items:center;margin-bottom:14px;font-size:1.4rem;display:grid}.hps-dialog-empty h3{margin:0 0 8px;font-size:1rem}.hps-dialog-empty p{max-width:48ch;color:var(--hps-muted);margin:0 0 13px;font-size:.82rem}.hps-dialog-empty a{color:var(--hps-accent-dark);font-size:.81rem;font-weight:750}.hps-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.hps-toolbar>div{color:var(--hps-muted);align-items:baseline;gap:6px;font-size:.78rem;display:flex}.hps-toolbar strong{color:var(--hps-ink);font-size:1.25rem}.hps-employee-create{margin-bottom:16px}.hps-employee-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:stretch;gap:16px;display:grid}.hps-employee-list{padding:0}.hps-employee-list>header{border-bottom:1px solid #e6ecea;margin:0;padding:20px}.hps-employee-list-items{gap:5px;padding:8px;display:grid}.hps-employee-list-item{width:100%;color:var(--hps-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:7px;padding:13px 14px;display:grid}.hps-employee-list-heading,.hps-employee-list-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.hps-employee-list-heading strong{color:#1c3135;overflow-wrap:anywhere;min-width:0;font-size:.86rem}.hps-employee-list-item>small{color:var(--hps-muted);overflow-wrap:anywhere;font-size:.74rem}.hps-employee-list-meta{color:#64777a;flex-wrap:wrap;font-size:.68rem}.hps-employee-detail{padding:24px;scroll-margin-top:86px}.hps-employee-detail-content{gap:22px;display:grid}.hps-employee-detail-content>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hps-employee-detail-content>header p:last-child{color:var(--hps-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.hps-employee-detail-content>header .hps-account-status{flex:none}.hps-employee-facts{background:#f6f9f8;border:1px solid #e1e9e7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hps-employee-facts>div{min-width:0;padding:12px 14px}.hps-employee-facts>div+div{border-left:1px solid #e1e9e7}.hps-employee-facts dt{color:var(--hps-muted);font-size:.66rem;font-weight:750}.hps-employee-facts dd{color:#263b40;overflow-wrap:anywhere;margin:4px 0 0;font-size:.79rem;font-weight:700}.hps-employee-profile-form{border-top:1px solid #e6ecea;padding-top:21px}.hps-employee-section-heading{margin-bottom:15px}.hps-employee-section-heading h3{color:#1d3035;margin:0 0 5px;font-size:.94rem}.hps-employee-section-heading p{color:var(--hps-muted);margin:0;font-size:.76rem}.hps-employee-profile-form .hps-form-actions{padding-top:16px}.hps-employee-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hps-employee-action-card{background:#fbfcfc;border:1px solid #dfe8e6;border-radius:9px;min-width:0;padding:17px}.hps-employee-action-card form{gap:12px;display:grid}.hps-employee-action-card button{white-space:normal;max-width:100%}.hps-inline-warning{background:#fff7f2;border:1px solid #ebcab6;border-radius:8px;padding:12px}.hps-inline-warning p{color:#715e54;margin:5px 0 11px;font-size:.76rem}.hps-inline-warning>div{gap:8px;display:flex}.hps-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hps-catalog-grid article{align-items:flex-start;gap:15px;min-height:150px;display:flex}.hps-catalog-grid h2{margin-top:4px}.hps-catalog-grid p{margin-bottom:14px}.hps-catalog-icon{width:38px;height:38px;color:var(--hps-accent);background:var(--hps-accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.hps-roadmap-callout{border-left-color:var(--hps-accent)}.hps-login-page{background:#edf2f1}.hps-login-panel{border-color:#d5dfdd;border-radius:14px;box-shadow:0 22px 70px #162f331f}.hps-login-mark{color:#123136;background:#f3d489}.hps-login-brand small{color:var(--hps-muted)}.hps-login-panel h1{color:var(--hps-ink);font-size:clamp(2rem,6vw,2.75rem)}.hps-visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hps-navigation-scrim{display:none}.hps-app-shell a:focus-visible,.hps-app-shell button:focus-visible,.hps-app-shell summary:focus-visible,.hps-login-page a:focus-visible,.hps-login-page button:focus-visible{outline-offset:2px;outline:3px solid #147b6c47}@media (min-width:861px){.hps-employee-workspace{min-height:clamp(500px,100vh - 285px,650px)}}@media (max-width:1100px){.hps-app-shell{grid-template-columns:220px minmax(0,1fr)}.hps-sidebar{width:220px;padding-inline:13px}.hps-app-brand{margin-inline:7px}.hps-app-brand small{max-width:120px}.hps-page{width:min(1180px,100% - 32px)}.hps-metric-grid,.hps-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-employee-workspace{grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr)}.hps-employee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-employee-actions-grid{grid-template-columns:1fr}.hps-employee-facts>div:nth-child(3){border-left:0}.hps-employee-facts>div:nth-child(n+3){border-top:1px solid #e1e9e7}}@media (max-width:860px){.hps-app-shell{display:block}.hps-sidebar{width:min(284px,100vw - 48px);padding:22px 17px;transition:transform .16s;position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 50px #0a1b1f38}.hps-sidebar-open{transform:translate(0)}.hps-navigation-scrim{z-index:19;background:#0b1c206b;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.hps-menu-button{display:grid}.hps-app-header{padding-inline:16px}.hps-workspace-grid,.hps-employee-workspace{grid-template-columns:1fr}.hps-employee-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-module-workspace{grid-column:auto}.hps-project-header{display:grid}.hps-project-actions{justify-content:flex-start}}@media (max-width:680px){.hps-account-menu summary{min-width:auto}.hps-account-name{display:none}.hps-page{width:min(100% - 24px,1180px);padding-top:27px}.hps-page-header,.hps-dashboard-header{display:grid}.hps-metric-grid,.hps-catalog-grid,.hps-form-grid,.hps-employee-list-items,.hps-employee-facts{grid-template-columns:1fr}.hps-employee-facts>div+div{border-top:1px solid #e1e9e7;border-left:0}.hps-employee-detail{padding:19px}.hps-employee-detail-content>header{flex-direction:column;align-items:flex-start}.hps-employee-create .hps-form-actions,.hps-employee-profile-form .hps-form-actions{flex-direction:column-reverse;align-items:stretch}.hps-employee-create .hps-form-actions>*,.hps-employee-profile-form .hps-form-actions>*{width:100%}.hps-field-wide{grid-column:auto}.hps-form-section{grid-template-columns:1fr}.hps-form-card{padding-inline:19px}.hps-filter-bar{flex-direction:column;align-items:stretch}.hps-search-field{flex-basis:auto}.hps-client-card dl{grid-template-columns:1fr}.hps-confirmation{flex-direction:column;align-items:flex-start}.hps-project-actions{flex-direction:column;align-items:stretch}.hps-project-actions>*{width:100%}.hps-status-control{justify-content:space-between}}:root{--hps-ink:#172033;--hps-text:#172033;--hps-muted:#67738a;--hps-subtle:#8b96a9;--hps-border:#dfe4ec;--hps-border-strong:#ccd4e0;--hps-canvas:#f5f7fa;--hps-surface:#fff;--hps-surface-muted:#f7f9fc;--hps-primary:#176ff2;--hps-primary-hover:#0f5fd8;--hps-primary-soft:#eaf2ff;--hps-accent:#176ff2;--hps-accent-dark:#0f5fd8;--hps-accent-soft:#eaf2ff;--hps-success:#238755;--hps-success-soft:#e8f6ee;--hps-danger:#c6414e;--hps-warning:#956718;--hps-warning-soft:#fff5dc;--hps-radius-sm:7px;--hps-radius-md:10px;--hps-radius-lg:13px;--hps-shadow-panel:0 1px 2px #17203308;--hps-shadow-floating:0 12px 34px #1f30501f;--hps-sidebar-width:232px;--hps-header-height:68px}.hps-app-shell{min-height:100vh;color:var(--hps-text);background:var(--hps-canvas);grid-template-columns:var(--hps-sidebar-width) minmax(0, 1fr);display:grid}.hps-app-shell *,.hps-app-shell :before,.hps-app-shell :after{box-sizing:border-box}.hps-sidebar{z-index:20;width:var(--hps-sidebar-width);height:100vh;color:var(--hps-text);border-right:1px solid var(--hps-border);background:#fbfcfe;flex-direction:column;justify-content:space-between;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:1px 0 #14223905}.hps-sidebar-main{min-width:0}.hps-app-brand{min-height:auto;color:var(--hps-text);align-items:start;gap:1px;margin:2px 8px 26px;text-decoration:none;display:grid}.hps-app-wordmark{color:#101828;letter-spacing:-.07em;font-size:2rem;font-weight:900;line-height:1}.hps-app-wordmark span{color:var(--hps-primary)}.hps-app-brand small{max-width:none;color:var(--hps-muted);letter-spacing:0;font-size:.67rem;font-weight:650}.hps-new-project-button{color:#fff;background:var(--hps-primary);border:1px solid var(--hps-primary);border-radius:var(--hps-radius-md);justify-content:center;align-items:center;gap:9px;min-height:44px;margin:0 0 16px;padding:9px 14px;font-size:.84rem;font-weight:780;text-decoration:none;display:flex;box-shadow:0 5px 13px #176ff22e}.hps-new-project-button:hover{background:var(--hps-primary-hover);border-color:var(--hps-primary-hover)}.hps-icon{flex:none;width:18px;height:18px}.hps-sidebar nav{position:static}.hps-nav-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.hps-nav-label{color:var(--hps-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;padding:0 11px;font-size:.64rem;font-weight:800}.hps-nav-label-spaced{border-top:1px solid #e9edf3;margin-top:17px;padding-top:17px}.hps-nav-link{color:#4f5e75;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:.79rem;font-weight:680;text-decoration:none;display:flex}.hps-nav-link:hover{color:#25466f;background:#f0f4fa;border-color:#0000}.hps-nav-link[aria-current=page]{color:#145ec7;background:#fff;border-color:#dce5f2;box-shadow:0 2px 8px #1a375d0f}.hps-nav-link[aria-current=page] .hps-icon{color:var(--hps-primary)}.hps-nav-link-disabled{color:#a2aabb}.hps-sidebar-footer{color:var(--hps-text);border-top:1px solid #e7ebf1;align-items:center;gap:9px;margin-top:24px;padding:15px 9px 1px;display:flex}.hps-sidebar-footer>span:last-child{min-width:0;display:grid}.hps-sidebar-footer strong,.hps-sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hps-sidebar-footer strong{color:#3f4d63;font-size:.7rem}.hps-sidebar-footer small{color:var(--hps-subtle);font-size:.62rem}.hps-sidebar-indicator{background:var(--hps-success);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2387551f}.hps-app-main{min-width:0}.hps-app-header{z-index:15;min-height:var(--hps-header-height);border-bottom:1px solid var(--hps-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;padding:9px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 5px #17203308}.hps-header-title{align-items:center;gap:11px;min-width:0;display:flex}.hps-header-title>div{display:grid}.hps-header-title small{color:var(--hps-muted);font-size:.66rem}.hps-header-title strong{color:var(--hps-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.hps-menu-button{width:38px;height:38px;color:var(--hps-text);border:1px solid var(--hps-border-strong);background:#fff;border-radius:8px;place-items:center;padding:0;display:none}.hps-account-menu{position:relative}.hps-account-menu summary{min-width:184px;color:var(--hps-text);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:4px 7px;list-style:none;display:flex}.hps-account-menu summary::-webkit-details-marker{display:none}.hps-account-menu summary:hover,.hps-account-menu[open] summary{background:var(--hps-surface-muted);border-color:var(--hps-border)}.hps-avatar{color:#fff;background:var(--hps-primary);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:800;display:grid}.hps-account-name{min-width:0;margin-right:auto;display:grid}.hps-account-name strong{max-width:140px;color:var(--hps-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hps-account-name small{color:var(--hps-muted);font-size:.64rem}.hps-account-popover{z-index:30;border:1px solid var(--hps-border);border-radius:var(--hps-radius-md);width:238px;box-shadow:var(--hps-shadow-floating);background:#fff;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.hps-account-popover p{color:var(--hps-muted);text-overflow:ellipsis;border-bottom:1px solid #edf0f5;margin:0 0 4px;padding:7px 8px 10px;font-size:.72rem;overflow:hidden}.hps-account-popover a,.hps-account-popover button{width:100%;min-height:36px;color:var(--hps-text);text-align:left;background:0 0;border-radius:7px;padding:8px;font-size:.78rem;text-decoration:none;display:block}.hps-account-popover a:hover,.hps-account-popover button:hover{background:var(--hps-primary-soft)}.hps-content{width:100%;min-width:0}.hps-content:focus{outline:none}.hps-page{width:min(1540px,100% - 32px);margin:0 auto;padding:24px 0 44px}.hps-page-narrow{max-width:1060px}.hps-page-header,.hps-dashboard-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.hps-page-header h1,.hps-dashboard-header h1,.hps-project-header h1{max-width:none;color:var(--hps-text);letter-spacing:-.028em;margin:0 0 5px;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.08}.hps-page-header>div>p:last-child,.hps-dashboard-header>div>p:last-child{max-width:68ch;color:var(--hps-muted);margin:0;font-size:.82rem}.hps-page-eyebrow,.hps-card-label{color:var(--hps-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.64rem;font-weight:800}.hps-primary-button,.hps-secondary-button,.hps-danger-button,.hps-text-button,.hps-danger-text-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:38px;padding:7px 12px;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.hps-primary-button{color:#fff;background:var(--hps-primary);border:1px solid var(--hps-primary);box-shadow:0 2px 5px #176ff21a}.hps-primary-button:hover:not(:disabled){background:var(--hps-primary-hover);border-color:var(--hps-primary-hover)}.hps-secondary-button{color:#334156;border:1px solid var(--hps-border-strong);background:#fff}.hps-secondary-button:hover:not(:disabled){background:var(--hps-surface-muted);border-color:#aeb8c8}.hps-danger-button{color:#fff;background:var(--hps-danger);border:1px solid var(--hps-danger)}.hps-text-button,.hps-danger-text-button{background:0 0;border:0;min-height:34px;padding:5px 7px}.hps-text-button{color:var(--hps-primary-hover)}.hps-danger-text-button{color:var(--hps-danger)}.hps-app-shell button:disabled,.hps-app-shell .hps-primary-button:disabled,.hps-app-shell .hps-secondary-button:disabled{cursor:not-allowed;opacity:.48}.hps-field{gap:5px;min-width:0;display:grid}.hps-field label{color:#344158;font-size:.73rem;font-weight:700}.hps-field label span{color:var(--hps-subtle);font-weight:500}.hps-field input,.hps-field select,.hps-field textarea,.hps-search-field input{width:100%;min-height:40px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:.8rem}.hps-field textarea{resize:vertical;min-height:98px}.hps-field input:focus-visible,.hps-field select:focus-visible,.hps-field textarea:focus-visible,.hps-search-field input:focus-visible{border-color:var(--hps-primary);outline-offset:1px;outline:3px solid #176ff22b}.hps-form-card,.hps-panel,.hps-table-card{background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:var(--hps-radius-lg);box-shadow:var(--hps-shadow-panel)}.hps-form-card{padding:0 22px 20px}.hps-form-section{border-bottom:1px solid #e9edf3;grid-template-columns:185px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.hps-form-section h2,.hps-panel h2{color:var(--hps-text);margin:0 0 4px;font-size:.98rem}.hps-form-section>div:first-child>p:last-child,.hps-panel header p,.hps-panel>p{color:var(--hps-muted);margin:0;font-size:.75rem}.hps-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hps-field-wide{grid-column:1/-1}.hps-form-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:17px;display:flex}.hps-form-error,.hps-success-message,.hps-info-notice{border-radius:8px;margin:12px 0;padding:10px 12px;font-size:.76rem}.hps-form-error{color:#8c2e3a;background:#fff2f3;border:1px solid #edc2c8}.hps-success-message{color:#176241;background:var(--hps-success-soft);border:1px solid #b8dfc9}.hps-info-notice{color:#385778;background:#eef5ff;border:1px solid #cfe0f7}.hps-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hps-metric-grid a{min-height:108px;color:var(--hps-text);border:1px solid var(--hps-border);box-shadow:var(--hps-shadow-panel);background:#fff;border-radius:11px;padding:16px;text-decoration:none;display:grid}.hps-metric-grid a:hover{border-color:#b9c9df;transform:translateY(-1px);box-shadow:0 7px 20px #1f305012}.hps-metric-grid span{color:var(--hps-muted);font-size:.72rem;font-weight:700}.hps-metric-grid strong{color:var(--hps-text);margin:2px 0 4px;font-size:1.7rem;line-height:1}.hps-metric-grid small{color:var(--hps-primary-hover);font-size:.68rem}.hps-panel{padding:18px}.hps-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.hps-recent-projects{padding:0}.hps-recent-projects>header{padding:17px 18px 0}.hps-table-scroll{width:100%;overflow-x:auto}.hps-data-table{border-collapse:collapse;width:100%;font-size:.75rem}.hps-data-table th,.hps-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ecf2;padding:11px 13px}.hps-data-table th{color:#7c879b;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;font-size:.61rem;font-weight:800}.hps-data-table tbody tr:hover{background:#fafcff}.hps-data-table tbody tr:last-child td{border-bottom:0}.hps-data-table td strong{color:#243147;font-size:.78rem}.hps-data-table td small{color:var(--hps-muted);font-size:.65rem}.hps-project-identity{min-width:0}.hps-project-identity strong,.hps-project-confirmer{overflow-wrap:anywhere}.hps-project-title-block>.hps-project-confirmer{color:var(--hps-muted);margin:4px 0 0;font-size:.69rem}.hps-row-link{width:30px;height:30px;color:var(--hps-primary);background:var(--hps-primary-soft);border-radius:7px;place-items:center;text-decoration:none;display:grid}.hps-filter-bar{border:1px solid var(--hps-border);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:13px;padding:11px;display:flex}.hps-search-field{flex:360px;position:relative}.hps-search-field>span{color:var(--hps-subtle);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hps-search-field input{padding-left:32px}.hps-status-badge,.hps-account-status,.hps-unavailable-label{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:4px 8px;font-size:.64rem;font-weight:760;display:inline-flex}.hps-status-badge span{background:currentColor;border-radius:50%;width:6px;height:6px}.hps-status-draft{color:#1764d1;background:#e8f1ff}.hps-status-active{color:#176a45;background:#e6f5ed}.hps-status-sent{color:#475c86;background:#edf1f8}.hps-status-approved{color:#337a49;background:#e8f6ec}.hps-status-in_production{color:#8a5c18;background:#fff3dc}.hps-status-archived{color:#687184;background:#eef0f4}.hps-empty-state{min-height:200px}.hps-empty-icon,.hps-compact-empty>span{color:var(--hps-primary);background:var(--hps-primary-soft)}.hps-project-page{width:calc(100% - 28px);max-width:none;padding-top:18px}.hps-project-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin:0;padding:0 2px 16px;display:flex}.hps-project-title-block{min-width:0}.hps-project-kicker{color:var(--hps-muted);letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0 0 5px;font-size:.65rem;font-weight:650;display:flex}.hps-project-kicker strong{color:var(--hps-primary-hover);letter-spacing:.03em;font-size:.67rem}.hps-project-kicker span+span:before{content:none}.hps-project-heading-line{align-items:center;gap:10px;min-width:0;display:flex}.hps-project-heading-line h1{overflow-wrap:anywhere}.hps-project-meta{color:var(--hps-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:.68rem;display:flex}.hps-project-meta>span+span:before{color:#c0c7d2;content:"•";margin-right:10px}.hps-project-meta strong{color:#46546a}.hps-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:520px;display:flex}.hps-project-actions .hps-preview-jump{display:none}.hps-cutting-list-download,.hps-hardware-workbook-download{justify-items:end;gap:4px;display:grid}.hps-cutting-list-download .hps-field-error,.hps-hardware-workbook-download .hps-field-error{text-align:right;max-width:320px}.hps-status-control{height:38px;color:var(--hps-muted);border:1px solid var(--hps-border-strong);background:#fff;border-radius:8px;align-items:center;padding-left:9px;font-size:.65rem;display:flex}.hps-status-control select{height:100%;color:var(--hps-text);font:inherit;background:0 0;border:0;font-weight:750}.hps-project-workspace{grid-template-columns:minmax(205px,.74fr) minmax(340px,1.32fr) minmax(310px,.95fr);align-items:start;gap:12px;min-width:0;display:grid}.hps-project-context{gap:12px;min-width:0;display:grid}.hps-project-context .hps-panel{min-width:0;padding:15px}.hps-project-context .hps-panel>header{justify-content:flex-start}.hps-project-context .hps-panel>header,.hps-module-heading{align-items:center;gap:9px;display:flex}.hps-section-icon{color:#53637a;background:#f2f5f9;border:1px solid #e4e9f0;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-size:.82rem;display:grid}.hps-project-context .hps-panel h2{font-size:.86rem}.hps-compact-facts{gap:0;margin:0;display:grid}.hps-client-card .hps-compact-facts,.hps-project-facts-card .hps-compact-facts{grid-template-columns:1fr}.hps-compact-facts>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:8px;min-width:0;padding:8px 0;display:grid}.hps-compact-facts>div:last-child{border-bottom:0}.hps-compact-facts dt{color:var(--hps-muted);font-size:.64rem}.hps-compact-facts dd{color:#354258;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.7rem;font-weight:680}.hps-notes{border-top:1px solid #edf0f4;padding-top:11px}.hps-notes strong{color:#46536a;font-size:.66rem}.hps-notes p{color:var(--hps-muted);white-space:pre-wrap;margin:4px 0 0;font-size:.68rem;line-height:1.45}.hps-history-card .hps-honest-empty{background:var(--hps-surface-muted);border:1px dashed #d9dfe8;border-radius:8px;padding:10px}.hps-honest-empty strong{color:#536178;margin-bottom:3px;font-size:.68rem;display:block}.hps-honest-empty p{color:var(--hps-muted);margin:0;font-size:.64rem;line-height:1.4}.hps-module-history-list,.hps-module-history-event ul{margin:0;padding:0;list-style:none}.hps-module-history-list{gap:10px;display:grid}.hps-module-history-event{background:var(--hps-surface-muted);border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:10px}.hps-module-history-event>header{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;margin:0 0 6px;display:flex}.hps-module-history-event>header p{overflow-wrap:anywhere;min-width:0;margin:0}.hps-module-history-event>header time,.hps-module-history-event>header span{color:var(--hps-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.hps-module-history-event>header strong{color:#354258;overflow-wrap:anywhere;min-width:0;font-size:.68rem}.hps-module-history-event>p{color:#445269;margin:0;font-size:.66rem;font-weight:750}.hps-module-history-event>small{color:var(--hps-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.61rem;display:block}.hps-module-history-event ul{gap:4px;margin-top:7px;display:grid}.hps-module-history-event ul li{color:#536178;overflow-wrap:anywhere;font-size:.63rem;line-height:1.4}.hps-module-history-event ul strong{color:#354258}.hps-history-more{width:100%;margin-top:10px}@media (max-width:420px){.hps-module-history-event{padding:9px}.hps-module-history-event ul li{overflow-wrap:anywhere;word-break:normal}}.hps-module-workspace{flex-direction:column;grid-column:auto;min-width:0;min-height:570px;padding:0;display:flex}.hps-module-workspace>header{border-bottom:1px solid var(--hps-border);align-items:center;margin:0;padding:14px 15px}.hps-module-workspace>header .hps-primary-button{min-height:36px}.hps-module-table-heading{color:#7c879a;letter-spacing:.03em;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e7ebf1;grid-template-columns:1fr 1.35fr .75fr;gap:10px;padding:9px 14px;font-size:.59rem;font-weight:800;display:grid}.hps-module-empty{text-align:center;place-items:center;max-width:420px;margin:auto;padding:42px 26px;display:grid}.hps-module-empty-icon{width:48px;height:48px;color:var(--hps-primary);background:var(--hps-primary-soft);border:1px solid #d5e5ff;border-radius:12px;place-items:center;margin-bottom:13px;font-size:1.15rem;display:grid}.hps-module-empty h3{color:#314058;margin:0 0 6px;font-size:.88rem}.hps-module-empty p{color:var(--hps-muted);margin:0;font-size:.71rem;line-height:1.5}.hps-module-workspace>footer{color:#45658d;border-radius:0 0 var(--hps-radius-lg) var(--hps-radius-lg);background:#f3f7fd;border-top:1px solid #dce7f5;align-items:flex-start;gap:8px;min-height:62px;padding:12px 14px;display:flex}.hps-module-workspace>footer>span{color:var(--hps-primary);flex:none}.hps-module-workspace>footer p{margin:0;font-size:.64rem;line-height:1.4}.hps-module-workspace>footer strong{color:#365477;display:block}.hps-offer-preview{top:calc(var(--hps-header-height) + 12px);background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:var(--hps-radius-lg);min-width:0;box-shadow:var(--hps-shadow-panel);position:sticky}.hps-offer-preview>summary{min-height:55px;color:var(--hps-text);border-bottom:1px solid var(--hps-border);cursor:default;pointer-events:none;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.hps-offer-preview>summary::-webkit-details-marker{display:none}.hps-offer-preview>summary>span:first-child{align-items:center;gap:8px;display:flex}.hps-offer-preview>summary strong{font-size:.78rem}.hps-preview-icon{color:#53637b;font-size:1rem}.hps-preview-format{color:var(--hps-primary-hover);background:var(--hps-primary-soft);border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:800}.hps-offer-preview-body{border-radius:0 0 var(--hps-radius-lg) var(--hps-radius-lg);background:#f1f3f7;padding:12px;display:block}.hps-offer-document{aspect-ratio:210/297;color:#141922;background:#fff;border:1px solid #e2e4e8;flex-direction:column;width:100%;padding:8.2% 8% 5.5%;font-size:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #18203017;container-type:inline-size}.hps-offer-document-header{border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:flex-start;gap:8%;padding-bottom:6%;display:flex}.hps-offer-document-brand{color:#10141c;letter-spacing:-.08em;font-size:8.4cqw;font-weight:900;line-height:.95}.hps-offer-document-brand span{color:var(--hps-primary)}.hps-offer-document-header>div{text-align:right;padding-top:1%;display:grid}.hps-offer-document-header strong{color:#181d27;letter-spacing:.05em;font-size:3cqw}.hps-offer-document-header small{color:#7a8494;margin-top:1.4cqw;font-size:2.2cqw}.hps-offer-document-facts{grid-template-columns:1fr 1fr;gap:8%;padding:7% 0 6%;display:grid}.hps-offer-document-facts dl{gap:2.2cqw;min-width:0;margin:0;display:grid}.hps-offer-document-facts dl:last-child{border-left:1px solid #e8eaee;padding-left:8%}.hps-offer-document-facts dl>div{gap:.5cqw;display:grid}.hps-offer-document-facts dt{color:#7d8695;letter-spacing:.04em;text-transform:uppercase;font-size:2cqw;font-weight:700}.hps-offer-document-facts dd{color:#242a35;text-overflow:ellipsis;overflow-wrap:anywhere;margin:0;font-size:2.5cqw;font-weight:650;line-height:1.3;overflow:hidden}.hps-offer-document-summary{border-top:1px solid #e0e3e8;border-bottom:1px solid #e0e3e8;padding:5.5% 0 5%}.hps-offer-document-summary p{color:#788293;letter-spacing:.07em;margin:0 0 1.4cqw;font-size:2cqw;font-weight:800}.hps-offer-document-summary h3{color:#171d27;margin:0 0 .8cqw;font-size:3.4cqw;line-height:1.2}.hps-offer-document-summary span{color:#5e6878;font-size:2.4cqw}.hps-offer-document-empty{color:#5f6d80;background:#f8f9fb;border:1px dashed #d8dde5;border-radius:2.2cqw;align-items:center;gap:3.4cqw;min-height:28%;margin-top:6%;padding:7% 6%;display:flex}.hps-offer-document-empty>span{width:8.8cqw;height:8.8cqw;color:var(--hps-primary);background:var(--hps-primary-soft);border-radius:2.2cqw;flex:none;place-items:center;font-size:4cqw;display:grid}.hps-offer-document-empty strong{color:#3d4a5f;margin-bottom:1cqw;font-size:2.5cqw;display:block}.hps-offer-document-empty p{color:#6f7a8c;margin:0;font-size:2.2cqw;line-height:1.45}.hps-offer-document-footer{color:#858e9c;border-top:1px solid #e1e4e9;grid-template-columns:1fr auto 1fr;gap:3%;margin-top:auto;padding-top:4%;font-size:1.85cqw;display:grid}.hps-offer-document-footer span:nth-child(2){text-align:center}.hps-offer-document-footer span:last-child{text-align:right}.hps-preview-caption{color:#738096;margin:9px 3px 0;font-size:.6rem;line-height:1.4}.hps-edit-panel{margin:0 0 14px}.hps-confirmation{margin-bottom:14px}.hps-toolbar{margin-bottom:12px}.hps-employee-workspace{grid-template-columns:minmax(250px,.65fr) minmax(0,1.65fr);gap:12px}.hps-employee-list,.hps-employee-detail{min-width:0}.hps-employee-list>header{padding:17px}.hps-employee-list-items{padding:7px}.hps-employee-list-item{padding:11px 12px}.hps-employee-list-item:hover{background:#f4f7fb}.hps-employee-list-item.is-selected{background:var(--hps-primary-soft);box-shadow:inset 3px 0 0 var(--hps-primary);border-color:#c7dcfb}.hps-employee-detail{padding:20px}.hps-employee-facts{background:#f7f9fc;border-color:#e2e7ee}.hps-employee-facts>div+div{border-color:#e2e7ee}.hps-account-status.is-active{color:#176843;background:var(--hps-success-soft)}.hps-account-status.is-inactive{color:#8a3540;background:#faeaec}.hps-catalog-icon{color:var(--hps-primary);background:var(--hps-primary-soft)}.hps-app-shell a:focus-visible,.hps-app-shell button:focus-visible,.hps-app-shell summary:focus-visible{outline-offset:2px;outline:3px solid #176ff247}@media (max-width:1280px){:root{--hps-sidebar-width:190px}.hps-sidebar{padding-inline:12px}.hps-project-page{width:calc(100% - 22px)}.hps-project-workspace{grid-template-columns:minmax(190px,.68fr) minmax(320px,1.25fr) minmax(340px,.9fr);gap:10px}.hps-project-context{gap:10px}.hps-project-context .hps-panel{padding:13px}.hps-project-actions{max-width:420px}}@media (max-width:1100px){.hps-app-shell{display:block}.hps-sidebar{width:min(276px,100vw - 42px);padding:22px 15px;transition:transform .16s;position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 46px #1924382e}.hps-sidebar-open{transform:translate(0)}.hps-navigation-scrim{z-index:19;background:#121c2e61;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.hps-menu-button{display:grid}.hps-project-actions .hps-preview-jump{display:inline-flex}.hps-project-workspace{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)}.hps-history-card{display:none}.hps-project-context{gap:8px}.hps-project-context .hps-panel{padding:11px}.hps-project-context .hps-panel>header{margin-bottom:9px}.hps-project-context .hps-compact-facts>div{padding-block:5px}.hps-project-context .hps-notes{padding-top:7px}.hps-module-workspace{min-height:430px}.hps-offer-preview{grid-column:1/-1;position:static}.hps-offer-preview>summary{cursor:pointer;pointer-events:auto}.hps-offer-preview-body{grid-template-columns:minmax(0,520px) minmax(180px,1fr);align-items:start;gap:10px;display:grid}.hps-preview-caption{margin:4px 0}.hps-employee-workspace{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}}@media (max-width:760px){.hps-app-header{min-height:62px;padding-inline:13px}.hps-account-menu summary{min-width:auto}.hps-account-name{display:none}.hps-page,.hps-project-page{width:min(100% - 20px,1540px);padding-top:18px}.hps-page-header,.hps-dashboard-header,.hps-project-header{gap:13px;display:grid}.hps-project-actions{justify-content:flex-start;max-width:none}.hps-cutting-list-download,.hps-hardware-workbook-download{justify-items:start}.hps-cutting-list-download .hps-field-error,.hps-hardware-workbook-download .hps-field-error{text-align:left}.hps-project-workspace{grid-template-columns:1fr}.hps-history-card{display:block}.hps-module-workspace,.hps-offer-preview{grid-column:auto}.hps-module-workspace{min-height:390px}.hps-offer-preview-body{display:block}.hps-offer-document{width:min(100%,520px);margin:0 auto}.hps-metric-grid,.hps-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-employee-workspace{grid-template-columns:1fr}.hps-employee-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hps-operational-projects{box-shadow:none;background:0 0;border:0;overflow:visible}.hps-operational-projects .hps-table-scroll{overflow:visible}.hps-operational-projects .hps-data-table,.hps-operational-projects .hps-data-table tbody{gap:12px;display:grid}.hps-operational-projects .hps-data-table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hps-operational-projects .hps-data-table tr{border:1px solid var(--hps-border);background:#fff;border-radius:11px;display:grid;overflow:hidden;box-shadow:0 4px 16px #1f3c3f08}.hps-operational-projects .hps-data-table td{grid-template-columns:minmax(102px,35%) minmax(0,1fr);align-items:start;gap:10px;padding:10px 13px;display:grid}.hps-operational-projects .hps-data-table td:before{content:attr(data-label);color:#718085;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.hps-operational-projects .hps-project-schedule-value,.hps-operational-projects .hps-project-schedule-value>span,.hps-operational-projects .hps-procurement-statuses{min-width:0;max-width:100%}.hps-operational-projects .hps-project-schedule-value>span{white-space:normal}.hps-operational-projects .hps-data-table td:last-child{align-items:center}.hps-page-header>.hps-secondary-button{width:100%}.hps-form-section{grid-template-columns:1fr;gap:16px}.hps-form-card{padding-inline:16px}.hps-form-grid,.hps-metric-grid,.hps-catalog-grid,.hps-employee-list-items,.hps-employee-facts{grid-template-columns:1fr}.hps-field-wide{grid-column:auto}.hps-filter-bar{flex-direction:column;align-items:stretch}.hps-search-field{flex-basis:auto}.hps-project-heading-line{flex-direction:column;align-items:flex-start}.hps-project-meta{gap:4px;display:grid}.hps-project-meta>span+span:before{content:none}.hps-project-actions{grid-template-columns:1fr 1fr;display:grid}.hps-project-actions>*,.hps-project-actions .hps-status-control{width:100%}.hps-cutting-list-download>button,.hps-hardware-workbook-download>button{white-space:normal;width:100%;min-width:0}.hps-status-control{justify-content:space-between}.hps-module-table-heading{grid-template-columns:1fr}.hps-module-table-heading span:not(:first-child){display:none}.hps-module-workspace>header{align-items:flex-start}.hps-module-workspace>header .hps-primary-button{flex:none}.hps-employee-detail{padding:16px}}@media (max-width:410px){.hps-app-header{padding-inline:10px}.hps-page,.hps-project-page{width:calc(100% - 16px)}.hps-panel,.hps-project-context .hps-panel{border-radius:10px}.hps-module-workspace>header{display:grid}.hps-module-workspace>header .hps-primary-button{width:100%}.hps-offer-preview-body{padding:8px}}@media (prefers-reduced-motion:reduce){.hps-sidebar,.hps-metric-grid a{transition:none}}.hps-cost-catalog{gap:14px;display:grid}.hps-catalog-tabs{background:#e9eef5;border:1px solid #dce3ec;border-radius:10px;gap:5px;width:fit-content;padding:4px;display:flex}.hps-catalog-tabs button{color:#5e6b7d;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:760;display:inline-flex}.hps-catalog-tabs button[aria-selected=true]{color:#173252;background:#fff;box-shadow:0 2px 9px #1f37561a}.hps-catalog-tabs button span{color:#5c6b80;background:#edf1f6;border-radius:11px;place-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:.68rem;display:grid}.hps-catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.hps-catalog-toolbar .hps-search-field{width:min(100%,520px)}.hps-catalog-demo-notice{color:#725719;background:#fff9e8;border:1px solid #ead79d;border-radius:8px;margin:0;padding:10px 13px;font-size:.77rem}.hps-catalog-create{margin-bottom:2px}.hps-catalog-calculation{color:#365674;background:#edf5ff;border:1px solid #cbdcf1;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:43px;padding:10px 12px;font-size:.78rem;display:grid}.hps-catalog-calculation span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.hps-catalog-calculation.is-pending{color:#6f7885;background:#f7f8fa;border-color:#e0e4e9;display:block}.hps-catalog-checkbox{color:#293b52;align-items:center;gap:8px;min-height:43px;font-size:.82rem;font-weight:700;display:flex}.hps-catalog-checkbox input{width:17px;height:17px;accent-color:var(--hps-primary)}.hps-catalog-workspace{grid-template-columns:minmax(270px,.7fr) minmax(0,1.55fr);align-items:start;gap:12px;min-width:0;display:grid}.hps-catalog-list{min-width:0;padding:0}.hps-catalog-list>header{border-bottom:1px solid #e2e7ee;margin:0;padding:17px}.hps-catalog-list-items{gap:5px;max-height:760px;padding:7px;display:grid;overflow-y:auto}.hps-catalog-list-item{color:#26394f;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:6px;width:100%;padding:12px;display:grid}.hps-catalog-list-item:hover{background:#f4f7fb}.hps-catalog-list-item.is-selected{background:var(--hps-primary-soft);box-shadow:inset 3px 0 0 var(--hps-primary);border-color:#c7dcfb}.hps-catalog-list-title,.hps-catalog-list-price{justify-content:space-between;align-items:center;gap:8px;display:flex}.hps-catalog-list-title strong{color:#1d3049;overflow-wrap:anywhere;min-width:0;font-size:.84rem}.hps-catalog-list-item>small,.hps-catalog-list-item>span:not(.hps-catalog-list-title,.hps-catalog-list-price,.hps-placeholder-badge){color:#6b7788;overflow-wrap:anywhere;font-size:.7rem}.hps-catalog-list-price{border-top:1px solid #cdd8e599;padding-top:4px}.hps-catalog-list-price strong{color:#224468;font-size:.78rem}.hps-catalog-list-price small,.hps-catalog-current-price-meta .is-demo,.hps-catalog-current-price-meta .is-verified,.hps-catalog-history .is-demo,.hps-catalog-history .is-verified{font-size:.62rem;font-weight:780}.is-demo{color:#825f13}.is-verified{color:#176843}.hps-catalog-active,.hps-placeholder-badge{border-radius:999px;width:fit-content;padding:4px 7px;font-size:.62rem;font-weight:780;line-height:1;display:inline-flex}.hps-catalog-active.is-active{color:#176843;background:var(--hps-success-soft)}.hps-catalog-active.is-inactive{color:#883843;background:#faeaec}.hps-placeholder-badge{color:#725719;background:#fff2c9;border:1px solid #ead28a}.hps-catalog-missing-price,.hps-catalog-empty{color:#8a4350;font-size:.73rem}.hps-catalog-empty{text-align:center;margin:0;padding:18px 12px}.hps-catalog-detail{min-width:0;padding:20px}.hps-catalog-detail-content{gap:20px;display:grid}.hps-catalog-detail-content>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hps-catalog-detail-content>header p:last-child{color:#6f7a8a;overflow-wrap:anywhere;margin:0;font-size:.78rem}.hps-catalog-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hps-catalog-facts{background:#f7f9fc;border:1px solid #e2e7ee;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hps-catalog-facts>div{min-width:0;padding:11px 12px}.hps-catalog-facts>div+div{border-left:1px solid #e2e7ee}.hps-catalog-facts dt{color:#758093;font-size:.64rem;font-weight:750}.hps-catalog-facts dd{color:#263b56;overflow-wrap:anywhere;margin:4px 0 0;font-size:.77rem;font-weight:720}.hps-catalog-current-price{color:#1f3f61;background:#eef5ff;border:1px solid #ccddf1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.hps-catalog-current-price h3{margin:4px 0 0;font-size:1.15rem}.hps-catalog-current-price-meta{text-align:right;gap:5px;font-size:.72rem;display:grid}.hps-catalog-metadata-form{border-top:1px solid #e3e8ef;padding-top:18px}.hps-catalog-section-heading{margin-bottom:13px}.hps-catalog-section-heading h3{color:#1f324a;margin:0 0 4px;font-size:.92rem}.hps-catalog-section-heading p{color:#718095;margin:0;font-size:.74rem}.hps-catalog-actions-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px;display:grid}.hps-catalog-action-card{background:#fbfcfe;border:1px solid #e0e6ee;border-radius:9px;min-width:0;padding:15px}.hps-catalog-action-card form{gap:11px;display:grid}.hps-catalog-history{border-top:1px solid #e3e8ef}.hps-catalog-history summary{color:#284762;cursor:pointer;padding:16px 0 4px;font-size:.79rem;font-weight:780}.hps-catalog-history-list{gap:6px;padding-top:8px;display:grid}.hps-catalog-history-list article{background:#f8fafc;border:1px solid #e4e9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.hps-catalog-history-list article>div{gap:3px;display:grid}.hps-catalog-history-list article>div:last-child{text-align:right}.hps-catalog-history-list strong{color:#254764;font-size:.78rem}.hps-catalog-history-list span,.hps-catalog-history-list small{color:#6d798a;font-size:.66rem}@media (max-width:940px){.hps-catalog-workspace{grid-template-columns:1fr}.hps-catalog-list-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:680px){.hps-catalog-toolbar,.hps-catalog-current-price{flex-direction:column;align-items:stretch}.hps-catalog-toolbar .hps-search-field,.hps-catalog-toolbar .hps-primary-button{width:100%}.hps-catalog-calculation,.hps-catalog-actions-grid,.hps-catalog-facts{grid-template-columns:1fr}.hps-catalog-calculation span{flex-direction:column;align-items:flex-start}.hps-catalog-facts>div+div{border-top:1px solid #e2e7ee;border-left:0}.hps-catalog-current-price-meta{text-align:left}.hps-catalog-detail-content>header,.hps-catalog-history-list article{flex-direction:column;align-items:flex-start}.hps-catalog-badges{justify-content:flex-start}.hps-catalog-history-list article>div:last-child{text-align:left}}@media (max-width:520px){.hps-catalog-tabs,.hps-catalog-tabs button{width:100%}.hps-catalog-tabs button{justify-content:center}.hps-catalog-list-items{grid-template-columns:1fr}.hps-catalog-detail{padding:15px}}.hps-wardrobe-page{max-width:1500px}.hps-wardrobe-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.hps-wardrobe-module-list{min-width:0;padding:16px;position:sticky;top:86px}.hps-wardrobe-module-list>header{gap:10px}.hps-wardrobe-module-list>header .hps-primary-button{min-height:34px;padding:7px 10px;font-size:.72rem}.hps-wardrobe-module-list .hps-search-field{margin-top:12px;display:block}.hps-wardrobe-module-items{gap:7px;max-height:calc(100vh - 275px);padding-top:10px;display:grid;overflow:auto}.hps-wardrobe-module-items>button{color:#59687a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:9px;gap:5px;width:100%;padding:11px;display:grid}.hps-wardrobe-module-items>button:hover{border-color:#a9bed3}.hps-wardrobe-module-items>button.is-selected{background:#edf5fc;border-color:#7298b9;box-shadow:inset 3px 0 #3074a6}.hps-wardrobe-module-items>button>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.hps-wardrobe-module-items strong{color:#1f3c58;font-size:.79rem}.hps-wardrobe-module-items small,.hps-wardrobe-module-items>button>span:last-of-type{color:#778292;font-size:.66rem}.hps-wardrobe-module-items>p{color:#788494;text-align:center;margin:0;padding:18px 5px;font-size:.74rem}.hps-wardrobe-editor{gap:18px;min-width:0;display:grid}.hps-wardrobe-form-card,.hps-wardrobe-preview{min-width:0;padding:20px}.hps-wardrobe-form-card>header{gap:16px}.hps-wardrobe-form-section{border-top:1px solid #e5eaf0;gap:15px;padding:20px 0;display:grid}.hps-wardrobe-form-section:first-of-type{margin-top:14px}.hps-wardrobe-form-section h3{color:#233a54;margin:3px 0 0;font-size:.92rem}.hps-wardrobe-form-section .hps-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-wardrobe-form-section .hps-field-wide{grid-column:1/-1}.hps-door-count{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.hps-door-count legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hps-door-count label{color:#6a788a;cursor:pointer;background:#fafbfd;border:1px solid #dfe5ec;border-radius:9px;gap:2px;min-width:0;padding:12px 12px 12px 39px;display:grid;position:relative}.hps-door-count label:has(input:checked){color:#244d6c;background:#eef6fc;border-color:#6f9abb}.hps-door-count input{accent-color:#2d739f;position:absolute;top:17px;left:13px}.hps-door-count strong{color:#24435f;font-size:.86rem}.hps-door-count span{font-size:.7rem}.hps-door-fields{padding-top:2px}.hps-zero-door-note{color:#536d82;background:#f2f7fb;border:1px solid #d9e5ef;border-radius:8px;margin:0;padding:11px 13px;font-size:.76rem}.hps-wardrobe-form-actions{border-top:1px solid #e5eaf0;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding-top:18px;display:grid}.hps-wardrobe-preview-empty{text-align:center;place-content:center;justify-items:center;min-height:220px;padding:28px;display:grid}.hps-wardrobe-preview-empty>span{color:#6f8da6;background:#eff5fa;border-radius:14px;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.hps-wardrobe-preview-empty h2{margin:13px 0 5px}.hps-wardrobe-preview-empty p{max-width:570px;margin:0}.hps-calculator-version{color:#5d7184;background:#f2f5f8;border-radius:5px;flex:none;padding:5px 8px;font-size:.61rem;font-weight:750}.hps-module-warnings{color:#7b5520;background:#fff8e9;border:1px solid #efdbac;border-radius:8px;gap:5px;margin:15px 0;padding:11px 13px;display:grid}.hps-module-warnings p{margin:0;font-size:.71rem}.hps-incomplete-pricing{color:#694d1c;background:#fff8e6;border:1px solid #e8cf91;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;margin:15px 0;padding:14px;display:flex}.hps-incomplete-pricing h3,.hps-incomplete-pricing p{margin:0;font-size:.78rem}.hps-incomplete-pricing ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.hps-incomplete-pricing li button{color:#6d4c0f;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.hps-parts-table{border:1px solid #dfe5ec;border-radius:10px;margin-top:16px;display:grid;overflow:hidden}.hps-parts-heading,.hps-parts-table article{grid-template-columns:minmax(110px,.55fr) minmax(160px,.9fr) minmax(240px,1.45fr);gap:16px;min-width:0;padding:11px 13px;display:grid}.hps-parts-heading{color:#6d7989;letter-spacing:.035em;text-transform:uppercase;background:#f3f6f9;font-size:.65rem;font-weight:780}.hps-parts-table article{color:#617083;background:#fff;font-size:.71rem}.hps-parts-table article+article{border-top:1px solid #e5e9ef}.hps-parts-table article>div{align-content:start;gap:3px;min-width:0;display:grid}.hps-parts-table article strong{color:#233e5a;font-size:.78rem}.hps-parts-table article small{color:#8993a0;overflow-wrap:anywhere}.hps-module-fit{color:#2b6a52;overflow-wrap:anywhere;background:#ebf7f1;border-radius:4px;width:fit-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:.62rem;font-weight:720;display:inline-flex}.hps-module-fit.is-rotated{color:#395e7c;background:#edf5fb}.hps-module-fit.is-warning{color:#805b24;background:#fff5df}.hps-wardrobe-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.hps-wardrobe-totals>section{background:#f8fafc;border:1px solid #e0e6ed;border-radius:9px;min-width:0;padding:14px}.hps-wardrobe-totals h3{color:#223d57;margin:4px 0 10px;font-size:.9rem}.hps-wardrobe-totals section>div{color:#607083;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.72rem;display:flex}.hps-wardrobe-totals section>div+div{border-top:1px solid #e3e8ee}.hps-wardrobe-totals section>div span{gap:2px;min-width:0;display:grid}.hps-wardrobe-totals section>div small{color:#8a94a0;font-size:.62rem}.hps-wardrobe-totals section>div strong{color:#234663;flex:none}.hps-module-price-boundary{color:#557087;background:#f0f6fa;border-radius:7px;margin:13px 0 0;padding:10px 12px;font-size:.7rem}.hps-hinge-settings{padding:0;overflow:hidden}.hps-hinge-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.hps-hinge-settings>summary>span:first-child{gap:3px;display:grid}.hps-hinge-settings>summary strong{color:#233e59;font-size:.87rem}.hps-hinge-settings>summary>span:last-child{color:#7b8796;font-size:.67rem}.hps-hinge-settings>form{border-top:1px solid #e3e8ee;gap:16px;padding:18px 20px 20px;display:grid}.hps-hinge-rule-table{border:1px solid #dfe5ec;border-radius:9px;display:grid;overflow:hidden}.hps-hinge-rule-table>div{grid-template-columns:minmax(0,1fr) minmax(125px,.35fr);align-items:center;gap:15px;min-width:0;padding:9px 11px;display:grid}.hps-hinge-rule-table>div:first-child{color:#6d7989;background:#f3f6f9;font-size:.64rem;font-weight:760}.hps-hinge-rule-table>div+div{border-top:1px solid #e4e9ef}.hps-hinge-rule-table input{color:#253d57;background:#fff;border:1px solid #cfd8e1;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px}.hps-hinge-range{color:#697789;grid-template-columns:auto auto minmax(80px,140px);align-items:center;gap:7px;font-size:.71rem;display:grid}.hps-hinge-range strong{color:#385b75}.hps-hinge-rule-help{color:#728092;margin:0;font-size:.7rem}.hps-inline-check{color:#38566f;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:8px;align-items:center;gap:9px;width:fit-content;padding:10px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.hps-inline-check input{accent-color:#2d739f}.hps-content-rows{gap:8px;display:grid}.hps-content-row{background:#f8fafc;border:1px solid #e0e6ed;border-radius:9px;grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(110px,.7fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.hps-content-row>input,.hps-content-row>select{color:#253d57;background:#fff;border:1px solid #cfd8e1;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:6px 8px}.hps-content-row>span{color:#6d7b8c;font-size:.7rem}.hps-drawer-row{grid-template-columns:repeat(6,minmax(92px,1fr)) auto}.hps-row-actions{justify-content:flex-end;gap:4px;display:flex}.hps-row-actions button{color:#45647c;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:6px;min-height:31px;padding:4px 7px;font-size:.68rem}.hps-extra-hardware{padding-top:6px}.hps-generated-group{margin-top:18px}.hps-generated-group>h3{color:#233e59;margin:0 0 8px;font-size:.88rem}.hps-generated-group .hps-parts-table{margin-top:0}.hps-compact-output-list{border:1px solid #e0e6ed;border-radius:9px;display:grid;overflow:hidden}.hps-compact-output-list>div{color:#5f7082;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;font-size:.72rem;display:flex}.hps-compact-output-list>div+div{border-top:1px solid #e5e9ee}.hps-compact-output-list span{min-width:0;display:grid}.hps-compact-output-list small{color:#8793a0}.hps-compact-output-list strong{color:#234663;flex:none}.hps-module-pricing{color:#31546f;background:#eef6fb;border:1px solid #d2e3ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:15px;display:grid}.hps-module-pricing>div{gap:3px;display:grid}.hps-module-pricing strong{color:#173f5c;font-size:1.05rem}.hps-module-pricing.is-incomplete{color:#6c582f;background:#faf7ef;border-color:#e6dcc4;grid-template-columns:1fr}.hps-module-pricing details{grid-column:1/-1}.hps-module-pricing details p{overflow-wrap:anywhere;margin:7px 0 0;font-size:.68rem}.hps-mapping-section,.hps-mapping-family{background:#f8fafc;border:1px solid #e0e6ed;border-radius:9px;padding:13px}.hps-mapping-section h3{color:#233e59;margin:0 0 11px;font-size:.85rem}.hps-mapping-family>summary{color:#294b65;cursor:pointer;font-size:.8rem;font-weight:750}.hps-mapping-family[open]>summary{margin-bottom:12px}.hps-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hps-mapping-grid label{color:#596b7d;gap:5px;min-width:0;font-size:.69rem;display:grid}.hps-mapping-control{border:1px solid #0000;border-radius:7px;padding:9px}.hps-mapping-control>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.hps-mapping-control>span small{color:#758291;text-align:right;font-size:.61rem}.hps-mapping-control>small{color:#7c5a1f;line-height:1.45}.hps-mapping-control.is-missing{background:#fff7df;border-color:#d9b75f}.hps-mapping-control.is-missing>span{color:#6e4a08;font-weight:760}.hps-mapping-grid select{color:#253d57;background:#fff;border:1px solid #cfd8e1;border-radius:6px;width:100%;min-width:0;min-height:36px}@media (max-width:1120px){.hps-wardrobe-workspace{grid-template-columns:1fr}.hps-wardrobe-module-list{position:static}.hps-wardrobe-module-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:760px){.hps-wardrobe-form-section .hps-form-grid,.hps-wardrobe-totals,.hps-module-pricing,.hps-mapping-grid{grid-template-columns:1fr}.hps-module-pricing details{grid-column:1}.hps-content-row,.hps-drawer-row{grid-template-columns:1fr 1fr}.hps-row-actions{grid-column:1/-1;justify-content:flex-start}.hps-parts-heading{display:none}.hps-parts-table article{grid-template-columns:1fr;gap:9px}.hps-parts-table article>div+div{border-top:1px dashed #e2e7ed;padding-top:8px}.hps-wardrobe-form-actions{grid-template-columns:1fr}.hps-wardrobe-form-actions>button{width:100%}.hps-incomplete-pricing{flex-direction:column;align-items:stretch}.hps-incomplete-pricing>.hps-primary-button{width:100%}}@media (max-width:560px){.hps-wardrobe-form-card,.hps-wardrobe-preview{padding:15px}.hps-wardrobe-module-items,.hps-door-count{grid-template-columns:1fr}.hps-wardrobe-form-card>header,.hps-wardrobe-preview>header,.hps-hinge-settings>summary{flex-direction:column;align-items:flex-start}.hps-hinge-rule-table>div{grid-template-columns:1fr;gap:7px}.hps-hinge-rule-table>div:first-child{display:none}.hps-hinge-range{grid-template-columns:auto auto minmax(0,1fr)}.hps-content-row,.hps-drawer-row{grid-template-columns:minmax(0,1fr)}.hps-row-actions{grid-column:1}.hps-compact-output-list>div{flex-direction:column;align-items:flex-start}}.hps-project-context{grid-area:1/1/span 2}.hps-module-workspace{grid-area:1/2/span 2}.hps-offer-preview{grid-area:1/3/span 2}.hps-project-module-list{padding:5px 14px 14px;display:grid}.hps-project-module-row{border-bottom:1px solid var(--hps-border);grid-template-columns:minmax(0,1.2fr) minmax(135px,.8fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}.hps-project-module-row:last-child{border-bottom:0}.hps-project-module-row>div{gap:3px;min-width:0;display:grid}.hps-project-module-row strong{color:var(--hps-text);font-size:.78rem}.hps-project-module-row span,.hps-project-module-row small{color:var(--hps-muted);font-size:.68rem;line-height:1.4}.hps-project-module-actions{justify-content:flex-end;gap:2px!important;display:flex!important}.hps-project-module-dialog{width:min(680px,100vw - 30px);max-width:100%;max-height:min(760px,100dvh - 28px);color:var(--hps-text);background:#fff;border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 30px 100px #11262a47}.hps-project-module-dialog[open]{flex-direction:column;display:flex}.hps-project-module-dialog::backdrop{background:#0d1f237a}.hps-project-module-dialog>header,.hps-project-module-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.hps-project-module-dialog>header{border-bottom:1px solid var(--hps-border)}.hps-project-module-dialog>header h2{color:var(--hps-text);margin:0;font-size:1rem}.hps-project-module-dialog>footer{border-top:1px solid var(--hps-border);justify-content:flex-end;min-height:64px}.hps-project-module-dialog-body{overscroll-behavior:contain;min-width:0;min-height:180px;padding:18px;overflow:auto}.hps-module-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hps-module-type-grid>button{text-align:left;border:1px solid var(--hps-border-strong);background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:110px;padding:16px;display:grid}.hps-module-type-grid>button:hover{background:var(--hps-primary-soft);border-color:#9fbee9}.hps-module-type-grid strong{color:var(--hps-text);font-size:.84rem}.hps-module-type-grid span{color:var(--hps-muted);font-size:.7rem;line-height:1.45}.hps-project-module-dialog .hps-dialog-empty{text-align:center;align-content:center;place-items:center;min-height:220px;padding:28px;display:grid}.hps-project-module-dialog .hps-dialog-empty>span{width:50px;height:50px;color:var(--hps-primary);background:var(--hps-primary-soft);border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.hps-project-module-dialog .hps-dialog-empty h3{color:var(--hps-text);margin:0 0 5px;font-size:.92rem}.hps-project-module-dialog .hps-dialog-empty p{max-width:48ch;color:var(--hps-muted);margin:0;font-size:.72rem;line-height:1.5}.hps-module-step{gap:18px;display:grid}.hps-module-step-heading{align-items:flex-start;gap:11px;display:flex}.hps-module-step-heading>span{color:#fff;background:var(--hps-primary);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:800;display:grid}.hps-module-step-heading h3{color:var(--hps-text);margin:1px 0 3px;font-size:.88rem}.hps-module-step-heading p{color:var(--hps-muted);margin:0;font-size:.7rem}.hps-module-dimension-grid,.hps-module-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hps-module-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-module-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hps-module-material-warning{font-weight:700;color:var(--hps-warning)!important}.hps-module-toggle{min-height:54px;color:var(--hps-text);background:var(--hps-surface-muted);border:1px solid var(--hps-border);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.74rem;display:flex}.hps-module-toggle input{flex:none;width:18px;height:18px}.hps-module-toggle span{display:grid}.hps-module-toggle small{color:var(--hps-muted);font-size:.64rem}.hps-module-quantity{width:min(190px,100%)}.hps-module-review{background:var(--hps-surface-muted);border:1px solid var(--hps-border);border-radius:10px;gap:0;margin:0;display:grid}.hps-module-review>div{border-bottom:1px solid var(--hps-border);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.hps-module-review>div:last-child{border-bottom:0}.hps-module-review dt{color:var(--hps-muted);font-size:.68rem}.hps-module-review dd{color:var(--hps-text);margin:0;font-size:.74rem;font-weight:700}.hps-module-operational-state{color:#704f1d;background:#fff8e8;border:1px solid #ead39a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px;font-size:.72rem;display:flex}.hps-module-operational-state a{color:var(--hps-primary-hover);white-space:nowrap}@media (max-width:1100px){.hps-project-context{grid-area:1/1/span 2}.hps-module-workspace{grid-area:1/2/span 2}.hps-offer-preview{grid-area:3/1/auto/-1}}@media (max-width:760px){.hps-project-context,.hps-module-workspace,.hps-offer-preview{grid-area:auto}}@media (max-width:560px){.hps-module-type-grid,.hps-module-dimension-grid,.hps-module-fields,.hps-module-material-fields{grid-template-columns:1fr}.hps-project-module-row{grid-template-columns:minmax(0,1fr)}.hps-project-module-actions{justify-content:flex-start}.hps-project-module-dialog{border-radius:11px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.hps-project-module-dialog>header,.hps-project-module-dialog>footer{padding:13px}.hps-project-module-dialog-body{padding:14px}.hps-module-review>div{grid-template-columns:1fr;gap:4px}.hps-module-operational-state{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.hps-project-module-dialog>footer{grid-template-columns:1fr;display:grid}.hps-project-module-dialog>footer>button{width:100%}}.hps-project-schedule-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.hps-schedule-indicator{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;min-width:0;padding:11px 14px;text-decoration:none;display:flex}.hps-schedule-indicator.is-missing{color:var(--hps-danger);background:#fff7f7}.hps-schedule-indicator.is-scheduled{color:var(--hps-success);background:var(--hps-success-soft)}.hps-schedule-indicator-label{font-size:.75rem;font-weight:760}.hps-schedule-indicator strong{font-size:.78rem}.hps-schedule-workspace{gap:14px;display:grid}.hps-schedule-day-model,.hps-schedule-editor,.hps-schedule-calendar,.hps-schedule-team-management{padding:18px}.hps-schedule-slot-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.hps-schedule-slot-legend>*{text-align:center;background:var(--hps-primary-soft);border:1px solid var(--hps-border);color:var(--hps-text);border-radius:8px;padding:9px 8px;font-size:.7rem}.hps-schedule-slot-legend strong{color:var(--hps-muted);background:#f7f8fa}.hps-schedule-employees{border:0;padding:0}.hps-schedule-employees legend{color:var(--hps-text);margin-bottom:4px;font-size:.72rem;font-weight:800}.hps-schedule-employees>p{color:var(--hps-muted);margin:0 0 9px;font-size:.68rem}.hps-schedule-employees>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hps-schedule-employees label{border:1px solid var(--hps-border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.hps-schedule-employees small{color:var(--hps-muted);grid-column:2;font-size:.62rem}.hps-schedule-calendar>header{align-items:end}.hps-schedule-range{justify-content:flex-end;align-items:end;gap:9px;margin-bottom:14px;display:flex}.hps-schedule-range .hps-field{width:min(100%,190px)}.hps-schedule-resource-filter{min-width:min(100%,260px)}.hps-schedule-booking-list{gap:10px;display:grid}.hps-schedule-booking{border:1px solid var(--hps-border);background:#fff;border-radius:10px;padding:14px}.hps-schedule-booking>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.hps-schedule-booking h3{margin:2px 0 0;font-size:.86rem}.hps-schedule-booking dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 11px;display:grid}.hps-schedule-booking dl>div{min-width:0}.hps-schedule-booking dt{color:var(--hps-muted);font-size:.62rem;font-weight:760}.hps-schedule-booking dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.7rem}.hps-schedule-occupied-slots{flex-wrap:wrap;gap:6px;display:flex}.hps-schedule-occupied-slots span{color:#23567f;background:#edf6ff;border:1px solid #cee3f5;border-radius:7px;gap:2px;padding:7px 9px;font-size:.64rem;display:grid}.hps-schedule-occupied-slots strong{font-size:.66rem}.hps-schedule-team-list{gap:7px;margin-bottom:14px;display:grid}.hps-schedule-team-list>div{border:1px solid var(--hps-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.hps-schedule-team-list span{gap:2px;display:grid}.hps-schedule-team-list small{color:var(--hps-muted);font-size:.62rem}@media (max-width:760px){.hps-project-schedule-indicators,.hps-schedule-employees>div,.hps-schedule-booking dl{grid-template-columns:1fr}.hps-schedule-slot-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-schedule-slot-legend strong{grid-area:2/1/auto/-1}.hps-schedule-calendar>header,.hps-schedule-team-list>div,.hps-schedule-range{flex-direction:column;align-items:stretch}.hps-schedule-range .hps-field,.hps-schedule-resource-filter{width:100%}}.hps-schedule-workspace,.hps-schedule-calendar{min-width:0}.hps-schedule-slot-legend.is-installation{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) minmax(0,1fr)}.hps-week-toolbar,.hps-schedule-calendar>header.hps-week-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.hps-week-toolbar h2{color:var(--hps-text);letter-spacing:-.018em;margin:0;font-size:1.05rem}.hps-week-toolbar nav{align-items:center;gap:7px;display:flex}.hps-calendar-arrow{width:38px;height:38px;color:var(--hps-text);border:1px solid var(--hps-border-strong);background:#fff;border-radius:8px;place-items:center;font-size:1.35rem;line-height:1;text-decoration:none;display:grid}.hps-calendar-arrow:hover{color:var(--hps-primary);background:var(--hps-primary-soft);border-color:#b9d2f3}.hps-week-view-label{color:#145ec7;background:var(--hps-primary-soft);border:1px solid #c8dcf6;border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:800}.hps-week-calendar-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid #dbe3ee;border-radius:11px;width:100%;min-width:0;overflow-x:auto}.hps-week-calendar-scroll:focus-visible{outline-offset:2px;outline:3px solid #176ff23d}.hps-week-grid{background:#fff;min-width:1080px}.hps-week-grid-header,.hps-week-team-row{grid-template-columns:150px repeat(5,minmax(178px,1fr));display:grid}.hps-week-grid-header{color:#53627a;background:#f6f8fb;border-bottom:1px solid #dbe3ee}.hps-week-grid-header>div{border-left:1px solid #e1e7ef;align-content:center;gap:2px;min-height:58px;padding:9px 10px;display:grid}.hps-week-grid-header>div:first-child{border-left:0}.hps-week-grid-header strong{color:#263b57;align-items:baseline;gap:5px;font-size:.72rem;display:flex}.hps-week-grid-header strong span{color:var(--hps-primary);font-size:.82rem}.hps-week-grid-header small{font-variant-numeric:tabular-nums;font-size:.65rem}.hps-week-team-heading,.hps-week-team-cell{z-index:3;position:sticky;left:0}.hps-week-team-heading{letter-spacing:.035em;text-transform:uppercase;background:#f6f8fb;font-size:.68rem;font-weight:800}.hps-week-team-row+.hps-week-team-row{border-top:2px solid #d7e0eb}.hps-week-team-cell{color:#233b58;background:#f9fafc;border-right:1px solid #dbe3ee;align-content:start;gap:3px;min-height:100%;padding:12px 11px;display:grid;box-shadow:4px 0 9px #1d304e0d}.hps-week-team-cell strong{overflow-wrap:anywhere;font-size:.76rem}.hps-week-team-cell small{color:var(--hps-muted);font-size:.59rem}.hps-week-day-cell{background:#fff;border-left:1px solid #e3e8ef;min-width:0;padding:7px}.hps-week-day-cell>div+div{margin-top:5px}.hps-week-slot{min-height:65px}.hps-week-grid.is-installation .hps-week-slot{min-height:92px}.hps-week-slot-empty,.hps-week-event{width:100%;min-height:inherit;text-align:left;border-radius:7px;align-content:start;padding:7px 8px;display:grid}button.hps-week-slot-empty{color:#6a7890;cursor:pointer;background:#fbfcfe;border:1px dashed #cfdae8}button.hps-week-slot-empty:hover{color:#1e5f9f;background:#f1f7ff;border-color:#80addd}.hps-week-slot-empty.is-readonly{color:#8b96a7;background:#fbfcfd;border:1px solid #edf0f4}.hps-week-slot-empty span{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:760}.hps-week-slot-empty small{margin-top:auto;font-size:.58rem}.hps-week-event{color:#174c76;background:#e9f4ff;border:1px solid #bcdaf4;border-left:4px solid #287fc4;gap:3px;box-shadow:0 2px 7px #1d5b8d14}button.hps-week-event{cursor:pointer}button.hps-week-event:hover{background:#dcedff;border-color:#82b9e4}.hps-week-event.is-private{color:#5f6b7b;box-shadow:none;background:#f1f3f6;border-color:#d4dae2 #d4dae2 #d4dae2 #929cab}.hps-week-event strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.67rem;line-height:1.25;display:-webkit-box;overflow:hidden}.hps-week-event small{color:#486a86;overflow-wrap:anywhere;font-size:.56rem;line-height:1.25}.hps-week-event span{color:#58738a;margin-top:auto;font-size:.55rem;font-weight:740}.hps-installation-day-progress{color:#235d4a;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.65rem;font-weight:800}.hps-week-event .hps-installation-day-progress{color:#235d4a;margin-top:1px}.hps-week-lunch{color:#7c8797;text-align:center;background:repeating-linear-gradient(135deg,#f6f7f9,#f6f7f9 6px,#eceff3 6px 12px);border:1px solid #e0e4ea;border-radius:5px;min-height:23px;margin-bottom:5px;padding:4px 5px;font-size:.55rem;font-weight:720;line-height:1.25}.hps-schedule-employee-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hps-schedule-employee-options label{border:1px solid var(--hps-border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:54px;padding:10px;display:grid;position:relative}.hps-schedule-employee-options label.is-selected{background:#f1faf5;border-color:#86c6a3;box-shadow:0 0 0 1px #23875514}.hps-schedule-employee-options input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #a7b1bf;border-radius:5px;place-content:center;width:22px;height:22px;margin:0;display:grid}.hps-schedule-employee-options input[type=checkbox]:after{color:#fff;content:"";font-size:.9rem;font-weight:900;line-height:1}.hps-schedule-employee-options input[type=checkbox]:checked{background:var(--hps-success);border-color:var(--hps-success)}.hps-schedule-employee-options input[type=checkbox]:checked:after{content:"✓"}.hps-schedule-employee-options input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #176ff247}.hps-schedule-employee-options input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.hps-schedule-employee-name{overflow-wrap:anywhere;font-size:.74rem;font-weight:780}.hps-schedule-employee-options .is-unselected .hps-schedule-employee-name{color:var(--hps-danger)}.hps-schedule-employee-options .is-selected .hps-schedule-employee-name{color:var(--hps-success)}.hps-schedule-employee-options small{color:var(--hps-muted);grid-column:2;font-size:.62rem}.hps-employee-expansion{color:#175fae;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.7rem;font-weight:760;text-decoration:underline}.hps-date-input{position:relative}.hps-date-input-control{display:flex;position:relative}.hps-date-input-control>input{font-variant-numeric:tabular-nums;width:100%;padding-right:44px}.hps-date-picker-button{color:#426789;cursor:pointer;background:#f3f6fa;border:1px solid #d8e0e9;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:grid;position:absolute;top:4px;right:4px}.hps-date-picker-button:hover{color:var(--hps-primary);background:var(--hps-primary-soft)}.hps-date-input-error{color:var(--hps-danger);margin-top:4px;font-size:.64rem;display:block}.hps-date-picker{z-index:40;background:#fff;border:1px solid #ccd6e2;border-radius:11px;width:min(310px,100vw - 52px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 38px #192c482e}.hps-date-picker>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.hps-date-picker>header strong{color:#263b57;text-transform:capitalize;font-size:.76rem}.hps-date-picker>header button{color:#426789;cursor:pointer;background:#f5f7fa;border:1px solid #dbe2ea;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;display:grid}.hps-date-picker-weekdays,.hps-date-picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.hps-date-picker-weekdays span{color:var(--hps-muted);text-align:center;padding:4px 0 6px;font-size:.62rem;font-weight:800}.hps-date-picker-grid button{aspect-ratio:1;color:#32475f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-width:0;padding:0;font-size:.68rem;display:grid}.hps-date-picker-grid button:hover:not(:disabled){color:#145ec7;background:var(--hps-primary-soft);border-color:#c4d9f4}.hps-date-picker-grid button[aria-current=date]{color:#fff;background:var(--hps-primary);border-color:var(--hps-primary);font-weight:820}.hps-date-picker-grid button.is-outside-month{color:#9ca6b3}.hps-date-picker-grid button:disabled{color:#bcc2cb;cursor:not-allowed;text-decoration:line-through}@media (max-width:760px){.hps-schedule-employee-options,.hps-schedule-slot-legend.is-installation{grid-template-columns:1fr}.hps-schedule-slot-legend.is-installation strong{grid-area:auto}.hps-week-toolbar,.hps-schedule-calendar>header.hps-week-toolbar{flex-direction:column;align-items:stretch}.hps-week-toolbar nav{flex-wrap:wrap}.hps-schedule-calendar,.hps-schedule-day-model,.hps-schedule-editor,.hps-schedule-team-management{min-width:0;padding:13px}.hps-week-grid{min-width:980px}.hps-week-grid-header,.hps-week-team-row{grid-template-columns:122px repeat(5,minmax(170px,1fr))}.hps-week-calendar-scroll{max-width:100%}.hps-week-team-heading,.hps-week-team-cell{width:122px}.hps-date-picker{width:min(330px,100vw - 30px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.hps-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hps-customer-form label,.hps-transport-price-create label,.hps-installation-service-create label{color:var(--hps-muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.hps-customer-form .is-wide{grid-column:1/-1}.hps-customer-identity-protected{border:1px solid var(--hps-border);background:#f8fafc;border-radius:7px;align-content:start;padding:9px 11px}.hps-customer-identity-protected>span,.hps-customer-identity-protected>small{color:var(--hps-muted)}.hps-customer-identity-protected>span{font-size:.78rem;font-weight:700}.hps-customer-identity-protected>strong{color:var(--hps-ink);font-size:.88rem}.hps-customer-identity-protected>small{font-size:.72rem}.hps-floor-fallback,.hps-floor-resolution{border:1px solid var(--hps-border);background:#f8fafc;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.hps-floor-fallback label{color:var(--hps-muted);gap:6px;font-size:.74rem;font-weight:700;display:grid}.hps-floor-fallback button,.hps-floor-resolution button{justify-self:start}.hps-floor-resolution p{color:var(--hps-muted);margin:0;font-size:.72rem;line-height:1.45}.hps-floor-retry{margin-top:8px}.hps-transport-price-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hps-transport-price-workspace,.hps-transport-price-list{min-width:0;max-width:100%}.hps-transport-price-list>header,.hps-fee-management>h3{border-bottom:1px solid var(--hps-border);margin-bottom:12px;padding-bottom:10px}.hps-installation-rate-list,.hps-installation-service-list{margin-top:14px}.hps-transport-price-create{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.hps-installation-service-create{grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(110px,.55fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.hps-installation-service-list{min-width:0}.hps-transport-price-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.hps-transport-price-table{min-width:620px}.hps-transport-price-table td small,.hps-fee-row small{color:var(--hps-muted);margin-top:3px;font-size:.72rem;display:block}.hps-transport-price-edit{grid-template-columns:minmax(160px,1fr) 130px auto auto;align-items:center;gap:8px;display:grid}.hps-installation-service-edit{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.hps-fee-management{border-top:1px solid var(--hps-border);margin-top:16px;padding-top:14px}.hps-fee-management>h3{font-size:.9rem}.hps-fee-row{border-bottom:1px solid var(--hps-border);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 0;display:grid}.hps-fee-row>div:first-child>span{color:var(--hps-muted);font-size:.78rem;display:block}.hps-fee-effective{white-space:nowrap;justify-content:flex-end;align-self:start;display:flex}.hps-fee-state{color:#245a9b;background:#eaf2ff;border-radius:999px;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.hps-fee-state.is-overridden,.hps-fee-state.is-legacy_manual{color:#845900;background:#fff3d8}.hps-fee-state.is-waived,.hps-fee-state.is-unresolved{color:#596170;background:#f1f2f4}.hps-fee-actions,.hps-fee-override{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.hps-fee-override input{width:130px}@media (max-width:900px){.hps-transport-price-columns{grid-template-columns:1fr}}@media (max-width:620px){.hps-customer-form,.hps-transport-price-create,.hps-installation-service-create{grid-template-columns:1fr}.hps-installation-service-create>button{width:100%}.hps-installation-service-edit{grid-template-columns:1fr}.hps-installation-service-edit>button{width:100%}.hps-customer-form .is-wide{grid-column:auto}.hps-fee-row{grid-template-columns:1fr}.hps-fee-effective,.hps-fee-actions,.hps-fee-override{justify-content:flex-start}}.hps-rk-configurator{gap:14px;min-width:0;display:grid}.hps-rk-section,.hps-rk-price{border:1px solid var(--hps-border);background:color-mix(in srgb, var(--hps-surface) 94%, var(--hps-accent) 6%);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.hps-rk-section h3,.hps-rk-price p{margin:0}.hps-rk-choice-grid,.hps-rk-handle-search,.hps-rk-quantity-grid,.hps-rk-led-options,.hps-rk-compact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hps-rk-handle-search{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(112px,1fr))}.hps-rk-handle-select{grid-column:1/-1}.hps-rk-conditional-list,.hps-rk-legacy-options{gap:12px;display:grid}.hps-rk-conditional-list>div,.hps-rk-legacy-options{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:10px;padding:12px}.hps-rk-conditional-list>div{gap:10px;display:grid}.hps-rk-legacy-options>p{color:var(--hps-muted);font-size:.82rem}.hps-rk-section fieldset{border:1px solid var(--hps-border);border-radius:10px;flex-wrap:wrap;gap:10px 16px;min-width:0;margin:0;padding:10px 12px;display:flex}.hps-rk-section legend,.hps-rk-section label>span:first-child{color:var(--hps-muted);font-size:.72rem;font-weight:800}.hps-rk-section label:not(.hps-rk-toggle),.hps-rk-quantity{gap:6px;min-width:0;display:grid}.hps-rk-section input,.hps-rk-section select{min-width:0;max-width:100%}.hps-rk-toggle{align-items:center;gap:8px;display:flex}.hps-rk-stepper{grid-template-columns:36px minmax(58px,1fr) 36px;display:grid}.hps-rk-stepper button,.hps-rk-stepper input{border:1px solid var(--hps-border);background:var(--hps-surface);text-align:center;min-height:38px}.hps-rk-stepper button:first-child{border-radius:8px 0 0 8px}.hps-rk-stepper button:last-child{border-radius:0 8px 8px 0}.hps-rk-price{z-index:2;grid-template-columns:1fr auto;position:sticky;bottom:10px;box-shadow:0 8px 22px #0f172a17}.hps-rk-price>strong{font-size:1.15rem}.hps-rk-price>p,.hps-rk-price>details{grid-column:1/-1}.hps-rk-lines{gap:7px;min-width:0;margin-top:10px;display:grid}.hps-rk-lines>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;font-size:.78rem;display:grid}.hps-rk-lines span{overflow-wrap:anywhere}@media (max-width:640px){.hps-rk-choice-grid,.hps-rk-handle-search,.hps-rk-quantity-grid,.hps-rk-led-options,.hps-rk-compact-options{grid-template-columns:1fr}.hps-rk-handle-select{grid-column:1}.hps-rk-price{position:static}.hps-rk-lines>div{grid-template-columns:minmax(0,1fr) auto}.hps-rk-lines>div>strong{grid-column:1/-1}}.grd-workspace,.grd-addons,.grd-configuration,.grd-calculation,.grd-output-list,.grd-requirements{min-width:0}.grd-module-card{grid-template-columns:minmax(170px,.7fr) minmax(0,1.6fr) auto;align-items:start}.grd-calculation{gap:10px;width:100%;display:grid}.grd-readiness,.grd-allocation{flex-wrap:wrap;gap:8px;display:flex}.grd-readiness span,.grd-allocation span{background:var(--hps-surface-muted);border-radius:8px;padding:6px 9px;font-size:.67rem}.grd-output-list{gap:6px;margin-top:8px;display:grid}.grd-output-list>div,.grd-requirements{border:1px solid var(--hps-border);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.grd-output-list span,.grd-output-list small,.grd-requirements span{overflow-wrap:anywhere}.grd-requirements{color:#7b4a00;background:#fff8e8}.grd-price-missing,.grd-negative{color:#9c2424;font-weight:800}.grd-price-ready{color:#176843;font-weight:800}.grd-addons{margin-top:14px}.grd-addon-row{border-bottom:1px solid var(--hps-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.72rem;display:flex}.grd-addon-row>span{overflow-wrap:anywhere;min-width:0}.grd-addon-row>div{flex:none;gap:8px;display:flex}.grd-addon-form,.grd-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grd-addon-form{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.grd-addon-form label,.grd-fieldset label{gap:5px;min-width:0;display:grid}.grd-addon-form span,.grd-fieldset label>span,.grd-field-grid>div>span{color:var(--hps-muted);font-size:.67rem;font-weight:800}.grd-addon-form input,.grd-addon-form select,.grd-fieldset input:not([type=checkbox]),.grd-fieldset select{width:100%;min-width:0;min-height:40px;color:var(--hps-ink);font:inherit;background:#fff;border:1px solid #acbfbc;border-radius:7px;padding:8px 10px}.grd-fieldset input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px}.grd-dialog{width:min(1080px,100vw - 32px)}.grd-configuration{gap:14px;display:grid}.grd-fieldset{border:1px solid var(--hps-border);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.grd-fieldset legend,.grd-fieldset>h3,.grd-subsection>h4{margin:0;padding:0 6px;font-weight:850}.grd-subsection{gap:10px;min-width:0;padding-top:4px;display:grid}.grd-inline-choice{width:min(100%,220px)}.grd-led-locations{flex-wrap:wrap;gap:12px;display:flex}.grd-led-locations label{align-items:center;gap:5px;display:flex}.grd-led-locations input{width:auto}.grd-fixed-shelf,.grd-child-row,.grd-hardware-row{border:1px solid var(--hps-border);background:var(--hps-surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.grd-fixed-shelf{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.grd-child-row>header,.grd-hardware-row{justify-content:space-between;align-items:center;display:flex}.grd-hardware-row select{flex:auto}.grd-hardware-row input{flex:0 0 90px;width:90px}@media (max-width:900px){.grd-module-card,.grd-addon-form{grid-template-columns:1fr}.grd-module-card{display:grid}.grd-addon-form>button{justify-self:start}}@media (max-width:560px){.grd-field-grid,.grd-fixed-shelf{grid-template-columns:1fr}.grd-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.grd-addon-row,.grd-child-row>header,.grd-hardware-row{flex-direction:column;align-items:stretch}.grd-addon-row>div,.grd-hardware-row>*{width:100%;max-width:none}.grd-readiness,.grd-allocation{grid-template-columns:1fr;display:grid}.grd-fieldset{padding:10px}}.hps-project-main-work{grid-area:1/2/span 2;gap:12px;min-width:0;display:grid}.hps-ready-quotation{gap:18px;min-width:0;display:grid}.hps-ready-quotation>.hps-panel{min-width:0;padding:22px}.hps-furniture-group-choice{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:18px;display:grid}.hps-furniture-group-choice label,.hps-surface-form-grid label,.hps-surface-installation-grid label{gap:7px;min-width:0;font-weight:700;display:grid}.hps-furniture-group-choice select,.hps-surface-form-grid select,.hps-surface-form-grid input,.hps-surface-installation-grid select,.hps-surface-installation-grid input{width:100%;min-width:0}.hps-surface-workflow,.hps-surface-entry,.hps-surface-lines{gap:14px;min-width:0;display:grid}.hps-surface-workflow{container:surface-workflow/inline-size}.hps-surface-heading{padding:0 2px}.hps-surface-summary,.hps-surface-editor-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.hps-surface-summary{padding:14px 18px}.hps-surface-summary>div{gap:3px;min-width:0;display:grid}.hps-surface-summary span{color:var(--hps-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.hps-surface-summary button,.hps-surface-editor-actions button{flex:none}.hps-surface-editor-actions{justify-content:flex-end}.hps-surface-entry-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;min-width:0;display:grid}.hps-surface-entry,.hps-surface-lines{padding:18px}.hps-surface-entry>header,.hps-surface-lines>header,.hps-surface-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.hps-surface-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hps-surface-installation-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.hps-surface-calculation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.hps-surface-calculation>div{background:#f4f7f6;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.hps-surface-calculation dt{color:var(--hps-text-muted);font-size:.74rem}.hps-surface-calculation dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.hps-surface-line-list{min-width:0;display:grid}.hps-surface-line{border-bottom:1px solid var(--hps-border);grid-template-columns:minmax(0,1fr) auto auto auto;padding:9px 0;display:grid}.hps-surface-line>div:first-child{gap:2px;min-width:0;display:grid}.hps-surface-line>div:first-child span{min-width:0;color:var(--hps-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hps-surface-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.hps-surface-line-actions button{min-height:30px;padding:4px 7px}@container surface-workflow (max-width:740px){.hps-surface-entry-grid{grid-template-columns:minmax(0,1fr)}.hps-surface-form-grid,.hps-surface-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hps-ready-quotation>.hps-panel>header,.hps-selected-group>header,.hps-selected-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.hps-ready-quotation h2,.hps-ready-quotation h3,.hps-ready-quotation p{margin:0}.hps-quote-defaults,.hps-ready-entry,.hps-selected-modules{gap:18px;display:grid}.hps-ready-field-grid,.hps-ready-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hps-ready-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hps-ready-selector-grid,.hps-ready-front-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hps-ready-field-grid label,.hps-ready-dimension-grid label,.hps-ready-add-on-material{gap:7px;min-width:0;font-weight:700;display:grid}.hps-ready-field-grid select,.hps-ready-dimension-grid input,.hps-ready-material-role select,.hps-ready-add-on-material select{width:100%;min-width:0}.hps-ready-draft{gap:16px;padding-top:4px;display:grid}.hps-ready-config-section{border:1px solid var(--hps-border);border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.hps-ready-optional-hardware,.hps-ready-optional-hardware-list{gap:8px;min-width:0;display:grid}.hps-ready-optional-hardware{border:1px solid var(--hps-border);border-radius:10px;margin:0;padding:12px}.hps-ready-optional-hardware legend{padding-inline:4px;font-weight:700}.hps-ready-optional-hardware-row{border:1px solid var(--hps-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.hps-ready-optional-hardware-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.hps-ready-optional-hardware-check>input{width:1.1rem;height:1.1rem;margin-top:2px}.hps-ready-optional-hardware-check>span,.hps-ready-optional-hardware-quantity{gap:3px;min-width:0;display:grid}.hps-ready-optional-hardware-check small{overflow-wrap:anywhere;color:var(--hps-text-muted)}.hps-ready-optional-hardware-quantity input{width:100%;min-width:0}.hps-ready-drawer-summary,.hps-ready-drawer-colour,.hps-ready-drawer-list,.hps-ready-drawer-row,.hps-ready-drawer-editor,.hps-ready-drawer-editor label{gap:10px;min-width:0;display:grid}.hps-ready-drawer-colour{max-width:360px;font-weight:700}.hps-ready-drawer-colour select,.hps-ready-drawer-editor select{width:100%;min-width:0}.hps-ready-drawer-list{margin:0;padding:0;list-style:none}.hps-ready-drawer-row{border:1px solid var(--hps-border);border-radius:10px;padding:12px}.hps-ready-drawer-row-heading,.hps-ready-drawer-row-heading>div,.hps-ready-drawer-editor-actions{align-items:center;gap:10px;display:flex}.hps-ready-drawer-row-heading{justify-content:space-between}.hps-ready-drawer-state{color:var(--hps-text-muted);background:#eef2f1;border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:750}.hps-ready-drawer-state-manual{color:#174f40;background:#dff3ec}.hps-ready-drawer-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.hps-ready-drawer-values>div{min-width:0}.hps-ready-drawer-values dt{color:var(--hps-text-muted);font-size:.75rem}.hps-ready-drawer-values dd{margin:2px 0 0;font-weight:750}.hps-ready-drawer-editor{border-top:1px solid var(--hps-border);padding-top:10px}.hps-ready-drawer-editor-actions{flex-wrap:wrap}[data-front-material-empty]{color:var(--hps-muted);font-size:.76rem;font-weight:700;line-height:1.35}.hps-mdf-finish{border:1px solid var(--hps-border);border-radius:10px;grid-template-columns:minmax(0,auto) minmax(180px,1fr);gap:12px 18px;min-width:0;margin:0;padding:14px;display:grid}.hps-mdf-finish-error{grid-column:1/-1}.hps-mdf-finish legend{padding:0 6px;font-weight:800}.hps-mdf-finish>label{gap:7px;min-width:0;font-weight:700;display:grid}.hps-mdf-finish>label input[type=text]{width:100%;min-width:0}.hps-mdf-finish-systems{align-items:center;gap:18px;min-height:40px;display:flex}.hps-mdf-finish-systems label{align-items:center;gap:7px;font-weight:800;display:inline-flex}.hps-mdf-finish-systems input{width:18px;height:18px;min-height:18px}.hps-ready-material-role{border:1px solid var(--hps-border);border-radius:12px;gap:10px;min-width:0;margin:0;padding:15px;display:grid}.hps-ready-material-role legend{padding-inline:5px;font-weight:800}.hps-ready-source-toggle{align-items:center;gap:9px;font-weight:650;display:flex}.hps-ready-source-toggle input{block-size:18px;inline-size:18px}.hps-inline-warning,.hps-field-error{color:var(--hps-danger-text,#9b2c2c)}.hps-selected-modules{gap:8px;overflow:visible}.hps-selected-group{gap:0;min-width:0;display:grid}.hps-selected-group+.hps-selected-group{border-top:1px solid var(--hps-border);margin-top:6px;padding-top:6px}.hps-selected-group>header{background:#f4f7f6;align-items:center;min-height:30px;padding:2px 6px;line-height:1.15}.hps-selected-group>header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.hps-selected-group>header span{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.hps-selected-line-list{gap:0;min-width:0;display:grid}.hps-selected-line{box-sizing:border-box;border-bottom:1px solid var(--hps-border);white-space:nowrap;grid-template-columns:minmax(48px,1fr) auto auto auto auto;gap:7px;min-width:0;min-height:36px;padding:3px 4px;line-height:1.2;display:grid}.hps-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.hps-selected-dimensions,.hps-selected-quantity{color:var(--hps-text-muted);white-space:nowrap;font-size:.76rem}.hps-selected-price{border-left:1px solid var(--hps-border);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:7px;font-size:.8rem}.hps-selected-actions{flex-wrap:nowrap;justify-content:flex-end;gap:3px;display:flex}.hps-compact-icon-button{border-radius:6px;width:28px;height:28px;min-height:28px}.hps-compact-icon-button .hps-icon{width:15px;height:15px}.hps-compact-danger-button{color:var(--hps-danger-text,#9b2c2c)}.hps-selected-actions-overflow{min-width:0;display:none;position:relative}.hps-selected-actions-overflow>summary{cursor:pointer;list-style:none}.hps-selected-actions-overflow>summary::-webkit-details-marker{display:none}.hps-selected-overflow-menu{z-index:10;background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:8px;gap:2px;min-width:112px;padding:4px;display:grid;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 8px 22px #0f172a24}.hps-selected-overflow-menu button{text-align:left;white-space:nowrap;min-height:30px;padding:5px 8px}@media (max-width:700px){.hps-ready-quotation>.hps-panel{padding:16px}.hps-ready-field-grid,.hps-ready-dimension-grid,.hps-ready-optional-hardware-row,.hps-mdf-finish{grid-template-columns:minmax(0,1fr)}.hps-ready-drawer-values{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-ready-drawer-row-heading,.hps-ready-quotation>.hps-panel>header{align-items:flex-start}.hps-furniture-group-choice,.hps-surface-entry-grid,.hps-surface-form-grid,.hps-surface-installation-grid,.hps-surface-calculation{grid-template-columns:minmax(0,1fr)}.hps-surface-entry,.hps-surface-lines{padding:16px}.hps-surface-line{grid-template-columns:minmax(0,1fr) auto auto}.hps-surface-line-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:520px){.hps-selected-actions-desktop{display:none}.hps-selected-actions-overflow{display:block}}@media (max-width:410px){.hps-ready-quotation,.hps-ready-quotation>.hps-panel,.hps-ready-draft,.hps-selected-group,.hps-selected-line,.hps-surface-workflow,.hps-surface-entry-grid,.hps-surface-entry,.hps-surface-lines,.hps-surface-line{min-width:0;max-width:100%}.hps-surface-line{grid-template-columns:minmax(0,1fr) auto}.hps-surface-line>strong{grid-column:2}.hps-ready-quotation>.hps-panel.hps-selected-modules{padding:12px}.hps-selected-line{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:3px;min-height:36px;padding:3px 0}.hps-selected-name,.hps-selected-price{font-size:.72rem}.hps-selected-dimensions,.hps-selected-quantity{font-size:.68rem}.hps-selected-price{padding-left:3px}}.hps-project-main-work>.hps-module-workspace{grid-area:auto}.hps-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.hps-price-card{min-width:0;padding:14px}.hps-price-card>header,.hps-pin-dialog header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hps-price-card h2,.hps-pin-dialog h2{color:var(--hps-text);margin:0;font-size:.88rem}.hps-price-list{gap:0;margin:0;display:grid}.hps-price-list>div{border-bottom:1px solid var(--hps-border);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:7px 0;display:flex}.hps-price-list>div:last-child{border-bottom:0}.hps-price-list dt{color:var(--hps-muted);font-size:.65rem}.hps-price-list dd{color:#354258;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.7rem;font-weight:720}.hps-price-list .is-total{padding-block:9px}.hps-price-list .is-total dt,.hps-price-list .is-total dd{color:var(--hps-text);font-weight:850}.hps-price-list>.hps-cost-diagnostics{color:#6f5524;background:#fff8e8;border:1px solid #ead39a;border-radius:8px;justify-content:stretch;align-items:start;gap:4px;padding:8px;font-size:.64rem;line-height:1.4;display:grid}.hps-price-list>.hps-cost-diagnostics dt,.hps-price-list>.hps-cost-diagnostics dd{color:inherit;text-align:left}.hps-cost-diagnostics ul{margin:0;padding-inline-start:18px}.hps-price-notice,.hps-price-footnote{color:#6f5524;background:#fff8e8;border:1px solid #ead39a;border-radius:8px;margin:10px 0 0;padding:9px;font-size:.64rem;line-height:1.45}.hps-price-footnote{color:var(--hps-muted);background:0 0;border:0;padding:0}.hps-price-form{gap:8px;display:grid}.hps-price-form label{color:var(--hps-muted);gap:4px;font-size:.64rem;display:grid}.hps-price-form input{width:100%;min-width:0;height:34px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:6px 8px}.hps-price-form-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.hps-lock-indicator{color:#6e7889;background:#f1f3f6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.hps-internal-price-card.is-safe{border-color:#a9d8c2}.hps-internal-price-card.is-warning{border-color:#e4c879}.hps-internal-price-card.is-danger,.hps-internal-price-card.is-loss{border-color:#e0a2a7}.hps-locked-content{text-align:center;align-content:center;place-items:center;min-height:224px;padding:18px 10px 10px;display:grid}.hps-locked-icon{color:#5e6b7e;background:#f0f3f7;border:1px solid #dce2ea;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:11px;display:grid}.hps-locked-content strong{color:var(--hps-text);font-size:.75rem}.hps-locked-content p{max-width:33ch;color:var(--hps-muted);margin:6px 0 13px;font-size:.66rem;line-height:1.45}.hps-locked-content .hps-pin-unavailable{color:#725622;background:#fff8e8;border-radius:7px;margin:6px 0 0;padding:8px}.hps-unlock-status{color:#2f5e49;font-variant-numeric:tabular-nums;background:#eef8f3;border:1px solid #cae5d8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:7px 9px;font-size:.63rem;font-weight:750;display:flex}.hps-company-cost-settings{border:1px solid var(--hps-border);background:#f7f9fb;border-radius:8px;gap:8px;margin:7px 0;padding:9px;display:grid}.hps-company-cost-settings h3,.hps-company-cost-settings h2,.hps-company-cost-settings p{margin:0}.hps-company-cost-settings h3{font-size:.72rem}.hps-company-cost-settings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hps-company-cost-settings h2{font-size:1rem}.hps-company-cost-settings p{color:var(--hps-muted);margin-top:3px;font-size:.6rem;line-height:1.4}.hps-company-cost-settings form{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);align-items:end;gap:7px;display:grid}.hps-company-cost-settings form label,.hps-company-daily-cost{color:var(--hps-muted);gap:3px;font-size:.61rem;font-weight:720;display:grid}.hps-company-cost-settings input,.hps-project-days-row input{width:100%;min-width:0;height:30px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:4px 7px}.hps-company-daily-cost strong{color:var(--hps-text);font-size:.7rem}.hps-company-cost-settings form>button,.hps-company-cost-settings form>.hps-form-error{grid-column:1/-1}.hps-company-cost-settings dl{margin:0}.hps-project-days-row{grid-template-columns:minmax(0,1fr);align-items:center!important;gap:6px!important;display:grid!important}.hps-project-days-row dt{gap:2px;max-width:none;display:grid}.hps-project-days-row dt small{color:var(--hps-muted);font-size:.56rem;font-weight:450;line-height:1.3}.hps-project-days-row dd,.hps-project-days-row form{gap:4px;min-width:0;display:grid}.hps-project-days-row form{grid-template-columns:minmax(70px,1fr) auto}.hps-project-days-row .hps-form-error{color:var(--hps-danger-text,#9b2c2c);font-size:.56rem;line-height:1.25}.hps-profit-status{border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:850;display:inline-flex}.hps-profit-status.is-safe{color:#176843;background:#e7f5ee}.hps-profit-status.is-warning{color:#775714;background:#fff4cf}.hps-profit-status.is-danger{color:#9a313b;background:#fbe9eb}.hps-profit-status.is-loss{color:#fff;background:#a82230}.hps-profit-status.is-incomplete{color:#5b6677;background:#edf0f4}.hps-pin-dialog{width:min(390px,100vw - 24px);max-width:100%;color:var(--hps-text);background:#fff;border:0;border-radius:12px;padding:0;box-shadow:0 28px 90px #11262a4d}.hps-pin-dialog::backdrop{background:#0d1f237a}.hps-pin-dialog form{display:grid}.hps-pin-dialog header,.hps-pin-dialog footer{margin:0;padding:14px 16px}.hps-pin-dialog header{border-bottom:1px solid var(--hps-border)}.hps-pin-dialog-body{gap:7px;padding:20px 16px;display:grid}.hps-pin-dialog-body label{color:var(--hps-muted);font-size:.68rem;font-weight:720}.hps-pin-dialog-body input{width:100%;height:48px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font-variant-numeric:tabular-nums;letter-spacing:.45em;text-align:center;background:#fff;border-radius:8px;padding:8px 12px;font-size:1.1rem}.hps-pin-dialog footer{border-top:1px solid var(--hps-border);justify-content:flex-end;gap:8px;display:flex}@media (max-width:1100px){.hps-project-main-work{grid-area:1/2/span 2}}@media (max-width:900px){.hps-pricing-cards{grid-template-columns:1fr}}@media (max-width:760px){.hps-project-main-work{grid-area:auto}}@media (max-width:560px){.hps-pricing-cards{grid-template-columns:1fr}.hps-price-form-actions,.hps-pin-dialog footer{grid-template-columns:1fr;display:grid}.hps-company-cost-settings form{grid-template-columns:1fr}}.hps-pin-settings{width:min(100%,720px);padding:20px}.hps-pin-settings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hps-pin-settings h2{color:var(--hps-text);margin:0;font-size:1rem}.hps-setting-state{border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.hps-setting-state.is-ready{color:#176843;background:#e7f5ee}.hps-setting-state.is-missing{color:#76591b;background:#fff4cf}.hps-setting-description,.hps-setting-meta{max-width:65ch;color:var(--hps-muted);font-size:.72rem;line-height:1.5}.hps-setting-meta{font-size:.66rem}.hps-pin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:430px;margin-top:18px;display:grid}.hps-pin-settings-form input{letter-spacing:.3em;text-align:center}.hps-pin-settings-actions,.hps-pin-settings-form>.hps-form-error,.hps-pin-settings-form>.hps-form-success{grid-column:1/-1}.hps-furniture-group-coefficients{gap:12px;width:min(100%,880px);min-width:0;padding:20px;display:grid}.hps-furniture-group-coefficients h2{color:var(--hps-text);margin:0;font-size:1rem}.hps-furniture-group-coefficient-list{border-top:1px solid var(--hps-border);min-width:0;display:grid}.hps-furniture-group-coefficient-row{border-bottom:1px solid var(--hps-border);grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.hps-furniture-group-coefficient-row label{min-width:0;color:var(--hps-text);font-size:.76rem;font-weight:760}.hps-furniture-group-coefficient-row input{width:100%;min-width:0;height:34px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:5px 8px}.hps-furniture-group-coefficient-row>.hps-form-error,.hps-furniture-group-coefficient-row>.hps-form-success{grid-column:2/-1;margin:0}.hps-statistics-access{max-width:42rem}.hps-statistics-access>header{align-items:flex-start}.hps-statistics-pin-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;max-width:32rem;margin-top:1.25rem;display:grid}.hps-statistics-pin-form .hps-form-error{grid-column:1/-1}.hps-statistics-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hps-statistics-toolbar nav{flex-wrap:wrap;gap:.45rem;display:flex}.hps-statistics-toolbar nav a{border:1px solid var(--hps-border);color:var(--hps-text-muted);background:var(--hps-surface);border-radius:999px;padding:.55rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none}.hps-statistics-toolbar nav a:hover,.hps-statistics-toolbar nav a[aria-current=page]{border-color:var(--hps-accent);color:var(--hps-accent-dark);background:var(--hps-accent-soft)}.hps-statistics-results>header{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.hps-statistics-results h2,.hps-statistics-state h2{margin:.2rem 0 .35rem}.hps-statistics-results header p:last-child,.hps-statistics-state>p:last-child{color:var(--hps-muted);margin:0}.hps-statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.hps-statistics-grid>div{border:1px solid var(--hps-border);background:var(--hps-surface);min-width:0;box-shadow:var(--hps-shadow-panel);border-radius:1rem;padding:1.25rem}.hps-statistics-grid dt{color:var(--hps-muted);font-size:.82rem;font-weight:700}.hps-statistics-grid dd{color:var(--hps-text);letter-spacing:-.035em;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:800}.hps-statistics-state{max-width:48rem}@media (max-width:980px){.hps-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hps-statistics-toolbar{flex-direction:column;align-items:flex-start}.hps-statistics-pin-form,.hps-statistics-grid{grid-template-columns:minmax(0,1fr)}.hps-statistics-pin-form .hps-form-error{grid-column:auto}.hps-statistics-pin-form .hps-primary-button{width:100%}}@media (max-width:560px){.hps-pin-settings-form{grid-template-columns:1fr}.hps-furniture-group-coefficients{padding:14px}.hps-furniture-group-coefficient-row{grid-template-columns:minmax(0,1fr) minmax(92px,120px)}.hps-furniture-group-coefficient-row>button,.hps-furniture-group-coefficient-row>.hps-form-error,.hps-furniture-group-coefficient-row>.hps-form-success{grid-column:1/-1}.hps-furniture-group-coefficient-row>button{width:100%}}.hps-price-database .sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hps-price-database{gap:12px;min-width:0;display:grid}.hps-price-group-tabs{background:#e9eef5;border-radius:11px;gap:6px;padding:4px;display:flex;overflow-x:auto}.hps-price-group-tabs button{min-width:max-content;color:var(--hps-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.hps-price-group-tabs button[aria-selected=true]{color:var(--hps-primary);background:#fff;box-shadow:0 1px 4px #14253f1f}.hps-price-group-tabs button span{color:var(--hps-muted);background:var(--hps-surface-muted);border-radius:999px;padding:2px 6px;font-size:.62rem}.hps-price-toolbar,.hps-defaults-bar,.hps-price-actions,.hps-price-sortbar,.hps-price-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hps-price-toolbar,.hps-defaults-bar{border:1px solid var(--hps-border);background:#fff;border-radius:10px;padding:10px}.hps-price-toolbar .hps-search-field{flex:290px;min-width:min(100%,330px)}.hps-price-toolbar input,.hps-price-toolbar select,.hps-defaults-bar input,.hps-defaults-bar select{min-height:36px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:.7rem}.hps-inline-check{color:var(--hps-text);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.hps-price-sortbar{color:var(--hps-muted);font-size:.66rem}.hps-price-sortbar button{color:var(--hps-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 7px;font-weight:700}.hps-price-sortbar button[aria-pressed=true]{color:var(--hps-primary);background:var(--hps-primary-soft);border-color:#b7cdf8}.hps-defaults-bar strong{color:var(--hps-text);margin-right:4px;font-size:.72rem}.hps-defaults-bar input,.hps-defaults-bar select{max-width:170px}.hps-price-actions span{color:var(--hps-muted);font-size:.68rem}.hps-price-grid-wrap{border:1px solid var(--hps-border-strong);overscroll-behavior:contain;background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;max-height:62vh;overflow:auto}.hps-price-grid-wrap:focus-visible{outline-offset:2px;outline:3px solid #1e69ee40}.hps-price-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.67rem}.hps-price-grid th{z-index:3;color:#33405a;text-align:left;background:#eef2f7;border-bottom:1px solid #cbd5e1;border-right:1px solid #d8e0ea;height:42px;padding:7px 8px;font-weight:800;line-height:1.25;position:sticky;top:0}.hps-price-grid th>button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.hps-price-grid th.is-calculated,.hps-price-grid td.hps-derived-cell{background:#f4f7fb}.hps-price-grid td{vertical-align:top;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:47px;padding:3px;position:relative}.hps-price-grid tr.is-changed td{background:#fffceb}.hps-price-grid td.has-error{box-shadow:inset 3px 0 #cc3a3a}.hps-price-grid td>input:not([type=checkbox]),.hps-price-grid td>select{width:100%;min-height:35px;color:var(--hps-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 6px}.hps-price-grid td [inputmode=decimal],.hps-price-grid output,.hps-drawer-profile [inputmode=decimal]{font-variant-numeric:tabular-nums}.hps-price-grid td.hps-background-primary-decor{min-height:58px}.hps-background-decor-display{color:var(--hps-muted);overflow-wrap:anywhere;padding:0 6px 4px;font-size:.6rem;font-weight:800;line-height:1.2;display:block}.hps-price-grid td>input:hover,.hps-price-grid td>select:hover{border-color:var(--hps-border-strong);background:#fff}.hps-price-grid td>input:focus,.hps-price-grid td>select:focus{z-index:2;border-color:var(--hps-primary);background:#fff;outline:2px solid #1e69ee2e}.hps-price-grid td.has-error>input,.hps-price-grid td.has-error>select{border-color:#d45c5c}.hps-cell-error{z-index:4;color:#8f1f1f;background:#fff1f1;border:1px solid #e5abab;border-radius:5px;width:190px;padding:5px 7px;font-size:.62rem;display:none;position:absolute;top:calc(100% - 2px);left:2px;box-shadow:0 5px 16px #19233629}.hps-price-grid td.has-error:focus-within .hps-cell-error,.hps-price-grid td.has-error:hover .hps-cell-error{display:block}.hps-derived-cell{color:#34445f;font-weight:800;padding:11px 8px!important}.hps-price-row-actions{text-align:right;white-space:nowrap;min-width:0;padding:5px!important}.hps-price-row-actions>button{min-height:34px;color:var(--hps-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:3px;padding:4px 6px;font-weight:750}.hps-price-row-actions>button:hover,.hps-price-row-actions>button:focus-visible{background:var(--hps-primary-soft);border-color:#b7cdf8}.hps-price-row-actions>.hps-price-delete-button{min-width:58px;color:var(--hps-danger);padding:4px 6px;font-size:.65rem;line-height:1}.hps-drawer-summary-cell,.hps-persisted-cell{color:#34445f;overflow-wrap:anywhere;font-weight:750;padding:11px 8px!important}.hps-persisted-cell output,.hps-persisted-cell strong,.hps-persisted-cell small{display:block}.hps-persisted-cell small{color:var(--hps-muted);margin-top:3px;font-size:.58rem;font-weight:650;line-height:1.25}.hps-price-grid tr[data-row-state=draft] td,.hps-price-grid tr[data-row-state=editing] td{background:#fffceb}.hps-plinth-leg-editor{border:1px solid var(--hps-border-strong);border-radius:10px;margin-top:12px}.hps-plinth-leg-editor output{background:#edf2f7;border-radius:6px;align-items:center;min-height:34px;padding:7px;display:flex}.hps-drawer-profile{background:#f7fafc;border-bottom:2px solid #cbd5e1;gap:14px;padding:14px;display:grid}.hps-drawer-product-editor{border:1px solid var(--hps-border-strong);border-radius:10px;margin-top:12px}.hps-drawer-product-editor .hps-tertiary-button{min-height:34px;color:var(--hps-primary);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:6px 10px;font-weight:750}.hps-drawer-reconfiguration{background:#fff7dc;border:1px solid #ebcc77;border-radius:7px;padding:9px 10px;font-weight:800;color:#7a4b00!important}.hps-drawer-profile>header,.hps-drawer-depths>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hps-drawer-profile h3,.hps-drawer-profile h4,.hps-drawer-profile p{margin:0}.hps-drawer-profile h3{color:var(--hps-text);font-size:.82rem}.hps-drawer-profile h4{color:var(--hps-text);font-size:.72rem}.hps-drawer-profile p,.hps-drawer-profile>header>strong{color:var(--hps-muted);font-size:.64rem;line-height:1.45}.hps-drawer-profile-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.hps-drawer-profile label,.hps-drawer-derived{color:#33405a;gap:5px;min-width:0;font-size:.64rem;font-weight:750;display:grid}.hps-drawer-profile select,.hps-drawer-profile input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:34px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:6px;padding:5px 7px}.hps-drawer-editor-section{border:1px solid var(--hps-border);background:#fff;border-radius:8px;min-width:0;margin:0;padding:11px}.hps-drawer-editor-section>legend{color:#33405a;padding:0 5px;font-size:.7rem;font-weight:850}.hps-drawer-product-editor .hps-cell-error{width:auto;box-shadow:none;background:0 0;border:0;padding:4px 0 0;display:block;position:static}.hps-drawer-automatic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hps-drawer-automatic-grid>div{background:#edf2f7;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.hps-drawer-automatic-grid span{color:var(--hps-muted);font-size:.58rem;font-weight:750}.hps-drawer-automatic-grid strong{overflow-wrap:anywhere;font-size:.66rem}.hps-drawer-radio-group{flex-wrap:wrap;gap:14px;display:flex}.hps-drawer-radio-group label{align-items:center;gap:6px;min-height:34px;display:inline-flex}.hps-drawer-derived{background:#edf2f7;border-radius:6px;justify-content:center;padding:6px 8px}.hps-drawer-derived span{color:var(--hps-muted);font-size:.58rem}.hps-drawer-derived strong{overflow-wrap:anywhere}.hps-drawer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hps-drawer-options fieldset{border:1px solid var(--hps-border);background:#fff;border-radius:7px;flex-wrap:wrap;gap:12px;min-width:0;padding:9px 10px;display:flex}.hps-drawer-options legend{color:#33405a;padding:0 4px;font-size:.62rem;font-weight:800}.hps-drawer-options label{align-items:center;gap:5px;display:inline-flex}.hps-drawer-component-note{border:1px solid var(--hps-border);background:#fff;border-radius:7px;padding:9px 10px}.hps-drawer-depths{gap:9px;display:grid}.hps-drawer-depth-list{gap:7px;display:grid}.hps-drawer-depth-row{border:1px solid var(--hps-border);background:#fff;border-radius:7px;grid-template-columns:minmax(130px,.8fr) 118px minmax(150px,1fr);align-items:end;gap:8px;padding:8px;display:grid}.hps-drawer-depth-row>label:nth-child(2){max-width:118px}.hps-drawer-depth-row .hps-danger-text-button{min-height:34px;font-size:.64rem}.hps-price-dialog{width:min(92vw,480px);max-width:100%;max-height:min(88vh,620px);color:var(--hps-text);background:#fff;border:0;border-radius:13px;padding:0;box-shadow:0 24px 70px #141f3252}.hps-price-dialog::backdrop{background:#0f172a85}.hps-price-dialog form{gap:16px;padding:20px;display:grid}.hps-price-dialog header h2,.hps-price-dialog header p,.hps-price-dialog>form>p{margin:0}.hps-price-dialog header h2{font-size:1rem}.hps-price-dialog header p,.hps-price-dialog>form>p{color:var(--hps-muted);overflow-wrap:anywhere;margin-top:6px;font-size:.72rem;line-height:1.5}.hps-price-dialog label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.hps-price-dialog input,.hps-price-dialog select{width:100%;min-height:40px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.hps-price-dialog footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:480px){.hps-price-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.hps-price-dialog form{padding:16px}.hps-price-dialog footer>button{flex:1 1 0}}.hps-derived-cell strong,.hps-derived-cell small{display:block}.hps-derived-cell small,.hps-derived-cell span{color:var(--hps-muted);font-size:.61rem}.hps-grid-row-actions{padding:5px 7px!important}.hps-grid-row-actions a,.hps-grid-row-actions button,.hps-grid-row-actions small{color:var(--hps-primary);font:inherit;text-align:left;background:0 0;border:0;margin-top:2px;font-weight:700;text-decoration:none;display:block}.hps-grid-row-actions small{color:var(--hps-muted);font-weight:600}.hps-price-state{border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:800;display:inline-flex}.hps-price-state.is-current{color:#176843;background:#e7f5ee}.hps-price-state.is-stale,.hps-price-state.is-draft{color:#76591b;background:#fff4cf}.hps-price-state.is-incomplete{color:#8f1f1f;background:#fff0f0}.hps-price-summary{z-index:5;color:var(--hps-muted);border:1px solid var(--hps-border-strong);background:#fffffff5;border-radius:10px;padding:10px 12px;font-size:.68rem;position:sticky;bottom:8px;box-shadow:0 8px 26px #1523371f}.hps-price-summary span{border-right:1px solid var(--hps-border);padding-right:8px}.hps-price-summary div{gap:7px;margin-left:auto;display:flex}.hps-supplier-management{gap:12px;width:100%;min-width:0;display:grid}.hps-supplier-create,.hps-supplier-edit{border:1px solid var(--hps-border);background:#fff;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.hps-supplier-create h2{color:var(--hps-text);grid-column:1/-1;margin:0;font-size:1rem}.hps-supplier-create label,.hps-supplier-edit label{min-width:0;color:var(--hps-muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.hps-supplier-create input,.hps-supplier-create select,.hps-supplier-edit input,.hps-supplier-edit select{width:100%;min-height:40px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.hps-supplier-table-wrap{border:1px solid var(--hps-border);background:#fff;border-radius:11px;width:100%;max-width:100%;overflow-x:auto}.hps-supplier-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.74rem}.hps-supplier-table th,.hps-supplier-table td{border-bottom:1px solid var(--hps-border);text-align:left;vertical-align:middle;padding:12px 14px}.hps-supplier-table th{color:var(--hps-muted);background:var(--hps-surface-muted);font-size:.66rem;font-weight:800}.hps-supplier-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hps-supplier-table tr.is-inactive>td{color:var(--hps-muted);background:#f8fafc}.hps-supplier-incomplete{color:#8f1f1f;font-weight:800}.hps-catalog-history-page{max-width:1260px}.hps-detail-facts,.hps-detail-offerings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hps-detail-facts>div,.hps-detail-offerings article,.hps-detail-section{border:1px solid var(--hps-border);background:#fff;border-radius:10px;padding:14px}.hps-detail-facts span,.hps-detail-facts strong{display:block}.hps-detail-facts span,.hps-detail-offerings dt{color:var(--hps-muted);font-size:.64rem}.hps-detail-section{margin-top:13px}.hps-detail-section>header h2,.hps-detail-section>header p{margin:0 0 5px}.hps-detail-section>header p{color:var(--hps-muted);font-size:.7rem}.hps-detail-offerings{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:12px}.hps-detail-offerings article{background:var(--hps-surface-muted);padding:11px}.hps-detail-offerings dl>div{justify-content:space-between;gap:8px;display:flex}.hps-detail-offerings dd{margin:0;font-size:.68rem;font-weight:700}.hps-preferred-badge{color:#176843;background:#e7f5ee;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.59rem;font-weight:800;display:inline-flex}.hps-price-history-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.hps-handle-families{gap:12px;min-width:0;display:grid}.hps-handle-filter-grid{border:1px solid var(--hps-border);background:#f7fafc;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:11px;display:grid}.hps-handle-filter-grid label,.hps-handle-family-name,.hps-handle-variant-card label{color:#33405a;gap:5px;min-width:0;font-size:.66rem;font-weight:750;display:grid}.hps-handle-filter-grid input,.hps-handle-filter-grid select,.hps-handle-family-editor input,.hps-handle-family-editor select{width:100%;min-width:0;min-height:36px;color:var(--hps-text);border:1px solid var(--hps-border-strong);font:inherit;background:#fff;border-radius:7px;padding:6px 8px}.hps-handle-summary-wrap{max-height:36vh}.hps-handle-summary th,.hps-handle-summary td{width:auto;min-width:110px}.hps-handle-family-editor{border:1px solid var(--hps-border-strong);background:#f7fafc;border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.hps-handle-family-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hps-handle-family-editor h3,.hps-handle-family-editor p{margin:0}.hps-handle-family-editor h3{color:var(--hps-text);font-size:.84rem}.hps-handle-family-editor header p{color:var(--hps-muted);margin-top:4px;font-size:.66rem}.hps-handle-variant-list{gap:12px;min-width:0;display:grid}.hps-handle-variant-card{border:1px solid var(--hps-border);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;min-width:0;margin:0;padding:12px;display:grid}.hps-handle-variant-card legend{color:var(--hps-text);padding:0 5px;font-size:.72rem;font-weight:850}.hps-handle-variant-card output{background:#edf2f7;border-radius:7px;align-items:center;min-height:36px;padding:7px 8px;display:flex}.hps-handle-variant-card>.hps-cell-error,.hps-handle-variant-actions{grid-column:1/-1;position:static}.hps-handle-variant-actions{justify-content:flex-end;display:flex}@media (max-width:900px){.hps-handle-filter-grid,.hps-handle-variant-card,.hps-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-supplier-create,.hps-supplier-edit{grid-template-columns:1fr 1fr}.hps-supplier-create>button,.hps-supplier-edit>.hps-supplier-actions{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.hps-handle-filter-grid,.hps-handle-variant-card{grid-template-columns:minmax(0,1fr)}.hps-handle-filter-grid>button,.hps-handle-family-editor>header>button,.hps-handle-variant-actions>button{width:100%}.hps-handle-family-editor>header{flex-direction:column;align-items:stretch}.hps-price-toolbar>*,.hps-defaults-bar>*,.hps-price-summary div,.hps-detail-facts{width:100%;max-width:none}.hps-price-summary{position:static}.hps-price-summary div,.hps-detail-facts,.hps-supplier-create,.hps-supplier-edit{grid-template-columns:1fr;display:grid}.hps-supplier-create>*,.hps-supplier-edit>*,.hps-supplier-create>button,.hps-supplier-edit>.hps-supplier-actions{grid-column:1}.hps-supplier-table{min-width:0}.hps-supplier-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hps-supplier-table tbody,.hps-supplier-table tr{display:block}.hps-supplier-table tr{border-bottom:1px solid var(--hps-border);padding:10px 12px}.hps-supplier-table tr:last-child{border-bottom:0}.hps-supplier-table td{overflow-wrap:anywhere;border:0;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.hps-supplier-table td[data-label]:before{content:attr(data-label);color:var(--hps-muted);font-size:.64rem;font-weight:800}.hps-supplier-table tr.is-editing td,.hps-supplier-table td[colspan]{display:block}.hps-price-grid-wrap{max-height:58vh}.hps-drawer-profile-grid,.hps-drawer-automatic-grid,.hps-drawer-options,.hps-drawer-depth-row{grid-template-columns:1fr}.hps-drawer-depth-row>label:nth-child(2){width:min(100%,118px)}.hps-drawer-profile>header,.hps-drawer-depths>header{flex-direction:column;align-items:stretch}.hps-drawer-depths>header>button,.hps-drawer-depth-row>button{width:100%}}@media (max-width:390px){.hps-price-group-tabs,.hps-price-actions{width:100%}.hps-price-actions button{flex:auto}}.hps-atomic-confirmation{align-items:stretch;gap:14px;width:100%;display:grid}.hps-atomic-confirmation>header,.hps-atomic-confirmation>footer{min-width:0}.hps-atomic-confirmation>header strong{overflow-wrap:anywhere}.hps-atomic-confirmation>footer{justify-content:flex-end;gap:8px;display:flex}.hps-confirmation-installation{background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.hps-confirmation-installation-value{gap:4px;min-width:0;display:grid}.hps-confirmation-installation-value>span{color:var(--hps-muted);font-size:.72rem;font-weight:800}.hps-confirmation-installation-value>strong{overflow-wrap:anywhere}.hps-confirmation-installation-value>small:not(.hps-field-error){color:var(--hps-muted)}.hps-confirmation-schedule-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.hps-confirmation-employees,.hps-confirmation-available-starts{border:0;grid-column:1/-1;min-width:0;padding:0}.hps-confirmation-employees legend,.hps-confirmation-available-starts legend{margin-bottom:7px;font-size:.74rem;font-weight:800}.hps-confirmation-employees>div,.hps-confirmation-available-starts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hps-confirmation-employees label,.hps-confirmation-available-starts label{background:var(--hps-surface-muted);border:1px solid var(--hps-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.76rem;font-weight:700;display:flex}.hps-confirmation-employees label.is-selected,.hps-confirmation-available-starts label.is-selected{color:var(--hps-success);background:var(--hps-success-soft);border-color:currentColor}.hps-confirmation-employees input,.hps-confirmation-available-starts input{flex:none}.hps-confirmation-availability-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hps-confirmation-availability-actions nav{gap:6px;display:flex}.hps-confirmation-availability-actions nav button{background:var(--hps-surface-muted);border:1px solid var(--hps-border);border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.hps-confirmation-no-times,.hps-confirmation-schedule-picker>.hps-form-error{grid-column:1/-1}@media (max-width:720px){.hps-confirmation-schedule-picker,.hps-confirmation-employees>div,.hps-confirmation-available-starts>div{grid-template-columns:1fr}.hps-atomic-confirmation>footer{grid-template-columns:1fr;display:grid}.hps-atomic-confirmation>footer>button,.hps-confirmation-availability-actions>.hps-secondary-button{width:100%}.hps-confirmation-availability-actions{flex-direction:column;align-items:stretch}.hps-confirmation-availability-actions nav{justify-content:flex-end}}.hps-builder-copy-workspace{gap:1.25rem;display:grid}.hps-builder-copy-card,.hps-builder-catalogue,.hps-builder-published{min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.hps-builder-copy-card>header,.hps-builder-catalogue>header,.hps-builder-published>header{gap:.35rem;margin-bottom:1.25rem;display:grid}.hps-builder-copy-card h2,.hps-builder-copy-card h3,.hps-builder-catalogue h2,.hps-builder-published h2,.hps-builder-copy-card p,.hps-builder-catalogue p,.hps-builder-published p{margin:0}.hps-builder-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hps-builder-steps>li{border:1px solid var(--hps-border);background:var(--hps-canvas);border-radius:14px;gap:.85rem;min-width:0;padding:1rem;display:grid}.hps-builder-step-heading{align-items:center;gap:.7rem;display:flex}.hps-builder-step-heading>span{width:1.8rem;height:1.8rem;color:var(--hps-surface);background:var(--hps-ink);border-radius:999px;flex:0 0 1.8rem;place-items:center;font-weight:700;display:grid}.hps-builder-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hps-builder-copy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.hps-builder-copy-summary>div{background:var(--hps-surface);border-radius:10px;min-width:0;padding:.8rem}.hps-builder-copy-summary dt{color:var(--hps-muted);margin-bottom:.2rem;font-size:.8rem;font-weight:700}.hps-builder-copy-summary dd{overflow-wrap:anywhere;margin:0}.hps-builder-state,.hps-builder-coefficient-note{color:var(--hps-muted)}.hps-builder-technical-list{gap:.6rem;display:grid}.hps-builder-technical-list article{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:10px;gap:.3rem;min-width:0;padding:.8rem;display:grid}.hps-builder-technical-list article>div:first-child{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hps-builder-technical-list article h4{margin:.15rem 0 0;font-size:.9rem}.hps-builder-technical-list article span,.hps-builder-capability-check small,.hps-builder-unavailable{color:var(--hps-muted)}.hps-builder-technical-list article.is-removed{opacity:.72;border-style:dashed}.hps-builder-part-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.hps-builder-part-calculated{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.hps-builder-part-calculated input[readonly]{background:var(--hps-surface-muted);width:100%;min-width:0;color:var(--hps-text);font-variant-numeric:tabular-nums}.hps-builder-part-edges{color:var(--hps-muted);margin:.15rem 0}.hps-builder-occurrence-edges{border:1px solid var(--hps-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;margin:.1rem 0;padding:.65rem .75rem .7rem;display:grid}.hps-builder-occurrence-edges legend{color:var(--hps-text);padding:0 .25rem;font-size:.78rem;font-weight:800}.hps-builder-occurrence-edges label{min-width:0;color:var(--hps-text);white-space:nowrap;align-items:center;gap:.55rem;font-size:.86rem;font-weight:650;display:flex}.hps-builder-occurrence-edges input[type=checkbox]{width:1rem;min-width:1rem;min-height:1rem;accent-color:var(--hps-accent);margin:0}.hps-builder-occurrence-edges input[type=checkbox]:disabled{opacity:1}.hps-builder-part-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.hps-builder-part-dimension{gap:.45rem;min-width:0;display:grid}.hps-builder-part-result{color:var(--hps-text);font-variant-numeric:tabular-nums;margin:.1rem 0}.hps-builder-part-action{justify-self:end;margin-left:auto}.hps-builder-physical-fronts{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:12px;gap:.75rem;min-width:0;margin-top:.85rem;padding:.85rem;display:grid}.hps-builder-physical-fronts-heading h4,.hps-builder-physical-fronts-heading p{margin:0}.hps-builder-physical-fronts-heading p{color:var(--hps-muted);margin-top:.2rem;font-size:.82rem}.hps-builder-physical-front-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.hps-builder-physical-front-card{border:1px solid var(--hps-border);background:var(--hps-surface-muted);border-radius:10px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.hps-builder-hinge-system,.hps-builder-hinge-system select{width:100%;min-width:0}.hps-builder-opening-owner-toggle,.hps-builder-mechanism-systems label{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.hps-builder-opening-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.hps-builder-opening-component-grid .hps-field-hint{grid-column:1/-1;margin:0}.hps-builder-mechanism-systems{border:1px solid var(--hps-border);border-radius:8px;gap:.45rem;min-width:0;margin:0;padding:.65rem;display:grid;overflow:hidden}.hps-builder-mechanism-systems span{overflow-wrap:anywhere;min-width:0}.hps-builder-hinge-facts{gap:.3rem;min-width:0;margin:0;display:grid}.hps-builder-hinge-facts>div{grid-template-columns:minmax(6.5rem,.55fr) minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.hps-builder-hinge-facts dt{color:var(--hps-muted);font-size:.78rem;font-weight:700}.hps-builder-hinge-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem}.hps-builder-add-parts{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hps-builder-capability-check{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.hps-builder-capability-check>span{gap:.15rem;display:grid}.hps-builder-drawer-editor{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:12px;gap:.85rem;min-width:0;margin-top:.85rem;padding:.9rem;display:grid}.hps-builder-drawer-heading,.hps-builder-drawer-row-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hps-builder-drawer-heading h4,.hps-builder-drawer-heading p{margin:0}.hps-builder-drawer-heading p,.hps-builder-drawer-heading>span,.hps-builder-drawer-row-title>span,.hps-builder-drawer-review span{color:var(--hps-muted)}.hps-builder-drawer-system{max-width:24rem}.hps-builder-drawer-rows{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hps-builder-drawer-row{border:1px solid var(--hps-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:end;gap:.65rem;min-width:0;padding:.75rem;display:grid}.hps-builder-drawer-row-title{grid-column:1/-1}.hps-builder-drawer-front-dimension{gap:.35rem;min-width:0;display:grid}.hps-builder-drawer-front-dimension>span{color:var(--hps-muted);font-size:.82rem;font-weight:650}.hps-builder-drawer-front-dimension>input{width:100%;min-width:0}.hps-builder-drawer-front-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hps-builder-drawer-row-actions{align-items:center;gap:.35rem;display:flex}.hps-builder-drawer-row-actions button{min-width:2.5rem}.hps-builder-drawer-review dd,.hps-builder-drawer-review dd>span{gap:.35rem;display:grid}.hps-builder-drawer-review ol{gap:.25rem;margin:.35rem 0 0;padding-left:1.25rem;display:grid}.hps-builder-capability-fieldset{border:1px solid var(--hps-border);border-radius:10px;gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}.hps-builder-capability-fieldset legend{padding:0 .25rem;font-weight:700}.hps-builder-hardware-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hps-builder-fixed-hardware,.hps-builder-fixed-hardware-lines{gap:.5rem;min-width:0;display:grid}.hps-builder-fixed-hardware-controls{grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) minmax(10rem,auto);align-items:end;gap:.5rem;min-width:0;display:grid}.hps-builder-fixed-hardware-selector{min-width:0;position:relative}.hps-builder-fixed-hardware-trigger{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:43px;display:flex}.hps-builder-fixed-hardware-popover{z-index:20;background:var(--hps-surface);border:1px solid var(--hps-border-strong);width:min(30rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(19rem,55vh);box-shadow:var(--hps-shadow-sm);border-radius:8px;padding:.35rem;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;overflow-y:auto}.hps-builder-fixed-hardware-options{gap:.15rem;min-width:0;display:grid}.hps-builder-category-rule{background:color-mix(in srgb, var(--hps-accent) 5%, var(--hps-surface));border:1px solid var(--hps-border);border-radius:7px;gap:.25rem;margin-bottom:.35rem;padding:.45rem;display:grid}.hps-builder-category-rule button{white-space:normal;width:100%;min-width:0}.hps-builder-category-rule small,.hps-builder-specialist-routing{color:var(--hps-muted);overflow-wrap:anywhere}.hps-builder-category-summary{flex-wrap:wrap;gap:.35rem;display:flex}.hps-builder-category-summary span,.hps-builder-category-chip{max-width:100%;color:var(--hps-accent-strong);background:color-mix(in srgb, var(--hps-accent) 10%, var(--hps-surface));border:1px solid color-mix(in srgb, var(--hps-accent) 24%, var(--hps-border));overflow-wrap:anywhere;border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.hps-builder-category-chip{cursor:pointer;width:auto;min-height:0}.hps-builder-specialist-routing{margin:0;font-size:.78rem}.hps-builder-fixed-hardware-options>.hps-builder-state{margin:0;padding:.65rem}.hps-builder-fixed-hardware-option{cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;min-height:44px;padding:.5rem .55rem;display:grid}.hps-builder-fixed-hardware-option:hover{background:color-mix(in srgb, var(--hps-accent) 8%, var(--hps-surface))}.hps-builder-fixed-hardware-option:focus-within{outline:3px solid color-mix(in srgb, var(--hps-accent) 18%, transparent);outline-offset:-1px}.hps-builder-fixed-hardware-option:has(input:disabled){cursor:not-allowed;opacity:.68}.hps-builder-fixed-hardware-option>input{width:1.1rem;height:1.1rem;margin:.15rem 0 0}.hps-builder-fixed-hardware-option-copy{gap:.15rem;min-width:0;display:grid}.hps-builder-fixed-hardware-option-copy span,.hps-builder-fixed-hardware-option-copy small,.hps-builder-fixed-hardware-line span,.hps-builder-fixed-hardware-line small{overflow-wrap:anywhere;color:var(--hps-muted)}.hps-builder-fixed-hardware-line{border:1px solid var(--hps-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(8rem,10rem);align-items:center;gap:.5rem;min-width:0;padding:.5rem .65rem;display:grid}.hps-builder-fixed-hardware-line-copy{flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;min-width:0;display:flex}.hps-builder-fixed-hardware-line>.hps-field{grid-template-columns:auto minmax(4.75rem,6rem);align-items:center;gap:.35rem}.hps-builder-fixed-hardware-line>.hps-field small{grid-column:1/-1}.hps-builder-sales-intro{color:var(--hps-muted);margin:0}.hps-builder-sales-subsection{border:1px solid var(--hps-border);border-radius:10px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.hps-builder-sales-subsection+.hps-builder-sales-subsection{margin-top:.75rem}.hps-builder-sales-subsection>h4{margin:0}.hps-builder-led-capability,.hps-ready-led,.hps-project-led-group-card{min-width:0}.hps-builder-led-toggle{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.hps-builder-led-toggle .is-active{border-color:var(--hps-accent,#7b5936);box-shadow:inset 0 0 0 1px var(--hps-accent,#7b5936)}.hps-builder-led-placements,.hps-ready-led-placements{border:1px solid var(--hps-border,#ded8d0);border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem 1rem;min-width:0;padding:.8rem;display:grid}.hps-builder-led-placements label,.hps-ready-led-placements label,.hps-ready-led-toggle{align-items:center;gap:.55rem;display:flex}.hps-ready-led{border:1px solid var(--hps-border,#ded8d0);border-radius:.8rem;margin-top:1rem;padding:1rem}.hps-ready-led-controls{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-top:.85rem;display:grid}.hps-ready-led-controls>label,.hps-project-led-group-card .hps-ready-field-grid>label{gap:.35rem;min-width:0;display:grid}.hps-ready-led-placements,.hps-ready-led-group-summary{grid-column:1/-1}.hps-project-led-group-list{gap:.9rem;display:grid}.hps-project-led-group-card{border:1px solid var(--hps-border,#ded8d0);border-radius:.8rem;padding:1rem}.hps-project-led-group-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hps-project-led-group-card h3,.hps-project-led-group-card p{margin:0}.hps-project-led-group-card .hps-ready-field-grid{margin:.8rem 0}@media (max-width:390px){.hps-builder-led-placements,.hps-ready-led-placements,.hps-ready-led-controls,.hps-project-led-group-card .hps-ready-field-grid{grid-template-columns:minmax(0,1fr)}.hps-project-led-group-card>header{flex-direction:column}}.hps-builder-sales-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.hps-builder-sales-choice{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:10px;align-items:start;gap:.65rem;min-width:0;min-height:4.5rem;padding:.75rem;display:grid}.hps-builder-sales-choice-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.hps-builder-sales-choice:focus-within{outline:3px solid color-mix(in srgb, var(--hps-accent) 24%, transparent);outline-offset:2px}.hps-builder-sales-choice.is-removed{background:color-mix(in srgb, var(--hps-surface) 82%, var(--hps-canvas));border-style:dashed}.hps-builder-sales-choice-toggle>input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--hps-accent);margin:.15rem 0 0}.hps-builder-sales-choice-toggle>span{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.hps-builder-sales-choice-domain{gap:.1rem;padding-left:1.8rem;display:grid}.hps-builder-handle-allowance{border:1px solid var(--hps-border);border-radius:8px;flex-wrap:wrap;gap:.45rem .8rem;min-width:0;margin:0;padding:.6rem;display:flex}.hps-builder-handle-allowance legend{padding:0 .25rem;font-weight:700}.hps-builder-handle-allowance>label{align-items:center;gap:.35rem;display:flex}.hps-builder-handle-allowance-products{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:0;max-height:12rem;display:grid;overflow-y:auto}.hps-builder-handle-allowance-products>label{grid-template-columns:auto minmax(0,1fr);gap:.4rem;min-width:0;display:grid}.hps-builder-handle-allowance-products span{overflow-wrap:anywhere;min-width:0;display:grid}.hps-builder-sales-choice small{color:var(--hps-muted)}.hps-builder-final-review{gap:.85rem;display:grid}.hps-builder-publish{margin-top:1rem}.hps-builder-catalogue-list{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.hps-builder-catalogue-list>li{border:1px solid var(--hps-border);background:var(--hps-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(14rem,2fr) auto;align-items:end;gap:.75rem;min-width:0;padding:.85rem;display:grid}.hps-builder-catalogue-list>li.is-inactive{background:color-mix(in srgb, var(--hps-surface) 80%, var(--hps-canvas));border-style:dashed}.hps-builder-catalogue-heading{align-self:center;gap:.2rem;display:grid}.hps-builder-catalogue-heading span{color:var(--hps-muted);font-size:.82rem}.hps-builder-catalogue-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hps-builder-published ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hps-builder-published li{border-top:1px solid var(--hps-border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem 0;display:flex}.hps-builder-published li strong{overflow-wrap:anywhere}.hps-builder-published li span{color:var(--hps-muted);flex:none}@media (max-width:600px){.hps-builder-copy-fields,.hps-builder-copy-summary,.hps-builder-hardware-fields,.hps-builder-fixed-hardware-controls,.hps-builder-fixed-hardware-line,.hps-builder-drawer-row,.hps-builder-physical-front-grid,.hps-builder-opening-component-grid,.hps-builder-part-dimensions,.hps-builder-catalogue-list>li{grid-template-columns:minmax(0,1fr)}.hps-builder-fixed-hardware-line{align-items:stretch}.hps-builder-fixed-hardware-popover{width:100%;max-width:100%;inset-inline:0 auto}.hps-builder-copy-card,.hps-builder-catalogue,.hps-builder-published,.hps-builder-steps>li{padding:.85rem}.hps-builder-published li{flex-direction:column;align-items:flex-start;gap:.25rem}.hps-builder-copy-workspace input,.hps-builder-copy-workspace select,.hps-builder-copy-workspace button{max-width:100%}.hps-builder-technical-list article>div:first-child,.hps-builder-drawer-heading{flex-direction:column;align-items:flex-start}.hps-builder-drawer-row-actions{flex-wrap:wrap}.hps-builder-sales-choice-list{grid-template-columns:minmax(0,1fr)}.hps-builder-catalogue-actions button{flex:8rem}}@media (max-width:390px){.hps-builder-physical-front-card,.hps-builder-sales-choice{max-width:100%}.hps-builder-handle-allowance-products{grid-template-columns:minmax(0,1fr)}.hps-builder-fixed-hardware-option{gap:.45rem;padding-inline:.45rem}.hps-builder-fixed-hardware-line>.hps-field{grid-template-columns:minmax(0,1fr) minmax(4.75rem,6rem)}.hps-builder-occurrence-edges{grid-template-columns:repeat(2,minmax(0,1fr))}.hps-builder-part-actions{display:flex}.hps-builder-part-actions button{flex:auto;min-width:0}}.hps-builder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hps-builder-context-card{min-width:0;min-height:116px;color:var(--hps-text);background:var(--hps-surface);border:1px solid var(--hps-border);box-shadow:var(--hps-shadow-sm);border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;display:flex}.hps-builder-context-card:hover,.hps-builder-context-card:focus-visible{border-color:var(--hps-accent);outline:3px solid color-mix(in srgb, var(--hps-accent) 18%, transparent)}.hps-builder-context-card strong{font-size:1.05rem}.hps-builder-context-card span,.hps-builder-toolbar p,.hps-builder-module-list span,.hps-builder-hardware-row small{color:var(--hps-text-muted)}.hps-builder-workspace{gap:18px;min-width:0;display:grid}.hps-builder-toolbar,.hps-builder-module-list article,.hps-builder-inline-row,.hps-builder-hardware-row,.hps-builder-option-row,.hps-builder-catalog-picker{align-items:center;gap:12px;min-width:0;display:flex}.hps-builder-toolbar{justify-content:space-between}.hps-builder-toolbar h2,.hps-builder-toolbar p{margin:0}.hps-builder-module-list{gap:10px;display:grid}.hps-builder-module-list article,.hps-builder-hardware-row,.hps-builder-option-row{background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:10px;padding:14px}.hps-builder-module-list article{justify-content:space-between}.hps-builder-module-list article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.hps-builder-module-list article>div:last-child{flex-direction:row}.hps-builder-message{color:var(--hps-text);background:var(--hps-warning-soft);border:1px solid var(--hps-warning);border-radius:8px;margin:0;padding:12px 14px}.hps-builder-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hps-builder-dimension-grid fieldset{border:1px solid var(--hps-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px;display:grid}.hps-builder-dimension-grid legend{padding:0 5px;font-weight:800}.hps-builder-dimension-grid label,.hps-builder-hardware-row label,.hps-builder-option-row label,.hps-builder-compatibility-grid label{min-width:0;color:var(--hps-text-muted);gap:4px;font-size:.76rem;font-weight:700;display:grid}.hps-builder-check{flex-direction:row;grid-column:1/-1;align-items:center;display:flex!important}.hps-builder-workspace input,.hps-builder-workspace select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--hps-text);background:var(--hps-surface);border:1px solid var(--hps-border);border-radius:7px;padding:7px 9px}.hps-builder-workspace input:focus-visible,.hps-builder-workspace select:focus-visible,.hps-builder-workspace button:focus-visible{outline:3px solid color-mix(in srgb, var(--hps-accent) 24%, transparent);outline-offset:2px}.hps-builder-table-wrap{width:100%;min-width:0;overflow-x:auto}.hps-builder-table{border-collapse:collapse;width:100%;min-width:700px}.hps-builder-table th,.hps-builder-table td{border-bottom:1px solid var(--hps-border);text-align:left;padding:8px}.hps-builder-edge-choices{gap:.25rem;min-width:8rem;margin-top:.45rem;display:grid}.hps-builder-edge-choices label{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.hps-builder-edge-choices input{width:auto}.hps-builder-part-list,.hps-builder-front-list{gap:12px;min-width:0;display:grid}.hps-builder-part-card,.hps-builder-front-card{background:var(--hps-surface-muted);border:1px solid var(--hps-border);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.hps-builder-part-heading,.hps-builder-front-heading,.hps-builder-formula-grid,.hps-builder-front-controls,.hps-builder-edge-controls{gap:10px;min-width:0;display:grid}.hps-builder-part-heading{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end}.hps-builder-part-heading label,.hps-builder-formula-grid label,.hps-builder-front-controls label,.hps-builder-edge-controls label,.hps-builder-front-card>label{min-width:0;color:var(--hps-text-muted);gap:4px;font-size:.76rem;font-weight:700;display:grid}.hps-builder-resolved-size,.hps-builder-material-role{gap:4px;min-width:0;display:grid}.hps-builder-resolved-size span,.hps-builder-material-role span,.hps-builder-front-heading small{color:var(--hps-text-muted);font-size:.7rem}.hps-builder-resolved-size strong,.hps-builder-material-role strong,.hps-builder-front-heading span{overflow-wrap:anywhere}.hps-builder-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hps-builder-edge-controls{border:1px solid var(--hps-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px}.hps-builder-edge-controls legend{padding:0 5px;font-weight:800}.hps-builder-front-controls{grid-template-columns:repeat(2,minmax(0,260px))}.hps-builder-front-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hps-builder-front-heading>div{gap:3px;min-width:0;display:grid}.hps-builder-inline-row,.hps-builder-hardware-row,.hps-builder-option-row{flex-wrap:wrap}.hps-builder-inline-row>input,.hps-builder-hardware-row>label,.hps-builder-option-row>label{flex:150px}.hps-builder-hardware-row>div{flex-direction:column;min-width:170px;display:flex}.hps-builder-catalog-picker{flex-wrap:wrap;align-items:stretch}.hps-builder-catalog-picker input,.hps-builder-catalog-picker select{flex:260px}.hps-builder-compatibility-grid,.hps-builder-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hps-builder-preview{gap:12px;min-width:0;display:grid}.hps-builder-preview-summary span{background:var(--hps-surface-muted);border-radius:8px;flex-direction:column;padding:10px;display:flex}.hps-builder-save-actions{z-index:2;background:color-mix(in srgb, var(--hps-surface) 92%, transparent);border:1px solid var(--hps-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:12px;position:sticky;bottom:0}.hps-builder-employee-options,.hps-builder-quotation-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hps-builder-employee-options>label,.hps-builder-employee-options fieldset{border:1px solid var(--hps-border);border-radius:8px;gap:6px;min-width:0;margin:0;padding:10px;display:grid}.hps-builder-employee-options fieldset label,.hps-builder-employee-check{align-items:center;gap:6px;display:flex!important}.hps-builder-employee-options input[type=checkbox]{width:auto;min-height:auto}.hps-builder-quotation-preview span{background:var(--hps-surface-muted);border-radius:8px;flex-direction:column;padding:10px;display:flex}@media (max-width:900px){.hps-builder-card-grid,.hps-builder-dimension-grid,.hps-builder-compatibility-grid,.hps-builder-preview-summary,.hps-builder-part-heading,.hps-builder-formula-grid,.hps-builder-edge-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hps-builder-card-grid,.hps-builder-dimension-grid,.hps-builder-compatibility-grid,.hps-builder-preview-summary,.hps-builder-part-heading,.hps-builder-formula-grid,.hps-builder-front-controls,.hps-builder-edge-controls,.hps-builder-front-heading{grid-template-columns:1fr}.hps-builder-part-card,.hps-builder-front-card{padding:11px}.hps-builder-employee-options,.hps-builder-quotation-preview{grid-template-columns:1fr}.hps-builder-toolbar,.hps-builder-module-list article,.hps-builder-module-list article>div:last-child,.hps-builder-catalog-picker,.hps-builder-save-actions{flex-direction:column;align-items:stretch}.hps-builder-toolbar>button,.hps-builder-module-list button,.hps-builder-catalog-picker button,.hps-builder-save-actions button{width:100%}}.p01-builder-source{min-width:0;margin-top:16px}.p01-builder-source>summary{cursor:pointer;color:#205597;padding:12px 0;font-weight:600}.p01-binding-note{color:#61718a;font-size:13px;line-height:1.6}.p01-open-source{margin-top:12px}@media (max-width:760px){.hps-builder-fixed-hardware-controls{grid-template-columns:minmax(0,1fr)}}.p01-unconfirmed{color:#6c5325;background:#fffaf0;border:1px solid #e4cf98;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.p01-unconfirmed p{margin:6px 0 0}.p01-source{overflow-wrap:anywhere}.p01-proof{--p01-blue:#2266c2;color:#25364c;min-width:0;max-width:1500px;margin:0 auto}.p01-heading,.p01-parts-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.p01-heading h2{margin:4px 0 8px;font-size:26px}.p01-heading p,.p01-parts-heading p{color:#61718a;margin:0}.p01-badge{color:#1d589f;white-space:nowrap;background:#edf5ff;border:1px solid #c4d6ef;border-radius:24px;padding:9px 13px;font-size:13px}.p01-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.p01-stage,.p01-inspector,.p01-parts{background:#fff;border:1px solid #dce4ee;border-radius:14px;overflow:hidden}.p01-canvas-wrap{position:relative}.p01-canvas{touch-action:none;width:100%;height:530px}.p01-canvas canvas{width:100%;height:100%;display:block}.p01-reset{color:#25476b;cursor:pointer;background:#ffffffed;border:1px solid #cad6e4;border-radius:8px;padding:8px 12px;position:absolute;top:16px;right:16px}.p01-orbit-hint{color:#4e617b;pointer-events:none;font-size:12px;position:absolute;bottom:15px;left:18px}.p01-view-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;font-size:13px;display:flex}.p01-view-options label{align-items:center;gap:8px;display:flex}.p01-view-options select{background:#fff;border:1px solid #cbd6e5;border-radius:6px;padding:7px}.p01-note{color:#63748a;margin:0;padding:8px 18px 18px;font-size:12px;line-height:1.6}.p01-inspector{padding:20px}.p01-width{border:0;gap:8px;margin:0 0 20px;padding:0;display:flex}.p01-width legend{margin-bottom:10px;font-size:13px;font-weight:600}.p01-width button{color:#38516e;cursor:pointer;background:#fff;border:1px solid #ccd9e7;border-radius:8px;flex:1;padding:11px}.p01-width button[aria-pressed=true]{border-color:var(--p01-blue);color:#1456ac;background:#edf4ff;font-weight:700}.p01-price{background:#f0f5fc;border-radius:9px;flex-direction:column;gap:8px;padding:16px;font-size:12px;display:flex}.p01-price strong{color:#205597;font-size:17px}.p01-price small{color:#647791}.p01-part-detail{padding:18px 0}.p01-part-detail h3{margin:0 0 10px;font-size:16px}.p01-part-detail p{color:#64748b;font-size:13px}.p01-part-detail small{color:#738297;font-size:11px}.p01-part-detail .p01-part-size{color:#314d70;font-variant-numeric:tabular-nums;font-size:20px}.p01-edges{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0 12px;display:grid}.p01-edges button{text-align:left;color:#405574;cursor:pointer;background:#fff;border:1px solid #d4dfec;border-radius:7px;grid-template-columns:9px 1fr;align-items:center;gap:5px;padding:9px;font-size:11px;display:grid}.p01-edges small{grid-column:2}.p01-edges button[aria-pressed=true]{background:#fff6e7;border-color:#e9a431}.p01-edge-banded,.p01-edge-bare{background:#28364a;border-radius:2px;width:6px;height:20px}.p01-edge-bare{background:#dde5ef}.p01-source{color:#6a7b91;border-top:1px solid #e1e8f1;padding-top:16px;font-size:12px;line-height:1.6}.p01-source summary{color:#34506e;cursor:pointer}.p01-parts{margin-top:18px;padding:18px}.p01-parts-heading{margin-bottom:12px}.p01-parts-heading h3{margin:0;font-size:16px}.p01-parts-heading h3 span{color:#7c8da5;font-weight:400}.p01-parts-heading p{font-size:12px}.p01-part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p01-part-row{text-align:left;cursor:pointer;color:#3c516d;background:#fbfcfe;border:1px solid #e0e6f0;border-radius:8px;flex-direction:column;gap:5px;padding:11px 13px;font-size:13px;display:flex}.p01-part-row small{color:#7b8a9e;font-size:11px}.p01-part-row[aria-pressed=true]{border-color:var(--p01-blue);color:#1e5eb1;background:#edf4ff}.p01-error{color:#923624;background:#fff0ec;border-radius:8px;padding:12px}@media (max-width:1100px){.p01-layout{grid-template-columns:1fr}.p01-canvas{height:460px}.p01-heading h2{font-size:22px}.p01-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.p01-heading{flex-direction:column;align-items:flex-start;gap:12px}.p01-layout{grid-template-columns:1fr}.p01-canvas{height:400px}.p01-inspector{grid-template-columns:1fr 1fr;gap:16px;display:grid}.p01-part-detail,.p01-source{grid-column:1/-1}.p01-part-detail{padding:0}.p01-parts-heading{flex-direction:column;align-items:flex-start;gap:7px}.p01-part-grid{grid-template-columns:1fr}.p01-width{display:block}.p01-width button{margin:3px;padding:9px}.p01-price{padding:12px}.p01-price strong{font-size:15px}}.kitchen-page{max-width:1700px}.kitchen-back{color:#566778;margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.kitchen-preview{background:#fff;border:1px solid #e1e5e8;border-radius:16px;overflow:hidden}.kitchen-preview-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.kitchen-preview-top h2{letter-spacing:-.7px;margin:3px 0 0;font-size:25px}.kitchen-scene-label{color:#687887;font-size:12px}.kitchen-preview-layout{grid-template-columns:minmax(0,1fr) 264px;display:grid}.kitchen-stage{background:#e9e6df;min-width:0;position:relative}.kitchen-canvas{touch-action:none;width:100%;height:min(68vh,720px);min-height:470px}.kitchen-canvas canvas{outline-offset:-3px;width:100%;height:100%;display:block}.kitchen-loading,.kitchen-error{text-align:center;place-content:center;min-height:470px;padding:40px;display:grid}.kitchen-view-buttons{background:#ffffffed;border:1px solid #fff;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 3px 14px #26322310}.kitchen-view-buttons button{color:#536070;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px}.kitchen-view-buttons button[aria-pressed=true]{color:#fff;background:#176cf3}.kitchen-interaction-hint{white-space:nowrap;color:#626a6c;pointer-events:none;background:#ffffffe0;border-radius:20px;padding:8px 14px;font-size:11px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.kitchen-controls{border-left:1px solid #e7e8e5;padding:26px 22px}.kitchen-controls h3{margin:8px 0 24px;font-size:18px;line-height:1.4}.kitchen-finish-scope{border:0;margin:0 0 20px;padding:0}.kitchen-finish-scope legend{color:#647080;margin-bottom:12px;font-size:12px}.kitchen-finish-scope label{align-items:center;gap:7px;margin:9px 0;font-size:12px;display:flex}.kitchen-swatches{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.kitchen-swatches button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.kitchen-swatches button>span{outline-offset:0;border-radius:7px;outline:1px solid #0000000b;height:65px;display:block;box-shadow:inset 0 0 0 2px #ffffff36}.kitchen-swatches button[aria-pressed=true]>span{outline-offset:3px;outline:2px solid #176cf3}.kitchen-swatches strong{color:#405060;margin-top:8px;font-size:11px;font-weight:500;display:block}.kitchen-swatch-wood{background-image:repeating-linear-gradient(91deg,#0000 0 2px,#62462f25 3px,#0000 5px 8px)}.kitchen-composition{border-top:1px solid #e8ebed;margin-top:26px;padding-top:17px}.kitchen-composition h4{margin:0 0 10px;font-size:12px}.kitchen-composition p,.kitchen-presentation-note{color:#74808a;margin:3px 0;font-size:11px;line-height:1.7}.kitchen-presentation-note{margin-top:22px}.kitchen-source-note{color:#727c87;border-top:1px solid #e8ebed;padding:15px 24px;font-size:12px}.kitchen-source-note summary{cursor:pointer}.kitchen-source-note p{max-width:940px;line-height:1.65}.kitchen-selected-detail{flex-direction:column;gap:6px;margin:-12px 0 20px;font-size:12px;display:flex}.kitchen-selected-detail small{color:#78838d}.kitchen-selected-detail button{text-align:left;color:#176cf3;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.kitchen-open{justify-self:start;margin-bottom:16px;text-decoration:none}@media (max-width:1100px){.kitchen-preview-layout{grid-template-columns:minmax(0,1fr) 220px}.kitchen-controls{padding:22px 16px}.kitchen-canvas{min-height:450px}}@media (max-width:760px){.kitchen-preview-top{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.kitchen-preview-layout{grid-template-columns:minmax(0,1fr)}.kitchen-canvas{height:490px;min-height:380px}.kitchen-controls{border-top:1px solid #e7e8e5;border-left:0}.kitchen-controls h3{margin-bottom:16px}.kitchen-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-finish-scope{gap:18px;margin-bottom:14px;display:flex}.kitchen-finish-scope legend{margin-bottom:0}.kitchen-composition{margin-top:20px}.kitchen-interaction-hint{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}}.model-import{border:1px solid var(--border,#dbe2e8);background:var(--surface,#fff);border-radius:12px;margin-top:1rem}.model-import>summary{cursor:pointer;padding:1rem;font-weight:650}.model-import-body{gap:1rem;padding:0 1rem 1rem;display:grid}.model-import-body p{margin:.25rem 0}.model-connection{color:#875e27;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.model-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.model-connection.is-online{color:#24825f}.model-upload{border:1px dashed #9daebd;border-radius:9px;gap:.5rem;padding:1rem;display:grid}.model-upload input{max-width:100%}.model-upload small{color:#66727e}.model-version-list{gap:.5rem;display:grid}.model-version{border:1px solid #dae2e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem;display:flex}.model-version.is-selected{border-color:#467d9b}.model-version>button:first-child{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;gap:.2rem;display:grid}.model-version span{font-size:.84rem}.model-version p{color:#9a4f20;width:100%}.model-review{gap:1rem;display:grid}.model-review-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:1rem;display:grid}.model-part-editor{gap:.5rem;display:grid}.model-part-editor fieldset{border:0;gap:.6rem;min-width:0;padding:0;display:grid}.model-edge-list{gap:.4rem;display:grid}.model-edge-list label{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.model-edge-list button{margin-left:auto}.model-actions{flex-wrap:wrap;gap:.5rem;display:flex}.model-review .p01-canvas{min-height:460px}.model-review textarea{min-height:75px}@media (max-width:850px){.model-review-grid{grid-template-columns:1fr}.model-review .p01-canvas{min-height:340px}}.model-import-body,.model-review,.model-part-editor{grid-template-columns:minmax(0,1fr);min-width:0}.model-import-body>*,.model-review-grid>*{overflow-wrap:anywhere;min-width:0}.model-part-editor select,.model-part-editor input,.model-review textarea{width:100%;min-width:0;max-width:100%}.model-part-editor input[type=checkbox]{width:auto}.hps-booking-state{font-size:.7rem;font-weight:650}.hps-booking-state.is-reserved{color:#8f5d08}.hps-reservation-note{background:#f6f3e9;border:1px solid #e4d9bc;border-radius:8px;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.hps-booking-actions{border:1px solid #d5dfe7;border-radius:10px;padding:1rem}.hps-booking-actions summary{cursor:pointer;font-weight:650}.hps-booking-actions p{font-size:.85rem;line-height:1.5}.hps-swap-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.hps-swap-picker label{gap:.4rem;display:grid}.hps-cancel-reservation{border-top:1px solid #e1e6eb;margin-top:1rem;padding-top:1rem}.hps-confirmation-reservation{background:#f1f7f2;border:1px solid #bdcfbf;border-radius:8px;gap:.6rem;padding:1rem;display:grid}.hps-sales-progress{margin-top:1.25rem}.hps-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.hps-progress-steps>span{color:#657681;border:1px solid #dce3e9;border-radius:8px;padding:.7rem}.hps-progress-steps>.is-done{color:#23624a;background:#e9f5ef;border-color:#b7d7c8}.hps-progress-controls{justify-items:start;gap:.8rem;display:grid}.hps-progress-controls>.hps-field{width:100%}.hps-progress-controls textarea{width:100%;min-height:60px}.hps-progress-date{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hps-sales-progress details{margin-top:1rem}.hps-progress-history{gap:.7rem;margin-top:1rem;padding-left:1.3rem;display:grid}.hps-progress-history li>span{color:#657681;font-size:.83rem;display:block}.hps-progress-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0}@media (max-width:700px){.hps-progress-steps{grid-template-columns:1fr}.hps-progress-date{display:grid}}.hps-project-work-link{background:#edf4ff;border:1px solid #cbdcf7;border-radius:12px;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.hps-project-work-link a{color:#185aa6;font-weight:700}.hps-project-work-link strong,.hps-work-open-issues{color:#a24c18;font-size:.8rem}.hps-work-list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.hps-work-list-card{color:#253145;background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:1.3rem;text-decoration:none;display:block}.hps-work-list-card:hover{border-color:#77a8e9}.hps-work-list-card h2{margin:.5rem 0;font-size:1.1rem}.hps-work-list-card>span{color:#62748e;font-size:.8rem}.hps-work-list-card p{color:#62748e;font-size:.85rem}.hps-work-heading,.hps-work-package>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.hps-work-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2}.hps-work-stage{white-space:nowrap;background:#edf2f9;border:1px solid #d3deed;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:650;display:inline-block}.hps-work-stage.is-done{color:#246b48;background:#eaf7ef;border-color:#b9dfca}.hps-work-stage.is-production_done{color:#195a9f;background:#e8f2ff}.hps-work-links{flex-wrap:wrap;align-items:center;gap:1.1rem;margin:1rem 0;display:flex}.hps-work-contact{background:#f0f4fa;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.3rem;padding:1rem 1.2rem;display:flex}.hps-work-contact p{white-space:pre-wrap;flex-basis:100%;margin:0}.hps-work-package{background:#fff;border:1px solid #d9e2ef;border-radius:16px;min-width:0;margin-bottom:1.5rem;padding:1.35rem}.hps-work-package.is-follow-up{border-left:4px solid #d9a06d}.hps-work-package h2{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0;font-size:1.25rem}.hps-work-package h3{margin:.8rem 0;font-size:1rem}.hps-work-source{color:#687993;font-size:.8rem}.hps-work-actions{flex-wrap:wrap;gap:.7rem;margin:.8rem 0;display:flex}.hps-work-bookings{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.hps-work-booking{background:#f7f9fc;border:1px solid #e0e7f1;border-radius:10px;flex-direction:column;flex:1;gap:.3rem;min-width:230px;padding:.8rem;font-size:.85rem;display:flex}.hps-work-booking-form,.hps-work-issue,.hps-work-plan{background:#f6f9fe;border:1px solid #cad9ed;border-radius:10px;margin:1rem 0;padding:1rem}.hps-work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.hps-work-form-grid select,.hps-work-form-grid input:not([type=checkbox]),.hps-work-package textarea,.hps-work-issue input{color:#253145;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd8e8;border-radius:7px;padding:.55rem}.hps-work-package textarea{min-height:76px}.hps-work-people{border:0;flex-wrap:wrap;gap:1rem;padding:.6rem 0;display:flex}.hps-work-people legend{padding:0;font-weight:650}.hps-work-people label,.hps-work-plan label{align-items:center;gap:.5rem;margin:.5rem 1rem .5rem 0;display:inline-flex}.hps-work-drawings{border-top:1px solid #e2e8f1;margin:.8rem 0;padding:.6rem 0}.hps-work-drawings ul{margin:.6rem 0;padding:0;list-style:none}.hps-work-drawings li{border-bottom:1px solid #edf1f6;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.hps-work-drawings li p{color:#607087;flex-basis:100%;margin:0}.hps-work-drawings small{color:#687993;font-size:.75rem}.hps-work-upload{background:#f5f8fc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem;display:flex}.hps-work-upload input{max-width:100%}.hps-work-history{margin-top:1rem}.hps-work-history li{margin:.8rem 0;font-size:.85rem}.hps-work-history p{white-space:pre-wrap;margin:.3rem 0}.hps-project-work-page details>summary{cursor:pointer;padding:.7rem 0;font-weight:650}.hps-work-issue p{color:#65768d;font-size:.9rem}@media (max-width:760px){.hps-work-heading,.hps-work-package>header{flex-direction:column}.hps-work-form-grid{grid-template-columns:1fr}.hps-work-package{padding:1rem}.hps-work-booking{flex-basis:100%;min-width:0}.hps-work-contact{flex-direction:column;gap:.5rem}.hps-work-contact p{flex-basis:auto}.hps-work-stage{white-space:normal}.hps-project-work-link{flex-direction:column;align-items:start;gap:.3rem}}.hps-project-room-link{margin:0 0 1rem;font-size:.9rem}.hps-project-room-link a{color:#1e5fae;font-weight:650}.hps-room-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.hps-room-heading h1{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2}.hps-room-heading p{color:#64768d;margin:.4rem 0;font-size:.85rem}.hps-room-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.hps-room-actions>a{color:#285d9c;font-size:.85rem}.hps-room-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.hps-room-stage,.hps-room-controls{background:#fff;border:1px solid #dce4ee;border-radius:15px;min-width:0;overflow:hidden}.hps-room-controls h2{margin:.2rem 0;font-size:1.3rem}.hps-room-controls>p{color:#65748a;font-size:.85rem}.hps-room-controls h3{margin:1.2rem 0 .7rem;font-size:1rem}.hps-room-controls h4{margin:.1rem 0 .6rem}.hps-room-controls fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.hps-room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:650px;margin-bottom:1rem;display:grid}.hps-room-page .hps-field input{color:#253145;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd8e8;border-radius:7px;padding:.6rem}.hps-room-page .hps-field input:disabled{color:#5b6b80;background:#f3f6fa}.hps-room-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.hps-room-toolbar>div{gap:.25rem;display:flex}.hps-room-toolbar button,.hps-room-wall-tabs button{font:inherit;color:#416080;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:7px;padding:.5rem .75rem;font-size:.85rem}.hps-room-toolbar button[aria-pressed=true],.hps-room-wall-tabs button[aria-pressed=true]{color:#1455a1;background:#edf4ff;border-color:#176cf3}.hps-room-toolbar>span{color:#63758b;font-size:.8rem}.hps-room-plan{background:#fafbf9;width:100%;height:540px;display:block}.hps-room-plan g[role=button]{cursor:pointer;outline-offset:8px}.hps-room-plan g[role=button]:focus{outline:3px solid #176cf3}.hps-room-wall-tabs{border-top:1px solid #e1e7ed;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem;display:flex}.hps-room-hint{color:#63768a;margin:.4rem 0 1rem;padding:0 1rem;font-size:.8rem;line-height:1.55}.hps-room-stage>.hps-text-button{margin:.5rem 1rem}.hps-room-opening{background:#f6f9fc;border:1px solid #dce6ef;border-radius:9px;gap:.6rem;padding:.85rem;display:grid}.hps-room-opening .hps-room-fields{margin:0}.hps-room-corners{background:#f6f8fc;border-radius:8px;padding:.7rem}.hps-room-corners[open]{gap:.6rem;display:grid}.hps-room-corners p,.hps-room-corners small{color:#61748c;font-size:.8rem;line-height:1.5}.hps-room-controls summary{cursor:pointer;font-size:.85rem;font-weight:650}.hps-room-controls ol{color:#63758c;padding-left:1.1rem;font-size:.75rem}.hps-room-controls li{margin:.5rem 0}.hps-room-saved{color:#256445;background:#eaf6ee;border-radius:8px;padding:.8rem 1rem;font-size:.85rem}.hps-room-controls>.hps-text-button{margin:.8rem 0}.hps-room-page .hps-form-error{background:#fff1ed;border-radius:8px;padding:.8rem 1rem}.hps-room-page .hps-form-error p{margin:.3rem 0}@media (max-width:1000px){.hps-room-layout{grid-template-columns:minmax(0,1fr)}.hps-room-stage{position:relative;top:auto}.hps-room-controls{display:block}.hps-room-plan{height:480px}}@media (max-width:760px){.hps-room-heading{flex-direction:column}.hps-room-toolbar{flex-wrap:wrap;gap:.6rem}.hps-room-plan{height:390px}.hps-room-fields{grid-template-columns:1fr}.hps-room-opening .hps-room-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.hps-room-heading>div:first-child,.hps-work-heading>div:first-child{flex:1;min-width:0}.hps-room-heading h1,.hps-work-heading h1{max-width:none}.hps-room-heading .hps-card-label{font-size:.75rem}.hps-room-heading .hps-room-actions{flex-shrink:0}.hps-app-shell{--hps-sidebar-width:194px;--hps-header-height:54px}.hps-sidebar{padding:18px 14px 14px}.hps-app-brand{margin:2px 4px 22px}.hps-app-brand small{display:none}.hps-new-project-button{min-height:42px;margin-bottom:17px}.hps-nav-link{min-height:39px;padding:9px 8px;font-size:.78rem}.hps-nav-list{gap:3px}.hps-sidebar-footer{margin-top:18px}.hps-app-header{min-height:var(--hps-header-height);padding-block:8px}.hps-corrected-workspace{padding-bottom:90px}.hps-corrected-workspace .hps-project-header{gap:12px;margin-bottom:12px}.hps-corrected-workspace .hps-project-heading-line h1{font-size:clamp(1.55rem,2.5vw,2.2rem)}.hps-project-tabs{border-bottom:1px solid var(--hps-border);gap:22px;margin-bottom:16px;display:flex;overflow-x:auto}.hps-project-tabs a{white-space:nowrap;color:#50617c;border-bottom:3px solid #0000;padding:10px 0 13px;font-size:.84rem;text-decoration:none}.hps-project-tabs a[aria-current=page]{color:#0864f6;border-color:#0864f6;font-weight:650}.hps-customer-tab{grid-template-columns:minmax(260px,500px) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.hps-corrected-workspace [hidden],.hps-project-work-page [hidden]{display:none!important}.hps-room-page.is-embedded .hps-room-heading{align-items:center;margin-bottom:10px}.hps-room-page.is-embedded .hps-room-heading p{margin:0}.hps-room-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.hps-room-stage,.hps-room-controls{border-radius:9px}.hps-room-stage{position:relative;top:auto}.hps-room-controls{padding:16px}.hps-room-controls fieldset+fieldset{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.hps-room-controls h2{margin-bottom:8px;font-size:1rem}.hps-room-controls select{width:100%;font:inherit;color:#253145;background:#fff;border:1px solid #cdd8e8;border-radius:7px;padding:.6rem}.hps-room-controls .hps-room-fields{margin:0}.hps-room-controls .hps-field{font-size:.78rem}.hps-room-controls small{color:#61748c;font-size:.72rem}.hps-room-toolbar{flex-wrap:wrap;gap:10px;padding:10px}.hps-room-toolbar button{padding:7px 9px}.hps-room-plan{height:min(58vh,620px);min-height:340px}.hps-planner-project-content{border:1px solid var(--hps-border);background:#fff;border-radius:9px;margin-top:16px;padding:14px 16px}.hps-planner-project-content header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hps-planner-project-content h2{margin:0;font-size:1rem}.hps-planner-project-content p{color:#63748a;font-size:.8rem;line-height:1.5}.hps-planner-project-content ul{margin:0;padding:0;list-style:none}.hps-planner-project-content li{border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:.8rem;display:flex}.hps-planner-project-content li button{margin-left:auto}.hps-project-total{bottom:0;left:var(--hps-sidebar-width);z-index:15;background:#fffffff7;border-top:1px solid #dfe5ed;justify-content:flex-end;align-items:center;gap:24px;padding:13px 22px;display:flex;position:fixed;right:0;box-shadow:0 -4px 18px #192d5008}.hps-project-total>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;margin-right:auto;display:grid}.hps-project-total>div>span{color:#697a94;grid-column:1/-1;font-size:.7rem}.hps-project-total strong{font-size:1.35rem}.hps-project-total small,.hps-project-total>span{color:#697a94;font-size:.72rem}.hps-quotation-editor{color:#233248;background:#f6f8fc;border:0;border-radius:12px;width:min(1280px,100vw - 28px);max-width:none;height:calc(100dvh - 28px);max-height:none;padding:0}.hps-quotation-editor::backdrop{background:#16233a73}.hps-quotation-editor>header{z-index:4;background:#fff;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.hps-quotation-editor h2{margin:0;font-size:1.2rem}.hps-quotation-editor-content{gap:18px;padding:20px;display:grid}.hps-offer-sidebar{box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe5ed;border-radius:0;margin-top:16px;padding-top:9px;position:static}.hps-offer-sidebar>summary{pointer-events:auto;cursor:pointer;border:0;gap:3px;min-height:32px;padding:5px 0}.hps-offer-sidebar>summary strong{font-size:.72rem}.hps-offer-sidebar>summary .hps-preview-icon{display:none}.hps-offer-sidebar>summary:after{content:"⌄";color:#71809a}.hps-offer-sidebar .hps-preview-format{display:none}.hps-offer-sidebar .hps-offer-preview-body{background:0 0;flex-direction:column;gap:9px;padding:0;display:flex}.hps-offer-sidebar .hps-quotation-update{color:#4c7861;order:0;margin:0;font-size:.65rem;line-height:1.4}.hps-offer-sidebar .hps-quotation-update:not(.is-current){color:#876017}.hps-offer-sidebar .hps-preview-page-stage{order:1;width:100%}.hps-offer-sidebar .hps-preview-toolbar{order:2;gap:6px;margin:0}.hps-offer-sidebar .hps-preview-toolbar button{min-width:0;padding:7px;font-size:.65rem}.hps-offer-sidebar .hps-preview-toolbar button:not(.hps-preview-enlarge) span:last-child,.hps-offer-sidebar .hps-preview-toolbar button[aria-label=Järgmine\ leht] span:first-child{display:none}.hps-offer-sidebar .hps-preview-toolbar button[aria-label=Järgmine\ leht] span:last-child{display:inline}.hps-offer-sidebar .hps-preview-toolbar output{font-size:.68rem}.hps-offer-sidebar .hps-preview-toolbar output span,.hps-offer-sidebar .hps-preview-caption{display:none}.hps-preview-images-disclosure{order:3;font-size:.7rem}.hps-preview-images-disclosure>summary{cursor:pointer;color:#63748a}.hps-offer-sidebar .hps-quotation-group-images{padding:8px}.hps-offer-sidebar .hps-quotation-group-images h3{font-size:.75rem}.hps-offer-sidebar .hps-quotation-group-image-list>div{flex-direction:column;align-items:stretch;display:flex}.hps-follow-ups>header h1{margin:0;font-size:1.65rem}.hps-follow-ups>header p{color:#64758c;font-size:.85rem}.hps-follow-ups ul{margin:0;padding:0;list-style:none}.hps-follow-ups li+li{border-top:1px solid #e0e6ef}.hps-follow-ups li a{color:#34455d;gap:7px;padding:14px 18px;text-decoration:none;display:grid}.hps-follow-ups li a:hover{background:#f4f8ff}.hps-follow-ups li small{color:#63748a}.hps-follow-ups>nav{gap:16px;padding-top:16px;font-size:.8rem;display:flex}.hps-project-work-page.is-embedded .hps-work-package{margin-top:14px}@media (max-width:1100px){.hps-project-total{left:0}.hps-room-layout{grid-template-columns:minmax(0,1fr) 260px}.hps-sidebar{width:220px}}@media (max-width:760px){.hps-corrected-workspace .hps-project-header{align-items:start}.hps-corrected-workspace .hps-project-header>button{white-space:nowrap}.hps-project-tabs{gap:19px}.hps-room-layout,.hps-customer-tab{grid-template-columns:minmax(0,1fr)}.hps-room-controls{margin-top:0}.hps-room-plan{height:42vh;min-height:290px}.hps-room-heading .hps-room-actions{gap:6px}.hps-room-heading button{padding:8px;font-size:.73rem}.hps-project-total{flex-wrap:wrap;gap:10px;padding:10px 12px}.hps-project-total>span{display:none}.hps-project-total strong{font-size:1.15rem}.hps-project-total small{font-size:.62rem}.hps-project-total button{padding:8px;font-size:.7rem}.hps-quotation-editor-content{padding:10px}}@media print{.hps-project-total,.hps-quotation-editor{display:none!important}}
