*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-y:scroll}:root{--brand: #223b64;--brand-dark: #182a48;--brand-light: #34507e;--accent: #c89d68;--accent2: #a87f4d;--light: #eef1f7;--bg: #fafbfd;--white: #ffffff;--text: #1a1f2e;--text-2: #4a5567;--grey: #4a5567;--grey-lt: #7a8696;--border: #d9dee7;--green: #1e8449;--red: #c0392b;--radius: 10px;--shadow: 0 4px 14px rgba(34, 59, 100, .08);--shadow-sm: 0 1px 3px rgba(34, 59, 100, .1);font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--brand);color:#fff;padding:0 24px;box-shadow:0 1px #00000014,0 2px 6px #223b641a;position:sticky;top:0;z-index:50}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:18px;height:84px}.header-inner.header-lights{height:auto;min-height:0;padding-top:0;padding-bottom:7px;margin-top:-16px;display:flex;justify-content:flex-end}.header-week{font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap;color:#ffffffb3;align-self:center;cursor:default;margin-right:-8px}.header-week:last-child{margin-right:0}.header-refresh{font-size:11px;font-weight:700;line-height:1;white-space:nowrap;align-self:center;cursor:pointer;color:#ffffffd9;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 9px;margin-right:-8px}.header-refresh:hover,.header-refresh:focus-visible{color:#fff;border-color:#ffffffb3}.logo-btn{background:transparent;border:none;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;height:68px}.logo-img{height:64px;width:auto;display:block;border-radius:6px}.header-tag strong{color:#fff;font-weight:700;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.header-tag{font-size:12px;font-weight:500;background:#ffffff1a;color:#ffffffd9;line-height:1;padding:6px 12px;border-radius:20px;letter-spacing:.02em;position:relative;top:-.5px}.app-main{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:20px 20px 56px}.intro{margin-bottom:28px}.intro h1{font-size:28px;color:var(--brand);margin-bottom:6px;font-weight:700;letter-spacing:-.01em}.intro p{font-size:15px;color:var(--text-2)}.app-footer{background:var(--brand-dark);color:#ffffffa6;text-align:center;padding:18px 14px;font-size:13px;border-top:1px solid rgba(255,255,255,.05)}.app-footer p{line-height:1.5}.app-footer .app-footer-legal{color:#ffffffa8}.app-footer .link-button{color:#cfe0f3}.app-footer .link-button:hover{color:#fff}h1,h2,h3,h4{color:var(--brand);font-weight:700;letter-spacing:-.01em}.step-title{font-size:22px;margin-bottom:4px}.step-hint{color:var(--text-2);font-size:14px;margin-bottom:16px}.configurator{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.progress-bar{display:flex;align-items:flex-start;gap:0;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:64px;position:relative}.progress-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border);z-index:0}.progress-step.done:not(:last-child):after{background:var(--accent)}.progress-step.active:not(:last-child):after{background:var(--border)}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--border);color:var(--grey-lt);position:relative;z-index:1;transition:background .2s,color .2s}.progress-step.active .step-dot{background:var(--accent);color:#fff}.progress-step.done .step-dot{background:var(--green);color:#fff}.step-label{font-size:11px;margin-top:5px;color:var(--grey-lt);white-space:nowrap}.progress-step.active .step-label{color:var(--accent);font-weight:600}.progress-step.done .step-label{color:var(--green)}.price-bar{display:flex;align-items:baseline;gap:8px;background:var(--light);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 16px;margin-bottom:24px}.price-label{font-size:13px;color:var(--accent2);flex:1}.price-amount{font-size:24px;font-weight:700;color:var(--brand)}.price-ex{font-size:12px;color:var(--grey-lt)}.step-content{min-height:220px}.step-title{font-size:18px;font-weight:600;color:var(--brand);margin-bottom:8px}.step-subtitle{font-size:14px;font-weight:600;color:var(--brand);margin:20px 0 4px;text-transform:uppercase;letter-spacing:.04em}.step-optional{font-size:13px;font-weight:400;color:var(--grey-lt)}.step-hint{font-size:13px;color:var(--grey-lt);margin-bottom:16px}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.option-card{position:relative;background:var(--white);border:2px solid var(--border);border-radius:var(--radius);padding:14px 14px 10px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.option-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #2980b91f}.option-card.selected{border-color:var(--accent);background:var(--light)}.option-name{font-size:14px;font-weight:600;color:var(--brand);margin-bottom:4px}.option-desc{font-size:12px;color:var(--grey-lt);line-height:1.4}.option-rate{font-size:12px;color:var(--accent);margin-top:6px;font-weight:600}.option-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.size-inputs{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:8px}.size-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--grey)}.size-field input{width:160px;padding:9px 12px;border:2px solid var(--border);border-radius:var(--radius);font-size:16px;outline:none;transition:border-color .15s}.size-field input:focus{border-color:var(--accent)}.size-field input.input-ok{border-color:var(--green)}.size-field input.input-err{border-color:var(--red)}.size-times{font-size:22px;color:var(--grey-lt);padding-bottom:10px}.size-area{margin-top:12px;font-size:13px;color:var(--accent)}.field-err{font-size:11px;color:var(--red)}.cortia-form{display:flex;flex-direction:column;gap:18px;margin-top:8px;max-width:480px}.cortia-row{display:flex;flex-direction:column;gap:6px}.cortia-label{font-size:13px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}.cortia-select,.cortia-input{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius);font-size:15px;background:var(--white);outline:none;transition:border-color .15s}.cortia-select:focus,.cortia-input:focus{border-color:var(--accent)}.cortia-order-area{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:18px}.cortia-note{font-size:12px;color:var(--grey-lt);margin:4px 0 0;line-height:1.45}.cortia-range{font-weight:400;font-size:11px;color:var(--grey-lt);text-transform:none;letter-spacing:0}.cortia-input.input-err{border-color:var(--red)}.cart-list{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px}.cart-item{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--white)}.cart-item-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.cart-item-id{font-weight:700;color:var(--brand);font-size:14px}.cart-item-ref{font-size:13px;color:var(--grey);font-style:italic}.cart-item-detail{font-size:14px;color:var(--grey);margin-bottom:10px}.cart-item-actions{display:flex;gap:8px;flex-wrap:wrap}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.cart-back-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cart-back-meta{font-size:13px;color:var(--grey-lt)}.project-switcher{background:var(--bg-soft, #f7f7fa);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-switcher-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--grey)}.project-switcher-select{flex:1;min-width:200px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--white)}.project-switcher-ref{font-size:12px;color:var(--grey-lt);font-style:italic}.project-new-form{flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border)}.project-new-actions{display:flex;gap:8px;justify-content:flex-end}.cart-status-badge{display:inline-block;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--accent, #2a7);color:#fff;border-radius:10px;vertical-align:middle}.projects-header{margin-bottom:16px}.projects-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.project-list{display:flex;flex-direction:column;gap:12px}.project-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--white);transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #2980b914}.project-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.project-card-name{background:none;border:0;padding:0;font-size:16px;font-weight:700;color:var(--brand);cursor:pointer;text-align:left;flex:0 1 250px;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-name:hover{text-decoration:underline}.project-card-head .project-tag{max-width:240px;white-space:normal;text-align:left;line-height:1.45}.project-card-meta{font-size:13px;color:var(--grey-lt);margin-top:2px}.project-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.project-tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--border);color:var(--grey);border-radius:10px}.project-tag-ordered{background:var(--accent);color:#fff}.project-form-card{border:1px solid var(--accent);border-radius:var(--radius);padding:16px;background:var(--light);display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.project-form-card h3{font-size:14px;color:var(--brand);margin-bottom:4px}.project-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.level-breadcrumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-lt);margin-bottom:4px}.basket-btn{background:var(--accent);color:#fff;font-weight:600}.basket-btn:hover{background:var(--accent2)}.verify-email-icon{font-size:48px;text-align:center;margin-bottom:8px}.verify-email-body{font-size:14px;color:var(--grey);line-height:1.55;margin:16px 0 24px;text-align:center}.verify-email-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.danger-zone{margin-top:32px;padding:16px 18px;border:1px solid var(--red);border-radius:var(--radius);background:#fef5f4}.danger-zone-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.05em}.danger-zone-body{font-size:13px;color:var(--grey);line-height:1.5;margin:0 0 12px}.danger-zone-confirm{display:flex;flex-direction:column;gap:10px}.danger-zone-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.configurator-with-sidebar{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px}.configurator-sidebar{border-right:1px solid var(--border);padding-right:20px;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;align-self:start}.configurator-main{min-width:0}.sidebar-project-name{font-size:15px;font-weight:700;color:var(--brand);margin-bottom:4px;word-wrap:break-word}.sidebar-hint{font-size:12px;color:var(--grey-lt);margin-bottom:12px}.sidebar-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sidebar-panel-btn{width:100%;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit;transition:border-color .15s,background .15s}.sidebar-panel-btn:hover:not(:disabled){border-color:var(--accent);background:var(--light)}.sidebar-panel-item.active .sidebar-panel-btn{border-color:var(--accent);background:var(--light);cursor:default}.sidebar-panel-id{font-size:12px;font-weight:700;color:var(--brand)}.sidebar-panel-ref{font-size:11px;color:var(--grey);font-style:italic}.sidebar-panel-detail{font-size:11px;color:var(--grey);line-height:1.4}.sidebar-panel-pending{font-style:italic;color:var(--accent)}@media (max-width: 640px){.configurator-with-sidebar{grid-template-columns:1fr;gap:16px}.configurator-sidebar{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:16px;position:static;max-height:none;overflow-y:visible}}.configurator-with-drawing{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:24px;align-items:start}.configurator-with-drawing.configurator-with-sidebar{grid-template-columns:220px minmax(0,1fr) 380px}.configurator-form-col{min-width:0}.drawing-pane{position:sticky;top:80px;align-self:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:14px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);overflow-y:auto}.drawing-pane-label{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.drawing-pane-svg-wrap{width:100%}.panel-drawing,.panel-drawing-empty{width:100%;height:auto;display:block}.drawing-pane-actions{display:flex;gap:8px}.drawing-pane-actions .btn-secondary{flex:1}.drawing-pane-hint{font-size:11px;color:var(--grey-lt);line-height:1.4;margin:0}@media (max-width: 900px){.configurator-with-drawing,.configurator-with-drawing.configurator-with-sidebar{grid-template-columns:1fr;gap:16px}.drawing-pane{position:static;max-height:none;overflow-y:visible}}.holes-adder{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn-add-hole{background:var(--white);border:2px dashed var(--accent);border-radius:var(--radius);padding:9px 16px;font-size:13px;color:var(--accent);cursor:pointer;transition:background .15s}.btn-add-hole:hover{background:var(--light)}.hole-price{font-weight:700;margin-left:4px}.holes-list{display:flex;flex-direction:column;gap:8px}.hole-item{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:13px}.hole-item>span:first-child{flex:1}.hole-item-price{font-weight:600;color:var(--brand)}.btn-remove{background:none;border:none;cursor:pointer;color:var(--grey-lt);font-size:14px;padding:2px 6px}.btn-remove:hover{color:var(--red)}.no-holes{font-size:13px;color:var(--grey-lt);margin-top:4px}.edging-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.edging-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edging-side{font-size:13px;font-weight:600;width:80px;flex-shrink:0;color:var(--brand)}.edging-options{display:flex;flex-wrap:wrap;gap:6px}.edging-btn{background:var(--white);border:2px solid var(--border);border-radius:20px;padding:5px 12px;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--grey)}.edging-btn:hover{border-color:var(--accent)}.edging-btn.selected{border-color:var(--accent);background:var(--light);color:var(--brand);font-weight:600}.review-grid{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.review-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.review-label{font-weight:600;color:var(--brand);width:80px;flex-shrink:0}.review-value{flex:1;color:var(--grey);font-size:13px}.btn-edit{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 6px;text-decoration:underline}.price-breakdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:24px}.price-breakdown h3{font-size:14px;color:var(--brand);margin-bottom:10px}.breakdown-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--grey)}.breakdown-total{display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:var(--brand);padding-top:10px;margin-top:6px;border-top:2px solid var(--border)}.discount-row{margin:12px 0 4px}.discount-input-row{display:flex;gap:8px}.discount-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.btn-apply{padding:8px 16px;white-space:nowrap}.discount-applied{font-size:13px;color:#16a34a;font-weight:600;margin:0}.price-discount{font-size:12px;color:#16a34a;font-weight:600;margin-left:4px}.order-form{display:flex;flex-direction:column;gap:14px}.order-form h3{font-size:16px;color:var(--brand)}.form-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}.form-field input,.form-field textarea{padding:9px 12px;border:2px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;min-width:0}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.req{color:var(--red)}.opt{font-weight:400;color:var(--grey-lt);font-size:12px}.form-error{color:var(--red);font-size:13px}.form-note{font-size:12px;color:var(--grey-lt);text-align:center;margin-top:-6px}.formspree-notice{background:#fff8e1;border:1px solid #f9a825;border-radius:var(--radius);padding:14px 16px;font-size:13px;color:#555;line-height:1.6}.formspree-notice code{background:#eee;padding:1px 5px;border-radius:3px}.formspree-notice a{color:var(--accent)}.nav-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--radius);padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:var(--shadow-sm);letter-spacing:.01em}.btn-primary:hover{background:var(--brand-light);box-shadow:var(--shadow)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--border);color:var(--grey-lt);cursor:not-allowed;box-shadow:none}.btn-primary.btn-submit{width:100%;padding:13px;font-size:15px;margin-top:4px}.btn-secondary{background:var(--white);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--light)}.btn-secondary:disabled{color:var(--grey-lt);cursor:not-allowed;border-color:var(--border);background:var(--white)}.btn-secondary[aria-disabled=true],.btn-secondary[aria-disabled=true]:hover{color:var(--grey-lt);cursor:not-allowed;border-color:var(--border);background:var(--white)}.nexus-edit-msg{font-size:13px;color:#374151;margin:12px 0}.nexus-edit-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;flex:1;min-height:0;margin-top:8px}.nexus-edit-list,.nexus-edit-page,.nexus-edit-side,.nexus-edit-col{min-height:0;overflow:auto}.nexus-edit-list{display:flex;flex-direction:column;border-right:1px solid #e2e8f0;padding-right:8px}.nexus-edit-find{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px}.nexus-edit-rows{flex:1;overflow:auto;outline:none;border-radius:6px}.nexus-edit-rows:focus-visible{box-shadow:0 0 0 2px #1f4068}.nexus-edit-only{font-size:12px;display:flex;gap:6px;align-items:center;margin:6px 0}.nexus-edit-grid.is-busy{opacity:.6}.nexus-edit-grid.is-list-hidden{grid-template-columns:34px minmax(0,1fr)}.nexus-edit-strip{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e2e8f0;padding-top:2px}.nexus-edit-fold{border:1px solid #cbd5e1;background:#fff;color:#1f4068;border-radius:4px;font-weight:700;font-size:12.5px;line-height:1;padding:6px 10px;min-height:32px;min-width:32px;cursor:pointer;white-space:nowrap}.nexus-edit-fold:disabled{opacity:.45;cursor:default}.nexus-edit-strip .nexus-edit-fold{writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 6px}.nexus-edit-flag{max-height:35vh;overflow:auto}.nexus-edit-reason{min-height:32px}.nexus-edit-fold:hover{background:#eef2f7}.nexus-edit-ref{color:#1f4068;font-weight:600;min-width:0;width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 14ch}.nexus-edit-row>span{white-space:nowrap}.nexus-edit-row{display:flex;align-items:center;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:12.5px;cursor:pointer;min-height:32px}.nexus-edit-row:hover{background:#f8fafc}.nexus-edit-row.is-on{background:#eef2f7;border-color:#c8d2de}.nexus-edit-edited{font-size:11px;font-weight:700;color:#1f4068;margin-left:4px}.nexus-edit-main{display:flex;flex-direction:column;min-height:0;min-width:0}.nexus-edit-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.nexus-edit-views,.nexus-edit-picks{margin-left:0}.nexus-edit-views .admin-product-btn{min-height:36px;min-width:92px}.nexus-edit-picks{display:flex;flex-wrap:wrap}.nexus-edit-picks .admin-product-btn{font-size:12.5px;padding:6px 10px}.nexus-edit-draw{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;flex:1;min-height:0}.nexus-edit-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0}.nexus-edit-col{display:flex;flex-direction:column}.nexus-edit-sheet{position:relative;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001f;background:#fff}.nexus-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nexus-edit-svg{display:block;width:100%;height:auto;outline:none}.nexus-edit-svg:focus-visible{box-shadow:0 0 0 2px #1f4068}.nexus-edit-hit{fill:transparent;stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;cursor:move}.nexus-edit-hit:hover{stroke:#64748b}.nexus-edit-hit.is-picked{fill:#1f40680f;stroke:#1f4068;stroke-width:2;stroke-dasharray:none}.nexus-edit-clash{fill:#dc26261f;stroke:#dc2626;stroke-width:2;vector-effect:non-scaling-stroke}.nexus-edit-width{fill:#1f4068;opacity:.55;cursor:ew-resize}.nexus-edit-dims{margin:10px 0;font-size:12.5px}.nexus-edit-dims>summary{cursor:pointer;font-weight:700;color:#1f4068;padding:4px 0}.nexus-edit-dim-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px}.nexus-edit-dim-row.is-on{background:#eef2f7}.nexus-edit-dim-name{min-width:52px;text-align:left;background:none;border:0;font-weight:700;color:#1f4068;cursor:pointer;padding:4px}.nexus-edit-dim-press{padding:3px 8px;font-size:12px}.nexus-edit-loading{position:absolute;top:8px;left:8px;font-size:12px;color:#6b7280;background:#fff;padding:2px 6px}.nexus-edit-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:3px}.nexus-edit-size{min-height:44px;min-width:84px}.nexus-edit-size.is-on{background:#1f4068;color:#fff;border-color:#1f4068}.nexus-edit-num{width:72px;padding:4px 6px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px}.nexus-edit-lines{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:220px;overflow:auto;font-size:12px;line-height:18px;font-family:Helvetica,Arial,sans-serif}.nexus-edit-line{display:flex;white-space:pre;padding-right:6px}.nexus-edit-line.is-changed,.nexus-edit-final-gutter .is-changed{background:#eef2f7;box-shadow:inset 3px 0 #1f4068}.nexus-edit-gutter{flex:0 0 38px;width:38px;color:#94a3b8;text-align:right;padding-right:6px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.nexus-edit-final-gutter>div{display:flex;align-items:center;justify-content:flex-end;height:18px;color:#94a3b8;padding-right:6px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.nexus-edit-heading{font-weight:700;text-decoration:underline}.nexus-edit-final{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;height:260px}.nexus-edit-final-gutter{flex:0 0 62px;overflow:hidden;background:#f8fafc;font-size:12px;line-height:18px;padding:6px 0 21px;border-right:1px solid #e2e8f0}.nexus-edit-final:focus-within{box-shadow:0 0 0 2px #1f4068}.nexus-edit-h{width:18px;height:16px;padding:0;margin-right:auto;font-size:10px;font-weight:700;line-height:14px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#94a3b8;cursor:pointer}.nexus-edit-h.is-on{background:#1f4068;border-color:#1f4068;color:#fff}.nexus-edit-textarea{flex:1;border:0;resize:none;padding:6px 8px;font-size:12px;line-height:18px;font-family:Helvetica,Arial,sans-serif;white-space:pre;overflow:auto;outline:none}.nexus-edit-tall{flex:1;min-height:240px;max-height:none}.nexus-edit-final.nexus-edit-tall{height:auto}.nexus-edit-final-print{flex:1;min-height:240px;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-family:Helvetica,Arial,sans-serif;white-space:pre}.nexus-edit-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e2e8f0;padding-top:8px;margin-top:8px}.nexus-edit-ask,.nexus-edit-confirm{border:1px solid #c8d2de;background:#f8fafc;border-radius:6px;padding:8px 10px;font-size:12.5px}.nexus-edit-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 1279px){.nexus-edit-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.nexus-edit-list{border-right:0;border-bottom:1px solid #e2e8f0;padding:0 0 6px;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px}.nexus-edit-find{width:240px}.nexus-edit-only{margin:0}.nexus-edit-rows{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;flex-basis:100%;margin-top:6px}.nexus-edit-draw{grid-template-columns:minmax(0,1fr) 280px}.nexus-edit-row{width:auto;flex:0 0 auto}}@media (pointer: coarse){.nexus-edit-textarea,.nexus-edit-find,.nexus-edit-num{font-size:16px}.nexus-edit-row,.nexus-edit-side .btn-sm,.nexus-edit-foot .btn-sm,.nexus-edit-find,.nexus-edit-views .admin-product-btn,.nexus-edit-picks .admin-product-btn,.nexus-edit-col .btn-sm,.nexus-edit-num,.nexus-edit-dim-press,.nexus-edit-dim-name{min-height:44px}.nexus-edit-only input{width:20px;height:20px}.nexus-edit-fold,.nexus-edit-reason{min-height:44px}.nexus-edit-labels input,.nexus-edit-label-panel input[type=checkbox],.nexus-edit-copyto input,.nexus-edit-several input{width:20px;height:20px}}@media (max-width: 1000px) and (orientation: portrait){.nexus-edit-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;overflow:auto}.nexus-edit-grid{align-content:start}.nexus-edit-list,.nexus-edit-page,.nexus-edit-side{overflow:visible;min-height:auto}.nexus-edit-main,.nexus-edit-col{min-height:auto;overflow:visible}.nexus-edit-draw,.nexus-edit-text{grid-template-columns:minmax(0,1fr)}}.btn-secondary.btn-submit{width:100%;padding:12px;font-size:15px;margin-top:4px}.btn-secondary.btn-submit+.btn-primary.btn-submit{margin-top:8px}.success-screen{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 28px;text-align:center}.success-icon{width:60px;height:60px;background:var(--green);color:#fff;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-screen h2{font-size:22px;color:var(--brand);margin-bottom:8px}.success-screen p{color:var(--grey-lt);margin-bottom:24px}@media (max-width: 560px){.configurator{padding:18px}.option-grid{grid-template-columns:1fr 1fr}.size-inputs{flex-direction:column;gap:12px}.size-field input{width:100%}.edging-row{flex-direction:column;align-items:flex-start}}.auth-gate{display:flex;justify-content:center;padding:2rem 1rem}.auth-gate-inner{background:var(--white);border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2.5rem 2rem;width:100%;max-width:480px}.auth-title{font-size:1.5rem;color:var(--brand);margin-bottom:.4rem;text-align:center}.auth-subtitle{color:#666;text-align:center;margin-bottom:1.8rem}.auth-options{display:flex;flex-direction:column;gap:.8rem}.auth-option-card{background:var(--bg);border:2px solid #e0e8f0;border-radius:10px;padding:.85rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;width:100%;display:flex;gap:12px;align-items:flex-start}.auth-option-card:hover{border-color:var(--accent);background:var(--light);transform:translateY(-1px);box-shadow:0 3px 10px #1f40681a}.auth-option-primary{border-color:var(--brand);background:#f7fafd}.auth-option-guest{border-style:dashed}.auth-option-icon{font-size:16px;width:34px;height:34px;border-radius:9px;background:#eff4fa;display:flex;align-items:center;justify-content:center;margin:0;flex-shrink:0}.auth-option-text{min-width:0}.auth-gate--welcome{flex-direction:column;align-items:center;position:relative;overflow:hidden;padding-bottom:2.4rem}.auth-gate--welcome .auth-gate-inner{position:relative}.auth-tagline{color:#7a838f;text-align:center;margin:0 0 2px;font-size:.95rem}.auth-gate--welcome .auth-subtitle{font-size:.85rem;margin-bottom:1.4rem}.auth-trust{margin-top:22px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3;position:relative;text-align:center}.auth-option-label{font-weight:600;color:var(--brand);margin-bottom:.2rem}.auth-option-desc{font-size:.85rem;color:#666}.auth-back{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}.auth-switch{text-align:center;margin-top:1.2rem;font-size:.9rem;color:#555}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.account-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.85rem;margin-left:auto;transition:background .15s}.account-btn:hover{background:#ffffff40}.account-btn--active{background:#ffffff4d;border-color:#ffffffbf}.account-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.account-panel{background:var(--white);width:360px;max-width:100vw;height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.account-panel-header{display:flex;justify-content:space-between;align-items:center}.account-panel-header h3{color:var(--brand);font-size:1.2rem}.account-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#888}.account-email{font-size:.85rem;color:#777}.account-tabs{display:flex;gap:.5rem}.account-tab{flex:1;padding:.5rem;border:2px solid #e0e8f0;border-radius:6px;background:var(--bg);cursor:pointer;font-size:.85rem;color:#555}.account-tab.active{border-color:var(--accent);background:var(--light);color:var(--brand);font-weight:600}.account-tab-content{flex:1}.account-loading,.account-empty{color:#888;font-size:.9rem;text-align:center;padding:1rem 0}.account-order-card,.account-config-card{border:1px solid #e0e8f0;border-radius:8px;padding:.8rem;margin-bottom:.7rem}.account-order-date{font-size:.75rem;color:#888;margin-bottom:.2rem}.account-order-detail{font-size:.85rem;color:#444}.account-order-price{font-weight:600;color:var(--brand);margin-top:.3rem}.account-order-status{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:20px;margin-top:.3rem;background:#e8f5e9;color:#388e3c}.account-config-name{font-weight:600;color:var(--brand);margin-bottom:.2rem}.account-config-actions{display:flex;gap:.5rem;margin-top:.5rem}.account-signout{margin-top:auto;width:100%}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-danger{background:#fee;border:1px solid #fcc;color:#c0392b;border-radius:6px;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#fdd}.btn-save{margin-left:auto}.save-msg{text-align:right;color:#27ae60;font-size:.85rem;margin-top:.4rem}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#888;font-size:1rem}.header-actions{margin-left:auto;display:flex;gap:.5rem}.payment-choice h3{color:var(--brand);margin-bottom:1rem}.payment-options{display:flex;gap:1rem;flex-wrap:wrap}.payment-option-card{flex:1;min-width:160px;background:var(--bg);border:2px solid #e0e8f0;border-radius:10px;padding:1.2rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.payment-option-card:hover{border-color:var(--accent);background:var(--light)}.payment-option-icon{font-size:1.6rem;margin-bottom:.4rem}.payment-option-label{font-weight:600;color:var(--brand);margin-bottom:.2rem}.payment-option-desc{font-size:.82rem;color:#666}.auth-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#444;cursor:pointer;line-height:1.4}.auth-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent)}.success-note{font-size:.88rem;color:#666;margin-top:.4rem;max-width:380px}.order-ref-box{background:var(--light);border:1px solid var(--accent);border-radius:8px;padding:.6rem 1.2rem;margin:.8rem 0;font-size:.95rem;color:var(--brand)}.account-order-footer{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.account-order-ref{font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.5px;margin-bottom:.15rem}.profile-form{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.form-success{color:#27ae60;font-size:.88rem;padding:.4rem 0}.logo-btn{background:none;border:none;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;padding:0;letter-spacing:.3px;text-align:left}.logo-btn:hover{opacity:.85}.home-btn{background:#ffffff1a!important}.profile-complete-icon{font-size:2.5rem;text-align:center;margin-bottom:.5rem}.payment-banner{position:relative;margin:0 auto 20px;max-width:860px;padding:14px 44px 14px 18px;border-radius:var(--radius);font-size:14px;line-height:1.4}.payment-banner code{background:#00000014;padding:1px 5px;border-radius:3px;font-size:13px}.payment-banner-success{background:#e6f5ec;color:#1e6e3a;border:1px solid #b7dec6}.payment-banner-cancel{background:#fdecea;color:#8a2e23;border:1px solid #f1c4bf}.payment-banner-close{position:absolute;top:8px;right:10px;background:none;border:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.6}.payment-banner-close:hover{opacity:1}.project-card-clickable,.cart-item-clickable{cursor:pointer}.project-card-clickable:hover{border-color:var(--accent);box-shadow:0 0 0 3px #2980b91f}.drill-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #e3e3e3;border-left:4px solid #1f4068;border-radius:10px;padding:14px 16px;margin-bottom:8px;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.drill-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #2980b91f}.cart-item-clickable:hover{border-color:var(--accent);background:#fafcfe}.project-card-clickable:focus-visible,.cart-item-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-description{font-size:13px;color:var(--grey);line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:8px 0 12px;max-height:120px;overflow-y:auto;white-space:pre-wrap}.project-section{margin-bottom:24px}.project-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-lt);margin-bottom:8px}.project-section+.project-section{border-top:1px solid var(--border);padding-top:16px}.welcome-empty{background:var(--light);border:1px solid var(--accent);border-radius:var(--radius);padding:18px 22px;margin-bottom:20px}.welcome-empty h3{font-size:16px;color:var(--brand);margin-bottom:8px}.welcome-empty p{font-size:14px;color:var(--grey);margin-bottom:8px}.welcome-empty ul{margin:0;padding-left:20px}.welcome-empty li{font-size:13px;color:var(--grey);line-height:1.55;margin-bottom:4px}.account-header-actions{display:flex;align-items:center;gap:10px}.dev-demo-btn{display:inline-block;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:600;background:#fff8e1;color:#8a6d00;border:1px dashed #d4a800;border-radius:var(--radius);cursor:pointer}.dev-demo-btn:hover{background:#fff0c2}.admin-panel{display:flex;flex-direction:column;gap:16px}.admin-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.admin-subtabs .account-tab{font-size:13px}.admin-error{margin:0 0 4px}.admin-section-group{display:flex;flex-direction:column;gap:16px}.admin-section-hint{font-size:13px;color:var(--grey);line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin:0}.admin-section-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:14px 16px}.admin-section-title{font-size:14px;font-weight:700;color:var(--brand);margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.admin-section-meta{font-size:11px;font-weight:400;color:var(--grey-lt);text-transform:none;letter-spacing:0}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-weight:600;color:var(--grey);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;border-bottom:1px solid var(--border)}.admin-table td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#fafbfd}.admin-table tr.row-inactive td{color:var(--grey-lt)}.admin-table tr.row-inactive td:first-child{text-decoration:line-through}.admin-cond-cell{color:var(--grey);font-size:12px}.admin-muted{color:var(--grey-lt);font-style:italic}.admin-input-narrow{width:80px;padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--white)}.admin-input-narrow:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn-toggle{font-size:12px;font-weight:600;padding:4px 12px;border:1px solid var(--border);border-radius:20px;cursor:pointer;min-width:52px}.btn-toggle.on{background:#e6f5ec;color:#1e6e3a;border-color:#b7dec6}.btn-toggle.off{background:#fdecea;color:#8a2e23;border-color:#f1c4bf}.btn-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-add-row,.admin-add-option{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);align-items:center;flex-wrap:wrap}.admin-add-row .cortia-input,.admin-add-option .cortia-input{flex:1;min-width:140px}.admin-select{flex:2;min-width:220px;font-size:12px}.admin-add-flag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-add-flag input[type=checkbox]{margin:0}.admin-section-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.admin-row-actions{text-align:right;white-space:nowrap}.admin-row-actions .btn-sm+.btn-sm{margin-left:6px}.admin-row-form{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle, #fafafa);display:flex;flex-direction:column;gap:10px}.admin-row-form-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-primary)}.admin-row-form-field{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;font-size:13px}.admin-row-form-field>span{color:var(--text-secondary)}.admin-row-form-field input[type=checkbox]{justify-self:start}.admin-row-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.account-chip{display:inline-flex;align-items:center;gap:7px;padding:.35rem .8rem;border-radius:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s}.account-chip:hover{background:#ffffff40}.account-chip--active{background:#ffffff4d;border-color:#ffffffbf}.account-chip-co{font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis}.account-chip-role{font-size:11px;opacity:.85}@media (max-width: 640px){.app-header{padding:0 12px}.header-inner{height:auto;min-height:56px;padding:8px 0;flex-wrap:wrap;gap:8px 10px;row-gap:8px}.header-tag{display:none}.header-actions{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.header-actions .account-btn{margin-left:0;padding:.35rem .7rem}.header-actions{align-items:center}.account-chip{order:0;flex-basis:auto;justify-content:flex-start}.account-chip-role{display:none}.account-chip-co{max-width:60vw}.header-inner.header-lights{margin-top:0;padding:0 0 8px;min-height:0}}.app-header .vat-switch{background:#ffffff14;border-color:#ffffff38}.app-header .vat-switch-label{color:#fff9}.app-header .vat-switch-ex .vat-switch-ex-label,.app-header .vat-switch-inc .vat-switch-inc-label{color:#1f4068}.app-header .vat-switch-thumb{background:#fff}.vat-inline-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent, #1f4068);font-weight:700;text-decoration:underline dotted;text-underline-offset:3px}.vat-inline-toggle:hover{color:#16324f}.vat-switch{position:relative;display:inline-flex;align-items:center;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, #f4f4f4);cursor:pointer;height:26px;font-size:11px;font-weight:600;overflow:hidden;-webkit-user-select:none;user-select:none}.vat-switch-label{position:relative;z-index:2;padding:0 12px;transition:color .15s;color:var(--text-secondary)}.vat-switch-ex .vat-switch-ex-label,.vat-switch-inc .vat-switch-inc-label{color:#fff}.vat-switch-thumb{position:absolute;top:2px;left:2px;height:22px;background:var(--accent, #1f2937);border-radius:999px;transition:transform .18s,width .18s;width:56px}.vat-switch-inc .vat-switch-thumb{transform:translate(56px);width:60px}.project-card-price{margin-top:4px;font-size:15px;font-weight:700;color:var(--text-primary)}.project-card-price-suffix{font-size:11px;font-weight:500;color:var(--text-secondary);margin-left:4px}.project-pricing{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.project-pricing-loading{color:var(--text-secondary);font-style:italic}.project-pricing-message{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.project-pricing-message strong{color:var(--text-primary)}.project-pricing-table{width:100%;border-collapse:collapse;font-size:13px}.project-pricing-table th,.project-pricing-table td{padding:6px 8px;text-align:left}.project-pricing-table th{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.project-pricing-table td{border-bottom:1px dashed var(--border)}.project-pricing-half-note{font-size:11px;color:var(--text-secondary);font-style:italic}.project-pricing-cutting-row td{color:var(--text-secondary)}.project-pricing-subtotal-label{text-align:right;font-weight:600;padding-top:10px}.project-pricing-subtotal-value{font-weight:700;font-size:15px;padding-top:10px}.custom-shape-editor{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px;margin:8px 0 16px}.custom-shape-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border);font-size:13px}.custom-shape-editor-tools-label{color:var(--text-secondary);margin-right:4px}.custom-shape-editor-toolbar button{padding:4px 10px;border:1px solid var(--border);background:#fafcfe;border-radius:4px;cursor:pointer;font-size:12px}.custom-shape-editor-toolbar button:hover{background:#eef3f9;border-color:#223b64}.custom-shape-editor-snap-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px}.custom-shape-editor-body{display:flex;gap:16px;align-items:flex-start}.custom-shape-editor-canvas{flex:0 0 auto;width:560px;height:400px;background:#fafcfe;border:1px solid var(--border);border-radius:4px;outline:none;cursor:crosshair}.custom-shape-editor-canvas:focus{border-color:#223b64}.custom-shape-editor-sidebar{flex:1;min-width:220px;font-size:13px;overflow-x:auto}.custom-shape-editor-sidebar h4{margin:0 0 4px;font-size:13px}.custom-shape-editor-hint{font-size:11px;color:var(--text-secondary);margin:0 0 8px}.custom-shape-editor-vertex-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.custom-shape-editor-vertex-table th,.custom-shape-editor-vertex-table td{padding:3px 4px;text-align:left}.custom-shape-editor-vertex-table th{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.custom-shape-editor-vertex-table tbody tr{cursor:pointer}.custom-shape-editor-vertex-table tbody tr:hover{background:#f5f8fc}.custom-shape-editor-vertex-table tbody tr.is-selected{background:#e8eff9}.custom-shape-editor-vertex-table input{width:54px;padding:2px 4px;font-size:12px;border:1px solid var(--border);border-radius:3px}.custom-shape-editor-vertex-table{white-space:nowrap}.custom-shape-editor-del-btn{background:transparent;border:none;color:#b53d3d;font-size:14px;cursor:pointer;padding:0 4px}.custom-shape-editor-del-btn:disabled{color:var(--text-secondary);cursor:not-allowed}.custom-shape-editor-ins-btn{background:transparent;border:1px solid #223b64;color:#223b64;font-size:12px;font-weight:700;line-height:14px;cursor:pointer;padding:0 5px;border-radius:3px}.custom-shape-editor-ins-btn:hover{background:#e8eff9}.custom-shape-editor-readout{padding:8px 10px;background:#f5f8fc;border-radius:4px;margin-bottom:8px;line-height:1.5}.custom-shape-editor-readout strong{color:var(--text-secondary);font-weight:600}.custom-shape-editor-errors{margin:8px 0 0;padding-left:18px;color:#b53d3d;font-size:12px}.custom-shape-open-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#fafcfe;border:1px dashed #223b64;border-radius:6px;color:#223b64;font-weight:600;font-size:13px;cursor:pointer;width:100%;text-align:left}.custom-shape-open-btn:hover{background:#eef3f9;border-style:solid}.custom-shape-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182a488c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.custom-shape-modal{background:#fff;border-radius:10px;box-shadow:0 24px 64px #00000059;width:100%;max-width:1280px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.custom-shape-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.custom-shape-modal-header h3{margin:0;font-size:16px}.custom-shape-modal-close{padding:6px 16px;background:#223b64;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px}.custom-shape-modal-close:hover{background:#182a48}.custom-shape-modal-body{padding:16px 20px;overflow:auto;flex:1}.custom-shape-modal-body .custom-shape-editor-canvas{width:760px;height:540px}.custom-shape-modal-body .custom-shape-editor-body{flex-direction:column;gap:20px}.custom-shape-modal-body .custom-shape-editor-sidebar{width:100%;min-width:0;overflow-x:visible}.custom-shape-modal-body .custom-shape-editor-canvas{align-self:center}.custom-shape-editor-mode-btn{background:#fff;border:1px solid var(--border);color:#223b64;font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;cursor:pointer;min-width:28px}.custom-shape-editor-mode-btn:hover{background:#eef3f9}.custom-shape-editor-mode-btn.is-inc{background:#f5f0e6;border-color:#a87f4d;color:#a87f4d}.custom-shape-editor-vertex-table tr.mode-abs .col-inc input,.custom-shape-editor-vertex-table tr.mode-inc .col-abs input{background:#f5f7fa;color:#7a8696}.delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-opt{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fafcfe;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;font:inherit}.delivery-opt strong{color:#223b64;font-size:13px;font-weight:700}.delivery-opt span{font-size:12px;color:var(--text-secondary)}.delivery-opt:hover{background:#eef3f9}.delivery-opt.is-active{background:#e8eff9;border-color:#223b64;box-shadow:0 0 0 1px #223b64}.delivery-hint{margin-top:8px;padding:10px 12px;background:#fff8ec;border:1px solid #c89d68;border-radius:4px;font-size:12px;line-height:1.5;color:#6b5535}.shape-starter{margin-top:4px}.shape-starter-intro{font-size:13px;color:var(--text-2);margin-bottom:12px;line-height:1.5}.shape-starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.shape-starter-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;background:#fafcfe;border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s,transform .08s;font:inherit}.shape-starter-card:hover{background:#eef3f9;border-color:#223b64}.shape-starter-card.is-expanded{background:#e8eff9;border-color:#223b64;box-shadow:0 0 0 1px #223b64}.shape-starter-card-label{font-size:13px;font-weight:700;color:#223b64}.shape-starter-card-desc{font-size:11px;color:var(--grey-lt);line-height:1.35}.shape-starter-form{margin-top:14px;padding:16px;background:#fff;border:1px solid #223b64;border-radius:8px}.shape-starter-form h4{margin:0 0 12px;font-size:14px}.shape-starter-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.shape-starter-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.shape-starter-field-label{font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.shape-starter-field-input{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:4px;padding:2px 6px;background:#fff}.shape-starter-field-input:focus-within{border-color:#223b64}.shape-starter-field-input input{flex:1;min-width:0;border:none;outline:none;padding:4px 0;font-size:13px}.shape-starter-field-suffix{color:var(--grey-lt);font-size:11px}.shape-starter-field select{border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:13px}.shape-starter-actions{display:flex;justify-content:flex-end;gap:8px}.shape-starter-tip{font-size:11px;color:var(--grey-lt);margin-top:8px;font-style:italic}.custom-shape-editor-vertex-table tr.closing-line{background:#fafcfe;font-style:italic;color:var(--text-2)}.custom-shape-editor-vertex-table tr.closing-line input[disabled],.custom-shape-editor-vertex-table tr.closing-line input[readonly]{background:#f0f3f7;color:var(--grey-lt);cursor:not-allowed}.custom-shape-editor-vertex-table tr.closing-line td:first-child{font-weight:700;color:#223b64}.shape-flip-group text{transform:scaleY(-1);transform-box:fill-box;transform-origin:center}.custom-shape-modal{max-width:1500px}.custom-shape-modal-body .custom-shape-editor-canvas{width:660px;height:460px}.custom-shape-modal-body .custom-shape-editor-vertex-table input{width:60px}.custom-shape-modal-body .custom-shape-editor{display:grid;grid-template-columns:1fr;gap:12px}.custom-shape-modal-body .custom-shape-editor-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;border-bottom:none;font-size:12px}.custom-shape-modal-body .custom-shape-editor-toolbar button{padding:3px 8px;font-size:11px}.custom-shape-modal-body .custom-shape-editor-body{display:grid;grid-template-areas:"canvas" "table";gap:12px}.custom-shape-modal-body .custom-shape-editor-canvas{grid-area:canvas}.custom-shape-modal-body .custom-shape-editor-sidebar{grid-area:table}.custom-shape-modal-body .custom-shape-editor-vertex-table th,.custom-shape-modal-body .custom-shape-editor-vertex-table td{padding:2px 4px}.custom-shape-modal-body .custom-shape-editor-vertex-table{font-size:11px}.custom-shape-modal-body .custom-shape-editor-vertex-table input{width:56px;padding:1px 3px}.custom-shape-modal-body .custom-shape-editor-sidebar h4{display:none}.custom-shape-modal-body .custom-shape-editor-hint{font-size:11px;margin-bottom:6px}.custom-shape-modal-body .custom-shape-editor-canvas{width:100%;max-width:700px;height:380px;margin:0 auto}.product-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.product-picker-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;border:1px solid #d0d4d9;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.product-picker-btn:hover{border-color:#999}.product-picker-btn.is-active{border-color:#1f4068;background:#eef3fa;box-shadow:0 0 0 2px #1f406826 inset}.product-picker-title{font-weight:600;font-size:16px;color:#1f2937}.product-picker-sub{font-size:12px;color:#6b7280}.doors-home{margin:0 0 24px}.doors-home-head h2{margin:0 0 4px}.doors-home-sub{color:#6b7280;margin:0 0 12px}.doors-home-body{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.doors-empty h3{margin:0 0 6px;font-size:15px}.doors-empty p{margin:0;color:#4b5563}.doors-cta-row{display:flex;align-items:center;gap:12px}.doors-cta-row .muted{color:#6b7280;font-size:13px}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:3px 8px;font:inherit;font-size:13px;font-weight:600;color:#1f4068;cursor:pointer;border-radius:6px}.btn-link:hover{background:#eef4fb;text-decoration:underline}.btn-link:disabled{color:#9ca3af;cursor:default;background:none;text-decoration:none}.admin-page{max-width:1160px;margin:0 auto;padding:6px 16px 40px}.admin-page-header{display:flex;align-items:center;gap:16px;margin-bottom:6px}.admin-page-header h1{margin:0;font-size:26px;color:#1f2937}.admin-areas{display:flex;gap:2px;margin:14px 0 18px;border-bottom:2px solid #e3e8ee;position:sticky;top:84px;z-index:40;background:var(--bg)}.admin-area-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.admin-area-btn:hover{color:#1f4068}.admin-area-btn.is-active{color:#1f4068;border-bottom-color:#1f4068}.admin-layout{display:block}.admin-content{display:flex;flex-direction:column;gap:18px}.admin-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-subnav{display:inline-flex;gap:6px}.admin-subnav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:7px 16px;font-size:13px;font-weight:600;background:#f3f4f6;color:#4b5563;border:1px solid #e0e4e9;border-radius:999px;transition:background .12s,color .12s}.admin-subnav-btn:hover{background:#e8edf4}.admin-subnav-btn.is-active{background:#1f4068;color:#fff;border-color:#1f4068}@media (max-width: 640px){.admin-page{padding:14px 10px 32px}.admin-areas{flex-wrap:wrap;gap:0 6px;position:static}.admin-area-btn{padding:9px 12px;font-size:13px}html,body{overflow-x:hidden}.admin-page,.admin-section-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-section-card .admin-table{min-width:560px}.admin-catalog-bar{align-items:stretch}.admin-product-toggle{margin-left:0}.admin-section-card .admin-table--cards{min-width:0}.admin-table--cards,.admin-table--cards tbody,.admin-table--cards tr,.admin-table--cards td{display:block;width:100%}.admin-table--cards thead{display:none}.admin-table--cards tbody tr{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--white)}.admin-table--cards tbody tr:last-child{margin-bottom:0}.admin-table--cards td{border-bottom:none;padding:3px 0;white-space:normal!important;text-align:left!important}.admin-table--cards td:empty{display:none}.admin-table--cards tbody tr:hover td{background:transparent}.admin-table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-lt);margin-bottom:1px}.admin-table--cards td.admin-td-actions{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.admin-table--cards td.admin-td-actions .btn-secondary,.admin-table--cards td.admin-td-actions .btn-primary{margin:2px 6px 2px 0}}.admin-product-toggle{display:inline-flex;margin-left:auto;border:1px solid #d0d4d9;border-radius:8px;overflow:hidden;background:#fff}.admin-product-btn{padding:6px 14px;background:transparent;border:0;font-weight:500;cursor:pointer;color:#4b5563}.admin-product-btn+.admin-product-btn{border-left:1px solid #d0d4d9}.admin-product-btn.is-active{background:#1f4068;color:#fff}.door-configurator{max-width:720px;margin:0 auto;padding:2px 0}.door-configurator .cortia-form{max-width:none;width:100%;box-sizing:border-box}.door-configurator .cortia-input{width:100%;box-sizing:border-box}body:has(.door-configurator) .app-main{max-width:1400px}.door-config-head{margin:0 0 6px}.door-config-head h2{margin:0 0 2px}.door-config-sub{color:#6b7280;margin:0}.door-config-head--inline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 4px}.door-config-head--inline h2{font-size:18px;line-height:1.2;margin:0}.door-config-head--inline .door-config-sub{font-size:13px;line-height:1.3}.door-config-step{border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px 8px;margin:0 0 16px;background:#fff}.door-config-step-title{float:left;width:100%;font-weight:600;font-size:14px;color:#1f2937;padding:2px 4px 10px;margin:0}.door-config-step-num{display:inline-block;background:#eef3fa;color:#1f4068;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-right:8px;letter-spacing:.3px}.door-config-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.doors-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-top:12px}@media (max-width: 720px){.doors-layout{grid-template-columns:1fr}}.doors-project-rail{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;height:fit-content}.doors-project-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.doors-project-rail-head h3{margin:0;font-size:14px}.doors-new-project-form{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px}.doors-new-project-form input{padding:6px 8px;border:1px solid #d0d4d9;border-radius:6px;font-size:13px}.doors-project-list{list-style:none;padding:0;margin:0}.doors-project-item{padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px;border:1px solid transparent}.doors-project-item:hover{background:#fff;border-color:#e5e7eb}.doors-project-item.is-active{background:#eef3fa;border-color:#1f4068}.doors-project-item-name{font-weight:500;font-size:13px;color:#1f2937}.doors-project-item-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#6b7280;margin-top:4px;align-items:center}.doors-project-body{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.doors-project-body-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.doors-project-body-head h3{margin:0}.doors-project-actions{display:flex;gap:8px;flex-wrap:wrap}.doors-item-list{list-style:none;padding:0;margin:12px 0 0}.doors-item-card{display:flex;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;background:#fafbfc}.doors-item-card-num{background:#1f4068;color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;align-self:flex-start}.doors-item-card-body{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.doors-item-card-summary{color:#1f2937;font-size:14px}.doors-item-card-actions{display:flex;gap:6px}.doors-pricing-note{margin-top:16px;padding:10px 12px;background:#fff7e6;border:1px solid #f0d896;border-radius:8px;font-size:13px}.door-field{margin:0 0 14px}.door-picture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:6px}.door-picture-card{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#fff;border:2px solid #d0d4d9;border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .05s}.door-picture-card:hover{border-color:#6b7280}.door-picture-card.is-selected{border-color:#1f4068;box-shadow:0 0 0 2px #1f40682e}.door-picture-card img{width:100%;height:180px;object-fit:cover;display:block}.door-picture-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#eef3fa;color:#1f4068;font-weight:600;font-size:14px}.door-picture-label{padding:8px 10px 4px;font-weight:600;font-size:13px;color:#1f2937;text-align:left}.door-picture-notes{padding:0 10px 10px;font-size:11px;color:#6b7280;text-align:left;line-height:1.4}.door-toggle-row{display:inline-flex;border:1px solid #d0d4d9;border-radius:8px;overflow:hidden;margin-top:4px}.door-toggle-btn{padding:8px 18px;background:#fff;border:0;font-weight:500;cursor:pointer;color:#4b5563;min-width:64px}.door-toggle-btn+.door-toggle-btn{border-left:1px solid #d0d4d9}.door-toggle-btn.is-selected{background:#1f4068;color:#fff}.door-stepper{position:absolute;top:0;left:0;width:140px;display:flex;flex-direction:column;gap:6px;margin:0;padding:8px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px}.door-stepper-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;background:#fff;border:1px solid #d0d4d9;border-radius:8px;cursor:pointer;text-align:left;color:#4b5563;transition:border-color .15s,background .15s,opacity .15s}.door-stepper-btn:hover:not(:disabled){border-color:#1f4068}.door-stepper-btn:disabled{opacity:.45;cursor:not-allowed;background:#f5f7fa}.door-stepper-btn.is-current{border-color:#1f4068;background:#eef3fa;box-shadow:0 0 0 2px #1f406826 inset;color:#1f2937}.door-stepper-btn.is-done{border-color:#b5cd9b;background:#f3f8ed;color:#3a4a2a}.door-stepper-num{font-size:11px;font-weight:600;letter-spacing:.3px;opacity:.7}.door-stepper-name{font-size:13px;font-weight:500;margin-top:2px}.doors-item-card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.doors-item-card.is-clickable:hover{border-color:#1f4068;box-shadow:0 0 0 2px #1f40681a}.door-numeric-row{display:flex;align-items:center;gap:14px}.door-numeric-input{flex:0 0 110px;text-align:right}.door-slider-wrap{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.door-slider{width:100%;accent-color:#1f4068;height:22px;cursor:pointer}.door-slider-bounds{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;padding:0 2px}.door-config-step-intro{margin:4px 0 14px;padding:10px 12px;background:#fafbfc;border-left:3px solid #1f4068;border-radius:0 6px 6px 0;font-size:13px;color:#4b5563;line-height:1.5}.door-configurator{max-width:1400px}.door-config-body{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:12px;align-items:start;padding-left:160px;position:relative}@media (max-width: 980px){.door-config-body{padding-left:0;grid-template-columns:1fr}.door-stepper{position:static!important;width:auto!important;flex-direction:row!important;flex-wrap:wrap;margin:0 0 16px}.door-stepper-btn{flex:1 1 140px;min-width:130px}.door-config-preview{position:static!important;width:auto!important;top:auto!important;max-height:none;overflow-y:visible;margin-bottom:18px;order:-1}}.door-config-form{min-width:0}.door-config-preview{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 108px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;overflow-y:auto;z-index:5;box-shadow:0 4px 16px #0f23400f}.door-preview svg{display:block;width:100%;height:auto;background:#fafbfc;border-radius:6px}.door-preview-meta{margin-top:10px;font-size:12px;color:#4b5563;line-height:1.5}.door-preview-meta strong{color:#1f4068;margin-right:6px}.door-preview-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.door-preview-dxf{background:#1f4068;color:#fff;border:none;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.02em}.door-preview-dxf:hover{background:#15304d}.door-preview-dxf:active{background:#0f2336}.door-numeric-input.is-error{border-color:#b3271e;box-shadow:0 0 0 2px #b3271e1a}.door-field-error{margin:4px 0 0;font-size:12px;color:#b3271e}.door-field--toggle{display:inline-block;vertical-align:top;margin-right:24px;margin-bottom:14px;min-width:160px}.door-field--toggle .cortia-label{display:block;margin-bottom:4px}.door-field--toggle+.door-field--toggle{margin-left:0}.door-field--toggle{min-width:0;margin-right:12px;margin-bottom:10px}.door-field--toggle .cortia-label{display:block;margin:0 0 4px;font-size:12px;line-height:1.2}.door-field--toggle .door-toggle-btn{padding:5px 12px;font-size:12px;min-width:48px}.door-field--picture{margin-bottom:22px}.door-picture-header{display:flex;align-items:stretch;gap:14px;margin:4px 0 14px;padding:14px 16px;background:linear-gradient(135deg,#fbf7ee,#f4ede1);border:1px solid #e6dfce;border-radius:10px;position:relative;overflow:hidden}.door-picture-accent{width:4px;border-radius:4px;background:linear-gradient(180deg,#1f4068,#caa55a);flex:0 0 4px}.door-picture-header-text{flex:1 1 auto}.door-picture-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.door-picture-sub{margin:4px 0 0;font-size:13px;color:#6b7280;font-style:italic}.door-picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-top:6px}.door-picture-card img,.door-picture-card .door-picture-placeholder{height:160px;object-fit:contain;background:#fafbfc}.door-picture-card .door-picture-label{font-size:12px;padding:6px 8px 2px}.door-picture-card .door-picture-notes{font-size:10px;padding:0 8px 8px}@media (max-width: 540px){.door-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.door-field--inline{display:inline-block;vertical-align:top;margin-right:12px;margin-bottom:10px}.door-field--inline .cortia-select,.door-input--narrow{max-width:220px}.door-field--inline{white-space:nowrap}.door-field--inline .cortia-label,.door-field--inline .cortia-select,.door-field--inline .cortia-input,.door-field--inline .cortia-note,.door-field--inline .door-field-error{white-space:normal}.door-inline-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px 20px;margin:0 0 14px;width:100%}.door-inline-row>.door-field{margin:0;flex:0 1 auto;min-width:0}.door-inline-row>.door-field>.cortia-note,.door-inline-row>.door-field>.door-field-error{max-width:320px;white-space:normal}.door-inline-row>.door-field--toggle{margin:0}.door-inline-row .cortia-input,.door-inline-row .cortia-select{width:auto;min-width:0}.door-inline-row .door-input--narrow{width:220px}.door-inline-row .cortia-select{width:180px}.door-inline-row .door-toggle-row{display:inline-flex;gap:4px}.door-inline-row>.door-field{align-self:flex-start}.door-inline-row .cortia-label{display:block;font-size:13px;line-height:1.2;margin:0 0 5px}.door-field--toggle-compact .cortia-label{font-size:11px}.door-field--toggle-compact .door-toggle-btn{padding:4px 9px;font-size:11px;min-width:0}.door-picture-card.is-disabled{opacity:.45;cursor:not-allowed;border-color:#d0d4d9;filter:grayscale(.8)}.door-picture-card.is-disabled:hover{border-color:#d0d4d9;box-shadow:none}.door-picture-notes--err{color:#b3271e;font-weight:500}.door-picture-banner{margin:4px 0 12px;padding:10px 14px;background:#fff4d6;border:1px solid #e8c878;border-left:4px solid #c08a1f;border-radius:6px;font-size:13px;color:#5a3d0a;line-height:1.45}.door-picture-banner strong{color:#3a2a08}.door-field--custom-vp{display:flex;flex-direction:column;gap:6px}.door-custom-vp-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f3f6fa;border:1px solid #d9e0ea;border-radius:8px}.door-custom-vp-summary{font-size:14px;color:#1f2937}.door-custom-vp-summary em{color:#6b7280;font-style:italic}.vp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16248c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.vp-modal{background:#fff;border-radius:10px;box-shadow:0 24px 60px #00000059;width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;font-family:Helvetica,Arial,sans-serif}.vp-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #e5ecf4;background:#1f4068;color:#fff;border-radius:10px 10px 0 0}.vp-modal-head h2{margin:0;font-size:18px;font-weight:700}.vp-modal-x{background:transparent;color:#fff;border:none;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;border-radius:4px}.vp-modal-x:hover{background:#ffffff1f}.vp-tabs{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid #e5ecf4;flex-wrap:wrap}.vp-tab{background:#f3f6fa;border:1px solid #d9e0ea;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.vp-tab.is-active{background:#1f4068;color:#fff;border-color:#1f4068}.vp-mirror{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px}.vp-body{display:flex;flex:1;min-height:0;overflow:hidden}.vp-canvas{flex:1;padding:18px;display:flex;align-items:center;justify-content:center;background:#fafbfc;min-width:0}.vp-canvas svg{max-height:70vh;max-width:100%;-webkit-user-select:none;user-select:none}.vp-side{width:320px;border-left:1px solid #e5ecf4;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.vp-side-head{display:flex;flex-direction:column;gap:8px}.vp-add{background:#1f4068;color:#fff;border:none;border-radius:5px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600}.vp-add:hover{background:#15304d}.vp-side-hint{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.vp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.vp-list-empty{color:#9ca3af;font-style:italic;padding:8px 0;font-size:13px}.vp-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9e0ea;border-radius:6px;cursor:pointer;background:#fff}.vp-list-item.is-active{border-color:#1f4068;background:#eef3f9}.vp-list-item strong{display:block;font-size:13px}.vp-list-dims{display:block;font-size:11px;color:#6b7280}.vp-del{background:transparent;color:#b3271e;border:none;cursor:pointer;font-size:18px;padding:2px 6px}.vp-del:hover{background:#b3271e14;border-radius:4px}.vp-numeric{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e5ecf4;padding-top:12px}.vp-numeric h4{margin:0;font-size:13px}.vp-num-field{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:8px;font-size:12px}.vp-num-field input{padding:4px 8px;border:1px solid #d9e0ea;border-radius:4px;font-size:12px}.vp-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-top:1px solid #e5ecf4;background:#fafbfc;border-radius:0 0 10px 10px}.vp-foot-buttons{display:flex;gap:8px}.vp-ref-block{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed #e5ecf4}.vp-ref-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vp-ref-row{display:flex;gap:4px}.vp-ref-btn{flex:1;padding:5px 4px;font-size:11px;font-weight:600;background:#fff;border:1px solid #d9e0ea;border-radius:4px;cursor:pointer}.vp-ref-btn:hover{background:#f3f6fa}.vp-ref-btn.is-active{background:#1f4068;color:#fff;border-color:#1f4068}.door-field.is-locked{opacity:.85}.door-toggle-btn.is-disabled,.door-toggle-btn:disabled{opacity:.45;cursor:not-allowed;background:#f3f6fa;color:#6b7280}.door-toggle-btn.is-disabled.is-selected,.door-toggle-btn:disabled.is-selected{background:#1f4068;color:#fff;opacity:.7}.door-field-locked{color:#b3271e;font-weight:500}.vp-modal-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#1f4068;color:#fff;border-top-left-radius:10px;border-top-right-radius:10px}.vp-modal-banner h2{margin:0;font-size:17px;font-weight:700;letter-spacing:.4px;color:#fff!important}.vp-modal-sub{margin:2px 0 0;font-size:12px;color:#c2d3ea}.vp-modal-banner .vp-modal-x{background:transparent;color:#fff;border:0;font-size:22px;font-weight:700;cursor:pointer;padding:0 4px}.vp-modal-banner .vp-modal-x:hover{color:#fff8d2}.vp-canvas-wrap{display:flex;gap:14px;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0}.vp-leaf{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0;min-height:0;padding:6px;border:2px solid transparent;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}.vp-leaf.is-active{border-color:#1f4068;box-shadow:0 0 0 1px #1f406814}.vp-leaf.is-inactive{opacity:.78;cursor:pointer;background:#f7f8fb}.vp-leaf.is-inactive:hover{opacity:.95}.vp-leaf-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;display:flex;justify-content:space-between;align-items:baseline}.vp-leaf.is-active .vp-leaf-title{color:#1f4068}.vp-leaf-count{font-weight:500;color:#98a2b3}.vp-leaf-svg{flex:1 1 auto;min-height:0}.vp-leaf-svg svg{width:100%;height:100%;display:block}.vp-catalog-modal{max-width:720px;max-height:80vh;display:flex;flex-direction:column}.vp-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:18px;overflow-y:auto}.vp-catalog-tile{background:#fff;border:1.5px solid #d9e0ea;border-radius:8px;padding:10px;cursor:pointer;text-align:left;transition:border-color .15s;display:flex;flex-direction:column;gap:6px}.vp-catalog-tile:hover{border-color:#1f4068;background:#f7faff}.vp-catalog-thumb{width:100%;aspect-ratio:1 / 2.4;background:#b48a55;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#1f4068;font-weight:600}.vp-catalog-thumb img{width:100%;height:100%;object-fit:contain}.vp-catalog-label{font-size:12px;font-weight:600;color:#1f2937}.vp-catalog-desc{font-size:11px;color:#6b7280;line-height:1.35}.door-inline-row--triple{gap:14px;align-items:flex-start}.door-inline-row--triple>.door-field{flex:1 1 0;min-width:0}.door-toggle-with-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.door-toggle-inline-note{margin:0;font-size:12px;color:#6b7280;line-height:1.4;flex:1 1 220px;min-width:0}.door-field--numeric-inline .door-numeric-row{flex-wrap:wrap;align-items:center;gap:10px}.door-numeric-inline-note{font-size:12px;color:#6b7280;line-height:1.4;flex:1 1 220px;min-width:0}.account-section{margin:24px 0 18px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc}.account-section-title{margin:0 0 6px;font-size:14px;color:#1f4068}.account-section-body{margin:0 0 10px;font-size:13px;color:#4b5563;line-height:1.45}.vp-catalog-side-picker{display:flex;align-items:center;gap:12px;padding:10px 16px 14px;border-bottom:1px solid #e5e7eb}.vp-catalog-side-label{font-size:13px;color:#4b5563;font-weight:600}.vp-catalog-side-buttons{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.vp-catalog-side-btn{background:#fff;color:#1f4068;border:none;padding:6px 14px;font-size:13px;cursor:pointer;border-right:1px solid #cbd5e1}.vp-catalog-side-btn:last-child{border-right:none}.vp-catalog-side-btn.is-active{background:#1f4068;color:#fff}.vp-catalog-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px 12px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.vp-catalog-action-row .vp-catalog-side-picker{padding:0;border-bottom:none}.vp-catalog-commit-buttons{display:inline-flex;gap:8px;margin-left:auto}.vp-catalog-side-btn:hover:not(.is-active){background:#f1f5f9}.privacy-page{max-width:760px;margin:0 auto;padding:24px 20px 64px;color:#1f2937;line-height:1.55}.privacy-page-head{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.privacy-page-head h1{font-size:26px;color:#1f4068;margin:8px 0 0}.privacy-sub{color:#6b7280;font-size:13px;margin:0}.privacy-section{margin:24px 0}.privacy-section h2{font-size:18px;color:#1f4068;margin:0 0 8px}.privacy-section h3{font-size:14px;color:#374151;margin:16px 0 6px}.privacy-section p,.privacy-section ul{font-size:14px}.privacy-section ul{padding-left:22px;margin:8px 0}.privacy-section li{margin:4px 0}.privacy-section a{color:#1f4068}.privacy-footer-actions{margin-top:32px}.app-footer-legal{margin-top:6px;font-size:12px;color:#6b7280}.link-button{background:none;border:none;padding:0;color:#1f4068;cursor:pointer;font:inherit;text-decoration:underline}.link-button:hover{color:#15304d}.vp-catalog-feas-banner{background:#fff4d6;border-bottom:1px solid #f2d27a;color:#5a4406;font-size:13px;padding:8px 16px}.vp-catalog-desc--reason{color:#b3271e;font-size:11px;margin-top:4px;line-height:1.3}.vp-catalog-modal .vp-catalog-tile.is-active{border:4px solid #1f4068!important;background:#d9e7f7!important;box-shadow:0 0 0 4px #1f406840!important;position:relative}.vp-catalog-modal .vp-catalog-tile.is-active:hover{background:#c9def2!important;border-color:#1f4068!important}.vp-catalog-modal .vp-catalog-tile.is-active:after{content:"Selected";position:absolute;top:6px;right:6px;background:#1f4068;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;padding:3px 8px;border-radius:10px;text-transform:uppercase;z-index:2}.vp-catalog-modal .vp-catalog-tile.is-disabled{opacity:.55!important;cursor:not-allowed;background:#eef0f3!important;border:1.5px dashed #9aa3ad!important;filter:grayscale(.85);position:relative}.vp-catalog-modal .vp-catalog-tile.is-disabled:hover{background:#eef0f3!important;border-color:#9aa3ad!important}.vp-catalog-modal .vp-catalog-tile.is-disabled .vp-catalog-thumb{filter:grayscale(1);opacity:.7}.vp-catalog-modal .vp-catalog-tile.is-disabled .vp-catalog-label{color:#6b7280;text-decoration:line-through}.vp-catalog-modal .vp-catalog-tile.is-disabled:after{content:"Won't fit";position:absolute;top:6px;right:6px;background:#b3271e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;padding:3px 8px;border-radius:10px;text-transform:uppercase;filter:none;z-index:2}@media (min-width: 980px){.vp-modal-backdrop.vp-modal-backdrop--catalog{right:504px!important;left:0!important;top:0!important;bottom:0!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;background:transparent!important}.vp-modal-backdrop--catalog .vp-modal.vp-catalog-modal{max-width:560px!important;width:100%!important;margin:0!important;border-radius:0 10px 10px 0!important;box-shadow:6px 0 24px #0f234038!important;max-height:100vh!important;height:100vh!important}}.vp-removed-notice{background:#fff0ee;border:2px solid #d9342b;border-left-width:8px;color:#7a1a14;padding:12px 14px;border-radius:6px;display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.45;box-shadow:0 4px 14px #d9342b2e;animation:vp-removed-flash .6s ease-out 0s 2}@keyframes vp-removed-flash{0%{box-shadow:0 0 #d9342b99}50%{box-shadow:0 0 0 10px #d9342b00}to{box-shadow:0 4px 14px #d9342b2e}}.vp-removed-notice:before{content:"⚠";font-size:22px;line-height:1;color:#d9342b;flex:0 0 auto;margin-top:1px}.vp-removed-notice-dismiss{background:none;border:none;color:#7a1a14;cursor:pointer;font-size:22px;font-weight:700;line-height:1;padding:0 4px;margin-left:auto}.vp-removed-notice-dismiss:hover{color:#d9342b}.vp-catalog-action-row{padding:8px 16px 10px!important;gap:10px!important;flex-wrap:nowrap!important}.vp-catalog-side-btn{padding:5px 10px!important;font-size:12px!important}.vp-catalog-side-label{font-size:12px!important}.vp-modal-bann .door-toggle-btn,.door-select-btn{white-space:nowrap;padding-left:12px;padding-right:12px}.door-config-actions{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:10px}.door-composite-placeholder{background:#fff4d6;border:1px solid #f2d27a;color:#5a4406;padding:14px 16px;border-radius:6px;margin:0 0 16px;font-size:14px;line-height:1.5}.door-tier4-card{background:#fafbfc;border:1px solid #e1e8f0;border-radius:8px;padding:14px 18px 18px;margin:0 0 16px}.door-tier4-card-title{font-size:13px;font-weight:700;color:#1f4068;margin:0 0 12px;letter-spacing:.5px;text-transform:uppercase}.door-tier4-card .door-section-parent .cortia-label{display:none}.door-tier4-card>div+div{margin-top:14px}html,body,.app-main,.door-configurator,.door-config-body,.door-config-form,.door-tier4-card,.cortia-fieldset,fieldset{overflow-anchor:auto}.door-floor-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.door-floor-summary-text{display:flex;flex-direction:column;gap:2px}.door-floor-summary-main{font-size:14px;color:#1f2937}.door-floor-summary-main strong{color:#1f4068}.door-floor-summary-extras{font-size:12px;color:#6b7280}.door-floor-summary .btn-secondary{flex:0 0 auto;white-space:nowrap}.door-floor-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #e5ecf4;flex:0 0 auto}.door-floor-custom-input{display:flex;flex-direction:column;gap:4px;margin-top:8px}.door-floor-custom-label{font-size:11px;color:#4b5563;font-weight:600}.door-floor-custom-input .cortia-input{width:100%;max-width:140px}.door-floor-warning{margin-top:10px;background:#fff0ee;border:1px solid #d9342b;border-left:6px solid #d9342b;color:#7a1a14;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.45}.door-floor-warning strong{color:#b3271e}.door-floor-toggles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.door-floor-toggle-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.door-floor-toggle-cell .door-floor-toggle-label{font-size:11px;line-height:1.2}.door-floor-toggle-cell .door-toggle-row{width:auto}.door-floor-toggle-cell .door-toggle-btn{padding:4px 10px!important;font-size:12px!important;min-width:36px}.door-floor-custom-slot{min-height:92px;display:flex;flex-direction:column;justify-content:flex-start}.door-floor-custom-slot.is-empty{visibility:hidden}.home-view{margin:8px 0 24px;min-height:calc(100vh - 340px);display:flex;flex-direction:column;justify-content:center}.home-head h2{margin:0 0 4px;font-size:24px}.home-sub{color:#6b7280;margin:0 0 20px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:720px;margin:0 auto 26px}.home-head--row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;max-width:1280px;margin:0 auto 18px;text-align:left}.home-head--row .home-sub{margin:0}.home-head-search{flex:0 1 420px;min-width:260px}.home-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 22px;border:1px solid #d0d4d9;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.home-card:hover{border-color:#1f4068;box-shadow:0 4px 14px #1f40681f;transform:translateY(-1px)}.home-card-title{font-weight:700;font-size:18px;color:#1f2937}.home-card-sub{font-size:13px;color:#6b7280}.home-card-go{margin-top:10px;font-size:13px;font-weight:600;color:#1f4068}.home-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:13px}.home-bar-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0}.home-bar-link{border:none;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:#1f4068}.home-bar-link:hover{text-decoration:underline}.home-bar-link:focus{outline:none}.home-bar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.home-bar-sep{color:#9ca3af}.home-bar-mid{color:#1f4068;font-weight:600;font-size:13px}.home-bar-where{color:#1f2937;font-weight:700;font-size:13px}.projects-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}.projects-view-head>div{min-width:0;flex:1 1 420px}.projects-view-head .btn-primary{flex-shrink:0;margin-top:6px}.projects-view-head h2{margin-bottom:4px}.projects-view-sub{margin:0}.doors-sticky-head{position:sticky;top:84px;z-index:30;background:var(--bg);padding:10px 0 12px;margin-bottom:6px;box-shadow:0 8px 10px -10px #0f172a38}.doors-sticky-head .projects-view-head{margin-bottom:12px}.projects-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.projects-pager-nav{display:flex;align-items:center;gap:10px}.projects-pager-info{font-size:13px;color:#6b7280;font-variant-numeric:tabular-nums}.projects-pager-size{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.projects-pager-size select{padding:4px 8px;border:1px solid #d4d8dd;border-radius:6px;background:#fff;color:#1f4068;font-weight:600;cursor:pointer}.home-card-phase{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d97a3}.home-card-stats{margin-top:6px;font-size:12px;font-weight:600;color:#1f4068;font-variant-numeric:tabular-nums}.home-card--soon{cursor:default;opacity:.62;border-style:dashed}.home-card--soon:hover{border-color:#d0d4d9;box-shadow:none;transform:none;border-style:dashed}.home-card--soon .home-card-go{color:#9aa3ad}.home-head h2{font-size:28px}.home-cards{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;max-width:1280px;margin:0 auto 26px;gap:6px}.home-card{position:relative;flex:1 1 240px;max-width:320px;overflow:hidden;padding:24px 24px 20px;border-radius:16px;border:1px solid #dde3ea;background:linear-gradient(155deg,#fff,#f5f8fc);display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:border-color .15s,box-shadow .18s,transform .12s}.home-card:hover{border-color:#1f4068;box-shadow:0 10px 28px #1f406829;transform:translateY(-2px)}.home-card .home-card-go{margin-top:auto}.home-flow-arrow{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:24px;color:#b8c2cf;font-size:22px;line-height:1;-webkit-user-select:none;user-select:none}@media (max-width: 1080px){.home-flow-arrow{display:none}}.home-card-num{position:absolute;top:-18px;right:6px;font-size:130px;font-weight:800;line-height:1;color:#1f40680f;pointer-events:none;-webkit-user-select:none;user-select:none}.home-card--p1{border-top:4px solid #f59e0b}.home-card--p2{border-top:4px solid #1f4068}.home-card--p3{border-top:4px solid #0e7490}.home-card--p4{border-top:4px solid #166534}.home-card--p1 .home-card-phase{color:#b45309}.home-card--p2 .home-card-phase{color:#1f4068}.home-card--p3 .home-card-phase{color:#0e7490}.home-card--p4 .home-card-phase{color:#166534}.home-card-phase{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-card-title{font-size:20px;font-weight:800;color:#1f2937;letter-spacing:-.4px}.home-card-sub{font-size:13px;color:#5b6573;line-height:1.45;max-width:320px}.home-card-statrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.home-stat{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .12s,transform .1s;font-variant-numeric:tabular-nums}.home-stat:hover{filter:brightness(.94);transform:translateY(-1px)}.home-stat strong{font-weight:800}.home-stat--amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.home-stat--green{background:#dcfce7;color:#166534;border-color:#86efac}.home-stat--navy{background:#e3ecf7;color:#1f4068;border-color:#b9cce4}.home-stat--cyan{background:#cffafe;color:#155e75;border-color:#67e8f9}.home-stat--red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.home-attention{margin:0 auto 26px;width:100%;max-width:1280px;padding:16px 18px;background:#fff;border:1px solid #dde3ea;border-radius:14px;box-shadow:0 1px 3px #1f40680f;text-align:left}.home-attn-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.home-attn-head h3{margin:0;font-size:15px;color:#1f2937}.home-attn-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#1f4068;color:#fff;border-radius:999px;font-size:12px;font-weight:700}.home-attn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 700px){.home-attn-grid{grid-template-columns:1fr}}.home-task{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #1f4068;border-radius:10px;cursor:pointer;text-align:left;transition:background .12s,transform .12s}.home-task:hover{background:#eef4fb;transform:translateY(-1px)}.home-task-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.home-task-ref{font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.4px}.home-task-pill{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.home-task-name{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-task-cust{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-task-action{display:flex;align-items:center;gap:6px;flex-shrink:0}.home-task-do{font-size:12px;font-weight:700}.home-task-arrow{font-size:14px}.home-attn-empty{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.home-attn-empty-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:999px;font-size:15px}.home-recent{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 auto 24px;max-width:1280px}.home-recent-label{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.home-recent-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #dde3ea;border-radius:999px;font-size:13px;cursor:pointer;transition:background .12s,transform .12s;max-width:300px}.home-recent-chip:hover{background:#eef4fb;transform:translateY(-1px)}.home-recent-kind{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e3ecf7;color:#1f4068}.home-recent-name{font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-ago{font-size:11px;color:#9ca3af;flex-shrink:0}.home-card-go{margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:#1f4068}.home-card:hover .home-card-go{text-decoration:underline}.home-card--soon{cursor:default}.home-card--soon:hover{border-color:#dde3ea;box-shadow:none;transform:none}.home-card--soon .home-card-title,.home-card--soon .home-card-sub{opacity:.55}.home-card--soon .home-card-go{color:#9aa3ad;text-decoration:none!important;background:#f1f4f7;padding:4px 12px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.home-card-icon{position:absolute;top:14px;right:14px;width:104px;height:104px;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .18s,transform .18s}.home-card-icon svg{width:100%;height:100%}.home-card:hover .home-card-icon{opacity:.18;transform:rotate(-3deg) scale(1.04)}.home-card--p1 .home-card-icon{color:#b45309}.home-card--p2 .home-card-icon{color:#1f4068}.home-card--p3 .home-card-icon{color:#0e7490}.home-card--p4 .home-card-icon{color:#166534}.home-card--soon .home-card-icon{opacity:.07}.home-card--soon:hover .home-card-icon{opacity:.07;transform:none}.phase-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.phase-tag--p1{color:#b45309}.phase-tag--p2{color:#1f4068}.phase-tag--p3{color:#0e7490}.phase-tag--p4{color:#166534}.nexus-logo{display:inline-flex;align-items:center;gap:9px;color:#fff}.nexus-wordmark{font-size:22px;font-weight:800;letter-spacing:-.4px;color:#fff}.door-toggle-row--equal{display:flex}.door-toggle-row--equal .door-toggle-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2px}.door-toggle-sub{display:block;font-size:11px;font-weight:500;opacity:.85;white-space:nowrap}.door-toggle-row--equal .door-toggle-btn--narrow{flex:.35 1 0}.door-toggle-row--equal .door-toggle-btn--wide{flex:1.35 1 0}.door-toggle-row--equal .door-toggle-main{white-space:nowrap}.door-inline-row--even{align-items:flex-start}.door-inline-row--even .door-inline-cell{flex:1 1 0;min-width:0}.door-inline-row--even .door-inline-cell>.door-field{width:100%}.help-page{max-width:1000px;margin:0 auto;padding:10px 16px 48px}.help-head h1{margin:0 0 4px;font-size:26px;color:#1f2937}.help-head{margin-bottom:20px}.help-layout{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}@media (max-width: 760px){.help-layout{grid-template-columns:1fr}}.help-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:14px}@media (max-width: 760px){.help-nav{flex-direction:row;flex-wrap:wrap;position:static}}.help-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;transition:background .12s,color .12s}.help-nav-btn:hover{background:#eef4fb;color:#1f4068}.help-nav-btn.is-active{background:#1f4068;color:#fff}.help-content{background:#fff;border:1px solid #dde3ea;border-radius:14px;padding:26px 30px;box-shadow:0 1px 3px #1f40680f;min-height:380px}.help-h{margin:22px 0 10px;font-size:18px;color:#1f4068}.help-content section>.help-h:first-child,.help-content section>h3:first-child{margin-top:0}.help-p{margin:0 0 13px;font-size:15px;line-height:1.6;color:#1f2937}.help-steps{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.help-step-chip{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#e3ecf7;color:#1f4068;border:1px solid #b9cce4}.help-faq{border:1px solid #e3e8ee;border-radius:10px;margin-bottom:10px;background:#f8fafc}.help-faq summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;color:#1f2937;list-style-position:inside}.help-faq[open] summary{border-bottom:1px solid #e3e8ee}.help-faq-a{padding:12px 16px;font-size:14px;line-height:1.6;color:#374151}.help-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 16px}@media (max-width: 640px){.help-features{grid-template-columns:1fr}}.help-feature-card{border:1px solid #e3e8ee;border-left:4px solid #1f4068;border-radius:10px;padding:12px 14px;background:#f8fafc}.help-feature-title{font-size:14px;font-weight:700;color:#1f4068;margin-bottom:4px}.help-feature-blurb{font-size:13px;line-height:1.55;color:#374151}.two-col-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 560px){.two-col-grid{grid-template-columns:1fr}}.nexus-busy-spinner{width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid #dbeafe;border-top-color:#1f4068;animation:nexus-busy-spin .8s linear infinite}@keyframes nexus-busy-spin{to{transform:rotate(360deg)}}html{scrollbar-gutter:stable}.modal-shell-card{text-align:left;white-space:normal;font-weight:400}.modal-shell-full{padding:8px}.modal-shell-full>.modal-shell-card{border-radius:8px;min-height:calc(100vh - 16px);padding:12px 16px 16px;box-sizing:border-box}.modal-shell-full:has(.nexus-edit-grid.is-full){padding:0}.modal-shell-full:has(.nexus-edit-grid.is-full)>.modal-shell-card{border-radius:0;height:100vh!important;min-height:100vh;padding:8px 12px 10px;box-shadow:none!important}.nexus-edit-grid.is-full{margin-top:4px}.nexus-edit-grid.is-full .nexus-edit-bar{padding-bottom:4px;margin-bottom:4px}.nexus-edit-grid.is-full .nexus-edit-help{display:none}.email-reader-frame{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;height:calc(100vh - 250px);min-height:420px;box-sizing:border-box}.email-reader-text{max-width:72ch;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937}@media (max-width: 640px){.modal-shell-full{padding:0}.modal-shell-full>.modal-shell-card{border-radius:0;min-height:100vh;padding:10px 12px 14px}.email-reader-frame{height:calc(100vh - 300px);min-height:320px}}.tracker-first{position:sticky;left:0;z-index:1;background:#fff}.tracker-row-sel>td{background:#fefce8}.tracker-row-sel>td.tracker-first{background:#fef3c7}.tracker-row-sel>td.dg-pinned{background:#fef3c7}.tracker-band-label{position:sticky;left:8px;display:inline-block}.pg-grid td.tracker-first{scroll-snap-align:start}.pg-grid td.tracker-first:has([data-hold-tag]){box-shadow:inset 4px 0 #b91c1c}.pg-grid td.tracker-first:has([data-pack-change]){box-shadow:inset 4px 0 #b91c1c}tr:has(>td [data-pack-change]):not([data-hi-on]):not([data-mark]):not(.tracker-row-sel)>td{background:#fef2f2}.admin-section-card:has(>[data-hold-banner]){background:#fff5f5;border-color:#fecaca}tr:has(>td [data-hold-tag]):not([data-hi-on]):not([data-mark]):not(.tracker-row-sel)>td{background:#fef2f2}.chip-n{display:inline-block;min-width:4ch;text-align:left;font-variant-numeric:tabular-nums}.nx-newver{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2500;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 14px;border-radius:10px;background:#1f4068;color:#fff;box-shadow:0 12px 32px #0f172a59;font-size:14px;line-height:1.35}.nx-newver-text{flex:1 1 auto;min-width:0}.nx-newver-btn{flex:0 0 auto;border:0;border-radius:8px;padding:8px 16px;background:#fff;color:#1f4068;font-weight:700;font-size:14px;cursor:pointer}.nx-newver-btn:hover{background:#e0f2fe}.nx-newver-later{flex:0 0 auto;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:7px 10px;background:transparent;color:#fff;font-size:13px;cursor:pointer}.nx-newver-later:hover{background:#ffffff1f}@media (max-width: 640px){.nx-newver{left:12px;right:12px;bottom:12px;transform:none;max-width:none;flex-wrap:wrap}.nx-newver-text{flex-basis:100%}}@media print{body:has(.modal-shell) *:not(:has(.modal-shell)):not(.modal-shell):not(.modal-shell *){display:none!important}body:has(.modal-shell) #root{width:auto;max-width:none;border:0;min-height:0}.modal-shell{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;background:#fff!important;padding:0!important;z-index:auto!important}.modal-shell>.modal-shell-card{max-width:none!important;width:auto!important;min-height:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.modal-shell-card button[aria-label=Close],.modal-shell-card .no-print{display:none!important}.modal-shell-card *{overflow:visible!important;max-height:none!important}.modal-shell-card td,.modal-shell-card th{white-space:normal!important}html:has(.modal-shell),body:has(.modal-shell),body:has(.modal-shell) *:has(.modal-shell){position:static!important;inset:auto!important;transform:none!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.modal-shell:has(~.modal-shell){display:none!important}.modal-shell-card.modal-shell-nohead>.modal-shell-head{display:none!important}.modal-shell-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.modal-shell-card tr{break-inside:avoid}.modal-shell-card .print-only{display:block!important}}.print-only{display:none}.cl-block-pill{animation:cl-block-pill-in .7s ease-out 0s 2}@keyframes cl-block-pill-in{0%{box-shadow:0 0 #f59e0bd9}70%{box-shadow:0 0 0 9px #f59e0b00}to{box-shadow:0 1px 3px #0f172a59}}@media (prefers-reduced-motion: reduce){.cl-block-pill{animation:none}}.comms-list tbody tr:hover>td{background-color:#f8fafc}.comms-thread-inline [data-comms-focus="1"]{zoom:var(--comms-read-zoom, 1.18)}.comms-thread-inline[data-comms-wide="1"] [data-comms-focus="1"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,30%);column-gap:22px;align-items:start}.comms-thread-inline[data-comms-wide="1"] [data-comms-focus="1"]>[data-comms-part=head]{grid-column:1 / -1}.comms-thread-inline[data-comms-wide="1"] [data-comms-focus="1"]>[data-comms-part=words]{grid-column:1;min-width:0}.comms-thread-inline[data-comms-wide="1"] [data-comms-focus="1"]>[data-comms-part=status]{grid-column:2;min-width:0;margin-top:0!important;padding-left:14px;border-left:2px solid rgba(31,64,104,.16)}@media (max-width: 640px){.comms-thread-inline [data-comms-focus="1"]{zoom:1.1}}.header-chip-line{display:flex;gap:8px;align-items:center;justify-content:space-between;border:none;background:none;margin:0 3px;padding:0 7px;width:calc(100% - 6px);font:inherit;font-size:11px;font-weight:600;line-height:16px;text-align:left;cursor:pointer;color:#dbe3ee;border-radius:5px}.header-chip-line.is-hot{color:#fecaca}.header-chip-count{background:#ffffff29;color:#dbe3ee;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.header-chip-line.is-hot .header-chip-count{background:#dc2626;color:#fff}.header-chip-tip{display:none;position:absolute;top:calc(100% + 7px);right:0;z-index:45;width:max-content;max-width:330px;background:#0f172a;color:#e2e8f0;border-radius:7px;padding:7px 10px;box-shadow:0 8px 22px #00000059;font-size:11.5px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}.header-chip-tip strong{display:block;color:#fff;font-weight:800;margin-bottom:2px}.header-chip-line:focus-visible{outline:2px solid #fff;outline-offset:-1px;background:#ffffff38;color:#fff}.header-chip-line:focus-visible .header-chip-tip{display:block}.header-chip-line:active{background:#ffffff57}.header-chip-line.is-split{cursor:default;position:static}.header-chip-line.is-split:active{background:none}.header-chip-parts{display:inline-flex;gap:0;align-items:center;margin-right:-3px}.header-chip-partwrap{display:inline-flex;align-items:center}.header-chip-sep{opacity:.45;padding:0 2px;font-weight:700}.header-chip-part{display:inline-flex;gap:4px;align-items:center;border:none;background:none;color:inherit;font:inherit;line-height:16px;padding:0 3px;border-radius:5px;cursor:pointer}.header-chip-part .header-chip-word{font-size:10.5px;font-weight:600;opacity:.85}.header-chip-line.is-split.is-hot{color:#dbe3ee}.header-chip-line.is-split .header-chip-part.is-hot{color:#fecaca}.header-chip-line.is-split.is-hot .header-chip-count{background:#ffffff29;color:#dbe3ee}.header-chip-line.is-split .header-chip-part.is-hot .header-chip-count{background:#dc2626;color:#fff}.header-chip-part:focus-visible{outline:2px solid #fff;outline-offset:-1px;background:#ffffff38}.header-chip-line.is-split:focus-within .header-chip-tip{display:block}@media (hover: hover){.header-chip-part:hover{background:#ffffff47;color:#fff}}@media (hover: hover){.header-chip-line:hover{background:#ffffff38;color:#fff}.header-chip-line:hover .header-chip-label{text-decoration:underline;text-underline-offset:2px}.header-chip-line:hover .header-chip-tip{display:block}}.header-chip-box{flex:none}.header-chip-line .header-chip-label{white-space:nowrap}.door-project-strip{top:80px}@media (min-width: 641px) and (max-width: 1279px),(min-width: 641px) and (pointer: coarse){.app-header{position:static}.app-header>.header-inner:not(.header-lights){height:auto;min-height:84px;flex-wrap:wrap;row-gap:8px;padding:6px 0}.header-inner.header-lights{margin-top:0;padding:0 0 8px;min-height:0}.app-header .header-actions{flex-basis:100%;justify-content:flex-end}.app-header .header-actions .account-btn{margin-left:0}.admin-areas{top:0}.doors-sticky-head{top:0!important}.door-config-preview{top:12px;max-height:calc(100vh - 24px)}.configurator-sidebar,.drawing-pane{top:12px}.door-project-strip{position:sticky!important;top:0!important}.door-project-strip-spacer{display:none!important}}@media (max-width: 640px){.header-chip-box{flex:1 1 100%}.door-project-strip{position:sticky!important;top:0!important}.door-project-strip-spacer{display:none!important}}@media (pointer: coarse){.header-chip-line{min-height:40px;font-size:13px;line-height:18px}.header-chip-line+.header-chip-line{box-shadow:inset 0 1px #ffffff1a}.header-chip-count{font-size:12px;padding:1px 8px}.header-chip-part{min-height:40px;padding:0 6px;line-height:18px}.header-chip-part .header-chip-word{font-size:12px}}tr[data-hi-on]>td{box-shadow:inset 0 2px #1f4068,inset 0 -2px #1f4068}tr[data-hi-on]>td:first-child{box-shadow:inset 4px 0 #1f4068,inset 0 2px #1f4068,inset 0 -2px #1f4068}tr[data-hi-on]>td:last-child{box-shadow:inset -2px 0 #1f4068,inset 0 2px #1f4068,inset 0 -2px #1f4068}tr[data-last-open]>td,tr[data-last-open]:hover>td{background:#f5f9ff}tr[data-last-open]>td:first-child{box-shadow:inset 3px 0 #93c5fd}.reg-row [data-customer-door]{border-radius:6px}.reg-row [data-customer-door]:hover,.reg-row [data-customer-door]:focus-visible{background:#eef2f7;box-shadow:0 0 0 2px #d3dce8;outline:none}@media (pointer: coarse){.reg-row [data-customer-door]{box-shadow:0 0 0 1px #d3dce8}}.customer-door[data-customer-door-live]:hover,.customer-door[data-customer-door-live]:focus-visible{background:#eef2f7!important;box-shadow:0 0 0 2px #d3dce8;outline:none}@media print{.cust-fold-body{display:block!important}}tr[data-group-start]>td{border-top:2px solid #64748b!important}tbody[data-grouped]>tr:last-child>td{border-bottom:2px solid #64748b}.enquiry-door{display:flex;flex-direction:column;gap:6px}.enquiry-door:empty{display:none}.log-file-name{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:#1f4068;cursor:pointer;text-align:left;overflow-wrap:anywhere}.log-file-name:hover,.log-file-name:focus-visible{text-decoration:underline}.ct-fold-head{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:12px 12px 8px;background:none;border:0;text-align:left;cursor:pointer;border-radius:10px}.ct-fold-head:hover{background:#f8fafc}.ct-fold-head:focus-visible{outline:2px solid #1f4068;outline-offset:2px}.ct-fold-arrow{flex:none;width:16px;font-size:15px;line-height:20px;color:#374151}.ct-fold-words{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px}.ct-fold-title{font-size:14px;line-height:20px;font-weight:700;color:var(--brand)}.ct-fold-sum{font-size:12px;color:#6b7280;margin-left:auto}.ct-hide-first-h3>div>h3:first-child{display:none}.ct-filter-toggle{display:none}@media (max-width: 900px){.ct-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ct-panel .btn-sm{min-height:38px;padding-left:12px;padding-right:12px}.ct-panel input:not([type=checkbox]),.ct-panel select{min-height:38px}.ct-panel .tracker-row-menu button{min-width:38px;min-height:38px}}@media (max-width: 640px){.ct-panel input,.ct-panel select,.ct-panel textarea{font-size:16px}.ct-panel input[type=number]{max-width:140px}.ct-fold-sum{margin-left:0;width:100%}.ct-filter-toggle{display:inline-block;margin:4px 0}.ct-filters:not(.open){display:none!important}}@media (max-width: 640px){.myhr-span{grid-template-columns:minmax(0,1fr) auto!important;row-gap:4px!important}.myhr-span>:nth-child(3),.myhr-span>:nth-child(4){grid-column:1 / -1;justify-self:start!important}.myhr-span>:nth-child(4):empty{display:none}}@media (max-width: 640px){.planner-head{flex-wrap:wrap!important;row-gap:6px}.planner-head-left{flex:1 1 100%!important}.planner-head-right{flex:1 1 100%!important;min-width:0}.planner-head-right>span:first-child{flex:1 1 auto;min-width:0}.planner-search{width:100%!important}.planner-search>input,.planner-search>span:first-of-type{flex:1 1 0!important;min-width:0}.planner-search>span:first-of-type>input{width:100%!important}.planner-note-row{flex-wrap:wrap!important;row-gap:4px}.planner-note-words{flex:1 1 50%!important}.gi-delivery,.gi-counts{flex-wrap:wrap!important;height:auto!important;min-height:36px;white-space:normal!important;row-gap:6px;padding-top:6px!important;padding-bottom:6px!important}.book-head-row,.cl-head-row{padding-right:0!important}.book-head-corner{position:static!important;display:block!important;float:right;margin:0 0 6px 8px}}@media (max-width: 640px){.reg-heads,.reg-filters{display:none!important}.reg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:4px}.admin-masthead-line{flex:1 1 100%!important;margin-left:0!important;justify-content:flex-start!important;min-width:0}.admin-masthead-line>select{width:auto!important;flex:1 1 120px;min-width:0}.enq-search-strip{flex-wrap:wrap}.enq-search-strip>*{flex:1 1 100%!important;width:100%!important;min-width:0!important}}@media (max-width: 640px){.fac-reg td.fac-reg-what{min-width:150px;overflow-wrap:break-word!important}.fac-reg td.fac-reg-where{min-width:120px!important}.fac-rec-form,.fac-rec-ladder{grid-template-columns:minmax(0,1fr)!important}.fac-equip-row{flex-wrap:wrap!important}.fac-equip-row>span:first-child{min-width:0!important;flex-basis:100%}.ot-days td:first-child{padding-right:0!important}.ot-days button{min-width:0!important;padding:6px 8px!important}.myhr-portal{grid-template-columns:minmax(0,1fr)!important}.myhr-portal input,.myhr-portal select,.myhr-portal textarea{font-size:16px!important}.eye-row{grid-template-columns:92px minmax(0,1fr)!important}.eye-row>:nth-child(n+3){grid-column:1 / -1;justify-self:start!important}}.nx-hscroll{overflow-x:auto;max-width:100%}.nx-hscroll-in{min-width:960px}@media (max-width: 640px){.admin-content{overflow-x:auto;min-width:0}.admin-page-header{flex-wrap:wrap!important;row-gap:8px}.modal-shell:not(.modal-shell-full){padding:10px 6px!important}.modal-shell:not(.modal-shell-full)>.modal-shell-card{padding:14px 12px 16px!important}.modal-shell-head{flex-wrap:wrap!important}.modal-shell-head>span{order:2;flex-basis:100%}.doc-row{grid-template-columns:12px 44px minmax(0,1fr) auto!important;row-gap:4px!important}.doc-row>:nth-child(3){width:auto!important}.doc-row>:nth-child(n+5){grid-column:1 / -1}.doc-row>:nth-child(6){align-items:flex-start!important;text-align:left!important;white-space:normal!important}.comms-list{min-width:0!important;table-layout:auto!important}.comms-list colgroup,.comms-list thead{display:none}.comms-list,.comms-list tbody,.comms-list tr,.comms-list td{display:block;width:100%!important}.proc-line{grid-template-columns:1fr 1fr!important}.proc-line>:first-child{grid-column:1 / -1}.nx-wide-table{min-width:640px}.corr-overlay{padding:8px!important}.corr-card{padding:12px!important}}@media (max-width: 640px){.ot-wall-scroll{overflow-x:auto;max-width:100%}.reg-filters{display:flex!important;flex-wrap:wrap;gap:6px}.reg-filters>:not(.reg-keep){display:none!important}.reg-row>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:start!important;align-items:flex-start!important;text-align:left!important;max-width:100%}table.admin-table--cards:not(.admin-table) td{border-top:0!important;padding:3px 0!important;width:auto!important;max-width:none!important}table.admin-table--cards:not(.admin-table) tbody tr{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:6px}table.admin-table--cards:not(.admin-table) td:not([data-label]):not([colspan]){position:absolute;top:6px;right:6px}table.admin-table--cards:not(.admin-table) td[data-label="What happened"],table.admin-table--cards:not(.admin-table) td[data-label=Why],table.admin-table--cards:not(.admin-table) td[data-label^=Appraisals],table.admin-table--cards:not(.admin-table) td[colspan]{grid-column:1 / -1}.admin-table--cards tbody tr[data-hi-on]>td{box-shadow:none}.admin-table--cards tbody tr[data-hi-on]{outline:2px solid #1f4068;outline-offset:-1px}.admin-table--cards tbody tr[data-last-open]>td:first-child{box-shadow:none}.admin-table--cards tbody tr[data-last-open]{background:#f5f9ff;box-shadow:inset 3px 0 #93c5fd}.admin-page input,.admin-page select,.admin-page textarea,.modal-shell input,.modal-shell select,.modal-shell textarea{font-size:16px!important}.admin-masthead-line>*{min-height:40px}.modal-shell-head>button[aria-label=Close]{min-width:40px;min-height:40px;margin-right:-8px}.doc-row>:nth-child(7) .btn-link{padding:10px 6px!important}[data-dn-complete-door],.nexus-edit-note-close{padding:10px 6px!important}.comms-list tbody>tr{border-top:8px solid #f1f5f9!important}.comms-list tbody>tr>td+td{padding-left:12px!important}}@media print{.modal-shell:not(.modal-shell-full){padding:0!important}.modal-shell:not(.modal-shell-full)>.modal-shell-card{padding:0!important}}@media (max-width: 640px){.app-header{position:static}.reg-row [data-cap]:before{content:attr(data-cap);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af}}@media (max-width: 640px){.doors-sticky-head{top:0!important}.comms-list tbody>tr.comms-box-row{border-top:0!important}.reg-filters:not(:has(.reg-keep)){display:none!important}}.users-table th.users-menu-th,.users-table td.users-menu-cell{width:32px;padding-left:4px;padding-right:0;vertical-align:middle}@media (max-width: 640px){.admin-table--cards.users-table tbody tr{position:relative}.admin-table--cards.users-table td.users-menu-cell{position:absolute;top:4px;right:4px;width:auto;padding:0}.admin-table--cards.users-table td.users-email-cell{padding-right:36px;word-break:break-word}}@media (min-width: 1200px){.users-table .users-access-cell{white-space:nowrap}}@media (max-width: 900px){.users-table .tracker-row-menu>button{min-width:40px}.users-table th.users-menu-th,.users-table td.users-menu-cell{width:44px}}@media (max-width: 640px){.admin-table--cards.users-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.admin-table--cards.users-table td{width:auto}.admin-table--cards.users-table td.users-email-cell,.admin-table--cards.users-table td[data-label=Access],.admin-table--cards.users-table td[data-label="Staff record"],.admin-table--cards.users-table td[colspan]{grid-column:1 / -1}.admin-table--cards.users-table td.users-email-cell{min-height:40px}.users-access-overlay{padding:0!important}.users-access-window{max-width:none!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;padding:12px!important}.users-access-tools input[type=search]{font-size:16px!important;flex-basis:100%!important}.admin-table--cards.users-table td select.admin-select{min-width:0}.users-access-foot{display:none}}.users-access-nomatch{display:none}.users-access-list:not(:has(.users-access-section)) .users-access-nomatch{display:block}.nexus-edit-drawbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0f172a59}.nexus-edit-drawcard{width:min(440px,calc(100% - 32px));min-height:236px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000040;padding:20px 22px;outline:none}.nexus-edit-drawtitle{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:10px}.nexus-edit-drawspin{width:18px;height:18px;margin:0;border-width:2px;flex:0 0 auto}.nexus-edit-drawpress{min-width:96px;min-height:40px}@media (pointer: coarse){.nexus-edit-drawpress{min-height:44px}}@media (pointer: coarse){[data-group-press] .btn-link{padding:10px 6px!important}[data-group-press] .btn-sm{min-height:40px}[data-group-press] input[type=checkbox]{width:22px!important;height:22px!important}}@media (pointer: coarse){[data-pack-review] .btn-link{padding:10px 6px}}.nexus-edit-steps{list-style:none;margin:0 0 12px;padding:0;font-size:14px;line-height:2}.nexus-edit-steps li{color:#6b7280}.nexus-edit-steps li.is-now{color:#1f4068;font-weight:700}.nexus-edit-steps li.is-done{color:#15803d}.nexus-edit-step-mark{display:inline-block;width:20px;text-align:center}.nexus-edit-steps li.is-now .nexus-edit-step-mark{animation:nexus-edit-pulse 1s ease-in-out infinite}@keyframes nexus-edit-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.nexus-edit-steps li.is-now .nexus-edit-step-mark{animation:none}}@media (max-width: 900px){.myhr-portal{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 640px){.fac2 input,.fac2 select,.fac2 textarea{font-size:16px!important}.fac2 input,.fac2 select{min-height:40px!important}.fac2 .fac2-grid2,.fac2 .fac2-grid3,.fac2 .fac2-facts{grid-template-columns:1fr!important}}@media (max-width: 640px){.tt-sec-head{flex-wrap:wrap!important}.tt-sec-head .tt-sec-input{flex:1 1 100%!important;order:3}}@media (max-width: 640px){.shiftpat-input{font-size:16px!important}.shiftpat-grid{grid-template-columns:1fr!important}.shiftpat-scroll{overflow-x:auto}.shiftpat-name{min-width:150px}.shiftpat-search{width:100%!important}}.shiftpat-chip-x{min-width:32px;min-height:32px;border:none;background:none;cursor:pointer;color:#6b7280;font-size:16px;line-height:1;border-radius:999px;padding:0}.shiftpat-chip-x:hover{background:#1f406814;color:#1f4068}@media (max-width: 640px){.shiftpat-chip-x{min-width:44px;min-height:44px}.shiftpat-times input{width:100%!important}}@media (max-width: 640px){.away-day-chip-x{min-width:40px!important;min-height:40px!important}.away-day-form input,.away-day-form select,.away-day-form textarea{font-size:16px!important}}.shiftpat-cal-day{min-width:0;font-family:inherit}.shiftpat-cal-day:focus-visible{outline:2px solid #1f4068;outline-offset:1px}@media (max-width: 640px){.shiftpat-cal{gap:2px!important}.shiftpat-cal-day{min-height:44px!important;padding:3px 2px!important}.shiftpat-cal-day span:last-child{font-size:10px!important;line-height:1.25!important;overflow-wrap:anywhere}.shiftpat-grid input,.shiftpat-grid select{font-size:16px!important}}@media (pointer: coarse){.shiftpat-kind,.shiftpat-touch{min-height:44px!important;min-width:44px}}.sort-head:hover .sort-head-label{text-decoration:underline}.lockoff-word-pack{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;background:#fff7ed;border:1px solid #fdba74;color:#c2410c;font-size:10.5px;font-weight:700;line-height:14px;vertical-align:middle}.adhoc-unreviewed{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:10.5px;font-weight:700;line-height:14px;vertical-align:middle;white-space:nowrap}.nexus-edit-hit.is-label{stroke:#1f4068;stroke-dasharray:3 3}.nexus-edit-svg.is-placing,.nexus-edit-svg.is-placing .nexus-edit-hit{cursor:crosshair}.nexus-edit-rubber{fill:#1f40680f;stroke:#1f4068;stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.nexus-edit-labels{margin:0 0 10px}.nexus-edit-labels .is-on,.nexus-edit-quick.is-on,.nexus-edit-labels .is-on:hover{background:#1f4068;color:#fff;border-color:#1f4068}.nexus-edit-several{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin:4px 0 0}.nexus-edit-tool-line{font-size:12px;color:#1f4068;font-weight:600;margin:6px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.nexus-edit-label-panel{margin-bottom:10px}.nexus-edit-copyto{margin-top:8px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12.5px}.nexus-edit-copyto-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;max-height:160px;overflow:auto;margin:6px 0}.nexus-edit-multi{margin:6px 0 10px;padding:8px;border-radius:6px;background:#eef2f7}.nexus-edit-multi-list{display:flex;gap:4px;flex-wrap:wrap}.nexus-edit-multi-chip{font-size:12px;font-weight:700;color:#1f4068;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 7px;line-height:20px}.nexus-edit-multi-chip.is-hidden{color:#6b7280;font-weight:400}.nexus-edit-exc{font-size:11px;font-weight:700;color:#92400e;margin-left:4px}.nexus-edit-exc.is-critical{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:9px;padding:0 6px;line-height:16px}.nexus-edit-exc-press.is-critical{border-color:#fca5a5;color:#991b1b;font-weight:700}.ct-phone-only{display:none}@media (max-width: 640px),(pointer: coarse){.myhr-portal button,.myhr-portal .btn-sm{min-height:40px}.myhr-portal .btn-link{padding:10px 6px!important}.myhr-portal input[type=checkbox]{width:20px;height:20px}.myhr-portal label:has(>input[type=checkbox]){min-height:40px}.myhr-portal input:not([type=checkbox]):not([type=radio]),.myhr-portal select,.myhr-portal textarea{min-height:40px}}@media (max-width: 640px){.myhr-portal{padding:0!important}.hr-search,.abs-reg-filter{width:100%!important;flex:1 1 100%!important;box-sizing:border-box;font-size:16px!important;min-height:40px}.myhr-chain-mode{font-size:16px!important;min-height:40px}.ct-phone-only{display:block;font-weight:400;font-size:12px;color:#374151;white-space:normal}}@media (max-width: 640px){.vd-panel input,.vd-panel select{font-size:16px!important}}.vd-panel .vd-scroll{overflow-x:auto}@media (max-width: 640px){.ar-marks input{font-size:16px!important}}.header-chip-line.hc-phone{display:none}@media (max-width: 640px){.header-chip-line.hc-full{display:none}.header-chip-line.hc-phone{display:flex;box-shadow:none}}@media (pointer: coarse){[data-customer-range] button,[data-rate-range] button,[data-customer-branches] button,[data-customer-branch-table] .cust-branch-link{min-height:40px!important}}@media (pointer: coarse){.hr-review-chip{min-height:32px;padding:6px 4px!important}[data-late-cell] .late-press,[data-lateness-window] .btn-link,[data-lateness-window] .btn-sm{min-height:40px}}@media (max-width: 640px){.late-win .late-indent{margin-left:0!important}.late-win .late-day{min-width:0!important}.late-win input,.late-win textarea{font-size:16px!important}}@media (pointer: coarse){.payroll-win .btn-sm,.payroll-win .btn-link,[data-payroll-table] .payroll-name{min-height:40px}}@media (max-width: 640px){.payroll-win{padding:10px 12px!important}.payroll-win input,.payroll-win select,.payroll-win textarea{font-size:16px!important}}@media (max-width: 640px){.audit-search{font-size:16px!important;width:100%!important}}@media (max-width: 640px){.hr-cal-full{padding:10px!important}.hr-cal-bar{gap:6px!important}.hr-cal-title{flex:1 1 100%!important}.hr-cal-bar .hr-cal-field{flex:1 1 40%!important;width:auto!important;min-width:0!important;font-size:16px!important}.hr-cal-name-col{min-width:104px!important;max-width:104px}.hr-cal-month-label{left:112px!important}.hr-cal-scroll{max-height:calc(100dvh - 230px)!important}}.hdr-msgs{display:contents}.hdr-msgs-toggle{display:none!important}@media (max-width: 640px){.hdr-msgs{display:flex;flex-direction:column;gap:6px;flex:1 1 100%}.hdr-msgs.is-folded{gap:0}.hdr-msgs-toggle{display:inline-flex!important}.hdr-msgs.is-folded .header-chip-box:not(.hdr-msgs-toggle){border:0!important;padding:0!important;min-width:0!important;background:none!important}.hdr-msgs.is-folded .header-chip-box:not(.hdr-msgs-toggle)>.header-chip-line{display:none!important}}@media (max-width: 640px){.iron-card-grid{grid-template-columns:1fr!important;row-gap:2px!important}}
