: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:30;background:#111614f7;grid-area:1/1/auto/-1;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.scene-tree-context-menu{z-index:140;background:#141414fa;border:1px solid #4a4a4a;border-radius:9px;gap:4px;width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 52px #0000008c}.scene-tree-context-menu strong{color:#a9a9a9;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:11px;overflow:hidden}.scene-tree-context-menu button{color:#ececec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px}.scene-tree-context-menu button:hover{background:#303030}.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.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}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) 30px 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) 30px 0}.inspector-fold-rail{z-index:12;border:0;border-inline:1px solid var(--theme-border);min-width:30px;min-height:44px;color:var(--theme-text-secondary);background:var(--theme-surface-raised);cursor:pointer;border-radius:0;grid-column:2;padding:0;position:relative}.inspector-fold-rail:hover,.inspector-fold-rail:focus-visible{color:var(--theme-text);background:var(--theme-control-hover)}.inspector-fold-rail span{font-size:24px;line-height:1;display:block}.viewport-wrap,.viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.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}.measurement-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.measurement-svg-group[hidden]{display:none}.measurement-svg-outline,.measurement-svg-line{fill:none;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.measurement-svg-outline{stroke:var(--measurement-outline,#ffffffb8);stroke-width:6.5px;opacity:.62}.measurement-svg-line{stroke:var(--measurement-line-color,#53e58b);stroke-width:3.5px}.measurement-svg-group.preview .measurement-svg-outline{stroke-width:7px}.measurement-svg-group.preview .measurement-svg-line{stroke-width:4px}.measure-preview-label{z-index:44}.viewer-context-menu{z-index:80;background:#0f1412fa;border:1px solid #40534b;border-radius:7px;width:max-content;min-width:164px;max-width:min(240px,100% - 16px);padding:5px;position:absolute;box-shadow:0 12px 34px #0000007a}.viewer-context-menu[hidden]{display:none}.viewer-context-menu button{color:#e7f1ec;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 11px}.viewer-context-menu button:hover,.viewer-context-menu button:focus-visible{color:#fff4d2;background:#d5a44829;outline:none}.measurement-axis-menu{min-width:164px;padding-top:8px}.measurement-axis-menu>strong{color:#aeb8b3;letter-spacing:.08em;padding:3px 10px 7px;font-size:10px;display:block}.measurement-axis-menu button[data-axis=x]{color:#ff8b85}.measurement-axis-menu button[data-axis=y]{color:#84d7a2}.measurement-axis-menu button[data-axis=z]{color:#87b5ff}.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}.measure-axis-indicator{z-index:45;color:#ffd45c;white-space:nowrap;background:#0a0e0deb;border:1px solid;border-radius:5px;padding:5px 8px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;box-shadow:0 4px 16px #0006}.measure-axis-indicator[data-snap=surface]{color:#61d5ff}.measure-axis-indicator[data-snap=edge]{color:#ffa65c}.measure-axis-indicator[hidden]{display:none}.measure-axis-indicator[data-axis=x]{color:#ff6969}.measure-axis-indicator[data-axis=y]{color:#70e78a}.measure-axis-indicator[data-axis=z]{color:#6f9aff}.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);max-height:calc(100% - 36px);padding:44px 42px 34px;position:absolute;top:50%;left:50%;overflow-y:auto;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}.empty-recent-work{text-align:left;border-top:1px solid #8fa0972e;gap:8px;margin-top:18px;padding-top:14px;display:grid}.empty-recent-work>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.empty-recent-work>header strong{color:#e2e9e5;font-size:11px}.empty-recent-work>header span,.empty-recent-work>small{color:#88938d;font-size:9px}.empty-recent-work>small{color:#e3a199}.empty-recent-work>div{gap:5px;display:grid}.empty-recent-work button{color:#dce4df;cursor:pointer;text-align:left;background:#161c19d1;border:1px solid #37413c;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.empty-recent-work button:hover:not(:disabled){background:#222b27;border-color:#56655d}.empty-recent-work button:disabled{opacity:.55;cursor:wait}.empty-recent-work button>span,.empty-recent-work button strong,.empty-recent-work button small{min-width:0;display:block}.empty-recent-work button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.empty-recent-work button small{color:#7f8b85;margin-top:3px;font-size:8px}.empty-recent-work button b{color:#efb66f;flex:none;font-size:9px;font-weight:650}.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{pointer-events:auto;flex-wrap:wrap;max-width:calc(100% - 220px);padding:0;left:12px;overflow:hidden}.view-hud-summary{min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;display:flex}.view-hud-summary:hover{color:#d7dfdb}.view-hud-chevron{color:#d9c89c;font:700 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.view-hud-details{color:#aab8b1;border-top:1px solid #778b8233;gap:6px;width:min(420px,100vw - 140px);padding:9px 10px 10px;line-height:1.45;display:grid}.view-hud-details button{color:#d9c89c;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.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{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>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{color:#e9fff3;background:#1a3729;border-color:#65b990}.walk-action-grid button:disabled{opacity:.38;cursor:default}.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);grid-column:3;min-width:0;min-height:0;transition:opacity .14s;overflow:hidden}.inspector-closed .inspector{opacity:0;visibility:hidden;pointer-events:none}.grid-settings-card{z-index:46;border:1px solid var(--theme-border-strong);width:260px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 94%, transparent);border-radius:9px;gap:9px;padding:11px;display:grid;position:absolute;top:58px;left:12px;box-shadow:0 14px 36px #00000057}.grid-settings-card header,.grid-settings-card label{align-items:center;gap:7px;display:flex}.grid-settings-card header strong,.grid-settings-card label span{margin-right:auto}.grid-settings-card select{min-width:116px}.grid-settings-card input[type=color]{width:54px;height:28px}.grid-scale-indicator{z-index:34;border:1px solid var(--theme-border-strong);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);border-radius:6px;padding:6px 9px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:12px;left:12px}.hidden-view-controls{border-left:1px solid var(--theme-border);gap:4px;margin-left:5px;padding-left:7px;display:inline-flex}.hidden-undo-toast{z-index:58;border:1px solid var(--theme-border-strong);max-width:min(620px,100% - 32px);color:var(--theme-text);background:var(--theme-surface-raised);border-radius:8px;align-items:center;gap:14px;padding:9px 11px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061}.scene-visibility-filters{gap:6px;padding:8px 12px 0;display:flex}.scene-visibility-filters .show-all-hidden{margin-left:auto}.scene-visibility-filters button.active{color:var(--theme-text-on-selected);border-color:var(--theme-control-selected);background:var(--theme-control-selected)}.hidden-object-list{align-content:start;min-height:0;padding:8px 12px 14px;display:grid;overflow:auto}.hidden-object-list article{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.hidden-object-list article div{gap:3px;min-width:0;display:grid}.hidden-object-list article strong,.hidden-object-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden-object-list article span{color:var(--theme-text-secondary);font-size:10px}.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}.measurement-heading-actions{gap:5px;display:inline-flex}.measurement-heading-actions button{min-height:26px}.measurement-color-settings{margin:10px 12px 0}.measurement-color-settings>label{color:#9aa59f;justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;display:flex}.measurement-color-settings input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:34px;height:24px;padding:2px}.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-error .status-message{min-width:min(760px,70vw);color:var(--theme-danger-text);border:1px solid color-mix(in srgb, var(--theme-danger-text) 55%, var(--theme-border));background:var(--theme-danger-bg);border-left-width:4px;border-radius:4px;padding:4px 9px;font-size:14px;font-weight:700}.status-error .status-message>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.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-quote.cost-empty-workspace{grid-template-columns:minmax(0,1fr)}.cost-setup-empty{z-index:20;color:#b9c5bf;background:#0f1512f5;border:1px solid #34433c;border-radius:12px;gap:13px;width:min(560px,100% - 48px);padding:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000073}.cost-setup-empty h1,.cost-setup-empty p{margin:0}.cost-setup-empty h1{color:#edf6f1;font-size:25px}.cost-setup-empty p,.cost-setup-empty small{color:#8f9d96;line-height:1.7}.cost-setup-empty>div{flex-wrap:wrap;gap:8px;display:flex}.cost-setup-empty button{color:#c7d2cc;cursor:pointer;background:#18201c;border:1px solid #3a4942;border-radius:6px;min-height:36px;padding:7px 12px}.cost-setup-empty button.primary{color:#e5faed;background:#23583a;border-color:#4c8f64}.cost-setup-empty button:disabled{opacity:.42;cursor:default}.rules-table-empty,.rules-list-empty{color:#819087;text-align:center;line-height:1.7}.rules-table-empty{padding:34px 18px!important}.rules-list-empty{background:#141b17;border:1px dashed #354039;border-radius:8px;padding:34px 18px}.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 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-layout.empty-library,.material-price-layout.empty-library{grid-template-columns:minmax(0,1fr)}.production-rule-layout.empty-library .production-rule-table-wrap,.material-price-layout.empty-library .material-price-list{border-right:0}.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}.tool-button{gap:5px;min-height:66px;padding:8px 4px;font-size:12px;font-weight:600}.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}.production-axis-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.production-axis-dimensions>span{color:#6f8077;background:#04090647;border-radius:6px;gap:3px;padding:7px 8px;font-size:10px;display:grid}.production-axis-dimensions strong{color:#b7e8c8;font-size:12px}.object-size-hero .world-aabb-summary{color:#66756d;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #8291882e;padding-top:6px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.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-core-metrics.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-business-summary strong{color:#cbd6d0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.simplified-object-panel{align-content:start;gap:0;display:grid}.simplified-object-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simplified-object-actions button{color:#cbd6d0;cursor:pointer;background:#18211d;border:1px solid #3a4c43;border-radius:6px;min-height:32px}.simplified-object-actions button:hover:not(:disabled){color:#e5f7eb;border-color:#57966d}.simplified-object-actions button:disabled{opacity:.45;cursor:default}.simplified-source-info>div{gap:5px;display:grid}.simplified-source-info strong{color:#9cebb9;font-size:11px}.simplified-source-info span{overflow-wrap:anywhere;color:#aab7b0;font-size:11px;line-height:1.55}.production-section-profile{gap:10px;display:grid}.production-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.production-section-heading strong{color:#d7e2dc;font-size:12px}.production-section-heading span,.production-section-empty{color:#748078;margin:0;font-size:10px;line-height:1.55}.production-section-list{gap:7px;display:grid}.production-section-list>div{background:#05080747;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:4px 8px;padding:9px;display:grid}.production-section-list strong{color:#8fdbaa;grid-row:1/span 2;font-size:11px}.production-section-list span{color:#c8d5ce;font-size:11px}.production-section-list small{color:#75837b;font-size:9px}.simplified-geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-profile{padding:10px}.similar-empty{color:#7f8c85;grid-column:1/-1;font-size:11px}.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}.selection-policy-toolbar{border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex}.selection-policy-toolbar>div{gap:2px}.selection-policy-toolbar button{min-height:25px;padding:0 7px;font-size:10px}.selection-policy-toolbar small{display:none}.inspector-tabs{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.object-panel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100% - 52px);min-height:0;overflow:hidden auto}.walk-control-panel{border-radius:11px;width:min(300px,100% - 24px);max-height:calc(100% - 24px);padding:11px;top:12px;left:12px}.walk-panel-heading{gap:8px;margin-bottom:9px}.walk-panel-heading h2{margin-top:2px;font-size:16px}.walk-heading-actions{gap:5px;display:flex}.walk-settings-toggle,.walk-exit{color:#b7c6be;cursor:pointer;background:#18221e;border:1px solid #34463e;border-radius:7px;min-height:30px;padding:0 9px}.walk-exit{color:#ffd09a;border-color:#765b3c}.walk-live-summary{gap:6px;margin-bottom:8px}.walk-live-summary>div{padding:7px 9px}.walk-live-summary strong{margin-top:2px;font-size:15px}.walk-settings-body{border-top:1px solid #29372f;margin-top:7px;padding-top:5px}.walk-field{margin:7px 0}.walk-field select,.walk-field input[type=number]{min-height:32px}.walk-preset-grid label{padding:6px}.walk-preset-grid span{min-height:24px}.walk-preset-grid input{min-height:29px}.walk-preset-grid small{bottom:14px;right:7px}.walk-action-grid{gap:5px;margin-top:8px}.walk-action-grid button{min-height:32px;padding:5px 7px;font-size:10px}.walk-help{margin-top:6px;font-size:9px}.mannequin-tool{z-index:32;color:#dce7e1;position:absolute;bottom:14px;right:12px}.mannequin-tool-toggle{color:#c9d7d0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f1612eb;border:1px solid #557063d9;border-radius:8px;min-height:34px;padding:0 11px;box-shadow:0 7px 22px #00000040}.mannequin-tool-toggle span{color:#86d7a8;margin-right:5px;font-size:16px}.mannequin-tool.open .mannequin-tool-toggle{display:none}.mannequin-tool-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1410f2;border:1px solid #536f61e6;border-radius:10px;gap:9px;width:248px;padding:11px;display:grid;box-shadow:0 15px 38px #00000059}.mannequin-tool-heading,.mannequin-tool-meta,.mannequin-tool-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mannequin-tool-heading strong,.mannequin-tool-heading small{display:block}.mannequin-tool-heading strong{font-size:13px}.mannequin-tool-heading small,.mannequin-place-hint{color:#81928a;margin-top:2px;font-size:9px}.mannequin-tool-heading>button{color:#97a79f;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:17px}.mannequin-tool-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mannequin-tool-fields label{color:#87978f;gap:4px;font-size:9px;display:grid}.mannequin-tool-fields select{color:#dbe5df;background:#101713;border:1px solid #34453d;border-radius:6px;min-width:0;height:31px;padding:0 7px;font-size:11px}.mannequin-tool-meta{color:#84958c;background:#111914;border:1px solid #29382f;border-radius:6px;padding:6px 8px;font-size:10px}.mannequin-tool-meta strong{color:#91e3b2}.mannequin-tool-actions button{color:#bdcbc4;cursor:pointer;background:#18221d;border:1px solid #394b42;border-radius:6px;flex:1;min-height:32px}.mannequin-tool-actions button.primary,.mannequin-tool-actions button.active{color:#e8fff0;background:#1d4b30;border-color:#4d9b6b}.mannequin-tool-actions button.active{background:#50371d;border-color:#a9793f}.mannequin-tool-actions button:disabled{opacity:.38;cursor:default}.mannequin-place-hint{color:#e0b66e;text-align:center;margin:-2px 0 0}.login-screen{color:#ededed;isolation:isolate;background:#030303;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(40px,8vw,150px);min-height:100vh;padding:clamp(28px,7vw,110px);display:grid;position:relative;overflow:hidden}.login-reference-grid{z-index:-3;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 44% 48%,#000,#0000 78%);mask-image:radial-gradient(circle at 44% 48%,#000,#0000 78%)}.login-data-space{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-data-space:before,.login-data-space:after{content:"";border:1px solid #ffffff0e;border-radius:50%;position:absolute}.login-data-space:before{aspect-ratio:1;width:min(55vw,780px);top:50%;left:4vw;transform:translateY(-50%)}.login-data-space:after{aspect-ratio:1;border-style:dashed;width:min(38vw,520px);top:50%;left:12vw;transform:translateY(-50%)}.login-data-space span{left:var(--data-x);top:var(--data-y);color:#cdd3d038;letter-spacing:.15em;white-space:nowrap;animation:login-data-float var(--data-speed) linear var(--data-delay) infinite alternate;font:500 clamp(7px,.6vw,10px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute}@keyframes login-data-float{0%{transform:translate3d(0, calc(var(--data-drift) * -1), 0);opacity:.18}48%{opacity:.58}to{transform:translate3d(calc(var(--data-drift) * .42), var(--data-drift), 0);opacity:.12}}.login-brand-panel{z-index:1;width:min(580px,100%);position:relative}.login-brand-lockup{border-top:1px solid #ffffff5c;border-bottom:1px solid #ffffff29;width:min(430px,78vw);padding:22px 34px 20px;position:relative}.login-brand-lockup:before,.login-brand-lockup:after{content:"";background:#ffffff3b;width:1px;position:absolute;top:-12px;bottom:-12px}.login-brand-lockup:before{left:0}.login-brand-lockup:after{right:0}.login-brand-lockup h1{color:#f6f6f4;letter-spacing:-.095em;text-indent:-.05em;margin:0;font:300 clamp(92px,13vw,188px)/.78 Arial Narrow,Roboto Condensed,Arial,sans-serif}.login-brand-lockup h1:before,.login-brand-lockup h1:after{content:"";background:#ffffff17;height:1px;position:absolute;left:-22px;right:-22px}.login-brand-lockup h1:before{top:31%}.login-brand-lockup h1:after{bottom:26%}.login-reference-index,.login-reference-dimension{color:#ffffff6b;letter-spacing:.14em;font:500 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute}.login-reference-index{top:-22px;left:6px}.login-reference-dimension{bottom:-23px;right:5px}.login-brand-panel>p{color:#ffffff8f;letter-spacing:.2em;margin:34px 0 0;font:500 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.login-brand-panel>small{color:#ffffff40;letter-spacing:.18em;margin-top:8px;font:500 8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.login-card{z-index:1;width:min(390px,100%);box-shadow:none;background:linear-gradient(90deg,#ffffff06,#0000 70%);border:0;border-left:1px solid #ffffff2e;border-radius:0;justify-self:end;padding:32px 0 26px 32px;position:relative}.login-screen>.login-card:only-child{grid-column:1/-1;justify-self:center}.login-card .eyebrow{color:#ffffff5c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.login-card h1,.login-card h2{color:#f0f0ee;letter-spacing:.04em;margin:12px 0 6px;font-size:21px;font-weight:520}.login-card>p{color:#787878;margin:0 0 28px;font-size:11px}.login-card form,.login-card label{display:grid}.login-card form{gap:14px}.login-card label{color:#8a8a8a;letter-spacing:.12em;gap:7px;font:500 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.login-card input{color:#ededeb;background:0 0;border:0;border-bottom:1px solid #353535;border-radius:0;outline:0;height:43px;padding:0 1px;font-size:14px}.login-card input:focus{box-shadow:none;border-color:#c7c7c3}.login-feedback{color:#f19991;min-height:17px;font-size:11px}.login-card form>button,.login-card>button{color:#0b0b0b;letter-spacing:.12em;cursor:pointer;background:#deded9;border:1px solid #d4d4d0;border-radius:1px;min-height:43px;font-weight:680}.login-card form>button:hover,.login-card>button:hover{background:#fff}.login-card>small{color:#65736c;margin-top:20px;font-size:9px;line-height:1.55;display:block}@media (max-width:820px){.login-screen{grid-template-columns:1fr;align-content:center;gap:66px;padding:54px 28px}.login-brand-panel,.login-card{justify-self:center;width:min(430px,100%)}.login-card{padding-left:24px}}@media (prefers-reduced-motion:reduce){.login-data-space span{animation:none}}.role-session{background:#101613;border:1px solid #2d3a34;border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.role-session>span{color:#8ed8aa;white-space:nowrap;padding:0 6px;font-size:9px;font-weight:720}.role-session.role-supplier>span{color:#e1bd7d}.role-session button{color:#89968f;cursor:pointer;background:#1a211d;border:0;border-radius:5px;min-height:25px;padding:0 7px;font-size:9px}.role-session button:hover{color:#f0c6bf;background:#2b1d1b}.supplier-dimension-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.role-session>span{display:none}}.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}}:root{--panel:#111;--panel-raised:#191919;--line:#303030;--line-soft:#232323;--muted:#969696;--accent:#d7d7d7;--accent-bright:#fff}.app-shell{color:#ededed;background:#090909}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cf7;border-bottom-color:#2c2c2c;box-shadow:0 10px 36px #00000038}.brand-mark{color:#f6f6f6;background:linear-gradient(145deg,#303030,#111);border-color:#686868;box-shadow:inset 0 0 0 1px #ffffff0f,0 7px 22px #0000004d}.brand-block strong{color:#fafafa;letter-spacing:.16em}.brand-block span,.project-context span{color:#888}.project-context strong{color:#e7e7e7}.workspace-nav{background:#101010;border-color:#303030}.workspace-nav button{color:#8d8d8d}.workspace-nav button:hover{color:#f1f1f1}.workspace-nav button.active{color:#101010;background:#ececec;box-shadow:0 3px 14px #ffffff14}.workspace-nav button:disabled,.workspace-nav button:disabled:hover{color:#4f4f4f;opacity:.72;cursor:not-allowed;background:#151515}.topbar-button,.icon-button,.unit-select,.view-select{color:#c9c9c9;background:#171717;border-color:#343434}.topbar-button:hover,.icon-button:hover{background:#222;border-color:#696969}.initialize-button{color:#111;background:#e8e8e8;border-color:#707070;font-weight:700}.initialize-button:hover{color:#000;background:#fff;border-color:#fff}.primary-action,.cost-setup-empty button.primary,.quote-primary-actions button.primary,.conversion-actions button.primary{color:#111;background:linear-gradient(#f3f3f3,#cfcfcf);border-color:#d7d7d7;box-shadow:0 8px 24px #ffffff14}.primary-action:hover,.cost-setup-empty button.primary:hover,.quote-primary-actions button.primary:hover,.conversion-actions button.primary:hover{color:#000;background:#fff;border-color:#fff}.toolrail{background:#0d0d0d;border-right-color:#2b2b2b}.tool-button{color:#9d9d9d}.tool-button:hover{color:#f1f1f1;background:#181818;border-color:#464646}.tool-button.active{color:#fff;background:linear-gradient(145deg,#292929,#161616);border-color:#6d6d6d;box-shadow:inset 3px 0 #ececec}.viewport-wrap{background:radial-gradient(circle at 50% 42%,#ffffff0e,#0000 44%),#0a0a0a}.background-white .viewport-wrap,.viewport[data-background-mode=white]{background:#f4f4f2}.background-gray .viewport-wrap,.viewport[data-background-mode=gray]{background:#747977}.viewport[data-background-mode=white] .measure-label,.viewport[data-background-mode=white] .measure-axis-indicator,.viewport[data-background-mode=white] .viewer-context-menu{color:#111;background:#ffffffeb;border-color:#00000047;box-shadow:0 10px 34px #0000001f}.inspector{background:#111;border-left-color:#303030}.inspector-tabs{background:#0e0e0e;border-bottom-color:#303030}.inspector-tabs button{color:#888}.inspector-tabs button:hover,.inspector-tabs button.active{color:#f2f2f2}.inspector-tabs button.active:after{background:#f1f1f1}.topbar-menu{width:330px;max-height:min(720px, calc(100vh - var(--topbar-height) - 18px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111fa;border-color:#3d3d3d;overflow-y:auto;box-shadow:0 22px 70px #0000008f}.topbar-menu button,.topbar-menu label{color:#d0d0d0}.topbar-menu button:hover{background:#232323;border-color:#4e4e4e}.topbar-menu button span,.topbar-menu label>span{color:#909090}.topbar-menu select{color:#ededed;background:#0d0d0d;border-color:#414141}.topbar-menu .lighting-setting{align-content:center}.lighting-control{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;margin-top:4px;display:grid}.lighting-control input[type=range]{width:100%;min-width:0}.lighting-control strong{color:#ededed;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.local-project-menu,.project-folder-menu{background:#0e0e0e;border:1px solid #353535;border-radius:8px;gap:7px;padding:11px;display:grid}.project-folder-menu{background:#151515;border-color:#5a5a5a}.project-folder-menu>p{color:#9a9a9a;margin:0;font-size:10px;line-height:1.45}.project-folder-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.project-folder-actions button:last-child{grid-column:1/-1}.project-folder-active{background:#202020;border:1px solid #3f3f3f;border-radius:5px;gap:2px;padding:6px 7px;display:grid}.project-folder-active span{color:#838383;font-size:9px}.project-folder-active strong{color:#efefef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-folder-progress{color:#c7c7c7;font-size:9px}.topbar-menu.project-menu{gap:10px;width:min(390px,100vw - 24px)}.project-menu-status{background:#171717;border:1px solid #444;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.project-menu-status>span{background:#aaa;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.project-menu-status>div{min-width:0}.project-menu-status strong,.project-menu-status small{display:block}.project-menu-status strong{color:#f0f0f0;font-size:12px}.project-menu-status small{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.project-menu-status.connected{background:#112017;border-color:#315d3e}.project-menu-status.connected>span{background:#69d78b}.project-menu-status.missing{background:#321614;border-color:#a84942}.project-menu-status.missing>span{background:#ff655c}.project-menu-status.missing strong,.project-menu-status.missing small{color:#ffd1cc}.project-menu-status.saving>span{background:#e4ae56;animation:.9s ease-in-out infinite alternate quote-save-pulse}.project-menu-status.error{background:#321614;border-color:#a84942}.project-menu-status.error>span{background:#ff655c}.project-menu-status.error strong,.project-menu-status.error small{color:#ffd1cc}.project-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.topbar-menu .project-primary-actions button{text-align:center;align-content:center;min-height:76px}.project-primary-actions button strong,.project-primary-actions button span{display:block}.project-primary-actions button strong{color:#f2f2f2;font-size:12px}.project-primary-actions button span{margin-top:4px;line-height:1.35}.project-open-list{border-top:1px solid #363636;gap:5px;padding-top:8px;display:grid}.project-open-list>strong{color:#b8b8b8;font-size:10px}.project-package-list{max-height:170px;overflow-y:auto}.project-package-list>div{border-top:1px solid #2e2e2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 0;display:grid}.project-package-list>div.active{background:#242424;padding-left:5px;padding-right:5px}.project-package-list span{min-width:0}.project-package-list strong,.project-package-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-package-list strong{color:#e8e8e8;font-size:10px}.project-package-list small{color:#777;margin-top:2px;font-size:8px}.local-project-menu-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.local-project-menu-heading>span{color:#e8e8e8;font-size:12px;font-weight:700}.local-project-menu-heading small,.local-project-menu>p,.local-project-empty{color:#888;margin:0;font-size:10px;line-height:1.45}.local-project-row{border-top:1px solid #292929;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding-top:7px;display:grid}.local-project-row>div{min-width:0}.local-project-row strong,.local-project-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.local-project-row strong{color:#e3e3e3;font-size:11px}.local-project-row small{color:#818181;margin-top:2px;font-size:9px}.topbar-menu .local-project-row button{border-color:#3d3d3d;min-height:29px;padding:5px 7px;font-size:10px}.selection-policy-toolbar,.viewport-view-controls,.viewport-selection-tools,.quote-viewport-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121212e6;border-color:#7d7d7d7a;box-shadow:0 12px 38px #00000047}.selection-policy-toolbar button.active{color:#fff;background:#313131;border-color:#8b8b8b}.statusbar{background:#0c0c0c;border-top-color:#2d2d2d}.topbar,.toolrail,.inspector,.statusbar,.quote-left-panel,.quote-right-panel,.rules-workspace,.dialog-backdrop,.login-screen,.viewport-wrap>:not(.viewport),.viewer-label-layer,.viewer-context-menu,.selection-marquee{filter:grayscale()}.object-primary-card{background:linear-gradient(145deg,#1a1a1a,#101010);border-color:#444}.object-size-hero{background:#181818;border-color:#555}.object-size-hero>span,.object-size-hero>small,.object-size-hero .world-aabb-summary,.production-axis-dimensions>span,.object-core-metrics>span,.object-business-summary>span{color:#8d8d8d}.object-size-hero strong,.production-axis-dimensions strong,.object-core-metrics strong,.simplified-source-info strong{color:#f0f0f0}.production-axis-dimensions>span,.object-core-metrics>span,.object-business-summary>span{background:#00000047}.geometry-verdict,.geometry-verdict.warning,.object-auto-repair-note,.object-diagnostic-note,.point-boundary-alert{color:#d0d0d0;background:#1a1a1a;border-color:#555}.load-overlay,.load-overlay.nonblocking{color:#e8e8e8;background:#121212f5;border-color:#4a4a4a}.progress-track,.progress-track span{border-color:#444}.progress-track{background:#252525}.progress-track span{background:linear-gradient(90deg,#8a8a8a,#eee)}.tree-row.selected,.tree-row:hover,.asset-item,.settings-card,.measurement-row{background-color:#171717;border-color:#3b3b3b}.tree-row.selected{color:#f2f2f2;box-shadow:inset 2px 0 #e8e8e8}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#d9d9d9}.supplier-quote-toggle>span{color:#171717;background:#ededed;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.supplier-quote-panel{z-index:70;top:calc(var(--topbar-height) + 10px);right:10px;bottom:calc(var(--statusbar-height) + 10px);color:#e9e9e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f7;border:1px solid #4e4e4e;border-radius:12px;flex-direction:column;width:min(690px,100vw - 110px);display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 70px #0000006b}.supplier-quote-panel button,.supplier-quote-panel input,.supplier-quote-panel select,.supplier-quote-panel textarea{font:inherit}.supplier-quote-panel button{color:#e8e8e8;cursor:pointer;background:#252525;border:1px solid #4b4b4b;border-radius:6px}.supplier-quote-panel button:hover:not(:disabled){background:#363636}.supplier-quote-panel button:disabled{opacity:.38;cursor:default}.supplier-line-preview-button{width:100%;height:100%;padding:0;overflow:hidden;background:0 0!important;border:0!important}.supplier-line-preview-button img{object-fit:cover;width:100%;height:100%;transition:transform .14s;display:block}.supplier-line-preview-button:hover img{transform:scale(1.04)}.supplier-screenshot-preview{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d6;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.supplier-screenshot-preview>div{background:#111;border:1px solid #505050;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,94vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8}.supplier-screenshot-preview header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.supplier-screenshot-preview header>span{gap:2px;min-width:0;display:grid}.supplier-screenshot-preview header>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-screenshot-preview header>span small{color:#9a9a9a;font-size:11px}.supplier-preview-zoom-controls{align-items:center;gap:6px;display:flex}.supplier-screenshot-preview header button{color:#e8e8e8;background:#222;border:1px solid #4a4a4a;border-radius:6px;width:34px;height:34px;padding:0;font-size:22px}.supplier-screenshot-preview header button:hover{color:#fff;background:#343434;border-color:#737373}.supplier-screenshot-preview header button:focus-visible{outline-offset:2px;outline:2px solid #f2f2f2}.supplier-screenshot-preview header button.preview-zoom-reset{width:auto;min-width:58px;padding-inline:9px;font-size:12px}.supplier-screenshot-preview-stage{overscroll-behavior:contain;background:#050505;min-width:0;min-height:0;overflow:auto}.supplier-screenshot-preview-canvas{place-items:center;min-width:100%;min-height:100%;display:grid}.supplier-screenshot-preview img{object-fit:contain;max-width:none;max-height:none;display:block}.supplier-quote-heading,.supplier-line-editor>header,.rc-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-quote-heading{border-bottom:1px solid #343434;padding:14px 16px 10px}.supplier-quote-heading h2{margin:2px 0;font-size:18px}.supplier-quote-heading small{color:#949494}.supplier-quote-heading>button{width:30px;height:30px;font-size:20px}.supplier-quote-actions{border-bottom:1px solid #303030;grid-template-columns:112px minmax(122px,1fr) 94px 104px 126px;gap:6px;padding:10px 12px;display:grid}.supplier-temporary-group-bar{background:#202020;border-bottom:1px solid #4b4b4b;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) auto auto;align-items:center;gap:6px;padding:8px 12px;display:grid}.supplier-temporary-group-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-temporary-group-bar strong{font-size:11px}.supplier-temporary-group-bar span{color:#a4a4a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-temporary-group-bar input{color:#eee;background:#151515;border:1px solid #4a4a4a;border-radius:5px;min-width:0;height:30px;padding:0 7px}.supplier-temporary-group-bar button{min-height:30px;padding:0 9px}.supplier-temporary-group-bar .temporary-group-confirm-duplicate{color:#f0f0f0;border-style:dashed;grid-column:2/-1}.supplier-quote-actions>*{min-height:34px}.supplier-quote-actions select{color:#e5e5e5;background:#1f1f1f;border:1px solid #464646;border-radius:6px}.supplier-quote-actions .quote-primary,.supplier-quote-panel .quote-primary{color:#111;background:#f2f2f2;border-color:#f2f2f2;font-weight:700}.supplier-quote-marker-settings{background:#171717;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.supplier-quote-marker-settings>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.supplier-quote-marker-settings strong{font-size:11px}.supplier-quote-marker-settings>div:first-child span{color:#8c8c8c;font-size:9px}.supplier-quote-color-picker{flex:none;gap:5px;display:flex}.supplier-quote-color-picker button{place-items:center;width:25px;height:25px;padding:0;display:grid}.supplier-quote-color-picker button>span{background:var(--swatch-color);width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--swatch-color) 48%, transparent);border-radius:50%}.supplier-quote-color-picker button.active{border-color:var(--swatch-color);box-shadow:inset 0 0 0 1px var(--swatch-color)}.supplier-quote-meta{border-bottom:1px solid #2e2e2e;grid-template-columns:1fr 128px 105px;gap:8px;padding:8px 12px;display:grid}.supplier-quote-meta label,.supplier-editor-grid label,.supplier-wide-field{color:#aaa;align-items:center;gap:7px;font-size:11px;display:flex}.supplier-quote-meta input,.supplier-editor-grid input,.supplier-editor-grid select,.supplier-wide-field textarea,.rc-picker-filters input,.rc-picker-filters select,.supplier-other-fees input{color:#ededed;background:#171717;border:1px solid #3c3c3c;border-radius:5px;outline:none;min-width:0}.supplier-quote-meta input{flex:1;height:29px;padding:0 7px}.supplier-quote-body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.supplier-quote-body.line-list-collapsed{grid-template-columns:44px minmax(0,1fr)}.supplier-line-list{background:#151515;border-right:1px solid #333;padding:8px;position:relative;overflow-y:auto}.supplier-line-list.collapsed{padding:6px;overflow:hidden}.supplier-line-list-toolbar{z-index:2;background:#151515;justify-content:space-between;align-items:center;gap:8px;margin:-2px -2px 6px;padding:4px 2px 7px;display:flex;position:sticky;top:-8px}.supplier-line-list-toolbar strong{color:#bdbdbd;font-size:10px}.supplier-line-list-toolbar button{min-height:24px;padding:0 7px;font-size:9px}.supplier-line-list-expand{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:92px;padding:0;display:flex}.supplier-line-list-expand span{font-size:24px;line-height:1}.supplier-line-list-expand strong{font-size:10px}.supplier-line-list article{cursor:pointer;background:#1c1c1c;border:1px solid #343434;border-radius:7px;grid-template-columns:68px minmax(0,1fr) 22px;gap:8px;margin-bottom:6px;padding:7px;display:grid}.supplier-line-list article.active{background:#272727;border-color:#f1f1f1}.supplier-line-list article.status-source-missing{border-style:dashed;border-color:#777}.supplier-line-thumb{color:#777;background:#090909;place-items:center;width:68px;height:52px;font-size:9px;display:grid;overflow:hidden}.supplier-line-thumb img{box-sizing:border-box;border-left:3px solid var(--quote-marker-color);object-fit:cover;width:100%;height:100%}.supplier-line-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-line-copy strong,.supplier-line-copy span,.supplier-line-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-line-copy strong{font-size:11px}.supplier-line-copy span,.supplier-line-copy small{color:#999;font-size:9px}.supplier-line-copy em{color:#d0d0d0;font-size:9px}.supplier-line-mini-actions{flex-direction:column;gap:3px;display:flex}.supplier-line-mini-actions button{width:22px;height:18px;padding:0;font-size:10px}.supplier-quote-empty{color:#888;text-align:center;padding:32px 12px;font-size:12px;line-height:1.7}.supplier-undo{background:#292929;border:1px solid #555;border-radius:6px;padding:7px;font-size:10px;position:sticky;bottom:4px}.supplier-undo button{margin-left:6px}.supplier-line-editor{min-width:0;padding:11px 12px 18px;overflow-y:auto}.supplier-line-editor>header strong{font-size:13px;display:block}.supplier-line-editor>header small{color:#888;font-size:10px}.supplier-line-editor>header button{margin-left:5px;padding:5px 9px;font-size:10px}.supplier-line-editor>header .danger{color:#d4d4d4;border-style:dashed}.supplier-editor-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.supplier-editor-grid label{flex-direction:column;align-items:stretch;gap:3px}.supplier-editor-grid input,.supplier-editor-grid select{width:100%;height:30px;padding:0 7px}.rc-picker{border:1px solid #393939;border-radius:7px;margin:9px 0;overflow:hidden}.rc-picker>header{background:#202020;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.rc-picker>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-picker>header>button{flex:none;padding:5px 8px;font-size:9px}.rc-picker>header strong{font-size:12px}.rc-picker>header span{color:#858585;font-size:9px}.rc-picker-filters{grid-template-columns:1fr 112px;gap:5px;padding:6px;display:grid}.rc-picker-filters input,.rc-picker-filters select{height:29px;padding:0 6px;font-size:10px}.rc-picker-list{max-height:158px;padding:0 6px 6px;overflow-y:auto}.rc-picker-list label{cursor:pointer;border-top:1px solid #2d2d2d;grid-template-columns:16px minmax(0,1fr);gap:2px 5px;padding:6px 4px;display:grid}.rc-picker-list label.selected{background:#2b2b2b}.rc-picker-list input{grid-row:1/3;align-self:center}.rc-picker-list span{min-width:0;font-size:10px}.rc-picker-list span strong{color:#fff;margin-right:5px}.rc-picker-list small{color:#818181;grid-column:2;font-size:9px}.rc-picker-popover{background:#181818;border-top:1px solid #353535}.rc-selection-chips{flex-wrap:wrap;gap:5px;padding:7px;display:flex}.rc-selection-chips>button{background:#282828;border-color:#4b4b4b;align-items:center;gap:5px;max-width:220px;padding:4px 6px;display:flex}.rc-selection-chips>button strong{font-size:9px}.rc-selection-chips>button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rc-selection-chips>button em{color:#aaa;font-style:normal}.rc-selection-chips>small{color:#777;padding:3px;font-size:9px}.supplier-line-rc-cards{gap:6px;margin-top:7px;display:grid}.supplier-line-rc-card{border:1px solid var(--theme-border);background:var(--theme-control);border-radius:7px;gap:4px;padding:7px 8px;display:grid}.supplier-line-rc-card>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.supplier-line-rc-card strong{color:var(--theme-text);font-size:10px}.supplier-line-rc-card span,.supplier-line-rc-card p{overflow-wrap:anywhere;min-width:0}.supplier-line-rc-card p{color:var(--theme-text-secondary);margin:0;font-size:10px;line-height:1.35}.supplier-line-rc-card small{color:var(--theme-text-muted);font-size:9px}.supplier-line-rc-card button{min-width:24px;min-height:24px;color:var(--theme-danger-text);border-color:color-mix(in srgb, var(--theme-danger-text) 45%, var(--theme-border));background:var(--theme-danger-bg);padding:0}.supplier-line-rc-count{min-width:18px;min-height:18px;color:var(--theme-text-on-selected);background:var(--theme-control-selected);border-radius:999px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.supplier-wide-field{flex-direction:column;align-items:stretch;gap:3px;margin-top:7px}.supplier-wide-field textarea{resize:vertical;padding:7px}.supplier-recapture-actions{gap:6px;margin-top:9px;display:flex}.supplier-recapture-actions button{flex:1;min-height:30px;font-size:10px}.supplier-other-fees{background:#191919;border-top:1px solid #333;padding:7px 12px 10px;font-size:10px}.supplier-other-fees summary{cursor:pointer;color:#bbb}.supplier-other-fees>div{grid-template-columns:1fr 70px 70px 44px;gap:5px;margin:6px 0;display:grid}.supplier-other-fees input{height:27px;padding:0 5px}.supplier-other-fees button{padding:4px 8px}.supplier-quote-mode-indicator{z-index:32;color:#ededed;pointer-events:none;background:#121212e6;border:1px solid #555;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.supplier-quote-mode-indicator>span{background:var(--quote-marker-color);width:9px;height:9px;box-shadow:0 0 12px var(--quote-marker-color);border-radius:50%;flex:none}.supplier-quote-mode-indicator>div{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.supplier-quote-mode-indicator strong{letter-spacing:.08em;font-size:10px}.supplier-quote-mode-indicator small{color:#aaa;font-size:9px}.version-compare-panel{z-index:46;color:#ededed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f5;border:1px solid #555;border-radius:9px;gap:9px;width:min(340px,100% - 24px);padding:13px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 16px 50px #00000073}.version-compare-panel>header{justify-content:space-between;align-items:center;display:flex}.version-compare-panel h2{margin:2px 0 0;font-size:16px}.version-compare-panel>header button{width:28px;height:28px;padding:0}.version-compare-panel>p,.version-compare-panel>small{color:#999;margin:0;font-size:9px;line-height:1.5}.version-compare-panel>label{color:#aaa;gap:4px;font-size:9px;display:grid}.version-compare-panel select{color:#eee;background:#202020;border:1px solid #4c4c4c;border-radius:5px;height:31px;padding:0 7px}.version-compare-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.version-compare-actions button{min-height:31px}.version-compare-refresh-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.version-compare-refresh-actions button{min-height:30px;font-size:9px}.version-compare-progress{color:#cfcfcf;background:#252525;border:1px solid #3d3d3d;border-radius:5px;padding:6px 7px;font-size:9px}.version-compare-counts{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.version-compare-counts>div{text-align:center;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:5px;gap:2px;padding:6px 3px;display:grid}.version-compare-counts span{color:#929292;font-size:8px}.version-compare-counts strong{color:#ff5757;font-size:14px}.version-compare-counts>div:last-child strong{color:#d0d0d0}.version-compare-diagnostics{border:1px solid #333;border-radius:5px;padding:5px 7px;font-size:9px}.version-compare-diagnostics summary{cursor:pointer;color:#bbb}.version-compare-diagnostics p{color:#888}.version-compare-diagnostics div{border-top:1px solid #2e2e2e;gap:2px;padding:4px 0;display:grid}.version-compare-diagnostics span{color:#888}.quote-capture-overlay{z-index:90;cursor:crosshair;touch-action:none;background:#00000038;position:absolute;inset:0}.quote-capture-help{z-index:2;color:#f1f1f1;background:#121212f0;border:1px solid #707070;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.quote-capture-help span{color:#aaa}.quote-capture-help button{color:#eee;background:#242424;border:1px solid #555;border-radius:5px}.quote-capture-selection{pointer-events:none;background:#ffffff14;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000005c}.quote-capture-selection span{color:#111;background:#fff;padding:3px 6px;font-size:10px;position:absolute;bottom:-23px;right:-2px}.rc-standard-workspace{background:#151515;border:1px solid #3b3b3b;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:0 24px 20px;display:flex;overflow:hidden}.rc-standard-workspace>header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.rc-standard-workspace h2{margin:4px 0}.rc-standard-workspace p{color:#8e8e8e;margin:0}.rc-standard-workspace>header>strong{font-size:18px}.rc-standard-filters{grid-template-columns:minmax(220px,1fr) 180px;gap:8px;padding:12px 16px;display:grid}.rc-standard-filters input,.rc-standard-filters select{color:#eee;background:#202020;border:1px solid #444;border-radius:6px;height:36px;padding:0 10px}.rc-standard-table-wrap{min-height:0;padding:0 16px 16px;overflow:auto}.rc-standard-table{border-collapse:collapse;width:100%;font-size:12px}.rc-standard-table th{z-index:1;color:#aaa;text-align:left;background:#202020;padding:9px 8px;position:sticky;top:0}.rc-standard-table td{border-top:1px solid #303030;padding:8px}.rc-standard-table td:last-child,.rc-standard-table th:last-child{text-align:right}.rc-library-workspace{color:#e6e6e6;background:#141414;border:1px solid #3b3b3b;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:0 24px 20px;display:flex;overflow:hidden}.rc-library-workspace button,.rc-library-workspace input,.rc-library-workspace select,.rc-library-workspace textarea{color:#e5e5e5;background:#202020;border:1px solid #454545;border-radius:5px}.rc-library-workspace button{cursor:pointer}.rc-library-workspace button:hover:not(:disabled){background:#303030;border-color:#777}.rc-library-heading{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.rc-library-heading h2{margin:3px 0;font-size:20px}.rc-library-heading p{color:#909090;margin:0;font-size:11px}.rc-library-status{flex-direction:column;align-items:flex-end;min-width:120px;display:flex}.rc-library-status strong{font-size:22px}.rc-library-status span{color:#e8e8e8;font-size:10px}.rc-library-status small{color:#777;font-size:9px}.rc-library-layout{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.rc-category-panel{background:#101010;border-right:1px solid #303030;min-height:0;padding:8px;overflow-y:auto}.rc-category-panel>button{color:#bcbcbc;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:9px;display:flex}.rc-category-panel>button:hover{background:#202020}.rc-category-panel>button.active{color:#fff;background:#272727;border-color:#555}.rc-category-panel>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-category-panel>button strong{color:#898989;font-size:10px}.rc-category-create{border-top:1px solid #333;gap:5px;margin-top:12px;padding:9px;display:grid}.rc-category-create strong{font-size:10px}.rc-category-create input,.rc-category-create button{min-width:0;height:29px;padding:0 7px}.rc-library-content{flex-direction:column;min-width:0;min-height:0;display:flex}.rc-library-tools{border-bottom:1px solid #303030;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.rc-library-tools input{height:33px;padding:0 9px}.rc-library-tools span{color:#888;font-size:10px}.rc-library-tools button{height:33px}.rc-category-editor,.rc-batch-tools{background:#1b1b1b;border-bottom:1px solid #303030;align-items:flex-end;gap:6px;padding:7px 11px;display:flex}.rc-category-editor label{color:#888;flex-direction:column;gap:2px;font-size:9px;display:flex}.rc-category-editor input{width:120px;height:27px;padding:0 6px}.rc-category-editor button,.rc-batch-tools button,.rc-batch-tools select{height:27px}.rc-batch-tools strong{margin-right:auto;font-size:10px}.rc-library-message{color:var(--theme-text);background:var(--theme-control);border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:12px;display:flex}.rc-library-message button{flex:none}.rc-library-message.tone-success{color:var(--theme-success-text);border-color:color-mix(in srgb, var(--theme-success-text) 45%, var(--theme-border));background:var(--theme-success-bg)}.rc-library-message.tone-warning{color:#f1bd65}.rc-library-message.tone-error{color:var(--theme-danger-text);border:1px solid color-mix(in srgb, var(--theme-danger-text) 58%, var(--theme-border));background:var(--theme-danger-bg);border-left-width:5px;font-size:14px;font-weight:700;line-height:1.45}.rc-library-table-wrap{min-height:0;padding:0 10px 12px;overflow:auto}.rc-library-table{border-collapse:collapse;width:100%;font-size:11px}.rc-library-table th{z-index:1;color:#8f8f8f;text-align:left;background:#191919;padding:8px 7px;position:sticky;top:0}.rc-library-table td{vertical-align:top;border-top:1px solid #2c2c2c;padding:7px}.rc-library-table td:nth-last-child(2){white-space:nowrap}.rc-library-table td>strong,.rc-library-table td>small,.rc-library-table td>em{display:block}.rc-library-table td>small{color:#a0a0a0;margin-top:2px}.rc-library-table td>em{color:#686868;margin-top:2px;font-size:9px;font-style:normal}.rc-library-table button{padding:4px 7px;font-size:9px}.rc-library-table .rc-item-actions{white-space:nowrap;gap:3px;display:flex}.rc-item-editor{z-index:130;inset:0 0 var(--statusbar-height) 0;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed}.rc-item-editor form{width:min(480px,100vw - 40px);max-height:calc(100vh - var(--statusbar-height) - 40px);max-height:calc(100dvh - var(--statusbar-height) - 40px);background:#171717;border:1px solid #555;border-radius:10px;align-content:start;gap:8px;padding:16px;display:grid;overflow-y:auto;box-shadow:0 20px 70px #000}.rc-item-editor header{justify-content:space-between;align-items:center;display:flex}.rc-item-editor h3{margin:2px 0 0}.rc-item-editor header button{width:30px;height:30px}.rc-item-editor label{color:#aaa;gap:3px;font-size:10px;display:grid}.rc-item-editor input,.rc-item-editor select,.rc-item-editor textarea{box-sizing:border-box;width:100%;padding:7px}.rc-item-editor .rc-item-active{align-items:center;gap:6px;display:flex}.rc-item-editor .rc-item-active input{width:auto}.rc-item-editor footer{justify-content:flex-end;gap:7px;display:flex}.rc-item-editor footer button{min-width:80px}@media (max-width:900px){.supplier-quote-panel{width:calc(100vw - 20px)}.supplier-quote-actions{grid-template-columns:1fr 1fr}.supplier-quote-body{grid-template-columns:190px minmax(0,1fr)}.supplier-quote-body.line-list-collapsed{grid-template-columns:44px minmax(0,1fr)}.supplier-temporary-group-bar{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto}.rc-library-layout{grid-template-columns:150px minmax(0,1fr)}}:root{--toolrail-width:58px}.topbar .role-session{order:-3}.topbar .brand-block{order:-2;min-width:170px}.topbar .project-context{order:-1}.quote-return-button{color:#f2f2f2;cursor:pointer;background:#202020;border:1px solid #555;border-radius:7px;min-height:38px;padding:0 14px}.quote-save-state{color:#a7a7a7;white-space:nowrap;background:#151515;border:1px solid #3a3a3a;border-radius:6px;align-items:center;gap:7px;min-width:180px;padding:6px 9px;font-size:11px;display:flex}.quote-save-state>span{background:#bdbdbd;border-radius:50%;flex:none;width:7px;height:7px}.quote-save-state.saving>span{background:#e4ae56;animation:.9s ease-in-out infinite alternate quote-save-pulse}.quote-save-state.connected{color:#bfe7ca;background:#112017;border-color:#315d3e}.quote-save-state.connected>span{background:#69d78b}.quote-save-state.missing{color:#ffd1cc;background:#321614;border-color:#a84942;box-shadow:inset 0 0 0 1px #ff625814}.quote-save-state.missing>span{background:#ff655c;box-shadow:0 0 0 3px #ff655c21}.quote-save-state.error{color:#ffd1cc;background:#321614;border-color:#a84942}.quote-save-state.error>span{background:#ff655c;box-shadow:0 0 0 3px #ff655c21}@keyframes quote-save-pulse{to{opacity:.35}}.app-shell.background-white{--line:#c8ccc8;--line-soft:#dfe2df;color:#222724;background:#ecefec}.background-white :is(.topbar,.toolrail,.inspector,.inspector-tabs,.statusbar,.topbar-menu,.project-menu-status,.settings-card,.object-primary-card,.object-section,.measurement-row,.supplier-quote-panel,.supplier-quote-toolbar,.supplier-quote-table,.supplier-quote-table-header,.supplier-quote-row,.rules-workspace,.rc-library-workspace,.rc-library-table-wrap,.rc-item-editor form,.version-compare-panel,.dialog-card){color:#242925;filter:none;background:#f7f8f6;border-color:#c8ccc8}.background-white :is(button,input,select,textarea){color:#202522;background-color:#fff;border-color:#b9bebb}.background-white :is(button:hover,button.active,.tool-button.active,.inspector-tabs button.active){color:#101310;background:#e5e8e5;border-color:#777f79}.background-white :is(h1,h2,h3,strong,.object-size-hero strong,.measurement-copy strong){color:#171b18}.background-white :is(p,small,span,.eyebrow,.measurement-copy small){text-shadow:none}.background-white .workspace-nav button.active,.background-white .initialize-button,.background-white .quote-primary{color:#fff;background:#303633;border-color:#303633}.background-white .quote-save-state.connected,.background-white .project-menu-status.connected{color:#174d2a;background:#e6f5ea;border-color:#8bb79a}.background-white .quote-save-state.missing,.background-white .quote-save-state.error,.background-white .project-menu-status.missing,.background-white .project-menu-status.error{color:#8a211b;background:#fff0ee;border-color:#d7a19d}.toolrail{padding:7px 4px}.tool-group{gap:3px}.tool-button{border-radius:6px;gap:2px;min-height:50px;padding:5px 1px;font-size:10px}.tool-icon{height:20px;font-size:20px}.tool-button kbd{font-size:8px;top:3px;right:3px}.viewport-view-controls,.viewport-selection-tools,.selection-policy-toolbar{transform-origin:0 0;transform:scale(.9)}.isolation-state-banner{z-index:48;color:#ededed;background:#121212f0;border:1px solid #686868;border-radius:8px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000005c}.isolation-state-banner strong{font-size:12px}.isolation-state-banner span{color:#a0a0a0;font-size:10px}.isolation-state-banner button{color:#111;cursor:pointer;background:#eee;border:0;border-radius:5px;min-height:28px;padding:0 9px;font-size:10px}.route-quote{grid-template-columns:1fr}.route-quote .topbar{gap:16px}.route-quote .topbar .brand-block,.route-quote .topbar .workspace-nav,.route-quote .topbar .role-session,.route-quote .topbar .topbar-menu-wrap,.route-quote .topbar .topbar-spacer{display:none}.route-quote .topbar .topbar-menu-wrap.project-menu-wrap{display:block}.route-quote .topbar .project-context{order:initial;max-width:min(420px,34vw)}.route-quote .quote-save-state{margin-left:auto}.workspace.workspace-quote,.workspace.workspace-quote.cost-empty-workspace{height:calc(100% - var(--quote-editor-height));grid-column:1;grid-template-columns:minmax(0,1fr);transition:height 80ms linear;container:cost-viewer/size}.supplier-quote-panel.workspace-mode{inset:auto 0 var(--statusbar-height) 0;width:auto;height:var(--quote-editor-height);min-height:260px;max-height:calc(100vh - var(--topbar-height) - var(--statusbar-height) - 190px);border-bottom:0;border-left:0;border-right:0;border-radius:0;box-shadow:0 -14px 44px #00000080;container:cost-table/size}.route-quote.quote-table-maximized .workspace.workspace-quote{visibility:hidden;pointer-events:none;height:0;min-height:0;overflow:hidden}.supplier-quote-panel.workspace-mode.table-maximized{top:var(--topbar-height);bottom:var(--statusbar-height);height:auto;min-height:0;max-height:none;box-shadow:none}.quote-workspace-splitter{z-index:4;cursor:ns-resize;touch-action:none;place-items:center;height:14px;display:grid;position:absolute;top:-7px;left:0;right:0}.quote-workspace-splitter>span{background:#9a9a9a;border-radius:99px;width:72px;height:3px;box-shadow:0 0 0 4px #000000b3}.workspace-mode .supplier-quote-heading{min-height:42px;padding:5px 12px}.workspace-mode .supplier-quote-heading .eyebrow,.workspace-mode .supplier-quote-heading small{display:none}.workspace-mode .supplier-quote-heading h2{margin:0;font-size:15px}.workspace-mode .supplier-quote-actions{grid-template-columns:140px 180px 110px 118px 142px;justify-content:start;padding:6px 10px}.workspace-mode .supplier-quote-actions>*{min-height:30px}.workspace-mode .supplier-quote-marker-settings{padding:5px 10px}.workspace-mode .supplier-quote-marker-settings>div:first-child span{display:none}.workspace-mode .supplier-quote-meta{grid-template-columns:minmax(220px,1fr) 150px 120px;padding:5px 10px}.workspace-mode .supplier-quote-body{grid-template-columns:minmax(360px,42%) minmax(0,1fr);overflow:hidden}.workspace-mode .supplier-line-list{padding:7px 10px;overflow-x:hidden}.workspace-mode .supplier-line-list article{grid-template-columns:100px minmax(0,1fr) 28px;min-height:78px;padding:8px}.workspace-mode .supplier-line-thumb{width:100px;height:62px}.workspace-mode .supplier-line-copy strong{font-size:14px}.workspace-mode .supplier-line-copy span{color:silver;font-size:11px}.workspace-mode .supplier-line-copy small{font-size:10px}.workspace-mode .supplier-line-editor{padding:9px 14px 18px;overflow-x:hidden}.workspace-mode .supplier-line-editor>header strong{font-size:16px}.workspace-mode .supplier-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-mode .supplier-other-fees{padding:5px 12px}@media (max-width:1100px){.topbar .brand-block>div:last-child{display:none}.topbar .brand-block{min-width:42px}.workspace-mode .supplier-quote-body{grid-template-columns:minmax(320px,46%) minmax(0,1fr)}.workspace-mode .supplier-editor-grid{grid-template-columns:1fr 1fr}}.supplier-quote-v82:not(.workspace-mode){width:min(1180px,100vw - 110px)}.supplier-quote-v82 .supplier-quote-heading,.supplier-quote-v82 .supplier-quote-actions,.supplier-quote-v82 .supplier-temporary-group-bar,.supplier-quote-v82 .supplier-other-fees{flex:none}.supplier-quote-v82 .supplier-quote-actions{align-items:center;gap:6px;display:flex;position:relative}.supplier-quote-v82 .supplier-quote-actions>button,.supplier-quote-v82 .supplier-quote-actions>select,.supplier-quote-v82 .supplier-quote-actions>details>summary{min-height:30px;padding:0 10px}.supplier-quote-v82 .supplier-quote-actions>select{width:140px}.supplier-quote-compact-settings{margin-left:auto;position:relative}.supplier-quote-compact-settings>summary{box-sizing:border-box;color:#e8e8e8;cursor:pointer;background:#252525;border:1px solid #4b4b4b;border-radius:6px;place-items:center;list-style:none;display:grid}.supplier-quote-compact-settings>summary::-webkit-details-marker{display:none}.supplier-quote-compact-settings[open]>div{z-index:15;background:#171717;border:1px solid #4b4b4b;border-radius:9px;gap:9px;width:360px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #0000008c}.supplier-quote-compact-settings label{color:#aaa;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.supplier-quote-compact-settings input{color:#eee;background:#101010;border:1px solid #444;border-radius:5px;min-width:0;height:30px;padding:0 8px}.supplier-quote-table-wrap{scrollbar-gutter:stable;background:#111;flex:auto;min-height:0;overflow:hidden auto}.supplier-quote-table{color:#e8e8e8;width:100%;min-width:0}.supplier-quote-nine-grid{grid-template-columns:minmax(46px,.45fr) minmax(110px,1.25fr) minmax(78px,.8fr) minmax(190px,2.4fr) minmax(128px,1.4fr) minmax(70px,.7fr) minmax(62px,.6fr) minmax(90px,.85fr) minmax(100px,1fr);display:grid}.supplier-quote-table-header{z-index:6;background:#222;border-bottom:1px solid #454545;align-items:center;min-height:31px;position:sticky;top:0;box-shadow:0 4px 12px #00000052}.supplier-quote-table-header>div{color:#bdbdbd;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #3a3a3a;min-width:0;padding:7px;font-size:11px;font-weight:700;overflow:hidden}.supplier-quote-category{min-width:0}.supplier-quote-category-row{color:#f2f2f2;background:#26343d;border-top:1px solid #4c5d67;border-bottom:1px solid #4c5d67;align-items:center;gap:10px;min-height:31px;padding:0 12px;display:flex}.supplier-quote-category-row strong{font-size:13px}.supplier-quote-category-row span{color:#adbdc6;font-size:10px}.supplier-quote-table-row{background:#161616;border-bottom:1px solid #333;align-items:stretch;min-height:92px;position:relative}.supplier-quote-table-row:hover{background:#1c1c1c}.supplier-quote-table-row.active{box-shadow:inset 3px 0 var(--quote-marker-color);background:#202429}.supplier-quote-table-row.status-source-missing{box-shadow:inset 3px 0 #d85858}.supplier-quote-table-row>[role=cell]{border-right:1px solid #303030;align-items:stretch;min-width:0;padding:7px;display:flex}.supplier-quote-table-row input,.supplier-quote-table-row select,.supplier-quote-table-row textarea{box-sizing:border-box;color:#ededed;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;min-width:0;font-size:12px}.supplier-quote-table-row input{height:32px;padding:0 6px}.supplier-quote-table-row select{height:28px;padding:0 4px}.supplier-quote-table-row textarea{resize:vertical;min-height:58px;padding:5px 6px;line-height:1.45}.supplier-quote-table-row input:hover,.supplier-quote-table-row select:hover,.supplier-quote-table-row textarea:hover{border-color:#454545}.supplier-quote-table-row input:focus,.supplier-quote-table-row select:focus,.supplier-quote-table-row textarea:focus{border-color:var(--quote-marker-color);background:#0f0f0f}.supplier-quote-sequence-cell{font-variant-numeric:tabular-nums;justify-content:center;gap:3px;position:relative;align-items:center!important}.supplier-quote-sequence-cell>button{opacity:0;width:28px;height:22px;padding:0;font-size:10px;position:absolute;bottom:4px;right:3px}.supplier-quote-table-row:hover .supplier-quote-sequence-cell>button,.supplier-quote-table-row.active .supplier-quote-sequence-cell>button{opacity:1}.supplier-quote-image-cell{justify-content:center;align-items:center!important}.supplier-line-item-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;height:100%;min-height:0;display:grid}.supplier-line-item-grid.item-count-1{grid-template-rows:1fr;grid-template-columns:1fr}.supplier-line-item-grid:is(.item-count-2,.item-count-3,.item-count-4){grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-line-item-grid.item-count-2{grid-template-rows:1fr}.supplier-line-item-tile{background:#0d0d0d;border:1px solid #3e3e3e;border-radius:4px;min-width:0;min-height:0;position:relative;overflow:hidden}.supplier-line-item-tile.paired-active{border-color:var(--quote-marker-color);box-shadow:0 0 0 1px var(--quote-marker-color)}.supplier-line-item-tile :is(.supplier-line-item-preview,.supplier-line-item-recapture){background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;font-size:8px;display:grid;overflow:hidden}.supplier-line-item-tile img{object-fit:cover;width:100%;height:100%;display:block}.supplier-quote-image-cell .supplier-line-item-badge,.supplier-quote-image-cell .supplier-line-item-overflow{z-index:2;color:#fff;pointer-events:none;background:#000000d1;border-radius:3px;padding:1px 3px;font-size:7px;line-height:1.3;position:absolute;bottom:auto;right:auto}.supplier-quote-image-cell .supplier-line-item-badge{top:2px;left:2px}.supplier-quote-image-cell .supplier-line-item-overflow{font-size:8px;font-weight:800;bottom:2px;left:auto;right:2px}.supplier-line-item-remove{z-index:3;color:#fff;opacity:0;background:#891f1feb;border:0;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:1px;right:1px}.supplier-line-item-tile:hover .supplier-line-item-remove,.supplier-line-item-tile:focus-within .supplier-line-item-remove{opacity:1}.supplier-line-dimension-cell{min-height:0;overflow:hidden}.supplier-line-dimension-list{scrollbar-width:thin;align-content:start;gap:3px;width:100%;min-height:0;display:grid;overflow-y:auto}.supplier-line-dimension-item{border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(34px,.55fr) minmax(66px,1fr);align-items:center;gap:3px;min-width:0;padding:2px;display:grid}.supplier-line-dimension-item.paired-active{border-color:var(--quote-marker-color);background:color-mix(in srgb, var(--quote-marker-color) 10%, transparent)}.supplier-line-dimension-locate{text-align:left;background:#202020;border-color:#3f3f3f;align-items:center;gap:3px;min-width:0;height:24px;padding:0 3px;display:flex;overflow:hidden}.supplier-line-dimension-locate>span{color:var(--quote-marker-color);flex:none;font-size:8px;font-weight:800}.supplier-line-dimension-locate>small{color:#bdbdbd;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supplier-quote-table-row .supplier-line-dimension-item>input{height:24px;padding:0 3px;font-size:9px}.supplier-quote-image-cell>button{width:100%;height:72px;padding:0;position:relative;overflow:hidden}.supplier-quote-image-cell img{object-fit:cover;width:100%;height:100%;display:block}.supplier-quote-image-cell span{background:#000000c7;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;bottom:4px;right:4px}.supplier-quote-description-cell{position:relative}.supplier-quote-description-cell textarea{padding-right:44px}.supplier-quote-description-cell>button{min-width:36px;height:23px;padding:0 5px;font-size:9px;position:absolute;bottom:10px;right:10px}.supplier-quote-description-cell>button.has-selection{color:#111;border-color:var(--quote-marker-color);background:var(--quote-marker-color)}.supplier-quote-quantity-cell{flex-direction:column;gap:3px}.supplier-quote-quantity-cell select{color:#aaa;font-size:9px}.supplier-quote-money-cell{color:#aaa;gap:2px;align-items:center!important}.supplier-quote-money-cell input{text-align:right}.supplier-quote-money-cell input:disabled{cursor:not-allowed;color:var(--text-primary);opacity:.82}.supplier-quote-price-source{border:1px solid var(--border-soft);color:var(--text-secondary);letter-spacing:.08em;border-radius:3px;flex:none;padding:1px 3px;font-size:8px}.supplier-quote-subtotal-cell{color:#f4f4f4;font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:12px;font-weight:700;align-items:center!important}.supplier-quote-row-menu{z-index:14;background:#191919;border:1px solid #4b4b4b;border-radius:8px;gap:4px;width:220px;padding:8px;display:grid;position:absolute;top:36px;left:42px;box-shadow:0 18px 46px #0009}.supplier-quote-row-menu label{color:#999;gap:4px;padding:4px;font-size:10px;display:grid}.supplier-quote-row-menu select{color:#eee;background:#111;border-color:#444;height:29px}.supplier-quote-row-menu>button{text-align:left;min-height:29px}.supplier-quote-row-menu>button.danger{color:#ff9b9b}.supplier-quote-rc-drawer{z-index:18;background:#151515;border-left:1px solid #505050;grid-template-rows:auto auto minmax(0,1fr);width:min(620px,58vw);padding:16px;display:grid;position:absolute;top:52px;bottom:0;right:0;box-shadow:-18px 0 50px #0000008c}.supplier-quote-rc-drawer>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.supplier-quote-rc-drawer>header>div{gap:4px;display:grid}.supplier-quote-rc-drawer>header strong{font-size:20px}.supplier-quote-rc-drawer>header span{color:#aaa;font-size:13px}.supplier-quote-rc-drawer>header button{width:36px;height:36px;font-size:22px}.supplier-quote-rc-drawer .rc-picker-filters{grid-template-columns:minmax(0,1fr) 160px;gap:8px;padding:0 0 10px}.supplier-quote-rc-drawer .rc-picker-filters input,.supplier-quote-rc-drawer .rc-picker-filters select{height:38px;padding:0 10px;font-size:13px}.supplier-quote-rc-drawer .rc-picker-list{min-height:0;max-height:none;padding:0 2px 8px 0;overflow-y:auto}.supplier-quote-rc-drawer .rc-picker-list label{grid-template-columns:22px minmax(0,1fr);gap:4px 8px;padding:11px 8px}.supplier-quote-rc-drawer .rc-picker-list input{width:17px;height:17px}.supplier-quote-rc-drawer .rc-picker-list span{font-size:15px;line-height:1.45}.supplier-quote-rc-drawer .rc-picker-list span strong{margin-right:8px}.supplier-quote-rc-drawer .rc-picker-list small{font-size:12px;line-height:1.4}.supplier-quote-v82 .supplier-other-fees{border-top:1px solid #333;padding:5px 12px}.supplier-quote-v82 .supplier-undo{z-index:20;position:absolute;bottom:42px;right:16px}@media (max-width:1279px){.supplier-quote-nine-grid{grid-template-columns:44px minmax(100px,1.1fr) 72px minmax(170px,2fr) minmax(116px,1.25fr) 66px 58px 84px 92px}}.app-shell{--theme-bg:#090909;--theme-surface:#111;--theme-surface-raised:#191919;--theme-surface-hover:#292929;--theme-control:#202020;--theme-control-hover:#303030;--theme-control-selected:#ededed;--theme-text:#ededed;--theme-text-secondary:#b9b9b9;--theme-text-muted:#969696;--theme-text-on-selected:#151515;--theme-border:#484848;--theme-border-strong:#707070;--theme-focus:#fff;--theme-disabled-bg:#181818;--theme-disabled-text:#747474;--theme-danger-bg:#351918;--theme-danger-text:#ffaaa5;--theme-success-bg:#13251a;--theme-success-text:#91e2aa;--text-primary:var(--theme-text);--text-secondary:var(--theme-text-secondary);--border-soft:var(--theme-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.background-white{--theme-bg:#ecefec;--theme-surface:#f7f8f6;--theme-surface-raised:#fff;--theme-surface-hover:#e7eae7;--theme-control:#fff;--theme-control-hover:#e5e8e5;--theme-control-selected:#303633;--theme-text:#202522;--theme-text-secondary:#4d5651;--theme-text-muted:#66706a;--theme-text-on-selected:#fff;--theme-border:#b9bebb;--theme-border-strong:#777f79;--theme-focus:#174d8a;--theme-disabled-bg:#e8ebe8;--theme-disabled-text:#68716c;--theme-danger-bg:#fff0ee;--theme-danger-text:#8a211b;--theme-success-bg:#e6f5ea;--theme-success-text:#174d2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.measurement-heading-actions button,.measurement-row>button{color:var(--theme-text-secondary);border:1px solid var(--theme-border);background:var(--theme-control)}.measurement-heading-actions button:hover:not(:disabled),.measurement-row>button:first-of-type:hover:not(:disabled){color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-control-hover)}.measurement-row>button:last-child:hover:not(:disabled){color:var(--theme-danger-text);border-color:color-mix(in srgb, var(--theme-danger-text) 55%, var(--theme-border));background:var(--theme-danger-bg)}.background-white :is(.topbar,.toolrail,.inspector,.inspector-tabs,.statusbar,.settings-card,.object-primary-card,.object-section,.topbar-menu,.local-project-menu,.project-folder-menu,.project-menu,.viewer-context-menu,.scene-tree-context-menu,.mannequin-tool-menu,.walk-control-panel,.version-compare-panel,.dialog-card,.help-dialog,.diagnostics-dialog,.conversion-dialog,.supplier-quote-panel,.supplier-quote-toolbar,.supplier-quote-table-wrap,.supplier-quote-table,.supplier-quote-table-header,.supplier-quote-table-row,.supplier-quote-compact-settings[open]>div,.supplier-quote-row-menu,.supplier-quote-rc-drawer,.rc-picker-popover,.rules-workspace,.rc-library-workspace,.rc-library-table-wrap,.rc-item-editor form,.supplier-cost-tour>section){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface);filter:none}.background-white :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,summary){color:var(--theme-text);border-color:var(--theme-border);background-color:var(--theme-control);text-shadow:none}.background-white :is(button,summary):hover:not(:disabled),.background-white :is(input,select,textarea):hover:not(:disabled){color:var(--theme-text);border-color:var(--theme-border-strong);background-color:var(--theme-control-hover)}.background-white :is(button.active,button[aria-selected=true],[role=tab].active,.tool-button.active,.tree-row.selected,.supplier-quote-table-row.active,.production-rule-table tr.selected),.background-white :is(.workspace-nav button.active,.initialize-button,.primary-action,.quote-primary,button.primary){color:var(--theme-text-on-selected);border-color:var(--theme-control-selected);background:var(--theme-control-selected)}.app-shell :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.background-white :is(button,input,select,textarea):disabled,.background-white :is(button,input,select,textarea)[aria-disabled=true]{color:var(--theme-disabled-text);border-color:var(--theme-border);background:var(--theme-disabled-bg);opacity:1;cursor:not-allowed}.background-white :is(.menu-danger,button.danger,.danger-button){color:var(--theme-danger-text);border-color:color-mix(in srgb, var(--theme-danger-text) 45%, var(--theme-border));background:var(--theme-danger-bg)}.background-white :is(.quote-save-state.connected,.project-menu-status.connected,.status-message.success){color:var(--theme-success-text);border-color:color-mix(in srgb, var(--theme-success-text) 45%, var(--theme-border));background:var(--theme-success-bg)}.background-white :is(.quote-save-state.missing,.quote-save-state.error,.project-menu-status.missing,.project-menu-status.error,.status-message.error){color:var(--theme-danger-text);border-color:color-mix(in srgb, var(--theme-danger-text) 45%, var(--theme-border));background:var(--theme-danger-bg)}.background-white :is(.eyebrow,.panel-empty,.settings-title span,.measurement-copy small,.supplier-line-copy span,.supplier-line-copy small,.supplier-cost-tour>section>span,.supplier-cost-tour p,.topbar-menu button span,.topbar-menu label>span){color:var(--theme-text-muted);text-shadow:none}.background-white :is(input,textarea)::placeholder{color:var(--theme-text-muted);opacity:1}.background-white :is(.drop-overlay,.load-overlay,.quote-capture-overlay){color:var(--theme-text);background:#f7f8f6e6}.supplier-quote-ten-grid{grid-template-columns:minmax(76px,.8fr) minmax(44px,.45fr) minmax(104px,1.2fr) minmax(76px,.78fr) minmax(170px,2.2fr) minmax(118px,1.3fr) minmax(66px,.68fr) minmax(58px,.58fr) minmax(82px,.82fr) minmax(90px,.92fr);display:grid}.supplier-quote-heading-actions{align-items:center;gap:6px;display:flex}.supplier-quote-heading-actions>button:first-child{color:#d7d7d7;background:#181818;border:1px solid #454545;min-height:30px;padding:0 10px}.supplier-quote-heading-actions>button:last-child{width:30px;height:30px;padding:0;font-size:20px}.supplier-cost-tour-prompt{color:#b9b9b9;background:#171717;border-bottom:1px solid #353535;align-items:center;gap:8px;min-height:36px;padding:5px 12px;font-size:11px;display:flex}.supplier-cost-tour-prompt>span{margin-right:auto}.supplier-cost-tour-prompt strong{color:#f0f0f0}.supplier-cost-tour-prompt button{min-height:27px;padding:0 9px}.supplier-quote-category{border-left:3px solid var(--cost-category-border);min-width:0;position:relative}.supplier-cost-big-item{z-index:3;width:max(76px,6.9% - .207px);color:var(--cost-category-text);border-right:1px solid var(--cost-category-border);border-bottom:1px solid var(--cost-category-border);background:var(--cost-category-fill);text-align:center;pointer-events:none;place-content:center;gap:4px;padding:8px;display:grid;position:absolute;top:0;bottom:0;left:0}.supplier-cost-big-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.supplier-cost-big-item span{opacity:.7;font-size:9px}.supplier-cost-big-item-placeholder{background:var(--cost-category-fill);min-width:0;border-right:1px solid var(--cost-category-border)!important;padding:0!important}.supplier-quote-table-row.supplier-quote-ten-grid{min-height:var(--cost-row-height,92px);height:var(--cost-row-height,92px);transition:height .1s,background .1s}.supplier-quote-table-row>[role=cell]{min-height:0}.supplier-quote-table-row textarea{height:100%;min-height:0}.supplier-quote-image-cell>button{width:min(72px, calc(var(--cost-row-height,92px) - 14px));height:min(72px, calc(var(--cost-row-height,92px) - 14px));aspect-ratio:1;border-radius:5px;flex:none}.supplier-quote-image-cell img{object-fit:cover}.supplier-row-height-control,.supplier-global-row-height{grid-template-columns:1fr auto;align-items:center}.supplier-row-height-control output,.supplier-global-row-height output{color:#ddd;font-variant-numeric:tabular-nums}.supplier-row-height-control input,.supplier-global-row-height input{grid-column:1/-1;width:100%}.supplier-quote-sequence-cell:focus-visible{outline-offset:-3px;background:#ffffff14;outline:2px solid #f3f3f3}.supplier-screenshot-preview>div{aspect-ratio:1;width:min(760px,92vw)}.supplier-screenshot-preview img{aspect-ratio:1}.supplier-cost-tour{z-index:260;pointer-events:none;position:fixed;inset:0}.supplier-cost-tour:before{content:"";background:#0000006b;position:absolute;inset:0}.supplier-cost-tour-ring{z-index:1;border:2px solid #f2f2f2;border-radius:8px;position:fixed;box-shadow:0 0 0 9999px #0000002e,0 0 28px #ffffff4d}.supplier-cost-tour>section{z-index:2;color:#e9e9e9;pointer-events:auto;background:#111;border:1px solid #555;border-radius:10px;width:min(370px,100vw - 32px);padding:18px;position:fixed;bottom:28px;right:24px;box-shadow:0 24px 70px #000000b8}.supplier-cost-tour>section>span{color:#8e8e8e;letter-spacing:.08em;font-size:10px}.supplier-cost-tour h3{margin:7px 0 5px;font-size:17px}.supplier-cost-tour p{color:#aaa;margin:0 0 16px;font-size:12px;line-height:1.65}.supplier-cost-tour section>div{justify-content:flex-end;gap:7px;display:flex}.supplier-cost-tour section button{color:#dedede;background:#222;border:1px solid #4b4b4b;border-radius:6px;min-height:31px;padding:0 11px}.supplier-cost-tour section button:hover:not(:disabled){color:#fff;background:#343434;border-color:#747474}.supplier-cost-tour section button:disabled{opacity:.38}.supplier-cost-tour section button.quote-primary{color:#111;background:#f1f1f1;border-color:#f1f1f1}@media (max-width:1279px){.supplier-quote-ten-grid{grid-template-columns:70px 42px minmax(94px,1fr) 68px minmax(150px,1.8fr) minmax(104px,1.12fr) 62px 54px 76px 82px}.supplier-cost-big-item{width:70px}}.background-white .supplier-quote-table-header>div{color:var(--theme-text-secondary);border-color:var(--theme-border)}.background-white .supplier-quote-category-row{color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-surface-hover)}.background-white .supplier-quote-category-row span{color:var(--theme-text-muted)}.background-white .supplier-cost-tour-prompt{color:var(--theme-text-secondary);border-color:var(--theme-border);background:var(--theme-surface-raised)}.background-white .supplier-cost-tour-prompt strong,.background-white :is(.supplier-row-height-control,.supplier-global-row-height) output{color:var(--theme-text)}.background-white .supplier-cost-tour-prompt button,.background-white .supplier-quote-heading-actions>button,.background-white .supplier-cost-tour section button{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-control)}.background-white .supplier-cost-tour>section{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}.background-white .supplier-cost-tour>section>span,.background-white .supplier-cost-tour p{color:var(--theme-text-muted)}.background-white .supplier-cost-tour section button:hover:not(:disabled){color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-control-hover)}.background-white .supplier-cost-tour section button:disabled{color:var(--theme-disabled-text);background:var(--theme-disabled-bg);opacity:1}.background-white .supplier-cost-tour section button.quote-primary{color:var(--theme-text-on-selected);border-color:var(--theme-control-selected);background:var(--theme-control-selected)}.background-white :is(.workspace-nav,.viewport-view-controls,.viewport-selection-tools,.selection-policy-toolbar,.view-hud,.empty-state){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:0 12px 34px #2025221f}.background-white .empty-state :is(p,.drop-note){color:var(--theme-text-secondary)}.background-white .empty-state .empty-subactions button{color:var(--theme-text-muted);background:0 0}.quote-object-dimension-inspector{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0df0;border:1px solid #686868b8;border-radius:10px;width:min(292px,100% - 24px);max-height:calc(100% - 76px);position:absolute;top:58px;right:12px;overflow:hidden;box-shadow:0 16px 44px #00000061}.quote-object-dimension-inspector .compact-object-panel{max-height:calc(100vh - var(--topbar-height) - var(--statusbar-height) - 112px);padding:0;overflow-y:auto}.quote-object-dimension-inspector .object-primary-card{background:0 0;border:0;border-radius:0;gap:8px;padding:10px}.quote-object-dimension-inspector .object-title-row{gap:7px}.quote-object-dimension-inspector .object-title-row strong{max-width:190px;font-size:12px}.quote-object-dimension-inspector .object-title-row span,.quote-object-dimension-inspector .visibility-chip{font-size:9px}.quote-object-dimension-inspector .object-size-hero{gap:4px;padding:9px}.quote-object-dimension-inspector .object-size-hero>strong{font-size:16px}.quote-object-dimension-inspector .production-axis-dimensions{gap:4px}.quote-object-dimension-inspector .production-axis-dimensions>span{gap:2px;padding:5px;font-size:9px}.quote-object-dimension-inspector .production-axis-dimensions strong{font-size:10px}.quote-object-dimension-inspector .object-size-hero .world-aabb-summary{white-space:normal}.quote-object-dimension-inspector .object-core-metrics{gap:5px}.quote-object-dimension-inspector .object-core-metrics>span{gap:3px;padding:6px;font-size:9px}.quote-object-dimension-inspector .object-core-metrics strong{font-size:11px}.quote-object-dimension-inspector .geometry-verdict{padding:7px;font-size:9px}.quote-object-dimension-inspector .simplified-object-actions{gap:5px}.quote-object-dimension-inspector .simplified-object-actions button{min-height:28px;font-size:10px}.background-white .quote-object-dimension-inspector{color:var(--theme-text);border-color:var(--theme-border-strong);background:color-mix(in srgb, var(--theme-surface-raised) 96%, transparent);filter:none;box-shadow:0 16px 40px #2025222e}.supplier-table-maximize-button[aria-pressed=true]{color:#111;border-color:var(--quote-marker-color);background:var(--quote-marker-color)}.supplier-quote-panel.table-maximized .supplier-quote-heading{padding-right:14px}.supplier-quote-panel.table-maximized .supplier-quote-table-wrap{scrollbar-gutter:stable both-edges}.background-white .supplier-line-item-tile{border-color:var(--theme-border);background:var(--theme-control)}.background-white .supplier-line-dimension-locate{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-control)}.background-white .supplier-line-dimension-locate>small{color:var(--theme-text-secondary)}.background-white .supplier-table-maximize-button[aria-pressed=true]{color:#111;border-color:var(--quote-marker-color);background:var(--quote-marker-color)}@container cost-viewer (height<=480px){.quote-object-dimension-inspector{width:min(260px,100% - 20px);max-height:calc(100% - 20px);top:10px;right:10px}.quote-object-dimension-inspector .object-primary-card{gap:5px;padding:7px}.quote-object-dimension-inspector .geometry-verdict{display:none}.quote-object-dimension-inspector .object-core-metrics>span{padding:4px}}@container cost-viewer (height<=340px){.quote-object-dimension-inspector{width:min(238px,100% - 16px)}.quote-object-dimension-inspector .object-title-row>div>span:last-child,.quote-object-dimension-inspector .production-axis-dimensions,.quote-object-dimension-inspector .object-size-hero .world-aabb-summary,.quote-object-dimension-inspector .object-core-metrics,.quote-object-dimension-inspector .simplified-object-actions{display:none}.quote-object-dimension-inspector .object-size-hero{padding:6px}.quote-object-dimension-inspector .object-size-hero>strong{font-size:13px}}@container cost-table (height<=390px){.supplier-quote-heading{min-height:35px}.supplier-quote-actions{padding-block:4px}.supplier-line-dimension-locate>small{display:none}.supplier-line-dimension-item{grid-template-columns:28px minmax(62px,1fr)}}@media (max-width:760px){.quote-object-dimension-inspector{width:min(252px,100% - 16px);max-height:calc(100% - 66px);top:54px;right:8px}.quote-object-dimension-inspector .object-title-row span:last-child,.quote-object-dimension-inspector .object-size-hero .world-aabb-summary{display:none}}.annotation-drawer{z-index:72;right:18px;bottom:calc(var(--statusbar-height,28px) + 10px);width:min(920px,100vw - 112px);color:var(--theme-text);filter:drop-shadow(0 18px 42px #00000057);position:fixed}.annotation-drawer.collapsed{width:auto}.annotation-drawer-toggle{border:1px solid var(--theme-border-strong);min-height:40px;color:var(--theme-text);background:var(--theme-control);border-radius:10px 10px 0 0;align-items:center;gap:9px;margin-left:auto;padding:8px 13px;display:flex}.annotation-drawer.collapsed .annotation-drawer-toggle{border-radius:10px}.annotation-drawer-toggle strong{min-width:23px;color:var(--theme-text-on-selected);background:var(--theme-control-selected);border-radius:999px;padding:2px 6px}.annotation-drawer-toggle small,.annotation-drawer-body>header span,.annotation-card-heading span,.annotation-card-content small,.annotation-source-summary span,.annotation-editor label>small{color:var(--theme-text-secondary)}.annotation-drawer-toggle i{font-style:normal}.annotation-drawer-body{border:1px solid var(--theme-border-strong);background:var(--theme-surface-raised);border-radius:12px 0 12px 12px;overflow:hidden}.annotation-drawer-body>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.annotation-drawer-body>header>div:first-child,.annotation-card-heading{gap:3px;display:grid}.annotation-drawer-body>header span,.annotation-card-heading span,.annotation-card-content small{font-size:12px}.annotation-drawer-actions,.annotation-card-actions{flex-wrap:wrap;gap:7px;display:flex}.annotation-drawer-actions button,.annotation-card-actions button{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-control)}.annotation-drawer-actions button:hover:not(:disabled),.annotation-card-actions button:hover:not(:disabled){background:var(--theme-control-hover)}.annotation-drawer-actions button.danger,.annotation-card-actions button.danger{color:var(--theme-danger-text,#ffb5b1);border-color:var(--theme-danger-border,#7d3c3a);background:var(--theme-danger-bg,#331b1a)}.annotation-list{grid-auto-columns:minmax(350px,1fr);grid-auto-flow:column;gap:12px;max-height:min(390px,48vh);padding:14px;display:grid;overflow-x:auto}.annotation-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;grid-template-columns:150px minmax(0,1fr);gap:12px;min-height:184px;padding:10px;display:grid}.annotation-thumb{border:1px solid var(--theme-border);min-height:150px;color:var(--theme-text-secondary);background:#0a0d0c;border-radius:8px;padding:0;overflow:hidden}.annotation-thumb img{object-fit:cover;width:100%;height:100%}.annotation-card-content{flex-direction:column;gap:7px;min-width:0;display:flex}.annotation-card-heading strong,.annotation-card-content p{overflow-wrap:anywhere}.annotation-card-heading span.missing{color:var(--theme-danger-text,#ffaaa5)}.annotation-card-content p{color:var(--theme-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.annotation-card-actions{margin-top:auto}.annotation-empty{min-height:150px;color:var(--theme-text-secondary);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.annotation-empty strong{color:var(--theme-text)}.annotation-undo{z-index:93;left:50%;bottom:calc(var(--statusbar-height,28px) + 66px);border:1px solid var(--theme-border-strong);color:var(--theme-text);background:var(--theme-surface-raised);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000061}.annotation-undo button{color:var(--theme-success-text);border-color:var(--theme-border);background:var(--theme-control)}.annotation-editor,.annotation-preview{border:1px solid var(--theme-border-strong);width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--theme-text);background:var(--theme-surface-raised);border-radius:14px;overflow:auto;box-shadow:0 24px 80px #00000080}.annotation-editor>header,.annotation-preview>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.annotation-editor h2{margin:4px 0 0}.annotation-editor>header button,.annotation-preview>header button{color:var(--theme-text);background:var(--theme-control)}.annotation-source-summary{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;justify-content:space-between;gap:10px;margin:18px 20px 0;padding:12px;display:flex}.annotation-editor>label:not(.annotation-recapture-option){gap:7px;padding:18px 20px 0;display:grid}.annotation-editor textarea{resize:vertical;border:1px solid var(--theme-border-strong);width:100%;color:var(--theme-text);background:var(--theme-control)}.annotation-editor label>small{text-align:right}.annotation-recapture-option{align-items:center;gap:8px;margin:14px 20px 0;display:flex}.annotation-editor>footer{border-top:1px solid var(--theme-border);justify-content:flex-end;gap:9px;margin-top:18px;padding:15px 20px 20px;display:flex}.annotation-editor>footer button{color:var(--theme-text);background:var(--theme-control)}.annotation-editor>footer button.primary{color:var(--theme-text-on-selected);background:var(--theme-control-selected)}.annotation-preview{width:min(980px,100vw - 32px)}.annotation-preview>img{object-fit:contain;max-width:calc(100% - 40px);max-height:68vh;margin:20px auto;display:block}.annotation-preview>p{white-space:pre-wrap;margin:0;padding:0 20px 20px}@media (max-width:760px){.annotation-drawer{width:calc(100vw - 16px);right:8px}.annotation-drawer-body>header{flex-direction:column}.annotation-card{grid-template-columns:1fr}.annotation-list{grid-auto-columns:minmax(290px,calc(100vw - 60px))}}
