:root{color:#e9efeb;font-synthesis:none;text-rendering:optimizelegibility;--topbar-height:68px;--statusbar-height:34px;--toolrail-width:84px;--inspector-width:clamp(400px, 31vw, 460px);--panel:#141917;--panel-raised:#1a201e;--line:#2a332f;--line-soft:#202724;--muted:#8d9a94;--accent:#e6a455;--accent-bright:#ffc575;--success:#72d8a2;--danger:#ed7f79;background:#0b0e0d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:760px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-shell{grid-template-columns:var(--toolrail-width) 1fr;grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--statusbar-height);background:#0b0e0d;width:100%;height:100%;display:grid;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--line);z-index:20;background:#111614f7;grid-area:1/1/auto/-1;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.brand-block{align-items:center;gap:10px;min-width:222px;display:flex}.brand-mark{width:34px;height:34px;color:var(--accent-bright);letter-spacing:.08em;background:linear-gradient(145deg,#27241e,#191b18);border:1px solid #84633c;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffc5750d}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:#f2f5f3;letter-spacing:.14em;font-size:12px}.brand-block span{color:#7f8c86;margin-top:2px;font-size:10px}.privacy-badge{color:#9ed8b8;white-space:nowrap;background:#14261e;border:1px solid #29483a;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.privacy-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #72d8a21a}.workspace-nav{border:1px solid var(--line);background:#101412;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.workspace-nav button{color:#7f8b85;cursor:pointer;background:0 0;border:0;border-radius:5px;height:27px;padding:0 13px;font-size:10px}.workspace-nav button:hover{color:#d8e1dc}.workspace-nav button.active{color:#dff9e9;background:#234433}.topbar-spacer,.tool-spacer{flex:1}.topbar-button,.icon-button,.unit-select,.view-select{border:1px solid var(--line);background:#171c1a;border-radius:7px;height:34px}.topbar-button,.icon-button{cursor:pointer}.topbar-button{color:#bcc6c1;padding:0 10px;font-size:11px}.topbar-button:hover,.icon-button:hover{background:#1c2420;border-color:#46534d}kbd{color:#9ca9a3;background:#101412;border:1px solid #3c4641;border-bottom-color:#59645f;border-radius:4px;place-items:center;min-width:18px;min-height:18px;padding:1px 5px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.topbar-button kbd{margin-left:7px}.unit-select,.view-select{color:#7f8c86;align-items:center;padding-left:9px;font-size:10px;display:flex}.unit-select select,.view-select select{color:#dfe6e2;cursor:pointer;background:0 0;border:0;height:100%;padding:0 25px 0 8px;font-size:11px}.unit-select option,.view-select option{color:#e9efeb;background:#171c1a}.icon-button{color:#c0cac5;width:34px;padding:0;font-weight:700}.icon-button.active{color:var(--accent-bright);background:#28221a;border-color:#695137}.toolrail{border-right:1px solid var(--line);z-index:15;background:#111614;flex-direction:column;grid-area:2/1;align-items:stretch;gap:10px;min-height:0;padding:10px 7px 8px;display:flex}.tool-group{gap:5px;display:grid}.tool-button{color:#8e9a94;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:3px;min-height:54px;padding:5px 2px;font-size:10px;display:grid;position:relative}.tool-button:hover:not(:disabled){color:#dfe6e2;background:#1a211e}.tool-button.active{color:#ffcb85;background:linear-gradient(145deg,#29231b,#201d18);border-color:#59452f}.tool-button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:2px;height:28px;position:absolute;left:-8px}.tool-button:disabled{opacity:.35;cursor:default}.tool-button kbd{color:#6f7b75;background:0 0;border:0;min-width:14px;min-height:14px;padding:0;font-size:8px;position:absolute;top:5px;right:5px}.tool-icon{color:currentColor;height:22px;font:21px/1.05 ui-sans-serif,sans-serif}.tool-divider{background:var(--line-soft);height:1px;margin:0 8px}.workspace{grid-area:2/2;grid-template-columns:minmax(0, 1fr) var(--inspector-width);min-width:0;min-height:0;transition:grid-template-columns .18s;display:grid}.workspace.inspector-closed{grid-template-columns:minmax(0,1fr) 0}.viewport-wrap,.viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.viewport-wrap{background:radial-gradient(circle at 50% 46%,#2e3e3857,#0000 42%),#0b0e0d}.viewer-canvas{touch-action:none;width:100%;height:100%;display:block}.viewer-canvas[data-mode=measure]{cursor:crosshair}.viewer-canvas[data-mode=walk]{cursor:grab}.is-pointer-locked .viewer-canvas{cursor:none}.viewer-label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.selection-marquee{z-index:30;pointer-events:none;background:#42d37d21;border:1px solid #64e99a;position:absolute;box-shadow:inset 0 0 0 1px #c2ffdb1f}.selection-marquee[hidden]{display:none}.measure-label{color:#dcffe9;white-space:nowrap;background:#0c2316f0;border:1px solid #3abb70;border-radius:5px;padding:5px 8px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:0;box-shadow:0 4px 18px #00000059}.empty-state{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1b231fe6,#0f1311f0),repeating-linear-gradient(90deg,#0000 0 29px,#ffffff04 30px);border:1px solid #84978e3b;border-radius:16px;width:min(580px,100% - 80px);padding:44px 42px 34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);box-shadow:0 24px 80px #0000004d}.empty-state:before,.empty-state:after{content:"";pointer-events:none;border-color:#755c3f;width:25px;height:25px;position:absolute}.empty-state:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.empty-state:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.empty-kicker,.eyebrow{color:var(--accent);letter-spacing:.17em;font-size:9px;font-weight:700}.empty-state h1{color:#f1f5f2;letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(24px,3vw,36px);font-weight:650}.empty-state>p{color:#96a29c;max-width:450px;margin:0 auto 25px;font-size:13px;line-height:1.75}.empty-actions{justify-content:center;gap:9px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:7px;min-width:145px;height:40px;padding:0 16px;font-size:12px;font-weight:650}.primary-action{color:#18150f;background:linear-gradient(#f0b76d,#d89a4d);border:1px solid #d69445;box-shadow:0 8px 24px #d48f3d26}.primary-action:hover{filter:brightness(1.08)}.secondary-action{color:#dfe6e2;background:#202723;border:1px solid #3e4a44}.secondary-action:hover{background:#27302c;border-color:#59675f}.empty-subactions{color:#58635e;justify-content:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.empty-subactions button{color:#9ca8a2;cursor:pointer;background:0 0;border:0;padding:0}.empty-subactions button:hover{color:#e3eae6;text-underline-offset:3px;text-decoration:underline}.drop-note{color:#66716c;letter-spacing:.05em;margin-top:23px;font-size:10px}.load-overlay{z-index:8;background:#121715f5;border:1px solid #3c4943;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:330px;padding:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #00000073}.load-overlay strong{color:#e8eeea;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.load-overlay>span{color:#84918a;font-size:10px}.load-spinner{border:2px solid #39443f;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.progress-track{background:#252e2a;border-radius:10px;width:100%;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#c78942,#f0bd77);height:100%;transition:width .12s linear;display:block}@keyframes spin{to{transform:rotate(360deg)}}.drop-overlay{border:1px dashed var(--accent-bright);color:#ffe0b4;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;pointer-events:none;background:#131815e0;border-radius:12px;place-content:center;gap:8px;display:grid;position:absolute;inset:14px}.drop-overlay div{font-size:22px;font-weight:650}.drop-overlay span{color:#b8a485;letter-spacing:.08em;font-size:11px}.view-hud{color:#88958e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#0d110fbd;border:1px solid #4d5c555c;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:12px}.view-hud-left{flex-wrap:wrap;max-width:calc(100% - 220px);left:12px}.coordinate-readout{color:#aab8b1;border-left:1px solid #778b8247;padding-left:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.view-hud-right{right:12px}.mode-indicator{color:#141915;background:#94a29b;border-radius:3px;padding:3px 6px;font-weight:700}.mode-walk{background:#73d4b1}.mode-measure{background:#efb35f}.walk-reticle{opacity:.72;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walk-reticle:before,.walk-reticle:after,.walk-reticle span:before,.walk-reticle span:after{content:"";background:#e9f4ef;position:absolute}.walk-reticle:before,.walk-reticle:after{width:1px;height:5px;left:8px}.walk-reticle:before{top:0}.walk-reticle:after{bottom:0}.walk-reticle span:before,.walk-reticle span:after{width:5px;height:1px;top:8px}.walk-reticle span:before{left:0}.walk-reticle span:after{right:0}.app-shell.is-walking{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.is-walking .topbar,.is-walking .toolrail,.is-walking .statusbar,.is-walking .workspace>:not(.viewport-wrap),.is-walking .viewport-view-controls,.is-walking .selection-policy-toolbar,.is-walking .viewport-selection-tools,.is-walking .quote-viewport-tools,.is-walking .quote-table,.is-walking .view-hud{display:none!important}.is-walking .workspace{grid-area:1/1;grid-template-columns:minmax(0,1fr)!important}.walk-control-panel{z-index:45;color:#e9f0ec;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1411f0;border:1px solid #75978873;border-radius:14px;width:min(390px,100% - 36px);max-height:calc(100% - 36px);padding:18px;position:absolute;top:18px;left:18px;overflow-y:auto;box-shadow:0 20px 55px #00000057}.walk-panel-heading,.walk-live-summary,.walk-field,.walk-speed-field,.walk-action-grid{align-items:center;display:flex}.walk-panel-heading{justify-content:space-between;gap:14px;margin-bottom:16px}.walk-panel-heading h2{margin:4px 0 0;font-size:21px}.walk-exit,.walk-action-grid button,.walk-lock-button{cursor:pointer;background:#18221e;border:1px solid #34463e;border-radius:8px;min-height:40px}.walk-exit{color:#ffd09a;border-color:#765b3c;padding:0 13px}.walk-live-summary{gap:9px;margin-bottom:14px}.walk-live-summary>div{background:#111916;border:1px solid #2a3a33;border-radius:9px;flex:1;min-width:0;padding:11px 12px}.walk-live-summary span,.walk-live-summary strong{display:block}.walk-live-summary span,.walk-field>span,.walk-preset-grid span{color:#91a39a;font-size:12px}.walk-live-summary strong{color:#8aefb7;margin-top:4px;font-size:20px}.walk-field{gap:10px;margin:11px 0}.walk-field>span{flex:none;width:76px}.walk-field select,.walk-field input[type=number]{color:#edf3ef;background:#101714;border:1px solid #33433c;border-radius:7px;flex:1;min-width:0;min-height:38px;padding:0 10px}.walk-number-field small{color:#7f9289}.walk-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.walk-preset-grid label{background:#111815;border:1px solid #2a3933;border-radius:8px;min-width:0;padding:8px;position:relative}.walk-preset-grid span{min-height:30px;display:block}.walk-preset-grid input{color:#f0f4f2;background:#0c1210;border:1px solid #33443c;border-radius:6px;width:calc(100% - 19px);min-height:34px;padding:0 5px}.walk-preset-grid small{color:#71837a;position:absolute;bottom:17px;right:9px}.walk-speed-field input{accent-color:#72d8a2;flex:1;min-width:0}.walk-speed-field strong{color:#c8d8d0;text-align:right;width:74px;font-size:13px}.walk-action-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.walk-action-grid button{color:#c5d2cc;padding:7px 9px;font-size:12px}.walk-action-grid button.active,.walk-action-grid button:hover,.walk-lock-button:hover{color:#e9fff3;background:#1a3729;border-color:#65b990}.walk-action-grid button:disabled{opacity:.38;cursor:default}.walk-lock-button{color:#102018;background:#72d8a2;border-color:#6ed29c;width:100%;margin-top:12px;font-weight:750}.walk-help{color:#82948b;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.55}@media (max-height:720px){.walk-control-panel{max-height:calc(100% - 20px);padding:13px;top:10px}.walk-panel-heading,.walk-live-summary{margin-bottom:9px}.walk-field{margin:7px 0}}.inspector{border-left:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;transition:opacity .14s;overflow:hidden}.inspector-closed .inspector{opacity:0;pointer-events:none}.inspector-tabs{border-bottom:1px solid var(--line);background:#111614;grid-template-columns:repeat(4,1fr);height:43px;display:grid}.inspector-tabs button{color:#7f8c86;cursor:pointer;background:0 0;border:0;font-size:11px;position:relative}.inspector-tabs button:hover{color:#dce4e0}.inspector-tabs button.active{color:#f2d4ab}.inspector-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.inspector-tabs span{color:#56625c;margin-left:4px;font-size:9px}.inspector-panel{flex-direction:column;height:calc(100% - 43px);min-height:0;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;align-items:end;padding:16px 16px 12px;display:flex}.panel-heading h2{color:#e3e9e6;margin:3px 0 0;font-size:15px;font-weight:600}.panel-heading>button,.mini-actions button{color:#87948d;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.panel-heading>button:hover,.mini-actions button:hover{color:#e9efeb}.mini-actions{gap:10px;display:flex}.search-box{border:1px solid var(--line);color:#69756f;background:#101412;border-radius:6px;align-items:center;gap:6px;height:34px;margin:0 12px 10px;padding:0 9px;display:flex}.search-box:focus-within{border-color:#5f5545}.search-box input{color:#dbe2de;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-box input::placeholder{color:#59635e}.search-box button{color:#7b8781;cursor:pointer;background:0 0;border:0}.asset-list{gap:5px;margin:0 10px 8px;display:grid}.asset-item{color:#cdd5d1;background:#181e1b;border:1px solid #28312d;border-radius:6px;align-items:center;min-width:0;display:flex;overflow:hidden}.asset-focus{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px;display:flex}.asset-item:hover{background:#1d2521;border-color:#3e4a44}.asset-delete{color:#75817b;cursor:pointer;background:0 0;border:0;border-left:1px solid #28312d;flex:none;align-self:stretch;width:34px}.asset-delete:hover{color:#ffc0bc;background:#ed7f791a}.asset-kind{color:#18211d;background:#83ab98;border-radius:4px;flex:none;place-items:center;width:28px;height:25px;font-size:8px;font-weight:800;display:grid}.asset-kind.cad{color:#1c1b13;background:#d6b265}.asset-copy{flex:1;min-width:0}.asset-copy strong,.asset-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-copy strong{font-size:10px;font-weight:550}.asset-copy small{color:#6f7b75;margin-top:3px;font-size:8px}.asset-local{color:#76b893;border:1px solid #2b4a3c;border-radius:999px;padding:2px 5px;font-size:8px}.tree-list,.layer-list,.measurement-list{scrollbar-color:#39443f transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.tree-list{border-top:1px solid var(--line-soft);padding-bottom:12px}.tree-row{color:#aab5af;align-items:center;gap:4px;height:30px;padding-right:7px;display:flex}.tree-row:hover{background:#1a201d}.tree-row.selected{color:#c9f6da;background:#42ad6924;box-shadow:inset 2px 0 #45cf7a}.tree-toggle{color:#6f7b75;cursor:pointer;background:0 0;border:0;width:17px;height:22px;padding:0}.tree-toggle:disabled{cursor:default}.tree-row input,.layer-row input,.selection-row input{accent-color:#d99b4f;width:13px;height:13px;margin:0}.selection-row input{accent-color:#48d17d}.selection-actions{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 11px;display:grid}.selection-actions button{color:#a8d8b9;cursor:pointer;background:#14221a;border:1px solid #31513f;border-radius:5px;min-height:30px;font-size:9px}.selection-actions button:hover{color:#d4f8e1;background:#183021;border-color:#4c8b62}.selection-actions span{color:#66736c;text-align:center;grid-column:1/-1;font-size:8px}.selection-list{scrollbar-color:#39443f transparent;scrollbar-width:thin;flex:1;min-height:0;padding:0 10px 12px;overflow:auto}.selection-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;min-height:49px;padding:6px 5px;display:flex;box-shadow:inset 2px 0 #3cc873}.selection-row:hover{background:#3a805017}.selection-object{color:#c8d5ce;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.selection-object strong,.selection-object small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selection-object strong{color:#c9f2d7;font-size:10px;font-weight:550}.selection-object small{color:#68776f;margin-top:4px;font-size:8px}.selection-remove{color:#66746d;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:25px;height:25px}.selection-remove:hover{color:#ffc0bc;background:#ed7f791a}.selection-empty strong{color:#99aaa1;font-size:12px}.tree-name{min-width:0;height:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.tree-name span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.tree-name small{color:#56615c;flex:none;font-size:8px}.tree-overflow{color:#68736e;padding-block:7px;font-size:9px}.panel-empty{color:#65716b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;font-size:11px;line-height:1.6;display:flex}.empty-symbol{color:#7f6849;font-size:34px;font-weight:200}.layer-list{padding:0 10px 12px}.layer-row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:9px;min-height:45px;padding:7px 6px;display:flex}.layer-row:hover{background:#19201d}.layer-isolate{color:#87958e;cursor:pointer;background:#111614;border:1px solid #334039;border-radius:4px;flex:none;padding:4px 6px;font-size:8px}.layer-isolate:hover{color:#d8e4dd;border-color:#567060}.layer-color{width:5px;height:24px;box-shadow:0 0 8px color-mix(in srgb, currentColor 30%, transparent);border-radius:4px;flex:none}.layer-copy,.measurement-copy{flex:1;min-width:0}.layer-copy strong,.layer-copy small,.measurement-copy strong,.measurement-copy small{display:block}.measurement-copy .measurement-components{color:#739c83;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.layer-copy strong{color:#bdc7c2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.layer-copy small{color:#65706b;margin-top:3px;font-size:8px}.measurement-list{flex:0 auto;max-height:42%;padding:0 10px}.measurement-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;min-height:54px;padding:7px 6px;display:flex}.measurement-index{color:#3f8d61;width:24px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.measurement-copy strong{color:#75eca2;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace}.measurement-copy small{color:#6f7b75;margin-top:4px;font-size:8px}.measurement-row>button{color:#67736d;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px}.measurement-row>button:hover{color:#f2a39e;background:#ed7f7914}.settings-card{border:1px solid var(--line);background:#111614;border-radius:8px;margin:auto 12px 12px;padding:13px}.settings-title{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.settings-title strong,.settings-title span{display:block}.settings-title strong{color:#cbd4cf;font-size:11px}.settings-title span{color:#64706a;margin-top:3px;font-size:8px}.switch-row{color:#9ba7a1;cursor:pointer;justify-content:space-between;align-items:center;height:34px;font-size:10px;display:flex}.switch-row>span{align-items:center;gap:7px;display:flex}.switch-row input{appearance:none;cursor:pointer;background:#303936;border-radius:999px;width:28px;height:15px;transition:background .12s;position:relative}.switch-row input:after{content:"";background:#7b8781;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px}.switch-row input:checked{background:#237747}.switch-row input:checked:after{background:#8ef2b4;transform:translate(13px)}.snap-swatch{border-radius:50%;width:7px;height:7px;display:inline-block}.snap-surface{background:#50de87}.snap-vertex{background:#9af3ba}.snap-edge{background:#34bf70}.unit-readout{border-top:1px solid var(--line-soft);color:#65716b;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:9px;display:flex}.unit-readout strong{color:#d9e1dd;font-size:10px}.statusbar{border-top:1px solid var(--line);color:#78847e;z-index:20;background:#0e1210;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;padding:0 12px;font-size:9px;display:flex}.status-message,.status-stats{align-items:center;gap:9px;min-width:0;display:flex}.status-message>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-light{background:#77837d;border-radius:50%;flex:none;width:5px;height:5px}.status-success .status-light{background:var(--success)}.status-warning .status-light{background:var(--accent-bright)}.status-error .status-light{background:var(--danger)}.status-stats span+span{border-left:1px solid #28302c;padding-left:9px}.dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#040605b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.help-dialog{background:#161c19;border:1px solid #3a453f;border-radius:12px;width:min(720px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0000008f}.dialog-heading{justify-content:space-between;align-items:start;display:flex}.dialog-heading h2{color:#edf2ef;margin:5px 0 0;font-size:21px}.dialog-heading button{border:1px solid var(--line);color:#aab5af;cursor:pointer;background:#101412;border-radius:6px;width:32px;height:32px}.help-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.help-grid article{border:1px solid var(--line);background:#111614;border-radius:8px;min-height:130px;padding:17px;position:relative;overflow:hidden}.help-grid h3{color:#dce4e0;margin:0 0 7px;font-size:13px}.help-grid p{color:#7f8c86;max-width:90%;margin:0;font-size:10px;line-height:1.7}.help-number{color:#e5a35414;font:700 54px/1 ui-monospace,monospace;position:absolute;bottom:-8px;right:12px}.shortcut-strip{border:1px solid var(--line);color:#8d9a94;background:#111614;border-radius:7px;flex-wrap:wrap;gap:16px;margin-top:16px;padding:13px 15px;font-size:9px;display:flex}.shortcut-strip span{align-items:center;gap:6px;display:flex}.privacy-note{color:#708078;margin:14px 0 0;font-size:9px;line-height:1.6}.workspace.workspace-hidden{visibility:hidden;pointer-events:none}.quote-left-panel,.quote-right-panel{background:#121715;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.quote-left-panel{border-right:1px solid var(--line)}.quote-right-panel{border-left:1px solid var(--line);overflow:hidden auto}.quote-right-panel .quote-form{flex:none;overflow:visible}.quote-right-panel>.quote-panel-heading,.quote-right-panel>.quote-selection-summary,.quote-right-panel>.manufacturing-similar,.quote-right-panel>.cost-rule-groups,.quote-right-panel>.logical-component-actions{flex:none}.quote-panel-heading,.rules-card-heading,.rules-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-panel-heading{border-bottom:1px solid var(--line);min-height:65px;padding:12px}.quote-panel-heading h2,.rules-card-heading h2,.rules-header h1{color:#dfe7e3;margin:4px 0 0;font-size:14px}.quote-state-dot,.selection-count{color:#8be6ad;background:#15261e;border:1px solid #2b493a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.default-notice{color:#f0cf8a;background:#2a2214;border:1px solid #6e582f;border-radius:7px;padding:12px 15px;font-size:12px;line-height:1.55}.quote-file-actions{grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 10px;display:grid}.quote-file-actions button,.quote-file-actions label,.create-group-card button,.quote-form button,.rules-header button,.rules-card-heading button{color:#acb8b2;cursor:pointer;background:#19201d;border:1px solid #334039;border-radius:5px;place-items:center;min-height:29px;padding:0 7px;font-size:9px;display:grid}.quote-file-actions label{position:relative;overflow:hidden}.quote-file-actions input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.quote-group-list{flex:1;min-height:0;padding:6px 8px;overflow:auto}.quote-group-list>button{border:1px solid #0000;border-bottom-color:var(--line-soft);color:#98a59f;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 6px;display:flex}.quote-group-list>button:hover,.quote-group-list>button.active{color:#d9e6df;background:#17271f;border-color:#2c4c3b;border-radius:6px}.group-status,.quote-status{background:#58dd8b;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #58dd8b59}.quote-status.review{background:#e6bd62}.quote-status.missing{background:#e36f69}.group-copy{flex:1;min-width:0}.group-copy strong,.group-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-copy strong{font-size:10px}.group-copy small{color:#617069;margin-top:3px;font-size:8px}.group-total{color:#77dfa0;font:9px ui-monospace,Consolas,monospace}.create-group-card{border-top:1px solid var(--line);gap:6px;padding:9px 10px;display:grid}.create-group-card input,.create-group-card select,.quote-form input,.quote-form select,.rules-table input{color:#d5ded9;background:#101513;border:1px solid #303b36;border-radius:5px;width:100%;min-width:0;height:30px;padding:0 8px;font-size:10px}.create-group-card>div{gap:6px;display:flex}.create-group-card>div button:first-child{color:#bdf6d1;border-color:#2c6847;flex:1}.default-price-footnote{color:#6c746f;text-align:center;padding:7px 10px 9px;font-size:7px;line-height:1.5}.quote-empty-card{color:#718078;text-align:center;border:1px dashed #35433c;border-radius:8px;flex-direction:column;align-items:center;gap:9px;margin:12px;padding:18px 14px;font-size:10px;line-height:1.6;display:flex}.quote-empty-card strong{color:#c8d3cd;font-size:11px}.quote-empty-card button{color:#d6f9e3;cursor:pointer;background:#1e5135;border:1px solid #397652;border-radius:6px;height:32px}.quote-empty-card.spacious{margin-top:30px}.quote-viewport-toolbar{z-index:24;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f1412eb;border:1px solid #485a52cc;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.quote-viewport-toolbar button{color:#8f9c95;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;height:28px;padding:0 9px;font-size:9px}.quote-viewport-toolbar button.active{color:#c8f8d9;background:#1b4b31;border-color:#34714d}.quote-viewport-toolbar button:disabled{opacity:.38;cursor:default}.quote-viewport-toolbar>span{background:#334039;width:1px;height:19px}.quote-viewport-toolbar strong{color:#6fdd9a;white-space:nowrap;padding:0 5px;font-size:9px}.quote-summary-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.quote-summary-grid>span{color:#6f7d76;background:#101513;border:1px solid #28342e;border-radius:6px;min-width:0;padding:9px;font-size:8px}.quote-summary-grid strong{color:#79e2a1;text-overflow:ellipsis;margin-top:5px;font:11px ui-monospace,Consolas,monospace;display:block;overflow:hidden}.quote-form{align-content:start;gap:9px;min-height:0;padding:4px 11px 20px;display:grid;overflow:auto}.quote-form label{color:#707e77;gap:4px;font-size:8px;display:grid}.quote-form input[readonly]{color:#6e7a74;background:#0d110f}.quote-form .inline-check{color:#acb7b1;align-items:center;gap:7px;min-height:25px;font-size:9px;display:flex}.quote-form .inline-check input{accent-color:#52d487;width:14px;height:14px}.dimension-card{background:#112019;border:1px solid #2d4639;border-radius:6px;padding:10px}.dimension-card span,.dimension-card strong,.dimension-card small{display:block}.dimension-card span,.dimension-card small{color:#75877e;font-size:8px}.dimension-card strong{color:#aaf0c3;margin:5px 0;font:10px ui-monospace,Consolas,monospace}.quote-table-wrap{z-index:22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1210f0;border:1px solid #394841eb;border-radius:8px;max-height:190px;position:absolute;bottom:9px;left:9px;right:9px;overflow:hidden;box-shadow:0 12px 32px #00000047}.quote-table-title{color:#7c8a83;border-bottom:1px solid #2a342f;justify-content:space-between;align-items:center;height:32px;padding:0 10px;font-size:8px;display:flex}.quote-table-title strong{color:#c1ccc6;font-size:10px}.quote-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8px}.quote-table th,.quote-table td{color:#8e9b95;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #222a26;height:28px;padding:0 7px;overflow:hidden}.quote-table th{color:#63716a;background:#111714;font-weight:500}.quote-table th:first-child,.quote-table td:first-child{text-align:center;width:45px}.quote-table tbody{max-height:125px;display:block;overflow:auto}.quote-table thead,.quote-table tbody tr{table-layout:fixed;width:100%;display:table}.quote-table tbody tr:hover{cursor:pointer;background:#17221c}.rules-workspace{background:#0e1210;grid-area:2/1/auto/-1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:180px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.rules-header{border-bottom:1px solid var(--line);background:#151b18;grid-column:1/-1;padding:13px 20px}.rules-header h1{font-size:17px}.rules-header p{color:#63716a;margin:4px 0 0;font-size:9px}.rules-header>div:last-child{gap:7px;display:flex}.rules-workspace>.default-notice{grid-column:1/-1;margin:8px 14px 0}.rules-tabs{border-right:1px solid var(--line);background:#121715;grid-area:3/1;align-content:start;gap:4px;padding:12px 8px;display:grid}.rules-tabs button{color:#839089;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;height:36px;padding:0 11px;font-size:10px}.rules-tabs button.active{color:#c7f3d7;background:#193324;border-color:#315842}.rules-content{grid-area:3/2;min-width:0;min-height:0;padding:12px;overflow:auto}.rules-table-card,.rule-tester{border:1px solid var(--line);background:#141a17;border-radius:8px;min-width:760px;overflow:hidden}.rules-card-heading{border-bottom:1px solid var(--line);padding:13px}.rules-card-heading span{color:#66736d;font-size:9px}.rules-table{border-collapse:collapse;width:100%;font-size:9px}.rules-table th,.rules-table td{color:#98a59e;text-align:left;border-bottom:1px solid #222a26;height:42px;padding:6px 8px}.rules-table th{color:#65726c;background:#101512;height:32px;font-weight:500}.rules-table input[type=checkbox]{accent-color:#55dc89;width:14px;height:14px}.rules-table button{color:#9daba4;cursor:pointer;background:#19201d;border:1px solid #35423b;border-radius:4px}.rules-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.rules-card-grid article,.rule-tester article{border:1px solid var(--line);background:#151b18;border-radius:8px;padding:14px}.rules-card-grid h3{color:#d0d9d4;margin:9px 0 5px;font-size:11px}.rules-card-grid p,.rules-card-grid small,.rule-tester p,.rule-tester span,.rule-tester small{color:#6d7b74;font-size:9px;display:block}.rules-card-grid strong{color:#75e09e;margin:10px 0 4px;display:block}.rule-tester{padding:18px}.rule-tester h2{margin:0 0 8px}.rule-tester article{gap:5px;margin-top:8px;display:grid}.project-context{border-left:1px solid var(--line);min-width:130px;max-width:210px;padding-left:12px}.project-context strong,.project-context span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-context strong{color:#d9e1dd;font-size:10px}.project-context span{color:#6f7c75;margin-top:3px;font-size:8px}.topbar-menu-wrap{flex:none;position:relative}.topbar-menu{z-index:80;background:#141a17fa;border:1px solid #39453f;border-radius:9px;gap:3px;width:235px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 54px #0000007a}.topbar-menu button,.topbar-menu label{color:#bdc7c2;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;min-height:36px;padding:8px 9px;font-size:9px;display:grid}.topbar-menu button{cursor:pointer}.topbar-menu button:hover{background:#1a221e;border-color:#34423b}.topbar-menu button span,.topbar-menu label>span{color:#6f7c75;font-size:8px}.topbar-menu select{color:#d8e0dc;background:#101513;border:1px solid #303b36;border-radius:5px;width:100%;height:29px;margin-top:3px;padding:0 7px;font-size:9px}.topbar-menu .menu-check-row{grid-template-columns:18px 1fr}.topbar-menu .menu-check-row input{accent-color:#55dc89}.topbar-menu .menu-danger{color:#e99b95}.topbar-menu button:disabled{opacity:.35;cursor:default}.viewport-view-controls{z-index:23;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1412e0;border:1px solid #485a52cc;border-radius:7px;gap:4px;padding:4px;display:flex;position:absolute;top:11px;left:11px}.viewport-view-controls button,.viewport-view-controls select{color:#9ba8a1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;height:26px;padding:0 8px;font-size:9px}.viewport-view-controls button:hover,.viewport-view-controls select:hover{color:#e3eae6;background:#1d2521;border-color:#3d4a44}.object-panel-scroll{scrollbar-color:#39443f transparent;min-height:0;overflow:auto}.object-quick-actions{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 11px 10px;display:grid}.object-quick-actions button,.similar-grid button{color:#9eaca5;cursor:pointer;background:#171e1b;border:1px solid #334039;border-radius:5px;min-height:29px;padding:4px 6px;font-size:8px}.object-quick-actions button.primary{color:#d4f7e0;background:#1d4a31;border-color:#397652}.selection-reason,.inline-warning{color:#d8bc82;background:#272116;border:1px solid #65502f;border-radius:5px;margin:0 11px 9px;padding:8px;font-size:8px;line-height:1.5}.object-section{border-top:1px solid var(--line-soft);gap:9px;padding:12px;display:grid}.object-section h3{color:#cbd5d0;margin:0;font-size:10px}.object-title-row,.object-section>div:first-child{min-width:0}.object-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.object-title-row strong,.object-title-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-title-row strong{color:#e0e7e3;font-size:11px}.object-title-row span{color:#69766f;margin-top:3px;font-size:8px}.visibility-chip,.object-field{color:#77847d;font-size:8px}.visibility-chip{align-items:center;gap:5px;display:flex}.visibility-chip input,.inline-check input{accent-color:#55dc89}.object-meta-row{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;font-size:8px;display:grid}.object-meta-row span{color:#68766f}.object-meta-row strong{color:#aeb9b3;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;overflow:hidden}.object-field{gap:4px;display:grid}.object-field input,.object-field select,.front-area-card input:not([type=checkbox]),.front-area-card select{color:#d5ded9;background:#101513;border:1px solid #303b36;border-radius:5px;width:100%;height:30px;padding:0 8px;font-size:9px}.object-business-switches{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.object-business-switches label{color:#9da9a3;border:1px solid #2d3933;border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:8px;display:flex}.object-business-switches input{accent-color:#55dc89}.front-area-card{background:#112019;border:1px solid #384f43;border-radius:6px;gap:7px;padding:9px;display:grid}.front-area-card>div:first-child,.assembly-breakdown-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.front-area-card button{color:#83cba0;cursor:pointer;background:0 0;border:0;font-size:8px}.front-area-result{background:#0000002e;border-radius:5px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;font-size:8px;display:grid}.front-area-result strong{color:#9aeab8}.front-area-result small{color:#6d7b74;grid-column:1/-1}.similar-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.metric-grid>div{background:#111714;border:1px solid #29342f;border-radius:5px;min-width:0;padding:8px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:#65736c;font-size:7px}.metric-grid strong{color:#c2cec8;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.geometry-verdict{color:#9ee4b7;background:#14271d;border:1px solid #2f6849;border-radius:5px;padding:8px;font-size:8px}.geometry-verdict.warning{color:#e6c180;background:#282116;border-color:#63502f}.coverage-row{border:1px solid #29342f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;font-size:8px;display:grid}.coverage-row span,.coverage-row small{color:#6d7a74}.coverage-row small{grid-column:1/-1}.selected-object-list{padding-bottom:16px}.selection-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.selection-total-grid span{color:#69766f;background:#111714;border:1px solid #2b3731;border-radius:5px;padding:8px;font-size:7px}.selection-total-grid strong{color:#aeeec5;margin-top:4px;font-size:9px;display:block}.quote-list-tabs{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);padding:4px 8px;display:grid}.quote-list-tabs button{color:#6f7c75;cursor:pointer;background:0 0;border:0;border-radius:4px;height:31px;font-size:8px}.quote-list-tabs button.active{color:#c8f4d8;background:#193324}.quote-project-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:1.3fr 1fr .8fr;gap:4px;padding:7px 8px;display:grid}.quote-project-summary span{color:#69766f;background:#101513;border-radius:5px;min-width:0;padding:7px;font-size:7px}.quote-project-summary strong{color:#9be8b7;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.quote-object-browser{flex:1;min-height:0;padding:6px 8px;overflow:auto}.quote-object-browser>button{border:0;border-bottom:1px solid var(--line-soft);color:#a8b3ad;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr);gap:7px;width:100%;min-width:0;padding:8px 6px;display:grid}.quote-object-browser strong,.quote-object-browser small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-object-browser strong{font-size:9px}.quote-object-browser small{color:#637069;margin-top:3px;font-size:7px}.assembly-breakdown{background:#111714;border:1px solid #39463f;border-radius:6px;gap:5px;padding:9px;display:grid}.selection-distribution{background:#111714;border:1px solid #2c3732;border-radius:6px;padding:8px}.selection-distribution>strong{color:#87948d;font-size:8px}.selection-distribution>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.selection-distribution span{color:#a9b6af;background:#202923;border-radius:4px;padding:3px 5px;font-size:7px}.assembly-breakdown-heading{border-bottom:1px solid var(--line-soft);color:#c6d2cc;padding-bottom:6px;font-size:9px}.assembly-breakdown-heading span{color:#77dfa0}.assembly-line{color:#9eaaa4;justify-content:space-between;gap:8px;padding:5px 0;font-size:8px;display:flex}.assembly-line strong,.assembly-line small{display:block}.assembly-line small{color:#64716a;margin-top:2px}.quote-table-title{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a342f;width:100%}.quote-table-wrap.collapsed{max-height:34px}.rules-workspace{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:1fr}.rules-validation{color:#e2c17e;background:#292116;border:1px solid #654f2d;border-radius:6px;grid-column:1/-1;margin:7px 14px 0;padding:8px 10px;font-size:9px}.rules-three-column{border-top:1px solid var(--line);grid-template-columns:180px 260px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.rules-module-nav,.rules-record-list,.rules-editor{min-width:0;min-height:0;overflow:auto}.rules-module-nav{border-right:1px solid var(--line);background:#111614;align-content:start;gap:4px;padding:10px 8px;display:grid}.rules-module-nav button{color:#8a9790;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:10px;display:grid}.rules-module-nav button.active{color:#c9f5d9;background:#193324;border-color:#315842}.rules-module-nav strong{font-size:10px}.rules-module-nav span{color:#637069;font-size:7px}.rules-record-list{border-right:1px solid var(--line);background:#131916}.rules-record-list>header{border-bottom:1px solid var(--line);color:#bdc8c2;justify-content:space-between;align-items:center;height:44px;padding:0 10px;font-size:10px;display:flex}.rules-record-list>header button,.assembly-editor-heading button,.version-editor button{color:#bdebcf;cursor:pointer;background:#193324;border:1px solid #365442;border-radius:5px;min-height:27px;padding:0 8px;font-size:8px}.rules-record-list>button{border:0;border-bottom:1px solid var(--line-soft);color:#a7b2ac;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:9px;display:grid}.rules-workspace-v4{color:#dbe4df;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.rules-workspace-v4 .rules-header{justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.rules-workspace-v4 .rules-header h1{margin:2px 0 0;font-size:22px}.rules-workspace-v4 .rules-header p{font-size:12px}.production-rule-tabs{border-bottom:1px solid var(--line);background:#111614;gap:4px;padding:8px 14px;display:flex}.production-rule-tabs button{color:#92a098;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;min-width:190px;padding:9px 14px;display:grid}.production-rule-tabs button strong{font-size:14px}.production-rule-tabs button span{font-size:11px}.production-rule-tabs button.active{color:#d5f6e1;background:#193324;border-color:#356148}.production-rule-layout,.material-price-layout,.project-rule-layout{min-width:0;min-height:0;overflow:hidden}.production-rule-layout{grid-template-columns:minmax(760px,1.65fr) minmax(420px,.9fr);display:grid}.production-rule-table-wrap,.production-rule-editor,.material-price-list,.material-price-editor,.rule-application-panel,.rule-recommendation-panel,.rule-application-history{background:#121815;min-width:0;min-height:0}.production-rule-table-wrap{border-right:1px solid var(--line);overflow:auto}.production-rule-table-wrap>header,.material-price-list>header,.rule-layer-section>header,.new-price-version>header,.rule-application-panel>header,.rule-recommendation-panel>header,.rule-application-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.production-rule-table-wrap>header div,.material-price-list>header div,.rule-layer-section>header div,.new-price-version>header div,.rule-recommendation-panel>header div,.rule-application-history>header div{gap:2px;display:grid}.production-rule-table-wrap>header strong,.material-price-list>header strong,.rule-layer-section>header strong,.new-price-version>header strong,.rule-recommendation-panel>header strong,.rule-application-history>header strong{font-size:14px}.production-rule-table-wrap>header span,.material-price-list>header span,.rule-layer-section>header span,.new-price-version>header span,.rule-recommendation-panel>header span,.rule-application-history>header span{color:#7f8d85;font-size:11px}.production-rule-table-wrap button,.production-rule-editor button,.material-price-list>header button,.new-price-version button,.rule-preview-summary button,.rule-application-history button{color:#d0efdc;cursor:pointer;background:#193324;border:1px solid #376049;border-radius:5px;min-height:34px;padding:0 12px;font-size:12px}.production-rule-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.production-rule-table th,.production-rule-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #28312d;height:46px;padding:7px 10px;overflow:hidden}.production-rule-table th{z-index:1;color:#91a099;background:#0f1412;height:38px;font-size:11px;position:sticky;top:0}.production-rule-table th:first-child{width:24%}.production-rule-table tr{cursor:pointer}.production-rule-table tbody tr:hover,.production-rule-table tr.selected{background:#192a21}.production-rule-table td strong{color:#f0b84e}.rule-status{color:#d5c391;background:#342b1b;border-radius:99px;padding:3px 7px;font-size:11px;display:inline-flex}.rule-status-active{color:#9de9ba;background:#173724}.rule-status-disabled{color:#a4ada8;background:#292e2b}.production-rule-editor,.material-price-editor{overflow:auto}.production-rule-editor>header,.material-price-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.production-rule-editor>header h2,.material-price-editor>header h2,.rule-application-panel>header h2{margin:2px 0 0;font-size:19px}.production-rule-editor>header>div:last-child{gap:6px;display:flex}.production-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.production-editor-grid label,.rule-apply-controls label{color:#91a098;gap:5px;font-size:12px;display:grid}.production-editor-grid input,.production-editor-grid select,.rule-apply-controls select,.rule-layer-list input,.rule-layer-list select{color:#dce5e0;background:#0d1310;border:1px solid #33413a;border-radius:5px;width:100%;min-height:38px;padding:0 10px;font-size:13px}.production-editor-grid .inline-check{align-items:center;gap:8px;display:flex}.production-editor-grid .inline-check input{width:17px;min-height:17px}.rule-layer-section,.new-price-version,.price-history,.rule-technical-details{background:#101612;border:1px solid #2b3731;border-radius:7px;margin:0 14px 14px;overflow:hidden}.rule-layer-list{display:grid}.rule-layer-list article{border-bottom:1px solid #27302c;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) 120px 76px 76px;align-items:end;gap:8px;padding:10px 12px;display:grid}.rule-layer-list article:last-child{border-bottom:0}.rule-layer-list article>div{gap:5px;display:grid}.rule-layer-list article label{color:#7f8d85;gap:4px;font-size:10px;display:grid}.origin-model,.origin-virtual{color:#9fe4b8;background:#173323;border-radius:4px;width:max-content;padding:3px 6px;font-size:10px}.origin-virtual{color:#e7c276;background:#332816}.rule-technical-details summary{color:#aebbb4;cursor:pointer;padding:12px 14px}.material-price-layout{grid-template-columns:minmax(320px,.65fr) minmax(620px,1.35fr);display:grid}.material-price-list{border-right:1px solid var(--line);overflow:auto}.material-price-list>button{color:#d6dfda;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #28312d;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:flex}.material-price-list>button.active,.material-price-list>button:hover{background:#192a21}.material-price-list>button span{gap:3px;display:grid}.material-price-list>button strong{font-size:13px}.material-price-list>button small{color:#7f8c85;font-size:11px}.material-price-list>button b{color:#9ce9b9;font-size:15px}.material-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.new-price-version .production-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.price-history{padding:12px}.price-history>strong{margin-bottom:8px;font-size:14px;display:block}.price-history>div{color:#aab6b0;border-top:1px solid #27302c;grid-template-columns:1.2fr 110px 1fr 100px 76px;align-items:center;gap:10px;min-height:38px;font-size:12px;display:grid}.price-history b{color:#9ce9b9}.price-history em{color:#dfbf78;font-style:normal}.project-rule-layout{background:var(--line);grid-template-columns:minmax(390px,.8fr) minmax(420px,1fr) minmax(430px,1fr);gap:1px;display:grid}.rule-application-panel,.rule-recommendation-panel,.rule-application-history{overflow:auto}.rule-apply-controls{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.rule-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.rule-preview-summary>div{background:#0e1511;border:1px solid #2b3831;border-radius:6px;gap:3px;padding:10px;display:grid}.rule-preview-summary span{color:#7e8d85;font-size:11px}.rule-preview-summary strong{font-size:17px}.rule-preview-summary p,.rule-preview-summary button{grid-column:1/-1}.rule-preview-summary p{color:#e1be78;background:#261f14;border:1px solid #5a4826;border-radius:5px;margin:0;padding:8px;font-size:11px}.rule-preview-summary button:disabled,.rule-application-history button:disabled{color:#68716c;cursor:not-allowed;background:#1b201d;border-color:#303834}.rule-recommendation-list{display:grid}.rule-recommendation-list>button{color:#d2dcd6;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #27302c;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.rule-recommendation-list>button:hover{background:#192a21}.rule-recommendation-list>button>span:first-child{gap:4px;min-width:0;display:grid}.rule-recommendation-list small{color:#77857e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confidence-high,.confidence-candidate{color:#9ce7b7;background:#173423;border-radius:99px;flex:none;padding:4px 7px;font-size:11px}.confidence-candidate{color:#e4c17a;background:#332817}.rule-recommendation-list>p,.rule-application-history>p{color:#819087;margin:16px;font-size:12px}.rule-application-history article{border-bottom:1px solid #27302c;grid-template-columns:minmax(0,1fr) 160px 90px;align-items:center;gap:10px;min-height:64px;padding:8px 13px;display:grid}.rule-application-history article>div{gap:4px;min-width:0;display:grid}.rule-application-history article span,.rule-application-history time{color:#7f8c85;font-size:11px}.rule-library-footer{border-top:1px solid var(--line);color:#718079;background:#0d1210;gap:18px;padding:7px 16px;font-size:10px;display:flex}@media (max-width:1250px){.production-rule-layout{grid-template-columns:minmax(650px,1.4fr) minmax(390px,1fr)}.project-rule-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.rule-application-history{grid-column:1/-1}}.rules-record-list>button.active{color:#e3eae6;background:#1b2821;box-shadow:inset 2px 0 #55d487}.rules-record-list strong,.rules-record-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rules-record-list strong{font-size:9px}.rules-record-list small{color:#64716a;margin-top:3px;font-size:7px}.record-code{color:#e5b46e;background:#1e211b;border:1px solid #405046;border-radius:4px;place-items:center;min-height:25px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.record-state{background:#5d6862;border-radius:50%;width:7px;height:7px;margin-left:12px}.record-state.enabled{background:#58dd8b}.rules-version-list{color:#74817a;gap:9px;padding:15px;font-size:9px;display:grid}.rules-version-list strong{color:#d4ddd8;white-space:normal}.rules-editor{background:#0f1412;padding:18px}.rules-editor-heading,.assembly-editor-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.rules-editor-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.rules-editor-heading h2,.assembly-editor-heading h3,.version-editor h2{color:#dce5e0;margin:4px 0 0;font-size:15px}.rules-editor .inline-check{color:#94a19a;align-items:center;gap:6px;font-size:9px;display:flex}.rules-form-grid,.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rules-form-grid label,.component-grid label{color:#6e7b74;gap:5px;font-size:8px;display:grid}.rules-form-grid .span-2{grid-column:1/-1}.rules-form-grid input,.rules-form-grid select,.rules-form-grid textarea,.component-grid input,.component-grid select{color:#d5ded9;background:#101513;border:1px solid #303b36;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:9px}.rules-form-grid textarea{resize:vertical;height:58px;padding-block:7px}.assembly-editor-heading{align-items:center;margin-top:22px}.assembly-editor-heading span,.rules-live-note,.version-editor p{color:#6c7972;font-size:8px;line-height:1.6}.assembly-component-list{gap:8px;margin-top:10px;display:grid}.assembly-component-card{background:#141a17;border:1px solid #2e3934;border-radius:7px;padding:10px}.assembly-component-card>header{color:#adb8b2;justify-content:space-between;font-size:9px;display:flex}.assembly-component-card>header button{color:#c9827d;cursor:pointer;background:0 0;border:0;font-size:8px}.rules-live-note{background:#13231a;border:1px solid #2f6246;border-radius:6px;margin-top:16px;padding:10px}.rule-tester{background:0 0;border:0;min-width:0;padding:0}.version-editor{max-width:580px}.version-editor dl{gap:2px;margin:18px 0;display:grid}.version-editor dl div{border-bottom:1px solid var(--line-soft);color:#89968f;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.diagnostics-dialog{background:#151b18;border:1px solid #3a453f;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:90vh;padding:20px;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000094}.diagnostics-actions{gap:6px;display:flex}.diagnostics-actions button:first-child{width:auto;padding:0 9px}.diagnostics-summary{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0 10px;display:grid}.diagnostics-summary span{color:#69766f;border:1px solid #2d3933;border-radius:6px;padding:9px;font-size:8px}.diagnostics-summary strong{color:#c8d3cd;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.diagnostics-list{min-height:0;overflow:auto}.diagnostics-object{border-bottom:1px solid var(--line-soft)}.diagnostics-object summary{color:#b8c4be;cursor:pointer;padding:10px;font-size:9px}.diagnostics-object summary span{color:#6d7a73;margin-left:10px}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:0 12px 12px;display:grid}body{font-size:14px}.topbar{gap:14px;padding-inline:16px}.brand-block{min-width:210px}.brand-mark{width:40px;height:40px;font-size:13px}.brand-block strong{font-size:14px}.brand-block span,.project-context span{font-size:11px}.project-context{min-width:150px;max-width:240px}.project-context strong{font-size:13px}.workspace-nav button{height:38px;padding-inline:18px;font-size:13px;font-weight:650}.topbar-button,.icon-button,.unit-select,.view-select{height:40px}.topbar-button,.unit-select,.unit-select select,.view-select,.view-select select{font-size:12px}.icon-button{width:40px;font-size:17px}.topbar-menu{gap:5px;width:290px;padding:10px}.topbar-menu button,.topbar-menu label{min-height:46px;padding:10px 12px;font-size:13px}.topbar-menu button span,.topbar-menu label>span,.topbar-menu select{font-size:11px}.topbar-menu select{height:36px}.toolrail{padding:12px 8px}.tool-group{gap:7px}.tool-button{gap:5px;min-height:66px;padding:8px 4px;font-size:12px;font-weight:600}.tool-icon{height:26px;font-size:25px}.tool-button kbd{font-size:9px;top:6px;right:6px}.statusbar,.view-hud{font-size:11px}.viewport-view-controls button,.viewport-view-controls select,.quote-viewport-toolbar button,.quote-viewport-toolbar strong{height:34px;font-size:12px}.empty-kicker,.eyebrow{font-size:10px}.inspector-tabs{height:52px}.inspector-tabs button{font-size:13px;font-weight:600}.inspector-tabs span{font-size:11px}.inspector-panel{height:calc(100% - 52px)}.panel-heading{padding:20px 18px 16px}.panel-heading h2,.quote-panel-heading h2,.rules-card-heading h2,.rules-header h1{font-size:19px}.panel-heading>button,.mini-actions button{font-size:12px}.search-box{height:42px;margin:0 16px 14px;padding-inline:12px}.search-box input{font-size:13px}.asset-focus{min-height:60px}.asset-copy strong,.tree-name,.layer-copy strong,.measurement-copy strong{font-size:13px}.asset-copy small,.asset-local,.tree-name small,.layer-copy small,.measurement-copy small{font-size:11px}.tree-row,.layer-row,.measurement-row{min-height:42px}.settings-title strong,.switch-row,.unit-readout,.unit-readout strong{font-size:12px}.workspace.workspace-quote{grid-template-columns:clamp(300px,22vw,350px) minmax(280px,1fr) clamp(400px,30vw,480px)}.quote-panel-heading{min-height:78px;padding:16px}.quote-state-dot,.selection-count{width:34px;height:34px;font-size:12px}.quote-file-actions{gap:6px;padding:10px 12px}.quote-file-actions button,.quote-file-actions label,.create-group-card button,.quote-form button,.rules-header button,.rules-card-heading button{min-height:38px;padding-inline:10px;font-size:12px}.quote-list-tabs{gap:5px;padding:7px 10px}.quote-list-tabs button{height:39px;font-size:11px;font-weight:600}.quote-project-summary{gap:6px;padding:9px 10px}.quote-project-summary span,.quote-summary-grid>span{padding:10px;font-size:10px}.quote-project-summary strong,.quote-summary-grid strong{margin-top:5px;font-size:13px}.quote-group-list>button{min-height:58px;padding:10px 8px}.group-copy strong,.quote-object-browser strong{font-size:12px}.group-copy small,.quote-object-browser small,.group-total{font-size:10px}.quote-object-browser>button{min-height:52px;padding:10px 8px}.quote-empty-card{gap:12px;margin:16px;padding:24px 18px;font-size:12px}.quote-empty-card strong{font-size:15px}.default-price-footnote{padding:10px 14px 13px;font-size:10px}.quote-summary-grid{gap:8px;padding:12px 14px}.quote-form{gap:12px;padding:0 14px 24px}.quote-form label,.object-field,.visibility-chip{gap:7px;font-size:12px}.create-group-card input,.create-group-card select,.quote-form input,.quote-form select,.object-field input,.object-field select,.front-area-card input:not([type=checkbox]),.front-area-card select,.rules-table input{height:40px;padding-inline:11px;font-size:13px}.quote-form .inline-check,.object-business-switches label{min-height:36px;font-size:12px}.dimension-card{padding:13px}.dimension-card span,.dimension-card small,.front-area-result,.geometry-verdict,.inline-warning,.selection-reason{font-size:11px}.dimension-card strong{margin-block:7px;font-size:13px}.assembly-breakdown-heading,.assembly-line,.selection-distribution>strong{font-size:11px}.selection-distribution span{padding:5px 7px;font-size:10px}.quote-table-title,.quote-table{font-size:10px}.quote-table-title strong{font-size:12px}.object-panel-scroll{align-content:start;gap:10px;padding:0 12px 22px;display:grid}.object-quick-actions{gap:7px;padding:0 0 4px}.object-quick-actions button,.similar-grid button{min-height:38px;padding:7px 8px;font-size:11px}.selection-reason,.inline-warning{margin:0;padding:11px}.disclosure-section{background:#121815;border:1px solid #2d3933;border-radius:9px;display:block;overflow:clip}.disclosure-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.disclosure-section>summary::-webkit-details-marker{display:none}.disclosure-section[open]>summary{border-bottom:1px solid var(--line-soft);background:#161e1a}.disclosure-heading{min-width:0}.disclosure-heading strong,.disclosure-heading small{display:block}.disclosure-heading strong{color:#dbe5df;font-size:14px;font-weight:650}.disclosure-heading small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400;overflow:hidden}.disclosure-badge{color:#9ce5b7;white-space:nowrap;background:#17281f;border:1px solid #355542;border-radius:999px;padding:4px 7px;font-size:10px}.disclosure-chevron{color:#77847d;font-size:16px;transition:transform .15s}.disclosure-section:not([open]) .disclosure-chevron{transform:rotate(-90deg)}.disclosure-content{gap:12px;padding:14px;display:grid}.object-section{border-top:0;padding:0}.object-title-row strong{font-size:15px}.object-title-row span{font-size:11px}.object-meta-row{grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:11px}.metric-grid,.selection-total-grid{gap:8px}.metric-grid>span,.selection-total-grid span{background:#111714;border:1px solid #29342f;border-radius:6px;min-width:0;padding:11px;font-size:10px}.metric-grid strong,.selection-total-grid strong{margin-top:5px;font-size:12px}.coverage-row{padding:11px;font-size:11px}.coverage-row em{color:#8fe5af;margin-top:5px;font-size:10px;font-style:normal;display:block}.material-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.material-health-summary span{color:#84958c;background:#101a15;border:1px solid #2d4638;border-radius:6px;min-width:0;padding:9px;font-size:10px}.material-health-summary strong{color:#a6efc0;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.material-advanced{background:#101713;border:1px solid #32443a;border-radius:7px;overflow:hidden}.material-advanced>summary{color:#b9c9c0;cursor:pointer;padding:11px 12px;font-size:11px}.material-advanced>p{color:#718078;margin:0;padding:0 12px 10px;font-size:10px}.material-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.object-override-grid{padding:0 12px 12px}.material-override-grid label{color:#7e8d85;gap:5px;font-size:10px;display:grid}.material-override-grid select,.material-override-grid input{color:#c6d7cd;background:#0c120f;border:1px solid #35483e;border-radius:5px;width:100%;min-width:0;min-height:32px;padding:5px 8px;font-size:10px}.material-diagnostic-list{border-top:1px solid #28362f;gap:1px;display:grid}.material-diagnostic-card{background:#111914;gap:7px;padding:11px 12px;display:grid}.material-diagnostic-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.material-diagnostic-card header span,.material-diagnostic-card small{color:#7c8b83;font-size:9px}.material-repair-reason{color:#92e9b2;font-size:10px;font-style:normal}.alpha-cutoff-field{grid-column:1/-1}.material-settings-summary{color:#a8dfbb;background:#132119;border:1px solid #34513f;border-radius:6px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.material-settings-summary small{color:#718078;font-size:10px}.material-settings-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.diagnostics-material{color:#b6c5bd;background:#101713;border:1px solid #2e4036;border-radius:6px;gap:4px;margin:0 12px 10px;padding:10px;font-size:10px;display:grid}.diagnostics-material small{color:#77867e}.diagnostics-material em{color:#ddbd76;font-style:normal}.quote-inspector-section .disclosure-content{gap:12px}.rules-editor-section{margin-top:14px}.rules-editor-section .rules-form-grid,.rules-editor-section .assembly-editor-heading,.rules-editor-section .assembly-component-list{margin-top:0}.rules-three-column{grid-template-columns:220px 320px minmax(0,1fr)}.rules-header{padding:17px 24px}.rules-header p,.rules-module-nav span,.rules-record-list small,.assembly-editor-heading span,.rules-live-note,.version-editor p,.rules-form-grid label,.component-grid label{font-size:11px}.rules-module-nav{gap:6px;padding:14px 10px}.rules-module-nav button{min-height:60px;padding:13px}.rules-module-nav strong,.rules-record-list strong{font-size:13px}.rules-record-list>header{height:56px;padding-inline:14px;font-size:13px}.rules-record-list>button{min-height:58px;padding:12px}.record-code{min-height:32px;font-size:11px}.rules-editor{padding:22px}.rules-editor-heading h2,.assembly-editor-heading h3,.version-editor h2{font-size:19px}.rules-editor .inline-check{font-size:12px}.rules-form-grid input,.rules-form-grid select,.rules-form-grid textarea,.component-grid input,.component-grid select{height:40px;font-size:13px}.rules-form-grid textarea{height:78px}.assembly-component-card{padding:14px}.assembly-component-card>header{font-size:12px}.assembly-component-card>header button,.rules-record-list>header button,.assembly-editor-heading button,.version-editor button{min-height:34px;font-size:11px}@media (max-width:1050px){:root{--inspector-width:360px;--toolrail-width:76px}.privacy-badge{display:none}.brand-block{min-width:46px}.brand-block>div:last-child{display:none}.workspace.workspace-quote{grid-template-columns:240px minmax(250px,1fr) 320px}.rules-three-column{grid-template-columns:190px 260px minmax(0,1fr)}.view-hud-right span:nth-child(2),.status-stats span:first-child{display:none}}@media (max-height:690px){.tool-button{min-height:52px}.settings-card{margin-bottom:7px}.empty-state{padding-block:30px 24px}}@media (max-width:820px){:root{--inspector-width:320px;--toolrail-width:64px}.brand-block span,.topbar-button,.unit-select>span,.view-select>span,.status-stats{display:none}.brand-block{min-width:42px}.unit-select{padding-left:0}.view-select{display:none}.empty-state{width:calc(100% - 30px);padding-inline:24px}.workspace.workspace-quote{grid-template-columns:215px minmax(210px,1fr) 280px}.quote-panel-heading h2{font-size:16px}.quote-list-tabs button,.quote-file-actions button,.quote-file-actions label{font-size:10px}}.quote-status.ready{background:#65aee8;box-shadow:0 0 8px #65aee859}.quote-status.excluded{box-shadow:none;background:#727c77}.quote-list-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-status-filters,.quote-table-filters{border-bottom:1px solid var(--line-soft);background:#101512;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.quote-status-filters button,.quote-table-filters button{color:#8f9c95;cursor:pointer;background:#151c18;border:1px solid #303b35;border-radius:999px;min-height:30px;padding:5px 9px;font-size:10px}.quote-status-filters button.active,.quote-table-filters button.active{color:#c9f4d8;background:#193324;border-color:#3c7854}.texture-group-mark{background:#55d98a;border-radius:3px;width:10px;height:10px;box-shadow:0 0 8px #55d98a4d}.texture-group-mark.review{box-shadow:none;background:#e4b85e}.similar-texture-groups{border-top:1px solid #4b3d27;margin-top:10px;padding-top:10px}.similar-texture-groups>strong{color:#d7b879;padding:4px 8px 8px;font-size:11px;display:block}.similar-texture-groups>button{border:0;border-bottom:1px solid var(--line-soft);color:#a8b3ad;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:52px;padding:10px 8px;display:grid}.similar-texture-groups span strong,.similar-texture-groups span small{display:block}.similar-texture-groups span strong{font-size:12px}.similar-texture-groups span small{color:#7e725b;margin-top:3px;font-size:10px}.quote-object-status{color:#a8e5bd;background:#15251b;border:1px solid #3d5f49;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.quote-object-status.status-ready{color:#b7ddf7;background:#14202a;border-color:#365c76}.quote-object-status.status-review,.quote-object-status.status-missing{color:#e4c17e;background:#282116;border-color:#66502d}.quote-object-status.status-excluded{color:#a3ada7;background:#171c19;border-color:#404943}.quote-object-status span{font-size:11px;line-height:1.45}.quote-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-core-metrics>span{color:#74827a;background:#101613;border:1px solid #2d3933;border-radius:6px;min-width:0;padding:10px;font-size:10px}.quote-core-metrics>span:first-child{grid-column:1/-1}.quote-core-metrics strong{color:#d2ddd7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.shape-profile-card,.quote-section-profile{background:#132019;border:1px solid #3b5848;border-radius:7px;gap:10px;padding:12px;display:grid}.shape-profile-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.shape-profile-card>div:first-child span,.shape-profile-card>small,.quote-section-profile>small{color:#839188;font-size:10px;line-height:1.45}.section-dimension-grid,.quote-section-profile>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.section-dimension-grid>span,.quote-section-profile>div>span{color:#77867d;background:#0000002e;border-radius:6px;min-width:0;padding:9px;font-size:10px}.section-dimension-grid strong,.section-dimension-grid small,.quote-section-profile b{margin-top:4px;display:block}.section-dimension-grid strong,.quote-section-profile b{color:#c9e8d4;font-size:11px;font-weight:650}.section-dimension-grid small{color:#718078;font-size:9px}.quote-confirm-card{background:#14231a;border:1px solid #365943;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quote-confirm-card span strong,.quote-confirm-card span small{display:block}.quote-confirm-card span small{color:#819087;margin-top:4px;font-size:10px;line-height:1.4}.quote-right-panel .quote-panel-heading{min-height:58px;padding:9px 14px}.quote-right-panel .quote-panel-heading h2{margin-top:2px;font-size:17px}.quote-selection-summary{border-bottom:1px solid var(--line-soft);background:#101512;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 12px;display:grid}.quote-selection-summary:has(>span:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-selection-summary span,.quote-selection-summary small,.quote-selection-summary strong{min-width:0;display:block}.quote-selection-summary span{border-left:1px solid #28332e;padding:3px 7px}.quote-selection-summary span:first-child{border-left:0}.quote-selection-summary small{color:#718078;font-size:10px}.quote-selection-summary strong{color:#7fe4a4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.quote-form.quote-single-panel{gap:6px;padding:7px 12px 8px}.quote-compact-card{background:#121815;border:1px solid #2d3933;border-radius:8px;gap:6px;min-width:0;padding:8px 9px;display:grid}.quote-compact-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quote-compact-card>header strong{color:#dce6e0;font-size:13px}.quote-compact-card>header span{color:#80dba2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-form.quote-single-panel .quote-production-name,.quote-form.quote-single-panel .quote-construction-card>label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quote-form.quote-single-panel input,.quote-form.quote-single-panel select{height:34px;font-size:12px}.quote-single-panel .quote-core-metrics{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:6px}.quote-single-panel .quote-core-metrics.with-volume{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.8fr))}.quote-single-panel .quote-core-metrics>span{padding:7px 8px;font-size:9px}.quote-single-panel .quote-core-metrics>span:first-child{grid-column:auto}.quote-single-panel .quote-core-metrics strong{margin-top:2px;font-size:11px}.quote-section-profile.compact{gap:5px;padding:7px 8px}.quote-section-profile.compact>strong{font-size:10px}.quote-section-profile.compact>div{gap:5px}.quote-section-profile.compact>div>span{padding:5px 6px;font-size:9px}.quote-section-profile.compact b{margin-top:2px;font-size:10px}.quote-area-inline{color:#7c8b83;background:#101f17;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:5px 8px;font-size:10px;display:flex}.quote-area-inline strong{color:#83e4a6;font-size:12px}.quote-price-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.quote-price-overview>span{color:#77857e;background:#0f1512;border-radius:5px;min-width:0;padding:5px 7px;font-size:9px}.quote-price-overview strong{color:#cbd7d1;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.quote-inline-details{border-top:1px solid var(--line-soft)}.quote-inline-details>summary,.quote-more-settings>summary{color:#849189;cursor:pointer;align-items:center;min-height:24px;font-size:10px;display:flex}.quote-inline-details .assembly-breakdown.compact{margin-top:0;padding-top:6px}.quote-inline-details .assembly-line{padding:6px 2px;font-size:10px}.quote-compact-alert{color:#dfbd7c;background:#282116;border:1px solid #68512d;border-radius:6px;padding:7px 9px;font-size:10px;line-height:1.4}.quote-primary-actions{grid-template-columns:minmax(0,1fr) 96px;gap:7px;display:grid}.quote-primary-actions button{min-height:35px}.quote-primary-actions button.primary{color:#d7f7e2;background:#20563a;border-color:#397b54}.quote-primary-actions button:disabled{opacity:.48;cursor:not-allowed}.quote-more-settings{border-top:1px solid var(--line-soft)}.quote-more-settings>summary{justify-content:center}.quote-more-settings>div{gap:8px;padding:8px 0 2px;display:grid}.quote-more-settings .inline-check{min-height:28px}.conversion-dialog{background:#111713;border:1px solid #3b4a42;border-radius:12px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #0000008c}.conversion-content{gap:14px;padding:18px;display:grid}.local-file-notice{color:#cbd8d1;background:#17201b;border-radius:7px;gap:4px;padding:12px;display:grid}.local-file-notice span,.conversion-content li{color:#8c9a92;font-size:12px;line-height:1.6}.conversion-content ol{margin:0;padding-left:24px}.conversion-actions{justify-content:flex-end;gap:8px;display:flex}.conversion-actions button{color:#b8c4bd;cursor:pointer;background:#171f1b;border:1px solid #34423a;border-radius:6px;min-height:40px;padding:0 14px}.conversion-actions button.primary{color:#d3f5df;background:#1d4a31;border-color:#397652}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.virtual-tree-list{padding:0;position:relative}.virtual-tree-spacer{width:100%;position:relative}.virtual-tree-row{min-height:44px;position:absolute;top:0;left:0;right:0}.virtual-tree-row .tree-name{min-width:0;height:100%}.viewport-selection-tools{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1412eb;border:1px solid #495b53e0;border-radius:9px;align-items:center;gap:6px;max-width:min(760px,100% - 330px);min-height:42px;padding:5px 6px 5px 13px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.viewport-selection-tools strong{color:#dce7e1;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;overflow:hidden}.viewport-selection-tools button,.cancel-background-task{color:#afbbb5;cursor:pointer;background:#18201c;border:1px solid #34423b;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px}.viewport-selection-tools button:hover,.cancel-background-task:hover{color:#edf4f0;border-color:#52645b}.viewport-selection-tools button.primary{color:#d8f8e4;background:#205b3b;border-color:#3d7d57}.object-primary-card{background:linear-gradient(145deg,#17201b,#111714);border:1px solid #3a4c43;border-radius:10px;gap:12px;padding:16px;display:grid}.object-size-hero{background:#14251b;border:1px solid #41634f;border-radius:8px;gap:5px;padding:14px;display:grid}.object-size-hero>span,.object-size-hero>small{color:#829188;font-size:11px}.object-size-hero strong{overflow-wrap:anywhere;color:#e5f7eb;font-size:clamp(19px,1.45vw,24px);line-height:1.25}.object-core-metrics,.object-business-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.object-core-metrics>span,.object-business-summary>span{color:#7f8d85;background:#05080747;border-radius:7px;gap:5px;min-width:0;padding:10px;font-size:10px;display:grid}.object-core-metrics strong{color:#9cebb9;font-size:14px}.object-business-summary strong{color:#cbd6d0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-profile{padding:10px}.similar-empty{color:#7f8c85;grid-column:1/-1;font-size:11px}.screen-recognition-panel{background:#111a15;border:1px solid #344a3e;border-radius:9px;flex:none;gap:10px;max-height:330px;margin:0 12px 10px;padding:12px;display:grid;overflow:auto}.screen-recognition-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-recognition-panel header>div{min-width:0}.screen-recognition-panel header strong,.screen-recognition-panel header small{display:block}.screen-recognition-panel header strong{color:#dce6e1;margin-top:3px;font-size:14px}.screen-recognition-panel header small,.screen-recognition-panel>p,.recognition-caption,.recognition-results small{color:#7c8a82;margin:4px 0 0;font-size:10px;line-height:1.45}.screen-recognition-panel button{color:#aebbb4;cursor:pointer;background:#18221d;border:1px solid #36483e;border-radius:6px;flex:none;min-height:32px;padding:0 9px;font-size:10px}.screen-recognition-panel button.primary{color:#d5f7e1;background:#1d4a31;border-color:#397652}.recognition-progress{background:#202923;border-radius:5px;height:22px;position:relative;overflow:hidden}.recognition-progress>span{background:#285f40;position:absolute;inset:0 auto 0 0}.recognition-progress small{z-index:1;color:#d7e8de;padding:4px 7px;font-size:10px;display:block;position:relative}.recognition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.recognition-summary span{color:#77857e;background:#0d1310;border-radius:5px;min-width:0;padding:7px;font-size:9px}.recognition-summary strong{color:#afe9c3;margin-top:3px;font-size:12px;display:block}.recognition-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.recognition-results>summary{color:#aab8b0;cursor:pointer;padding:7px 0;font-size:11px}.recognition-results>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:5px;display:grid}.recognition-results button strong,.recognition-results button small{display:block}.recognition-results button b{color:#9ae7b5}.load-overlay.nonblocking{pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;width:min(480px,100% - 32px);padding:11px 13px;display:grid;top:auto;bottom:48px}.load-overlay.nonblocking .load-spinner{width:20px;height:20px}.load-overlay.nonblocking .progress-track{grid-column:2/-1}.load-overlay.nonblocking .cancel-background-task{pointer-events:auto}@media (max-width:1180px){.viewport-selection-tools{max-width:calc(100% - 220px)}.viewport-selection-tools strong{display:none}.object-core-metrics,.object-business-summary{grid-template-columns:1fr}}.point-component-panel{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.point-boundary-alert{color:#e9c979;background:#2b2415;border:1px solid #71582a;border-radius:8px;gap:6px;padding:12px;font-size:14px;line-height:1.5;display:grid}.point-boundary-alert strong{font-size:16px}.point-boundary-alert button,.point-batch-actions button,.logical-component-buttons button,.logical-component-editor button{color:#d7e8de;cursor:pointer;background:#17251d;border:1px solid #3b5e4b;border-radius:7px;min-height:40px;padding:0 12px;font-size:14px}.point-boundary-alert button:disabled,.point-batch-actions button:disabled,.logical-component-buttons button:disabled,.logical-component-editor button:disabled{opacity:.45;cursor:default}.point-ledger-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.point-ledger-overview span{color:#91a399;background:#101914;border:1px solid #294637;border-radius:8px;min-width:0;padding:10px;font-size:14px}.point-ledger-overview strong{color:#b7efc9;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.point-list{gap:8px;display:grid}.point-list article{background:#101713;border:1px solid #273b31;border-radius:8px;overflow:hidden}.point-list article.active{border-color:#4f8b68}.point-row,.logical-component-row{color:#dce8e1;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 11px;display:grid}.point-row:hover,.logical-component-row:hover{background:#19261f}.point-row strong,.point-row small,.logical-component-row strong,.logical-component-row small{display:block}.point-row strong,.logical-component-row strong{font-size:15px}.point-row small,.logical-component-row small{color:#8b9b92;margin-top:4px;font-size:14px;line-height:1.4}.point-row b{color:#a9eabb;font-variant-numeric:tabular-nums;font-size:16px}.logical-component-row{border-top:1px solid #22332a;min-height:44px;padding-left:24px}.point-batch-actions,.logical-component-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.component-recommendations{background:#1d1a12;border:1px solid #4c4430;border-radius:8px;padding:10px}.component-recommendations summary{color:#e0c983;cursor:pointer;font-size:15px}.component-recommendations p{color:#a99e7d;margin:8px 0;font-size:14px;line-height:1.45}.component-recommendations button{color:#ddd7c5;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3b3525;width:100%;padding:9px;display:block}.component-recommendations button strong,.component-recommendations button small{font-size:14px;display:block}.component-recommendations button small{color:#9d9479;margin-top:4px;line-height:1.4}.point-batch-actions select,.logical-component-editor select{color:#dce7e0;background:#0d1511;border:1px solid #344b3e;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:14px}.logical-component-actions{background:#111b15;border:1px solid #31503f;border-radius:9px;gap:0;margin:0 12px 6px;padding:0;display:grid}.logical-component-actions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;list-style:none;display:flex}.logical-component-actions>summary::-webkit-details-marker{display:none}.logical-component-actions[open]>summary{border-bottom:1px solid #294034}.logical-component-actions summary strong,.logical-component-actions summary small{display:block}.logical-component-actions summary strong{color:#e0ebe4;font-size:14px}.logical-component-actions summary small{color:#8e9d95;margin-top:2px;font-size:11px;line-height:1.25}.logical-component-actions summary b{color:#a8e8bc;flex:none;font-size:12px}.logical-component-actions .logical-component-buttons{padding:8px 10px}.logical-component-editor{border-top:1px solid #294034;gap:10px;padding:10px;display:grid}.logical-component-editor label{color:#aab8b0;gap:6px;font-size:14px;display:grid}.logical-role-summary{flex-wrap:wrap;gap:6px;display:flex}.logical-role-summary span{color:#a9d8b8;background:#1b2c22;border-radius:999px;padding:5px 8px;font-size:14px}@media (max-width:1180px){.point-ledger-overview{grid-template-columns:1fr}}.selection-marquee{overflow:visible}.selection-marquee-label{color:#d9fbe6;white-space:nowrap;background:#0a1911f5;border:1px solid #3e7c57;border-radius:6px;min-width:max-content;padding:6px 9px;font-size:12px;font-weight:650;line-height:1;position:absolute;bottom:calc(100% + 7px);left:-1px;box-shadow:0 6px 18px #00000057}.selection-marquee[data-operation=subtract]{background:#d34b431f;border-color:#e66e67}.selection-marquee[data-operation=toggle]{background:#d4a53a1f;border-color:#d6ad4b}.selection-policy-toolbar{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1310eb;border:1px solid #42554ce6;border-radius:8px;gap:5px;width:max-content;max-width:calc(100% - 22px);padding:7px;display:grid;position:absolute;top:54px;left:11px;box-shadow:0 8px 22px #0000003d}.selection-policy-toolbar>div{gap:4px;display:flex}.selection-policy-toolbar button,.cost-selection-toolbar button,.quote-table-filters button{color:#a6b3ac;cursor:pointer;background:#151d19;border:1px solid #34433c;border-radius:5px;min-height:30px;padding:0 10px;font-size:12px}.selection-policy-toolbar button.active,.cost-selection-toolbar button.active,.quote-table-filters button.active{color:#d9fbe5;background:#1c4930;border-color:#479568}.selection-policy-toolbar small{color:#8d9c94;font-size:11px}.quote-viewport-toolbar.cost-overview{background:#0c120ff2;border-color:#465b50eb;border-radius:10px;grid-template-columns:minmax(450px,1fr) auto;align-items:stretch;gap:6px 12px;width:min(970px,100% - 36px);padding:8px;display:grid;top:11px}.cost-overview-amounts{grid-template-columns:repeat(3,minmax(140px,1fr));gap:6px;display:grid}.cost-overview-amount{background:#111915;border:1px solid #2d3d35;border-radius:7px;min-width:0;padding:8px 11px}.cost-overview-amount.primary{background:#13241a;border-color:#3c6e50}.cost-overview-amount span,.cost-overview-amount small,.cost-overview-amount strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cost-overview-amount span{color:#95a29b;font-size:12px}.cost-overview-amount strong{color:#97efb7;font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:21px;line-height:1.08}.cost-overview-amount small{color:#74827b;font-size:10px}.cost-overview-status{grid-template-columns:repeat(2,auto);align-content:center;gap:4px 12px;min-width:220px;display:grid}.cost-overview-status span{color:#a3aea8;white-space:nowrap;font-size:12px}.cost-overview-status span.calculated,.cost-overview-status span.calculated b{color:#8cebb0}.cost-overview-status b{color:#e3eae6;font-variant-numeric:tabular-nums;margin-left:4px}.cost-overview-status small{color:#7d8b84;grid-column:1/-1;font-size:10px}.cost-selection-toolbar{grid-column:1/-1;align-items:center;gap:4px;display:flex;overflow-x:auto}.cost-selection-toolbar i{background:#33423a;width:1px;height:24px;margin:0 3px}.cost-selection-toolbar button{flex:none}.cost-selection-toolbar button:disabled{opacity:.42;cursor:default}.quote-table-wrap.cost-table-wrap{height:var(--cost-table-height,36vh);background:#0c110ef7;border-color:#42554cf5;flex-direction:column;min-height:260px;max-height:68vh;display:flex;overflow:visible}.quote-table-wrap.cost-table-wrap.collapsed{height:48px;min-height:48px;max-height:48px}.cost-table-resize{z-index:3;cursor:ns-resize;background:0 0;border:0;height:16px;padding:0;position:absolute;top:-9px;left:0;right:0}.cost-table-resize span{background:#617169;border-radius:99px;width:72px;height:4px;margin:3px auto 0;display:block}.cost-table-wrap .quote-table-title{color:#93a098;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a3730;flex:0 0 48px;width:100%;height:48px;padding:0 14px}.cost-table-wrap .quote-table-title strong{color:#e1e9e4;font-size:16px}.cost-table-wrap .quote-table-title span{font-size:13px}.quote-table-filters{border-bottom:1px solid #26332c;flex:none;align-items:center;gap:5px;padding:6px 12px;display:flex;overflow-x:auto}.quote-table-filters small{color:#b9a166;margin-left:auto;font-size:12px}.cost-table-scroll{flex:1;min-height:0;overflow:auto}.quote-table.cost-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1740px;font-size:14px}.quote-table.cost-table col.col-object{width:18%}.quote-table.cost-table col.col-point{width:11%}.quote-table.cost-table col.col-dimensions{width:14%}.quote-table.cost-table col.col-quantity{width:180px}.quote-table.cost-table col.col-construction{width:18%}.quote-table.cost-table col.col-method{width:120px}.quote-table.cost-table col.col-waste{width:76px}.quote-table.cost-table col.col-price{width:112px}.quote-table.cost-table col.col-version{width:126px}.quote-table.cost-table col.col-subtotal{width:132px}.quote-table.cost-table col.col-status{width:176px}.quote-table.cost-table thead{display:table-header-group}.quote-table.cost-table tbody{max-height:none;display:table-row-group;overflow:visible}.quote-table.cost-table tbody tr{display:table-row}.quote-table.cost-table th,.quote-table.cost-table td{color:#aeb9b3;text-align:left;border-bottom-color:#263029;height:48px;padding:7px 12px;font-size:14px;line-height:1.3}.quote-table.cost-table th{z-index:2;color:#c7d0cb;background:#151d19;height:42px;font-size:14px;font-weight:650;position:sticky;top:0}.quote-table.cost-table th:first-child,.quote-table.cost-table td:first-child{text-align:left;width:auto;min-width:210px}.quote-table.cost-table td:nth-child(2){min-width:140px}.quote-table.cost-table td:nth-child(3){min-width:250px}.quote-table.cost-table td:nth-child(4),.quote-table.cost-table td:nth-child(5){min-width:220px}.quote-table.cost-table td strong,.quote-table.cost-table td small{display:block}.quote-table.cost-table td strong{color:#dfe8e3;font-size:15px}.quote-table.cost-table td small{color:#78877f;margin-top:3px;font-size:12px}.quote-table.cost-table tr{cursor:pointer}.quote-table.cost-table tr:hover td{background:#2a483757}.quote-table.cost-table tr.selected td{background:#2c704852}.quote-table.cost-table tr.selected td:first-child{box-shadow:inset 3px 0 #68d68f}.quote-table.cost-table tr.virtual-supplement td{border-bottom-style:dashed}.cost-row-locate{color:#9ddcb5;background:#14231b;border:1px solid #3c5848;border-radius:5px;margin-top:4px;padding:2px 7px;font-size:12px}.cost-table-scope-switch{border-right:1px solid #334139;gap:3px;margin-right:8px;padding-right:8px;display:flex}.cost-filter-hidden-notice{color:#edc36d!important}.quote-table.cost-table .cost-number{text-align:right;font-variant-numeric:tabular-nums}.quote-table.cost-table .price-cell strong,.quote-table.cost-table .subtotal-cell strong,.quote-table.cost-table .quantity-cell strong{font-variant-numeric:tabular-nums;font-size:18px}.quote-table.cost-table .subtotal-cell strong{color:#91efb4}.cost-ledger-status{color:#c1cbc5;white-space:nowrap;border:1px solid #4a594f;border-radius:999px;padding:4px 7px;font-size:12px;display:inline-block}.cost-ledger-status.status-calculated{color:#8fe7ae;border-color:#397554}.cost-ledger-status.status-missing_price,.cost-ledger-status.status-rule_conflict{color:#ebc474;border-color:#866834}.cost-table-empty{color:#84928a;text-align:center;place-items:center;min-height:120px;padding:24px;font-size:14px;display:grid}.manufacturing-similar,.cost-rule-groups{background:#101914;border:1px solid #30443a;border-radius:8px;margin:10px 12px 0;padding:12px}.manufacturing-similar>header,.cost-rule-groups>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.manufacturing-similar>header span,.cost-rule-groups>header{min-width:0}.manufacturing-similar>header strong,.cost-rule-groups>header strong{color:#e1eae5;font-size:16px;display:block}.manufacturing-similar>header small,.cost-rule-groups>header small{color:#84938b;margin-top:3px;font-size:12px;line-height:1.35;display:block}.manufacturing-similar>header select{flex:0 0 116px;min-height:34px}.manufacturing-similar-list{gap:5px;display:grid}.manufacturing-similar-list>button{color:#d6e2db;text-align:left;background:#121f18;border:1px solid #2c4336;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 9px;display:flex}.manufacturing-similar-list>button:hover{background:#172a20;border-color:#4b805f}.manufacturing-similar-list>button.unavailable{opacity:.55}.manufacturing-similar-list span,.cost-rule-group-row>span,.manufacturing-preview>span{min-width:0}.manufacturing-similar-list strong,.manufacturing-similar-list small,.cost-rule-group-row strong,.cost-rule-group-row small,.manufacturing-preview strong,.manufacturing-preview small{display:block}.manufacturing-similar-list strong,.cost-rule-group-row strong,.manufacturing-preview strong{font-size:14px}.manufacturing-similar-list small,.cost-rule-group-row small,.manufacturing-preview small{color:#819088;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.manufacturing-similar-list>button>span:last-child{text-align:right;flex:none}.manufacturing-similar-list b{color:#96e7b2;font-size:14px}.manufacturing-candidates-toggle{color:#a5b2ab;align-items:center;gap:7px;margin-top:9px;font-size:13px;display:flex}.manufacturing-preview,.manufacturing-unbound{color:#d7c58e;background:#261f11;border:1px solid #705d30;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px;font-size:13px;display:flex}.cost-rule-groups{gap:6px;display:grid}.cost-rule-group-row{background:#121c17;border:1px solid #293b32;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.cost-rule-group-row>div{flex:none;gap:5px;display:flex}.cost-rule-group-row button,.manufacturing-preview button,.manufacturing-unbound button{white-space:nowrap;min-height:32px;padding:5px 8px}.quote-group-confirm-hint{color:#8fa097;flex:1;align-self:center;font-size:13px}@media (max-width:1380px){.quote-viewport-toolbar.cost-overview{grid-template-columns:1fr;width:min(740px,100% - 24px);top:50px}.cost-overview-status{grid-template-columns:repeat(4,auto)}.cost-overview-status small{display:none}}
