:root{--ink: #19231f;--muted: #65716c;--line: #dfe5e1;--line-soft: #edf1ee;--paper: #ffffff;--canvas: #f5f6f2;--green-950: #102a23;--green-900: #17362d;--green-800: #214a3d;--green-600: #397563;--mint: #dcece5;--lime: #c9d94a;--sand: #f0e8d4;--blue: #dce8ed;--danger: #a7433c;--warning: #9a6b15;--shadow: 0 16px 45px rgba(25, 45, 37, .07);--radius: 18px;--font-body: 16px;--font-control: 15px;--font-label: 14px;--font-small: 13px;--font-meta: 12px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Segoe UI,Arial,sans-serif;font-size:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green-600);text-decoration:none}a:hover{color:var(--green-900)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.metric-card strong,.brand{font-family:Segoe UI,Arial,sans-serif}h1{margin-bottom:8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.08}h2{margin-bottom:4px;font-size:22px;letter-spacing:-.025em}h3{margin-bottom:5px;font-size:17px}.app-shell{display:grid;min-height:100vh;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:256px;padding:28px 18px 20px;flex-direction:column;background:var(--green-950);color:#fff}.brand{display:flex;gap:12px;padding:0 10px 34px;align-items:center;color:#fff}.brand:hover{color:#fff}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:-.03em}.brand small{color:#9eb6ad;font-family:Segoe UI,Arial,sans-serif;font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase}.brand-mark{position:relative;display:grid;width:38px;height:38px;grid-template-columns:1fr 1fr;gap:4px;padding:6px;border:2px solid var(--lime);border-radius:6px;transform:skewY(-3deg)}.brand-mark span{border:1px solid rgba(255,255,255,.8)}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;min-height:50px;gap:12px;padding:0 13px;align-items:center;border-radius:10px;color:#b8c9c2;font-weight:500;transition:.18s ease}.sidebar nav a:hover{background:#ffffff0e;color:#fff}.sidebar nav a.active{background:#294b40;color:#fff;box-shadow:inset 3px 0 var(--lime)}.nav-icon{display:inline-grid;width:22px;height:22px;place-items:center;color:#e1ebe7;font-size:19px}.sidebar-footer{display:flex;gap:10px;padding:14px 12px;margin-top:auto;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.sidebar-footer>div{display:flex;flex-direction:column}.sidebar-footer strong{font-size:var(--font-label)}.sidebar-footer small{margin-top:2px;color:#91a9a0;font-size:var(--font-meta)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c9d94a1f}.content-shell{grid-column:2;min-width:0}.topbar{display:flex;height:76px;padding:0 34px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.environment{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:var(--font-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.environment span{width:7px;height:7px;border-radius:50%;background:var(--green-600)}.topbar-user{display:flex;gap:10px;align-items:center}.topbar-user>span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-size:12px;font-weight:700}.topbar-user div{display:flex;flex-direction:column}.topbar-user strong{font-size:var(--font-label)}.topbar-user small{color:var(--muted);font-size:var(--font-meta)}.menu-button{display:none;border:0;background:transparent;font-size:22px}main{width:100%;max-width:1540px;padding:34px clamp(24px,3.4vw,54px) 60px;margin:0 auto}.page-heading{display:flex;gap:30px;margin-bottom:30px;align-items:flex-end;justify-content:space-between}.page-heading p:not(.eyebrow){max-width:620px;margin-bottom:0;color:var(--muted);font-size:15px}.compact-heading h1{font-size:36px}.eyebrow{margin-bottom:7px;color:var(--green-600);font-size:var(--font-meta);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;min-height:44px;gap:8px;padding:10px 17px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:var(--font-control);font-weight:700;line-height:1.3;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{border-color:var(--green-900);background:var(--green-900);color:#fff;box-shadow:0 7px 18px #17362d26}.button.primary:hover:not(:disabled){background:var(--green-800);color:#fff}.button.ghost{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:none}.button.ghost:hover:not(:disabled){border-color:#bcc8c2}.button.danger{border-color:#8d352f;color:#fff;background:#9e3d36;box-shadow:0 7px 18px #7028232e}.button.danger:hover:not(:disabled){background:#812f2a}.button.small{min-height:40px;padding:8px 13px;font-size:var(--font-label)}.button.full-width{width:100%}.button:disabled{cursor:not-allowed;opacity:.48}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.panel-heading{display:flex;gap:18px;padding:24px 26px 19px;align-items:center;justify-content:space-between}.panel-heading h2{margin-bottom:0}.metric-grid{display:grid;gap:15px;margin-bottom:22px;grid-template-columns:repeat(4,1fr)}.metric-card{position:relative;display:grid;min-height:132px;padding:22px;grid-template-columns:44px 1fr;gap:14px;align-items:start;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #192d250b}.metric-card>div{display:flex;flex-direction:column}.metric-card small{color:var(--muted);font-size:var(--font-small);font-weight:600}.metric-card strong{margin-top:5px;font-size:28px;letter-spacing:-.04em}.metric-card a,.metric-note{position:absolute;right:20px;bottom:15px;color:var(--muted);font-size:var(--font-meta);font-weight:600}.metric-card a{color:var(--green-600)}.metric-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--sand);color:var(--green-900);font-size:19px;font-weight:800}.metric-icon.mint{background:var(--mint)}.metric-icon.sand{background:var(--sand)}.metric-icon.blue{background:var(--blue)}.accent-card{border-color:var(--green-900);background:var(--green-900);color:#fff}.accent-card small,.accent-card .metric-note{color:#abc0b8}.accent-card .metric-icon{background:var(--lime)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.quick-panel{padding-bottom:16px}.quick-action{display:grid;margin:0 16px 8px;padding:14px 12px;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:11px;color:var(--ink)}.quick-action:hover{border-color:#c7d3cd;background:#f9fbf9;color:var(--ink)}.quick-action>span{color:var(--green-600);font-size:var(--font-meta);font-weight:800}.quick-action div{display:flex;flex-direction:column}.quick-action strong{font-size:var(--font-label)}.quick-action small{margin-top:2px;color:var(--muted);font-size:var(--font-small)}.quick-action b{color:#9ca9a3}.customer-total{display:flex;gap:10px;padding:17px 20px 0;align-items:baseline;border-top:1px solid var(--line-soft)}.customer-total strong{font:800 27px Segoe UI}.customer-total span{color:var(--muted);font-size:var(--font-small)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:13px 18px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fafbf9;color:#68736e;font-size:var(--font-meta);letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid var(--line-soft);color:#3f4945;font-size:var(--font-label);line-height:1.45;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfa}td strong{display:block;color:var(--ink);font-size:var(--font-label)}td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-small)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.clickable-row{cursor:pointer}.icon-link{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f1f5f2;color:var(--green-800)}.status{display:inline-flex;min-height:28px;padding:6px 10px;align-items:center;border-radius:999px;background:#ecefeb;color:#5b665f;font-size:var(--font-meta);font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.status[data-status=OPEN]{background:#e9f0d0;color:#5d6b0d}.status[data-status=ACCEPTED],.status[data-status=CALCULATED]{background:#dcefe6;color:#24624e}.status[data-status=REJECTED]{background:#f5e0dd;color:#8a3934}.status[data-status=IN_PRODUCTION],.status[data-status=ORDERED]{background:#dfe9f2;color:#345c76}.status.compact{min-height:25px;padding:4px 8px;font-size:var(--font-meta)}.empty-state{display:flex;min-height:230px;padding:35px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state>span{display:grid;width:48px;height:48px;margin-bottom:12px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green-800);font-size:22px}.empty-state h3{margin-bottom:4px;color:var(--ink)}.empty-state p{max-width:440px;margin-bottom:14px;font-size:var(--font-label)}.loading-block{display:flex;min-height:300px;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.loading-block span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:13px 16px;margin-bottom:18px;border:1px solid;border-radius:10px;font-size:var(--font-label);line-height:1.45}.alert.error{border-color:#e9bfbb;background:#fbeae8;color:#7e302b}.alert.success{border-color:#b8d8c9;background:#e7f3ed;color:#245d49}.sticky-alert{position:sticky;z-index:10;top:10px}.toolbar{display:flex;gap:20px;padding:18px 22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.search-form{display:flex;width:min(560px,100%);gap:8px;align-items:center}.search-form>span{margin-right:-36px;z-index:1;color:var(--muted);font-size:18px}.search-form input{width:100%;padding-left:36px}.result-count{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.row-actions{display:flex;gap:4px;justify-content:flex-end}.icon-button,.close-button{display:inline-grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.icon-button:hover{border-color:#b7c4bd;color:var(--ink)}.icon-button.danger:hover{border-color:#d5aaa6;background:#fbeceb;color:var(--danger)}.close-button{border:0;font-size:22px}.exact-customer-status{display:flex;min-height:64px;gap:12px;padding:14px 18px;margin-bottom:16px;align-items:center;border-color:#e3d3b4;background:#fffaf1}.exact-customer-status.connected{border-color:#bfd7ca;background:#f2f8f4}.exact-customer-status>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.exact-customer-status strong{color:var(--green-950);font-size:var(--font-label)}.exact-customer-status small{margin-top:3px;color:var(--muted);font-size:var(--font-small)}.exact-administration{padding:5px 9px;border-radius:999px;color:var(--green-800);background:var(--mint);font-size:var(--font-meta);font-weight:800;white-space:nowrap}.exact-customer-panel table{min-width:820px}.exact-customer-panel th:last-child{width:160px}.exact-source-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#fff;background:var(--green-700);font-size:var(--font-meta);font-weight:800}.exact-linked-note{display:block;margin-top:3px;color:var(--green-700);font-size:var(--font-meta)}.exact-row-actions{min-width:145px;align-items:center}.exact-row-actions .button{min-width:88px}.exact-result-note{padding:11px 18px;border-top:1px solid var(--line-soft);color:var(--muted);background:#fafbf9;font-size:var(--font-meta)}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd8d3;border-radius:8px;outline:none;background:#fff;color:var(--ink);font-size:var(--font-control);line-height:1.35;transition:border .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #3975631a}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:#c86a63}label{display:flex;gap:7px;flex-direction:column;color:#49534f;font-size:var(--font-label);font-weight:700;letter-spacing:.015em}label small{color:var(--muted);font-size:var(--font-meta);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.single-column{grid-template-columns:1fr}.span-2{grid-column:span 2}.basis-form-grid{grid-template-columns:1fr}.basis-profile-grid{padding-top:18px;margin-top:18px;border-top:1px solid var(--line-soft)}.basis-fields-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.colour-option-block{padding:17px;border:1px solid #cddbd4;border-radius:12px;background:#f7faf8;box-shadow:0 5px 15px #123d2d0d}.colour-option-block>strong{display:block;padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid #d8e3dd;color:var(--green-900);font-size:15px}.colour-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-brand-field{display:grid;gap:7px;color:#49534f;font-size:var(--font-label);font-weight:700;letter-spacing:.015em}.profile-brand-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-brand-options button{min-height:42px;padding:8px 9px;border:1px solid #c5d3cc;border-radius:8px;color:#52635b;background:#f8faf8;cursor:pointer;font-size:var(--font-meta);font-weight:800;line-height:1.25}.profile-brand-options button:hover{border-color:var(--green-600);color:var(--green-900);background:#eef6f1}.profile-brand-options button.active{border-color:var(--green-800);color:#fff;background:var(--green-800);box-shadow:0 0 0 2px #245a461f}.stop-side-options{padding:12px 14px;border:1px solid #d6dfda;border-radius:9px;background:#f6f9f7}.stop-side-options>strong{display:block;margin-bottom:9px;color:var(--green-900);font-size:var(--font-label)}.stop-side-options>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stop-side-options label{display:flex;min-height:34px;padding:7px 9px;align-items:center;flex-direction:row;border:1px solid #d6dfda;border-radius:7px;background:#fff;cursor:pointer}.stop-side-options input{width:16px;min-height:16px;padding:0;accent-color:var(--green-700)}.stop-side-options>small{display:block;margin-top:8px;color:var(--danger);font-size:var(--font-meta)}.form-section{padding:22px 28px;border-bottom:1px solid var(--line-soft)}.form-section h3{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid var(--line-soft)}.drawer-scrim{position:fixed;z-index:59;inset:0;border:0;background:#0916115c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.frame-type-chooser-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:24px;place-items:center;background:#071410ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame-type-chooser{width:min(820px,96vw);overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:17px;background:#fff;box-shadow:0 30px 90px #00000052}.frame-type-chooser>header{display:flex;padding:22px 24px 17px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.frame-type-chooser h2{margin:0;color:var(--ink);font-size:23px}.frame-type-options{display:grid;padding:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.frame-type-options button{display:grid;min-height:125px;padding:16px 10px;gap:10px;place-items:center;align-content:center;border:1px solid #c7d6ce;border-radius:12px;color:var(--green-900);background:#f7faf8;cursor:pointer;text-align:center}.frame-type-options button:hover,.frame-type-options button:focus-visible{border-color:var(--green-700);background:var(--mint);box-shadow:0 7px 20px #215b481f;outline:none;transform:translateY(-2px)}.frame-type-options button>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#fff;background:var(--green-800);font-size:25px;line-height:1}.frame-type-options strong{font-size:var(--font-control);line-height:1.3}.frame-close-confirmation-backdrop{position:fixed;z-index:120;inset:0;display:grid;padding:24px;place-items:center;background:#071410ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame-close-confirmation{display:grid;width:min(510px,94vw);padding:28px;grid-template-columns:46px minmax(0,1fr);gap:9px 15px;align-items:start;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#fff;box-shadow:0 30px 90px #00000052}.frame-close-confirmation-icon{display:grid;width:46px;height:46px;grid-row:1 / 3;place-items:center;border-radius:50%;color:#fff;background:#9e3d36;font-size:25px;font-weight:900}.frame-close-confirmation h2{margin:1px 0 0;color:var(--ink);font-size:21px;line-height:1.25}.frame-close-confirmation p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.frame-close-confirmation-actions{display:flex;grid-column:1 / -1;gap:9px;margin-top:14px;justify-content:flex-end}.drawer{position:fixed;z-index:60;inset:0 0 0 auto;width:min(620px,96vw);overflow-y:auto;background:#fff;box-shadow:-30px 0 70px #122b232e;animation:slide-in .22s ease-out}.narrow-drawer{width:min(480px,96vw)}.frame-drawer{width:min(790px,96vw)}.configurator-workspace{position:fixed;z-index:60;inset:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(680px,min(820px,54vw));overflow:hidden;background:#eef3ef}.configurator-workspace .frame-drawer{position:relative;z-index:1;inset:auto;width:auto;height:100%;box-shadow:-16px 0 45px #09221929;animation:none}.configurator-live-preview{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;color:var(--ink);background:#edf3ef}.configurator-live-preview>header{display:flex;gap:20px;padding:26px 30px 20px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #cfdbd4;background:#ffffffc2}.configurator-live-preview>header h2{margin:4px 0;font-size:25px}.configurator-live-preview>header span{color:var(--muted);font-size:11px}.preview-state{display:flex;gap:4px;align-items:flex-end;flex-direction:column}.preview-state strong{padding:5px 8px;border-radius:999px;background:#fff0cf;color:#725313;font-size:9px;text-transform:uppercase}.preview-state span{font-size:9px}.preview-state.error-state strong{background:#f9d8d4;color:#842f29;box-shadow:0 0 0 1px #dfa7a2}.preview-state.error-state span{color:var(--danger);font-weight:700}.configurator-preview-summary{display:flex;min-height:78px;gap:28px;padding:15px 30px;align-items:center;border-bottom:1px solid #d7e0db;background:#f8faf8}.configurator-preview-summary>div{display:flex;min-width:125px;flex-direction:column}.configurator-preview-summary small{color:var(--muted);font-size:9px}.configurator-preview-summary strong{margin-top:2px;color:var(--green-900);font-size:18px}.configurator-preview-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.configurator-preview-summary p.error-note{color:var(--danger)}.configurator-preview-tabs{display:flex;gap:5px;padding:9px 30px;border-bottom:1px solid #d7e0db;background:#f4f7f5}.configurator-preview-tabs button{padding:7px 11px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px;font-weight:700}.configurator-preview-tabs button.active{border-color:#cad6cf;color:var(--green-900);background:#fff;box-shadow:0 2px 7px #0f2d2212}.configurator-preview-tabs button:disabled{cursor:not-allowed;opacity:.45}.configurator-preview-canvas{--preview-inset: clamp(10px, 1.5vw, 24px);position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;background-color:#e9efeb;background-image:linear-gradient(45deg,rgba(255,255,255,.45) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.45) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.45) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.45) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.configurator-preview-image-stage{position:absolute;inset:var(--preview-inset);display:flex;min-width:0;min-height:0;align-items:center;justify-content:center}.configurator-preview-image-stage>img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center center;filter:drop-shadow(0 14px 25px rgba(13,44,33,.15))}.interactive-svg-art,.glass-hit-layer{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0}.interactive-svg-art>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 25px rgba(13,44,33,.15))}.interactive-svg-art [data-frame-dimension]{cursor:pointer;pointer-events:all;transition:fill .15s,filter .15s}.interactive-svg-art [data-frame-dimension]:hover,.interactive-svg-art [data-frame-dimension]:focus{outline:none;fill:var(--green-700)!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.95))}.interactive-svg-art [data-division-id]{cursor:pointer;pointer-events:bounding-box;transition:fill .15s,filter .15s}.interactive-svg-art [data-division-id]:hover,.interactive-svg-art [data-division-id]:focus{outline:none;fill:var(--green-700)!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.95))}.glass-hit-layer{z-index:1;overflow:visible;pointer-events:none}.glass-hit-layer .stop-side-hit{fill:#c9d94a09;stroke:transparent;stroke-width:14;cursor:pointer;pointer-events:all;transition:fill .15s,stroke .15s,filter .15s}.glass-hit-layer .stop-side-hit.stop-disabled{fill:transparent;stroke:transparent;filter:none}.glass-hit-layer .stop-side-hit:hover,.glass-hit-layer .stop-side-hit:focus,.glass-hit-layer .stop-side-hit.selected-stop-hit{outline:none;fill:#c9d94a4d;stroke:#195943db;stroke-width:6;filter:drop-shadow(0 0 5px rgba(25,89,67,.35))}.glass-hit-layer .frame-dimension-hit,.glass-hit-layer .division-dimension-hit{fill:#fff0;stroke:transparent;stroke-width:5;cursor:pointer;pointer-events:all;transition:fill .15s,stroke .15s}.glass-hit-layer .frame-dimension-hit:hover,.glass-hit-layer .frame-dimension-hit:focus,.glass-hit-layer .division-dimension-hit:hover,.glass-hit-layer .division-dimension-hit:focus,.glass-hit-layer .division-dimension-hit.selected-dimension-hit{outline:none;fill:#c9d94a29;stroke:#397563b3}.glass-hit-layer .glass-pane-hit{fill:#c9d94a00;stroke:transparent;stroke-width:7;cursor:crosshair;pointer-events:all;transition:fill .15s,stroke .15s}.glass-hit-layer .glass-pane-hit.configured-glass-pane,.glass-hit-layer .glass-pane-hit.selected-glass-pane{fill:#c9d94a00;stroke:transparent;stroke-width:7}.glass-hit-layer .glass-pane-hit:hover{fill:#c9d94a14;stroke:#57702761}.glass-hit-layer .sash-leaf-hit-group{cursor:pointer;outline:none;pointer-events:all}.glass-hit-layer .sash-leaf-hit{fill:#356c8400;stroke:none;pointer-events:all;transition:fill .15s,filter .15s}.glass-hit-layer .sash-leaf-hit-group:hover .sash-leaf-hit,.glass-hit-layer .sash-leaf-hit-group:focus .sash-leaf-hit,.glass-hit-layer .sash-leaf-hit-group.selected-sash-hit .sash-leaf-hit{fill:#356c844d;filter:drop-shadow(0 0 3px rgba(25,89,67,.4))}.glass-hit-layer .division-pane-hit{fill:transparent;stroke:transparent;stroke-width:8;cursor:pointer;pointer-events:all;transition:fill .15s,stroke .15s}.glass-hit-layer .division-pane-hit:hover,.glass-hit-layer .division-pane-hit.selected-division-hit{fill:#19594333;stroke:#195943bf}.frame-dimension-editor{position:absolute;z-index:5;top:14px;left:50%;display:grid;width:min(360px,calc(100% - 32px));padding:10px;grid-template-columns:minmax(0,1fr) 112px 34px 30px;gap:7px;align-items:center;border:1px solid #9bb5a8;border-radius:11px;transform:translate(-50%);color:var(--ink);background:#fffffffa;box-shadow:0 12px 34px #0a251b38}.frame-dimension-editor.height-dimension{top:50%;right:14px;left:auto;transform:translateY(-50%)}.division-dimension-editor.bottom-dimension{top:auto;bottom:calc(var(--preview-inset) + 20px)}.frame-dimension-editor>div{display:flex;min-width:0;flex-direction:column}.frame-dimension-editor strong{color:var(--green-900);font-size:11px}.frame-dimension-editor small{margin-top:2px;color:var(--muted);font-size:8px}.frame-dimension-editor label{position:relative;display:block}.frame-dimension-editor input{width:100%;min-height:34px;padding:6px 27px 6px 8px;text-align:right}.frame-dimension-editor label span{position:absolute;top:10px;right:8px;color:var(--muted);font-size:8px;pointer-events:none}.frame-dimension-editor button{display:grid;height:32px;padding:0;place-items:center;border-radius:7px;cursor:pointer}.frame-dimension-editor .dimension-apply{border:0;color:#fff;background:var(--green-700)}.frame-dimension-editor .dimension-close{border:1px solid #d6dfda;color:var(--muted);background:#fff}.stop-side-editor{position:absolute;z-index:5;top:14px;left:50%;display:grid;width:min(390px,calc(100% - 32px));padding:11px;grid-template-columns:minmax(0,1fr) auto 30px;gap:9px;align-items:center;border:1px solid #9bb5a8;border-radius:11px;transform:translate(-50%);color:var(--ink);background:#fffffffa;box-shadow:0 12px 34px #0a251b38}.stop-side-editor.left-side{top:50%;left:14px;transform:translateY(-50%)}.stop-side-editor.right-side{top:50%;right:14px;left:auto;transform:translateY(-50%)}.stop-side-editor.bottom-side{top:auto;bottom:calc(var(--preview-inset) + 20px)}.stop-side-editor>div:first-child{display:flex;min-width:0;flex-direction:column}.stop-side-editor strong{color:var(--green-900);font-size:11px}.stop-side-editor small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.stop-side-choice{display:flex;gap:5px}.stop-side-choice button{display:flex;min-width:74px;min-height:36px;padding:5px 8px;align-items:center;flex-direction:column;border:1px solid #c8d5ce;border-radius:7px;color:var(--muted);background:#fff;cursor:pointer}.stop-side-choice button.active{border-color:var(--green-700);color:var(--green-900);background:#e9f3ed;box-shadow:inset 0 0 0 1px #19594329}.stop-side-choice b{font-size:10px}.stop-side-choice span{margin-top:1px;font-size:7px}.stop-side-close{display:grid;width:30px;height:32px;padding:0;place-items:center;border:1px solid #d6dfda;border-radius:7px;color:var(--muted);background:#fff;cursor:pointer}.configurator-calculation-error-slot{min-width:0}.configurator-calculation-error-slot.visible{padding:12px 30px;border-bottom:1px solid #dba9a4;background:#f8e6e3;box-shadow:inset 0 -5px 12px #70282312}.configurator-calculation-error{display:grid;width:min(760px,100%);padding:14px 18px;margin:0 auto;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;border:4px solid #a7433c;border-radius:13px;color:#702823;background:#fff7f5;box-shadow:0 7px 22px #70282338}.calculation-error-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:#a7433c;font-size:25px;font-weight:900;line-height:1}.configurator-calculation-error strong{display:block;color:#702823;font-size:15px;letter-spacing:.025em}.configurator-calculation-error p{margin:4px 0 0;color:#842f29;font-size:12px;font-weight:700;line-height:1.4}.configurator-stale-warning{position:absolute;z-index:3;top:12px;left:50%;display:flex;width:min(560px,calc(100% - 30px));padding:9px 12px;gap:2px;align-items:center;flex-direction:column;border:1px solid #d49c35;border-radius:10px;transform:translate(-50%);color:#6d4b0c;background:#fff7e0f5;box-shadow:0 7px 22px #583a0526;text-align:center;pointer-events:none}.configurator-stale-warning strong{font-size:10px}.configurator-stale-warning span{font-size:9px;line-height:1.4}.configurator-direction-picker{position:absolute;z-index:4;bottom:18px;left:50%;display:grid;width:min(880px,calc(100% - 32px));padding:12px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;border:1px solid #c8d5ce;border-radius:13px;transform:translate(-50%);background:#fffffff7;box-shadow:0 16px 42px #0a251b38;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.configurator-direction-picker>div{grid-column:1 / -1;display:flex;flex-direction:column}.configurator-direction-picker strong{color:var(--green-900);font-size:11px}.configurator-direction-picker small{margin-top:2px;color:var(--muted);font-size:9px}.configurator-direction-picker button{display:flex;min-height:39px;gap:7px;padding:8px 11px;align-items:center;justify-content:center;border:1px solid #bdd0c6;border-radius:8px;color:var(--green-900);background:#eef6f1;cursor:pointer;font-size:10px;font-weight:800}.configurator-direction-picker button:hover{border-color:var(--green-600);background:#e1efe6}.configurator-direction-picker button span{font-size:17px;line-height:1}.configurator-direction-picker .picker-cancel{border-color:transparent;color:var(--muted);background:transparent}.configurator-preview-empty{display:flex;max-width:310px;align-items:center;flex-direction:column;color:var(--muted);text-align:center}.configurator-preview-empty .window-frame{width:116px;height:126px;margin-bottom:18px}.configurator-preview-empty strong{color:var(--green-900);font-size:14px}.configurator-preview-empty p{margin:6px 0 0;font-size:10px;line-height:1.5}.configurator-preview-loading{position:absolute;inset:0;display:flex;gap:5px;align-items:center;justify-content:center;flex-direction:column;background:#eef4f0e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.configurator-preview-loading span{width:32px;height:32px;margin-bottom:7px;border:3px solid #bdd0c6;border-top-color:var(--green-800);border-radius:50%;animation:preview-spin .8s linear infinite}.configurator-preview-loading strong{color:var(--green-900);font-size:12px}.configurator-preview-loading small{color:var(--muted);font-size:9px}@keyframes preview-spin{to{transform:rotate(360deg)}}.configurator-live-preview>footer{padding:11px 30px;border-top:1px solid #cfdbd4;color:var(--muted);background:#ffffffd1;font-size:9px}.quote-page-stage{position:absolute;inset:0;padding:clamp(12px,2vw,28px);overflow:auto}.quote-page-preview.excel-quote-page{width:min(794px,100%);min-height:1123px;padding:0 28px 24px;margin:0 auto;border:1px solid #c9c9c9;color:#050505;background:#fff;box-shadow:0 14px 42px #0d2a2029;font:400 12px Arial,Helvetica,sans-serif}.excel-quote-masthead{position:relative;display:grid;height:76px;grid-template-columns:1fr 1.15fr 1fr;align-items:start}.excel-company-logo{display:flex;padding-top:4px;align-items:center;align-self:start;color:#008bc7;font-size:16px;font-weight:800;letter-spacing:-.02em}.excel-company-logo svg{width:61px;height:48px;margin-right:2px;overflow:visible;fill:#00a1da}.excel-company-logo svg path:last-child{fill:#f8a900}.excel-company-logo strong{white-space:nowrap}.excel-offer-title{min-width:250px;padding:4px 30px 7px;justify-self:center;border:1px solid #111;font-size:34px;line-height:1;text-align:center}.excel-contact-grid{display:grid;min-height:96px;padding:0 0 5px;grid-template-columns:.95fr 1.05fr 1.2fr;gap:18px}.excel-contact-grid>div{min-width:0}.excel-contact-grid h4{margin:0 0 4px;color:#0070c0;font-size:12px;font-style:italic;font-weight:700}.excel-contact-grid p{min-height:13px;margin:0;line-height:1.08}.excel-contact-grid b{font-weight:700}.excel-contact-grid .excel-project-gap{margin-top:12px}.excel-position-heading{display:flex;min-height:25px;margin:0 -28px;padding:5px 28px 3px;align-items:center;justify-content:space-between;border-top:2px solid #168ed1}.excel-position-heading>div{display:flex;gap:18px}.excel-position-heading strong{font-size:13px;white-space:nowrap}.excel-quote-drawing{display:grid;height:455px;padding:0 46px 4px;margin:0;place-items:center}.excel-quote-drawing img{display:block;width:100%;height:100%;object-fit:contain}.excel-quote-drawing .quote-page-drawing-empty{height:100%}.quote-page-drawing-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#777;text-align:center}.quote-page-drawing-empty .window-frame{width:90px;height:95px;margin-bottom:13px}.quote-page-drawing-empty small{max-width:190px;font-size:10px;line-height:1.45}.excel-specification-list{display:grid;padding:0;margin:4px 0 0;gap:1px;font-size:11px;line-height:1.12}.excel-specification-list>div{display:grid;min-height:14px;grid-template-columns:165px minmax(0,1fr)}.excel-specification-list dt{font-weight:400}.excel-specification-list dd{min-width:0;margin:0}.excel-specification-list .excel-split-row{grid-template-columns:165px minmax(0,1fr) 78px 120px}.excel-specification-list .excel-row-gap{display:block;min-height:8px}.excel-specification-list .excel-row-gap.small{min-height:4px}.excel-specification-list .excel-strong-row{font-weight:700}.configurator-actions{z-index:4;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px #142f2514}.configurator-actions.has-error{flex-wrap:wrap;gap:12px;border-top:5px solid #a7433c;background:#fff1ef;box-shadow:0 -14px 42px #7028233d}.configurator-action-error{display:grid;width:100%;padding:13px 15px;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;border:3px solid #a7433c;border-radius:11px;color:#702823;background:#fff;box-shadow:0 6px 18px #70282329}.configurator-action-error>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:#a7433c;font-size:23px;font-weight:900}.configurator-action-error strong{display:block;font-size:14px;letter-spacing:.025em}.configurator-action-error p{margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.4}.configurator-actions .calculate-only{border-color:var(--green-700, #397563);color:var(--green-900);background:#e5f0e9}.configurator-actions .calculate-only:hover{background:#d6e8dc}@keyframes slide-in{0%{transform:translate(24px);opacity:.5}}.drawer-heading{position:sticky;z-index:2;top:0;display:flex;padding:25px 28px 20px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-heading h2{font-size:23px}.drawer-heading .eyebrow{margin-bottom:3px}.drawer-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:18px 28px;justify-content:flex-end;border-top:1px solid var(--line);background:#fffffff5}.configurator-drawer-top{position:sticky;z-index:5;top:0;border-bottom:1px solid #ccd8d1;background:#fffffffa;box-shadow:0 8px 22px #142f250f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.configurator-drawer-top .drawer-heading{position:static;padding:18px 24px 11px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.configurator-heading-actions{display:flex;gap:8px;align-items:center}.undo-button{display:inline-flex;min-height:32px;padding:6px 10px;gap:5px;align-items:center;border:1px solid #b8cbc1;border-radius:8px;color:var(--green-900);background:#f2f8f4;cursor:pointer;font-size:9px;font-weight:800}.undo-button:hover:not(:disabled){border-color:var(--green-600);background:var(--mint)}.undo-button:disabled{cursor:not-allowed;opacity:.42}.drawer-title-row{display:flex;gap:10px;align-items:center}.drawer-title-row h2{margin:0}.drawer-title-row>span{padding:4px 8px;border-radius:999px;color:var(--green-900);background:var(--mint);font-size:9px;font-weight:800;white-space:nowrap}.drawer-heading-context{margin:5px 0 0;color:var(--muted);font-size:10px}.configurator-section-nav{display:flex;gap:5px;padding:0 24px 12px;overflow-x:auto;scrollbar-width:none}.configurator-section-nav::-webkit-scrollbar{display:none}.configurator-section-nav button{display:inline-flex;min-width:max-content;gap:6px;padding:7px 9px;align-items:center;border:1px solid #d8e1dc;border-radius:8px;color:#52635b;background:#f8faf8;cursor:pointer;font-size:9px;font-weight:700}.configurator-section-nav button:hover{border-color:#9eb7aa;color:var(--green-900);background:#edf5f0}.configurator-section-nav button span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--green-700);font-size:8px}.frame-drawer form{background:#f5f8f6}.configurator-section{padding:0;scroll-margin-top:132px;background:#fff}.configurator-section-heading{display:grid;min-height:68px;padding:14px 24px;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;border-bottom:1px solid var(--line-soft);background:#fbfcfb}.configurator-section-heading>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.configurator-section-heading strong{color:var(--ink);font-size:13px}.configurator-section-heading small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.configurator-title-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.025em}.section-number{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:var(--green-700);font-size:10px;font-weight:800}.configurator-section-body{padding:18px 24px 22px}.configurator-section-body>.section-help:first-child{margin-top:0}.configurator-guidance{display:flex;gap:11px;padding:14px 20px;margin:12px 18px;border:1px solid #d6e2dc;border-radius:10px;color:#53645c;background:#eef5f1}.configurator-guidance>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--green-700);font:800 11px Georgia}.configurator-guidance strong{color:var(--green-900);font-size:10px}.configurator-guidance p{margin:3px 0 0;font-size:9px;line-height:1.45}.configurator-action-help{display:flex;margin-right:auto;flex-direction:column}.configurator-action-help strong{color:var(--green-900);font-size:10px}.configurator-action-help span{margin-top:2px;color:var(--muted);font-size:8px}.configurator-action-buttons{display:flex;gap:8px}.configurator-action-buttons .button{min-height:40px;white-space:nowrap}.inline-help{padding:9px 11px;margin-top:-4px;border-radius:8px;background:#f5f8f5;color:var(--muted);font-size:10px}.layout-title-heading{grid-template-columns:30px minmax(0,1fr) 38px}.layout-add-trigger{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #a9c3b6;border-radius:9px;color:var(--green-900);background:#eef7f1;cursor:pointer;font-size:24px;font-weight:500;line-height:1}.layout-add-trigger:hover,.layout-add-trigger.active{border-color:var(--green-700);color:#fff;background:var(--green-800);box-shadow:0 3px 10px #215b482e}.layout-division-creator{display:grid;padding:14px;margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border:1px solid #aac9ba;border-radius:11px;background:#f0f8f3;box-shadow:0 3px 12px #1e503d0f}.layout-division-creator label{display:flex;gap:6px;flex-direction:column;color:#49534f;font-size:var(--font-label);font-weight:700}.layout-division-creator input,.layout-division-creator select{min-height:42px;background:#fff}.layout-division-kind-picker{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.layout-division-kind-picker button{min-height:42px;border:1px solid #bdd0c6;border-radius:8px;color:var(--green-900);background:#fff;cursor:pointer;font-size:var(--font-label);font-weight:800}.layout-division-kind-picker button:hover{border-color:var(--green-600)}.layout-division-kind-picker button.active{border-color:var(--green-800);color:#fff;background:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-800)}.layout-division-creator-actions{display:flex;grid-column:1 / -1;gap:8px;justify-content:flex-end}.layout-division-creator-actions .button{min-height:40px}.lift-slide-layout-picker{display:grid;padding:14px;margin-bottom:12px;gap:11px;border:1px solid #aac9ba;border-radius:11px;background:#f0f8f3;box-shadow:0 3px 12px #1e503d0f}.lift-slide-layout-picker>header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.lift-slide-layout-picker>header div{display:flex;min-width:0;flex-direction:column}.lift-slide-layout-picker>header strong{color:var(--green-900);font-size:11px}.lift-slide-layout-picker>header small{margin-top:3px;color:#52635b;font-size:9px;line-height:1.4}.lift-slide-layout-picker>header>span{padding:5px 8px;border-radius:999px;color:#fff;background:var(--green-800);font-size:9px;font-weight:800;white-space:nowrap}.lift-slide-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lift-slide-layout-options button{display:grid;min-height:54px;padding:8px 10px;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #bed0c7;border-radius:9px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.lift-slide-layout-options button:hover{border-color:var(--green-600);background:#f8fcf9}.lift-slide-layout-options button.active{border-color:var(--green-800);color:var(--green-900);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green-800)}.lift-slide-layout-options b{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:#fff;background:var(--green-700);font-size:12px}.lift-slide-layout-options span{font-size:9px;font-weight:700;line-height:1.35}.lift-slide-layout-picker>p{margin:0;color:#52635b;font-size:8px;line-height:1.4}.layout-empty{display:flex;gap:10px;padding:13px;align-items:center;border:1px dashed #c7d4cd;border-radius:10px;color:var(--muted);background:#f8faf8}.layout-empty>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--green-800);background:var(--mint);font-size:17px}.layout-empty div{display:flex;flex-direction:column}.layout-empty strong{color:var(--ink);font-size:10px}.layout-empty small{margin-top:2px;font-size:9px;line-height:1.4}.layout-pane-list{display:grid;gap:8px;margin-bottom:10px}.layout-pane-card{overflow:hidden;border:1px solid #d6dfda;border-radius:10px;background:#f8faf8}.layout-pane-card.expanded{border-color:#a9c3b6;background:#eef7f1;box-shadow:0 0 0 2px #3975631a}.layout-pane-row{display:grid;padding:10px;grid-template-columns:31px minmax(0,1fr) auto 31px;gap:9px;align-items:center}.layout-pane-summary{display:flex;min-width:0;padding:0;align-items:flex-start;flex-direction:column;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.layout-pane-summary strong{color:var(--ink);font-size:10px}.layout-pane-summary small{max-width:100%;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.layout-pane-actions{display:flex;gap:6px}.layout-pane-actions button{min-height:34px;padding:7px 10px;border:1px solid #a9c3b6;border-radius:8px;color:var(--green-900);background:#eef7f1;cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.layout-pane-actions button:hover{border-color:var(--green-700);color:#fff;background:var(--green-800)}.layout-pane-toggle{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--green-700);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.layout-pane-toggle:hover{background:var(--mint)}.layout-pane-body{border-top-color:#d6e2dc}.layout-division-list{display:grid;gap:8px}.layout-division-row{display:grid;padding:10px;grid-template-columns:31px minmax(105px,1fr) minmax(118px,.8fr) 128px auto;gap:9px;align-items:center;border:1px solid #d6dfda;border-radius:10px;background:#f8faf8}.division-symbol{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#fff;background:var(--green-800);font-size:18px;font-weight:800}.layout-division-row>div{display:flex;min-width:0;flex-direction:column}.layout-division-row strong{color:var(--ink);font-size:10px}.layout-division-row small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.layout-division-row label{position:relative}.layout-division-row input,.layout-division-row select{min-height:36px}.layout-division-row input{padding-right:31px}.layout-division-row label span{position:absolute;right:9px;top:13px;color:var(--muted);font-size:8px;font-weight:500;pointer-events:none}.layout-remove-button{display:inline-flex;min-height:38px;padding:7px 10px;gap:5px;align-items:center;justify-content:center;border:1px solid #cf817a;border-radius:8px;color:#a32f27;background:#fff3f2;cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.layout-remove-button span{font-size:16px;line-height:1}.layout-remove-button:hover{border-color:#a32f27;color:#fff;background:#a32f27;box-shadow:0 2px 7px #a32f2733}.layout-sash-card{overflow:hidden;border:1px solid #d6dfda;border-radius:10px;background:#f8faf8}.layout-sash-card.selected-layout-sash{border-color:#356c84;box-shadow:0 0 0 2px #356c8426}.layout-sash-card.selected-layout-sash .layout-sash-row{background:#eef6f8}.layout-sash-card .layout-sash-row{border:0;border-radius:0}.layout-sash-row{grid-template-columns:31px minmax(105px,1fr) minmax(210px,1.6fr) auto}.layout-sash-row select{min-height:36px;font-size:9px}.layout-sash-row .sash-symbol{background:#356c84}.layout-sash-options{padding:10px 12px 12px 52px;border-top:1px solid #dce5e0;background:#f1f6f3}.layout-sash-options>p{margin:0 0 8px;color:var(--green-900);font-size:9px;font-weight:800}.layout-sash-options .form-grid{gap:8px}.layout-sash-options label{font-size:8px}.layout-sash-options label small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.layout-sash-options select{min-height:34px;font-size:9px}.sash-pane-glass-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #d6e2dc}.sash-pane-glass-list>p{margin:2px 0 3px;color:var(--green-900);font-size:var(--font-meta);font-weight:800}.sash-pane-accordion{overflow:hidden;border:1px solid #d6dfda;border-radius:8px;background:#f8faf8}.sash-pane-accordion.expanded{border-color:#a9c3b6;background:#eef7f1}.sash-pane-accordion-summary{display:grid;width:100%;min-height:46px;padding:8px 10px;grid-template-columns:90px minmax(0,1fr) 24px;gap:8px;align-items:center;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.sash-pane-accordion-summary:hover{background:#eef7f1}.sash-pane-accordion-summary>span:first-child{color:var(--muted);font-size:var(--font-meta)}.sash-pane-accordion-summary strong{overflow:hidden;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap}.sash-pane-chevron{color:var(--green-700);font-size:var(--font-label);font-weight:800;text-align:center}.sash-pane-accordion-body{border-top:1px solid #d5e4dc}.sash-pane-accordion-body .embedded-pane-config{padding:12px;border:0;border-radius:0}.sash-pane-accordion-body .embedded-pane-config .pane-option-grid{padding-top:0;border-top:0}.layout-division-row.selected-layout-row{border-color:var(--green-600);background:#eef7f1;box-shadow:0 0 0 3px #3975631a}.glass-choice-field{display:flex;gap:6px;flex-direction:column;color:#49534f;font-size:10px;font-weight:700;letter-spacing:.025em}.glass-choice-button{display:flex;min-height:42px;padding:8px 11px;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid #cfd8d3;border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.glass-choice-button:hover{border-color:var(--green-600);box-shadow:0 0 0 3px #39756314}.glass-choice-button strong{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.glass-choice-button small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:400}.text-button{align-self:flex-start;padding:0;border:0;color:var(--green-700);background:transparent;cursor:pointer;font-size:8px;font-weight:700}.danger-text{color:var(--danger)}.selected-pane-glass{display:grid;padding:11px;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid #a9c3b6;border-radius:10px;background:#eef7f1}.selected-pane-glass>div{display:flex;min-width:0;flex-direction:column}.selected-pane-glass span{color:var(--green-700);font-size:8px;font-weight:800;text-transform:uppercase}.selected-pane-glass strong{margin-top:2px;font-size:10px}.selected-pane-glass small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.selected-pane-config{display:grid;padding:12px;gap:11px;border:1px solid #a9c3b6;border-radius:10px;background:#eef7f1}.selected-pane-config>header{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:8px;align-items:start}.selected-pane-config>header>div{display:flex;min-width:0;flex-direction:column}.selected-pane-config>header span{color:var(--green-700);font-size:8px;font-weight:800;text-transform:uppercase}.selected-pane-config>header strong{margin-top:2px;font-size:10px}.selected-pane-config>header small{margin-top:2px;color:var(--muted);font-size:8px}.pane-option-grid{padding-top:10px;border-top:1px solid #d5e4dc}.pane-option-grid .glass-choice-field{min-width:0}.pane-conversion-actions{display:grid;padding:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #b8ccbf;border-radius:9px;background:#fff}.pane-conversion-actions>div:first-child{display:flex;min-width:0;flex-direction:column}.pane-conversion-actions strong{color:var(--green-900);font-size:10px}.pane-conversion-actions small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.pane-conversion-actions>div:last-child{display:flex;gap:6px}.pane-conversion-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--green-700);border-radius:8px;color:#fff;background:var(--green-800);cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.pane-conversion-actions button:hover{background:var(--green-700)}.pane-filling-field{display:grid;gap:6px}.pane-filling-field>span{color:var(--green-900);font-size:9px;font-weight:800}.pane-filling-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pane-filling-types button{min-height:34px;border:1px solid #bdd0c6;border-radius:8px;color:var(--green-900);background:#f8fbf9;cursor:pointer;font-size:9px;font-weight:800}.pane-filling-types button:hover{border-color:var(--green-600)}.pane-filling-types button.active{border-color:var(--green-800);color:#fff;background:var(--green-800);box-shadow:0 2px 7px #215b482e}.glass-selector-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:24px;place-items:center;background:#071410b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.glass-selector-modal{display:grid;width:min(1280px,96vw);height:min(900px,94vh);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:17px;background:#fff;box-shadow:0 35px 100px #00000057}.glass-selector-modal>header{display:flex;padding:18px 22px 15px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.glass-selector-modal h2{margin:2px 0 3px;font-size:22px}.glass-selector-modal header span{color:var(--muted);font-size:10px}.glass-selector-content{display:grid;min-height:0;grid-template-columns:330px minmax(0,1fr)}.glass-selector-filters{padding:16px;overflow-y:auto;border-right:1px solid var(--line);background:#f6f9f7}.glass-selector-filters fieldset{padding:0;margin:0 0 13px;border:0}.glass-selector-filters legend{margin-bottom:6px;color:var(--green-900);font-size:9px;font-weight:800}.glass-filter-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.glass-filter-buttons button{min-height:32px;padding:6px;border:1px solid #ccd8d1;border-radius:7px;color:var(--muted);background:#fff;cursor:pointer;font-size:8px;font-weight:700}.glass-filter-buttons button.active{border-color:var(--green-600);color:var(--green-900);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green-600)}.compact-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compact-inputs input,.glass-selector-filters select,.layer-text-filters input{min-height:34px;font-size:9px}.check-row{display:grid;min-height:28px;grid-template-columns:17px 1fr;gap:7px;align-items:center;font-size:9px}.check-row input{width:16px;min-height:16px;height:16px}.layer-text-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.layer-text-filters label{display:grid;grid-template-columns:17px 1fr;gap:4px;align-items:center;font-size:8px}.glass-selector-results{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.glass-selector-search{display:flex;gap:18px;padding:15px 18px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.glass-selector-search label{width:min(570px,100%)}.glass-selector-search input{min-height:38px}.glass-selector-search>span{padding-bottom:9px;color:var(--muted);font-size:9px;white-space:nowrap}.glass-result-list{display:grid;min-height:0;padding:10px 13px;gap:5px;align-content:start;overflow-y:auto}.glass-result{display:grid;width:100%;min-height:54px;padding:9px 11px;grid-template-columns:minmax(0,1fr) 100px 55px;gap:10px;align-items:center;border:1px solid #d8e1dc;border-radius:9px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.glass-result:hover{border-color:var(--green-600);background:#f3f9f5;box-shadow:0 3px 10px #0e2d2212}.glass-result>span{display:flex;min-width:0;flex-direction:column}.glass-result strong{font-size:10px;line-height:1.35}.glass-result small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.glass-result em{color:var(--green-900);font-size:9px;font-style:normal;font-weight:800;text-align:right}.glass-result b{color:var(--green-700);font-size:8px;text-align:right}.glass-selector-results>footer{padding:9px 16px;border-top:1px solid var(--line);color:var(--muted);background:#fafbfa;font-size:8px}.glass-no-results{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.glass-no-results strong{color:var(--ink);font-size:12px}.glass-no-results span{margin-top:4px;font-size:9px}.supplier-flow-note{display:flex;gap:5px;padding:13px 28px;flex-direction:column;border-bottom:1px solid var(--line);background:#f3f8f4}.supplier-flow-note strong{color:var(--green-900);font-size:10px}.supplier-flow-note span{color:var(--muted);font-size:9px;line-height:1.5}.quote-toolbar{align-items:flex-start}.quote-toolbar-options{display:flex;gap:14px;align-items:center}.filter-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f1f3f0}.filter-tabs button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.filter-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #0000000f}.order-page-heading{margin-bottom:22px}.customer-lookup{display:grid;margin-bottom:16px;grid-template-columns:minmax(240px,330px) minmax(360px,1fr);align-items:center;overflow:hidden}.customer-lookup-intro{display:flex;padding:16px 20px;flex-direction:column;border-right:1px solid var(--line-soft)}.customer-lookup-intro>span{color:var(--green-600);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.customer-lookup-intro strong{margin-top:3px;color:var(--green-950);font-size:13px}.customer-lookup-intro small{margin-top:3px;color:var(--muted);font-size:9px}.customer-lookup-form{display:flex;min-width:0;gap:8px;padding:13px 18px;align-items:center}.customer-lookup-form>span{z-index:1;margin-right:-36px;color:var(--muted);font-size:18px}.customer-lookup-form input{width:auto;min-width:180px;flex:1 1 auto;padding-left:36px}.customer-lookup-form .button{min-width:122px}.exact-connect-callout{display:flex;min-width:0;gap:10px;padding:13px 18px;align-items:center}.exact-connect-callout>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.exact-connect-callout strong{color:var(--ink);font-size:11px}.exact-connect-callout small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.exact-connect-callout .button{flex:0 0 auto}.exact-connection-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#d2a34f;box-shadow:0 0 0 4px #fbf3e4}.exact-connection-dot.configured{background:var(--green-600);box-shadow:0 0 0 4px var(--mint)}.customer-lookup-results{display:grid;padding:13px 16px 16px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-top:1px solid var(--line-soft);background:#fafbf9}.customer-lookup-results-heading{display:flex;padding:0 2px 5px;grid-column:1 / -1;align-items:center;justify-content:space-between}.customer-lookup-results-heading strong{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.customer-lookup-results-heading button{width:27px;height:27px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:19px}.customer-result{display:grid;min-width:0;min-height:66px;padding:10px 11px;grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;align-items:center;border:1px solid #dbe3df;border-radius:10px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.customer-result:hover,.customer-result.active{border-color:var(--green-600);background:#f0f7f2;box-shadow:0 4px 13px #17362d12}.customer-result>span{display:flex;min-width:0;flex-direction:column}.customer-result>span:nth-child(2){align-items:flex-end}.customer-result strong,.customer-result b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-result b{color:var(--green-800)}.customer-result small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customer-result i{color:var(--green-600);font-size:14px;font-style:normal;text-align:right}.customer-result:disabled{cursor:wait;opacity:.68}.customer-lookup-empty{display:flex;min-height:76px;padding:12px;grid-column:1 / -1;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #ccd8d2;border-radius:10px;color:var(--muted);font-size:9px;text-align:center}.customer-lookup-empty strong{color:var(--ink);font-size:11px}.customer-lookup-empty span{margin-top:3px}.customer-lookup-empty a{margin-top:6px;font-weight:700}.customer-result-limit{margin:3px 2px 0;grid-column:1 / -1;color:var(--muted);font-size:8px}.order-overview{margin-bottom:20px;overflow:hidden}.order-overview-heading{display:flex;min-height:76px;gap:13px;padding:16px 20px;align-items:center;border-bottom:1px solid #d9e4de;background:linear-gradient(110deg,#f4f8f5,#edf5ef 58%,#f8f9f5)}.order-overview-heading>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.order-overview-heading>div:nth-child(2) span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-overview-heading>div:nth-child(2) strong{margin-top:3px;overflow:hidden;color:var(--green-950);font-size:18px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.order-overview-heading>.status{margin-left:auto}.customer-selection-chip{padding:5px 9px;margin-left:auto;border-radius:999px;color:var(--green-800);background:var(--mint);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.order-document-mark{display:grid;width:42px;height:42px;flex:0 0 auto;padding:8px;grid-template-columns:1fr 1fr;gap:3px;border:2px solid var(--green-800);border-radius:10px;background:#fff;box-shadow:0 5px 14px #17362d1a}.order-document-mark span{border:1px solid var(--green-600);border-radius:1px}.order-menu-grid{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(190px,1.05fr) minmax(215px,1.15fr) minmax(220px,.8fr)}.order-menu-section{min-width:0;min-height:250px;padding:22px;border-right:1px solid var(--line-soft)}.order-section-label{margin-bottom:13px;color:var(--green-600);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.order-menu-section h2{margin-bottom:3px;overflow:hidden;color:var(--green-950);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.order-contact-name{min-height:18px;margin-bottom:16px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-address{display:flex;min-height:55px;margin-bottom:12px;flex-direction:column;color:var(--ink);font-size:12px;line-height:1.55}.order-address strong{font-size:13px}.order-address span{color:var(--muted)}.order-facts,.project-facts{display:grid;margin:0;gap:10px}.order-facts div,.project-facts div{min-width:0}.order-facts dt,.project-facts dt{margin-bottom:2px;color:#89938e;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.order-facts dd,.project-facts dd{margin:0;overflow:hidden;color:#3f4945;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-facts{grid-template-columns:1fr 1fr}.order-total{display:grid;padding-top:14px;margin-top:15px;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line-soft)}.order-total span{color:var(--muted);font-size:9px;font-weight:700}.order-total strong{color:var(--green-950);font-size:18px;letter-spacing:-.03em}.order-total small{grid-column:1 / -1;margin-top:3px;color:var(--muted);font-size:8px;text-align:right}.customer-no-project{display:flex;min-height:145px;align-items:flex-start;justify-content:center;flex-direction:column;color:var(--muted)}.customer-no-project strong{color:var(--ink);font-size:13px}.customer-no-project span{max-width:260px;margin-top:5px;font-size:10px;line-height:1.55}.order-actions{min-width:0;padding:22px;color:#fff;background:var(--green-950)}.order-actions .order-section-label{color:var(--lime)}.order-actions>.button{margin-bottom:8px}.order-actions>.button.primary{border-color:var(--lime);color:var(--green-950);background:var(--lime);box-shadow:none}.order-actions>.button.primary:hover{color:#fff;background:var(--green-600)}.order-actions>.button.ghost{border-color:#fff3;color:#fff;background:#ffffff0e}.order-actions>.button.ghost:hover{border-color:#fff6;color:#fff;background:#ffffff1a}.order-status-actions{display:grid;padding-top:9px;margin-top:8px;gap:6px;border-top:1px solid rgba(255,255,255,.12)}.order-status-actions button{min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#dce9e4;background:transparent;cursor:pointer;font-size:10px;font-weight:700;text-align:left}.order-status-actions button:hover:not(:disabled){border-color:#c9d94a8c;color:#fff;background:#ffffff12}.order-status-actions button.danger:hover:not(:disabled){border-color:#d68f88;color:#ffd9d5}.order-status-actions button:disabled{cursor:not-allowed;opacity:.45}.order-status-actions p{margin:4px 0 0;color:#abc0b8;font-size:10px;line-height:1.5}.order-overview-empty{display:flex;min-height:230px;gap:14px;padding:30px;align-items:center;justify-content:center;color:var(--muted)}.order-overview-empty>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--green-800);background:var(--mint);font-size:20px}.order-overview-empty h2{color:var(--ink)}.order-overview-empty p{margin:0;font-size:11px}.order-table tbody tr{outline:none}.order-table tbody tr:focus td{background:#f2f7f4}.order-table .selected-row td{background:#f0f7f2}.order-table .selected-row td:first-child{box-shadow:inset 3px 0 var(--green-600)}.order-table-loading{display:flex;min-height:150px;gap:9px;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.order-table-loading span{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--green-600);border-radius:50%;animation:spin .8s linear infinite}.breadcrumbs{display:flex;gap:7px;margin-bottom:14px;color:var(--muted);font-size:10px}.quote-header{margin-bottom:26px}.quote-title-row{display:flex;gap:25px;align-items:flex-end;justify-content:space-between}.quote-title-row h1{margin:8px 0 5px;font-size:36px}.quote-title-row p{margin:0;color:var(--muted)}.quote-title-row p span{padding:0 5px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.section-tabs{display:flex;gap:26px;padding:0 4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.section-tabs button{display:flex;gap:7px;padding:10px 1px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.section-tabs button.active{border-color:var(--green-800);color:var(--green-900)}.section-tabs span{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:#e8ede9;font-size:9px}.detail-panel{overflow:hidden}.position-list{display:grid;padding:0 14px 14px;gap:9px}.position-card{display:grid;min-height:190px;grid-template-columns:42px 235px minmax(0,1fr) 155px;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.position-card:hover{border-color:#bdcbc4;box-shadow:0 7px 22px #1832280f}.position-number{display:grid;place-items:center;border-right:1px solid var(--line-soft);background:#f7f9f6;color:var(--green-600);font:800 11px Segoe UI}.frame-visual{display:flex;padding:15px 12px;flex-direction:column;align-items:center;justify-content:center;background:#eef2ef}.frame-visual small{margin-top:7px;color:var(--muted);font-size:8px}.drawing-preview-button{position:relative;display:grid;padding:0;border:0;place-items:center;background:transparent;cursor:zoom-in}.drawing-preview-button span{position:absolute;right:7px;bottom:5px;padding:3px 7px;border-radius:999px;color:#fff;background:#123127c2;font-size:9px;opacity:0;transition:opacity .15s ease}.drawing-preview-button:hover span,.drawing-preview-button:focus-visible span{opacity:1}.drawing-preview-button.outdated-drawing{padding:5px;border:2px solid #d49c35;border-radius:9px;background:#fff8e8}.drawing-preview-button.outdated-drawing span{opacity:1;background:#9a6810}.supplier-drawing{display:block;width:205px;height:137px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(14,45,34,.09))}.field-note,.section-help{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.section-help{margin:-5px 0 16px}.window-frame{display:grid;width:62px;height:65px;padding:5px;grid-template-columns:1fr 1fr;gap:4px;border:4px solid var(--green-800);background:#c9d5d2;box-shadow:inset 0 0 0 2px #fff}.window-frame i{border:2px solid white;background:linear-gradient(145deg,#dae4e1,#b7c8c3)}.position-info{padding:17px 18px}.position-info>div:first-child{display:flex;gap:9px;align-items:center}.position-info h3{margin:0;font-size:14px}.position-info>p{margin:7px 0 15px;color:var(--muted);font-size:10px}.position-info .supplier-note{padding:7px 8px;margin:10px 0 0;border-radius:7px;background:#f5f4ee;color:#6e6548;line-height:1.4}.position-info .supplier-note.error-note{background:#fff0ed;color:var(--danger)}.position-info .supplier-note.stale-note{border:1px solid #efd49e;background:#fff8e8;color:#795817}.position-info .supplier-note.stale-note strong{color:#624306}.position-specs{display:flex;gap:24px}.position-specs span{display:flex;min-width:45px;flex-direction:column}.position-specs small{color:var(--muted);font-size:8px;text-transform:uppercase}.position-specs strong{max-width:130px;margin-top:2px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.position-price{display:flex;padding:17px 15px;flex-direction:column;align-items:flex-end;justify-content:center;border-left:1px solid var(--line-soft)}.position-price>small{color:var(--muted);font-size:8px}.position-price>strong{margin:4px 0 12px;font:800 15px Segoe UI}.position-price>div{display:flex;gap:4px}.preview-button{color:var(--green-700)}.preview-button:disabled{cursor:wait;opacity:.55}.quote-aside{display:grid;gap:14px}.totals-card,.info-card,.workflow-card{padding:23px}.totals-card h2{margin-bottom:20px}.totals-card>small{display:block;padding-top:14px;color:var(--muted);font-size:9px;text-align:center}.totals-card dl,.info-card dl{margin:0}.totals-card dl div,.info-card dl div{display:flex;padding:8px 0;justify-content:space-between;color:var(--muted);font-size:11px}.totals-card dt,.totals-card dd,.info-card dt,.info-card dd{margin:0}.totals-card dd,.info-card dd{color:var(--ink);font-weight:600;text-align:right}.totals-card .subtotal{padding-top:13px;margin-top:6px;border-top:1px solid var(--line)}.totals-card .grand-total{padding:15px 14px;margin:8px -8px 0;align-items:center;border-radius:10px;background:var(--green-900);color:#b9ccc5}.totals-card .grand-total dd{color:#fff;font:800 17px Segoe UI}.info-card{padding:0 23px 17px}.info-card .panel-heading{padding:22px 0 10px}.info-card dl div{border-bottom:1px solid var(--line-soft)}.info-card dl div:last-child{border:0}.workflow-step{position:relative;display:flex;min-height:55px;gap:12px;color:#97a29d}.workflow-step:not(:last-child):after{position:absolute;left:12px;top:27px;width:1px;height:26px;background:var(--line);content:""}.workflow-step>span{z-index:1;display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:9px;font-weight:800}.workflow-step div{display:flex;padding-top:2px;flex-direction:column}.workflow-step strong{font-size:10px}.workflow-step small{margin-top:2px;font-size:9px}.workflow-step.done{color:var(--green-700, #397563)}.workflow-step.done>span{border-color:var(--green-600);background:var(--mint);color:var(--green-800)}.workflow-step.current strong{color:var(--ink)}.import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.upload-panel{padding:0 26px 25px}.upload-panel .panel-heading{padding-inline:0}.security-chip,.category-chip{padding:5px 8px;border-radius:999px;background:var(--mint);color:var(--green-800);font-size:9px;font-weight:800}.drop-zone{display:flex;min-height:180px;padding:25px;align-items:center;justify-content:center;border:1.5px dashed #aebdb5;border-radius:14px;background:#f8faf7;cursor:pointer;text-align:center}.drop-zone:hover,.drop-zone.has-file{border-color:var(--green-600);background:#f2f7f3}.drop-zone input{display:none}.drop-zone{flex-direction:column}.drop-zone strong{margin:10px 0 4px;color:var(--ink);font-size:13px}.drop-zone small{color:var(--muted);font-size:10px;font-weight:400}.upload-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-size:20px}.migration-notes{padding:21px 3px 17px}.migration-notes h3{margin-bottom:13px}.migration-notes>div{display:flex;gap:11px;padding:8px 0}.migration-notes>div>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--mint);color:var(--green-800);font-size:10px;font-weight:800}.migration-notes p{display:flex;margin:0;flex-direction:column}.migration-notes strong{font-size:11px}.migration-notes small{margin-top:2px;color:var(--muted);font-size:9px}.migration-notes .excluded>span{background:#f4e1de;color:var(--danger)}.integration-panel{padding-bottom:17px}.integration-row{display:grid;margin:0 17px;padding:16px 4px;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;border-bottom:1px solid var(--line-soft)}.integration-logo{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--green-900);color:#fff;font:800 14px Segoe UI}.integration-row>div{display:flex;flex-direction:column}.integration-row strong{font-size:11px}.integration-row small{color:var(--muted);font-size:9px}.integration-row p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.security-note{display:flex;gap:10px;padding:13px;margin:16px 17px 0;border-radius:10px;background:var(--sand);color:#5e563f}.security-note p{margin:0;font-size:9px;line-height:1.5}.security-note>span{font-size:17px}.progress{height:4px;margin-top:15px;overflow:hidden;border-radius:2px;background:var(--line)}.progress span{display:block;width:35%;height:100%;background:var(--lime);animation:progress 1.3s infinite ease-in-out}@keyframes progress{50%{transform:translate(185%)}}.progress-note{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-align:center}.import-history{margin-top:20px;overflow:hidden}.catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.category-panel{position:sticky;top:20px;max-height:calc(100vh - 110px);padding-bottom:14px;overflow-y:auto}.category-panel button{display:flex;width:calc(100% - 24px);padding:10px 12px;margin:2px 12px;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;text-align:left}.category-panel button:hover{background:#f4f7f4;color:var(--ink)}.category-panel button.active{background:var(--mint);color:var(--green-900);font-weight:700}.category-panel button b{font-weight:400}.catalog-panel{overflow:hidden}.catalog-search{margin:0 25px 20px}.catalog-panel code{color:#53615b;font-size:10px}.catalog-panel table{table-layout:fixed}.catalog-panel th:nth-child(1){width:34%}.catalog-panel th:nth-child(2){width:20%}.catalog-panel th:nth-child(3){width:17%}.catalog-panel th:nth-child(4){width:12%}.catalog-panel th:nth-child(5){width:17%}.catalog-panel td{overflow-wrap:anywhere}.pager{display:flex;padding:16px 22px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft)}.pager span{color:var(--muted);font-size:10px}.drawing-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;padding:28px;place-items:center;background:#071410b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drawing-modal{display:grid;width:min(1180px,95vw);height:min(880px,92vh);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#fff;box-shadow:0 35px 100px #00000052}.drawing-modal>header{display:flex;padding:20px 24px 16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.drawing-modal>header h2{margin:2px 0 3px;font-size:23px}.drawing-modal>header span{color:var(--muted);font-size:12px}.drawing-modal-controls{display:grid}.drawing-outdated-warning{display:flex;padding:11px 24px;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7c985;color:#6d4b0c;background:#fff6dd}.drawing-outdated-warning>div{display:flex;min-width:0;flex-direction:column}.drawing-outdated-warning strong{font-size:12px}.drawing-outdated-warning span{margin-top:2px;font-size:10px;line-height:1.4}.drawing-tabs{display:flex;gap:5px;padding:10px 24px;border-bottom:1px solid var(--line-soft);background:#f7f9f7}.drawing-tabs button{padding:8px 13px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-weight:700;cursor:pointer}.drawing-tabs button.active{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 2px 7px #0e2d2212}.drawing-canvas{display:grid;min-height:0;padding:22px;overflow:auto;place-items:center;background-color:#f5f7f5;background-image:linear-gradient(45deg,#edf1ee 25%,transparent 25%),linear-gradient(-45deg,#edf1ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf1ee 75%),linear-gradient(-45deg,transparent 75%,#edf1ee 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.drawing-canvas img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 10px 22px rgba(15,41,32,.12))}.drawing-modal>footer{padding:11px 24px;border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:11px}.nav-scrim{display:none}@media(max-width:1180px){.order-menu-grid{grid-template-columns:1fr 1fr}.order-menu-section{min-height:220px}.project-section,.order-actions{border-top:1px solid var(--line-soft)}.configurator-workspace{grid-template-columns:minmax(340px,44vw) minmax(560px,56vw)}.configurator-live-preview>header,.configurator-preview-summary{padding-inline:20px}.configurator-preview-canvas{padding:18px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:repeat(3,1fr)}.quick-panel .panel-heading,.quick-panel .customer-total{grid-column:1 / -1}.quick-action{margin-inline:5px}.quote-layout{grid-template-columns:1fr}.quote-aside{grid-template-columns:repeat(3,1fr)}.totals-card,.info-card,.workflow-card{min-width:0}}@media(max-width:900px){.customer-lookup{grid-template-columns:1fr}.customer-lookup-intro{padding-bottom:8px;border-right:0}.customer-lookup-form{padding-top:6px}.customer-lookup-results{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-toolbar-options{align-items:flex-start;flex-direction:column}.order-table{min-width:980px}.glass-selector-backdrop{padding:8px}.glass-selector-modal{width:100%;height:97vh}.glass-selector-content{grid-template-columns:280px minmax(0,1fr)}.configurator-workspace{grid-template-columns:1fr;grid-template-rows:40vh 60vh;overflow:hidden}.configurator-workspace .frame-drawer{grid-row:2}.configurator-live-preview{grid-row:1;grid-template-rows:auto auto auto auto minmax(0,1fr)}.configurator-live-preview>header{padding-block:12px}.configurator-live-preview>header h2{font-size:18px}.configurator-preview-summary{min-height:58px;padding-block:8px}.configurator-preview-summary strong{font-size:14px}.configurator-live-preview>footer{display:none}.configurator-preview-tabs{padding:5px 12px;overflow-x:auto}.configurator-preview-tabs button{min-width:max-content}.configurator-preview-canvas,.quote-page-stage{padding:8px}.quote-page-preview{min-width:620px;min-height:790px;padding:24px 28px}.app-shell{display:block}.content-shell{grid-column:auto}.sidebar{transform:translate(-100%);transition:transform .2s ease}.app-shell.nav-open .sidebar{transform:translate(0)}.menu-button{display:block}.topbar{padding:0 20px}.environment{margin-right:auto;margin-left:12px}.nav-scrim{position:fixed;z-index:20;inset:0;display:block;border:0;background:#050f0b66}main{padding:25px 20px 45px}.import-grid,.catalog-layout{grid-template-columns:1fr}.category-panel{position:static;display:flex;max-height:none;padding:12px;overflow-x:auto;overflow-y:hidden}.category-panel .panel-heading{display:none}.category-panel button{width:auto;min-width:max-content;margin:0 3px}.position-card{grid-template-columns:38px 220px minmax(300px,1fr) 145px}.quote-main{min-width:0;overflow:hidden}.position-list{overflow-x:auto}.position-card{min-width:860px}}@media(max-width:680px){.customer-lookup-form{flex-wrap:wrap}.customer-lookup-form .button{width:100%}.exact-connect-callout{align-items:stretch;flex-wrap:wrap}.exact-connect-callout>div{flex-basis:calc(100% - 24px)}.exact-connect-callout .button{width:100%}.customer-lookup-results{grid-template-columns:1fr}.order-menu-grid{display:block}.order-menu-section{min-height:0;border-right:0;border-bottom:1px solid var(--line-soft)}.order-overview-heading{padding:14px 16px}.order-actions{padding:20px}.project-facts{grid-template-columns:1fr}.quote-toolbar-options,.quote-toolbar-options .filter-tabs{width:100%}.configurator-preview-summary>div:nth-child(2),.configurator-preview-summary p{display:none}.configurator-calculation-error-slot.visible{padding:7px 10px}.configurator-calculation-error{padding:9px 11px;grid-template-columns:30px minmax(0,1fr);gap:9px;border-width:3px}.calculation-error-icon{width:29px;height:29px;font-size:18px}.configurator-calculation-error strong{font-size:11px}.configurator-calculation-error p{margin-top:2px;font-size:9px}.configurator-drawer-top .drawer-heading,.configurator-section-nav{padding-inline:18px}.drawer-heading-context{max-width:280px}.configurator-section-heading,.configurator-section-body{padding-inline:18px}.configurator-actions{flex-wrap:wrap;padding:12px 18px}.configurator-action-error{padding:10px 11px;grid-template-columns:31px minmax(0,1fr);border-width:2px}.configurator-action-error>span{width:30px;height:30px;font-size:18px}.configurator-action-error strong{font-size:11px}.configurator-action-error p{font-size:9px}.configurator-action-help,.configurator-action-buttons{width:100%}.configurator-action-buttons .button{flex:1 1 auto}.configurator-action-buttons .primary{flex-basis:100%}.topbar-user div,.environment{display:none}.topbar{height:60px}.topbar-user{margin-left:auto}.page-heading,.quote-title-row{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.header-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.dashboard-grid{display:block}.quick-panel{display:block;margin-top:16px}.quick-action{margin:0 14px 8px}.toolbar,.quote-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{overflow-x:auto}.filter-tabs button{min-width:max-content}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.basis-fields-row,.profile-brand-options{grid-template-columns:1fr 1fr}.profile-fields-row,.colour-option-grid{grid-template-columns:1fr}.stop-side-options>div{grid-template-columns:repeat(2,1fr)}.form-section,.drawer-heading,.drawer-actions{padding-inline:20px}.frame-type-chooser-backdrop{padding:10px}.frame-type-chooser>header{padding:18px}.frame-type-options{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.frame-type-options button{min-height:104px}.frame-close-confirmation{padding:22px;grid-template-columns:40px minmax(0,1fr)}.frame-close-confirmation-icon{width:40px;height:40px}.frame-close-confirmation-actions{align-items:stretch;flex-direction:column}.frame-close-confirmation-actions .button{width:100%}.drawing-modal-backdrop{padding:8px}.drawing-modal{width:100%;height:96vh;border-radius:12px}.drawing-canvas{padding:8px}.drawing-canvas img{min-height:0}.configurator-direction-picker{grid-template-columns:1fr 1fr}.configurator-direction-picker .picker-cancel{grid-column:1 / -1}.layout-division-creator{grid-template-columns:1fr}.layout-division-kind-picker,.layout-division-creator-actions{grid-column:1}.layout-pane-row,.layout-division-row{grid-template-columns:30px 1fr 31px}.layout-pane-toggle{grid-column:3;grid-row:1}.layout-pane-actions{grid-column:2 / 4;grid-row:2}.layout-pane-actions button{flex:1}.layout-division-row label,.layout-division-row>.layout-remove-button{grid-column:2 / 4}.layout-division-row>.layout-remove-button{width:100%}.layout-sash-options{padding-left:12px}.selected-pane-glass{grid-template-columns:1fr}.glass-selector-content{display:block;overflow-y:auto}.glass-selector-filters{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.glass-selector-results{min-height:70vh}.glass-result{grid-template-columns:minmax(0,1fr) 80px}.glass-result b{display:none}.quote-aside{grid-template-columns:1fr}.quote-title-row h1{font-size:29px}.section-tabs{gap:15px}.import-grid{display:block}.integration-panel{margin-top:15px}th,td{padding-inline:12px}}.configurator-live-preview>header h2{font-size:clamp(20px,2vw,26px)}.configurator-live-preview>header span,.preview-state strong,.preview-state span,.configurator-preview-summary small,.configurator-preview-summary p,.configurator-stale-warning strong,.configurator-stale-warning span,.configurator-calculation-error p,.configurator-direction-picker small,.configurator-preview-loading small,.configurator-live-preview>footer,.frame-dimension-editor small,.frame-dimension-editor label span{font-size:var(--font-meta);line-height:1.45}.configurator-preview-tabs button,.configurator-direction-picker button,.configurator-preview-empty p,.configurator-preview-loading strong,.frame-dimension-editor strong,.configurator-calculation-error strong,.configurator-action-error strong,.configurator-direction-picker strong{font-size:var(--font-label);line-height:1.4}.configurator-preview-tabs button,.configurator-direction-picker button{min-height:44px;padding:9px 13px}.frame-dimension-editor input{min-height:42px;padding-block:8px}.frame-dimension-editor button{height:40px}.configurator-preview-summary{min-height:88px}.configurator-action-error p,.drawer-heading-context,.drawer-title-row>span,.configurator-section-nav button,.configurator-section-heading small,.configurator-guidance p,.configurator-action-help span,.inline-help,.lift-slide-layout-picker>header small,.lift-slide-layout-picker>header>span,.lift-slide-layout-options span,.lift-slide-layout-picker>p,.layout-empty small,.layout-division-row small,.layout-division-row label span,.sash-direction-na,.layout-sash-options>p,.layout-sash-options label,.layout-sash-options select,.glass-choice-button small,.text-button,.selected-pane-glass span,.selected-pane-glass small,.selected-pane-config>header span,.selected-pane-config>header small,.pane-filling-field>span{font-size:var(--font-meta);line-height:1.45}.undo-button,.configurator-section-heading strong,.configurator-guidance strong,.configurator-action-help strong,.lift-slide-layout-picker>header strong,.layout-empty strong,.layout-division-row strong,.glass-choice-field,.glass-choice-button strong,.selected-pane-glass strong,.selected-pane-config>header strong,.pane-filling-types button{font-size:var(--font-label);line-height:1.4}.undo-button{min-height:40px;padding:8px 12px}.configurator-section-nav button{min-height:40px;padding:8px 11px}.configurator-section-nav button span,.section-number{width:24px;height:24px;font-size:var(--font-meta)}.configurator-section-heading{min-height:76px}.configurator-section-heading small{overflow:visible;text-overflow:clip;white-space:normal}.configurator-guidance{padding-block:16px}.configurator-action-buttons .button{min-height:44px}.lift-slide-layout-options button{min-height:64px}.layout-division-row input,.layout-division-row select,.layout-sash-row select,.layout-sash-options select{min-height:42px;font-size:var(--font-control)}.layout-division-row label span{top:14px}.glass-choice-button{min-height:48px}.pane-filling-types button{min-height:42px}.glass-selector-modal header span,.glass-selector-filters legend,.check-row,.layer-text-filters label,.glass-selector-search>span,.glass-result small,.glass-result b,.glass-selector-results>footer,.glass-no-results span,.supplier-flow-note span{font-size:var(--font-meta);line-height:1.45}.glass-filter-buttons button,.compact-inputs input,.glass-selector-filters select,.layer-text-filters input,.glass-result em,.supplier-flow-note strong{font-size:var(--font-small)}.glass-result strong,.glass-no-results strong{font-size:var(--font-label)}.glass-filter-buttons button{min-height:40px;padding:8px}.compact-inputs input,.glass-selector-filters select,.layer-text-filters input,.glass-selector-search input{min-height:44px}.check-row{min-height:34px}.glass-result{min-height:68px;padding:11px 13px}.customer-lookup-intro>span,.customer-lookup-intro small,.exact-connect-callout small,.customer-lookup-results-heading strong,.customer-result small,.customer-lookup-empty,.customer-result-limit,.order-overview-heading>div:nth-child(2) span,.customer-selection-chip,.order-section-label,.order-facts dt,.project-facts dt,.order-total span,.order-total small{font-size:var(--font-meta);line-height:1.45}.customer-lookup-intro strong,.exact-connect-callout strong,.customer-result strong,.customer-result b,.customer-lookup-empty strong,.order-contact-name,.order-address,.order-facts dd,.project-facts dd,.customer-no-project span,.order-status-actions button,.order-status-actions p,.order-overview-empty p,.order-table-loading{font-size:var(--font-label);line-height:1.45}.order-address strong,.customer-no-project strong{font-size:var(--font-body)}.customer-result{min-height:72px}.customer-lookup-empty{min-height:94px}.order-menu-section{min-height:285px}.order-status-actions button{min-height:42px;padding:9px 11px}.breadcrumbs,.section-tabs span,.frame-visual small,.drawing-preview-button span,.position-info>p,.position-specs small,.position-price>small,.totals-card>small,.workflow-step>span,.workflow-step small,.security-chip,.category-chip,.drop-zone small,.migration-notes small,.integration-row small,.integration-row p,.security-note p,.progress-note,.catalog-panel code,.pager span,.drawing-outdated-warning span,.drawing-modal>footer{font-size:var(--font-meta);line-height:1.45}.field-note,.section-help,.position-specs strong,.totals-card dl div,.info-card dl div,.workflow-step strong,.drop-zone strong,.migration-notes strong,.integration-row strong,.category-panel button,.drawing-modal>header span,.drawing-outdated-warning strong{font-size:var(--font-label);line-height:1.45}.position-info h3{font-size:17px}.position-card{min-height:210px;grid-template-columns:46px 245px minmax(0,1fr) 170px}.position-number{font-size:var(--font-small)}.position-specs{gap:28px}.position-specs strong{max-width:150px}.position-price>strong{font-size:18px}.workflow-step{min-height:66px}.workflow-step:not(:last-child):after{height:37px}.workflow-step>span{width:29px;height:29px}.migration-notes>div{padding-block:10px}.integration-row{padding-block:18px}.category-panel button{min-height:44px}.drawing-tabs button{min-height:42px;font-size:var(--font-label)}.filter-tabs button{min-height:40px;padding:9px 12px;font-size:var(--font-label)}
