.board-placement-backdrop{position:fixed;inset:0;z-index:109;background:#253c591f}.board-placement{position:fixed;inset:64px 20px 20px;z-index:110;background:#fff;border:1px solid #b9cbe0;border-radius:14px;box-shadow:0 12px 60px #19385840;display:flex;flex-direction:column;overflow:hidden;color:#27435d}.board-placement header{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #e0e8ef;flex-wrap:wrap}.board-placement header strong{margin-right:auto}.board-placement header .btn{padding:8px 14px}.board-placement-main{display:grid;grid-template-columns:minmax(260px,1fr) 310px;min-height:0;flex:1}.board-placement-controls{padding:14px;overflow:auto;border-left:1px solid #e0e8ef}.board-placement-controls .field{margin-bottom:8px}.board-placement-controls input,.board-placement-controls select{width:100%;padding:7px;border:1px solid #bdcddd;border-radius:7px;box-sizing:border-box}.board-placement-controls .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-placement-controls p{font-size:12px;line-height:1.5;margin:8px 0}.board-placement-controls h3{font-size:14px;margin:16px 0 8px}.board-placement-view{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f8fc}.board-placement-view nav{display:flex;gap:8px;padding:10px;flex-wrap:wrap}.board-placement-view nav button{padding:6px 12px;border:1px solid #bdcddd;border-radius:6px;background:#fff}.board-placement-view nav button[aria-pressed=true]{background:#dce9fa;color:#165dc2}.board-placement-view svg{width:100%;flex:1;min-height:100px;touch-action:none;user-select:none}.board-placement-help{padding:9px 16px;font-size:13px;background:#edf3fa;margin:0}.board-place-result{padding:10px 16px;font-size:13px;min-height:36px;border-top:1px solid #dae5ee}.board-place-result.error{color:#a42a17;background:#fff0e9}.board-edge{padding:10px 0;border-top:1px solid #e0e8ef;font-size:12px}.board-edge b{display:block;margin-bottom:6px}.board-edge button{padding:5px 8px;background:#eef5ff;border:1px solid #acc6e8;border-radius:6px;color:#215994;margin:3px}.board-edge .joined{color:#157c63}.board-placement summary{cursor:pointer;font-size:13px}.board-placement-label{font:13px sans-serif;fill:#235da0;paint-order:stroke;stroke:#f5f8fc;stroke-width:4px;stroke-linejoin:round}@media(max-width:850px){.board-placement{inset:56px 6px 6px}.board-placement-main{grid-template-columns:minmax(220px,1fr) 260px}}.editor-commandbar{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-bottom:1px solid #dfe5ec;background:#fff}.editor-title{display:flex;gap:14px;align-items:baseline}.editor-title strong{font-size:15px}.editor-title span{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-buttons{display:flex;gap:5px;flex-wrap:wrap}.editor-buttons .btn{font-size:12px;padding:7px 10px;min-height:32px}.editor-buttons i{border-left:1px solid #ddd;margin:0 3px}.editor-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;font-size:12px;line-height:1.5;color:#52708a;background:#f4f7fa;padding:6px 10px;border-radius:8px}.editor-context input{width:95px;padding:6px;border:1px solid #b9cde0;border-radius:5px}.editor-context select{padding:6px;border:1px solid #b9cde0;border-radius:5px}.editor-context .btn{padding:5px 9px}body.furniture-editor-open{overflow:hidden}.unified-workspace.editor-fullscreen{position:fixed;inset:0;z-index:30;background:#eef2f6;margin:0!important;padding:12px!important;grid-template-columns:minmax(0,1fr) 330px;gap:12px;height:100dvh!important;--workbench-height: calc(100dvh - 24px) !important}.editor-fullscreen .stage-card,.editor-fullscreen .workbench-side{height:calc(100dvh - 24px)!important;max-height:none;min-height:0;position:relative;top:0;display:flex;flex-direction:column}.editor-fullscreen .stage-card>.stage{flex:1;min-height:120px!important;height:auto!important}.editor-fullscreen .stage-tools{flex:none;padding:8px 12px}.editor-fullscreen .stage-controls{padding:7px 12px;min-height:36px}.editor-fullscreen .stage-controls>span{display:none}.editor-fullscreen .result-bar{display:none}.editor-fullscreen .cabinet-strip{max-height:70px;flex:none}.editor-fullscreen .inspector{flex:1;min-height:0;max-height:none}.editor-fullscreen .inspector-scroll{height:100%!important;max-height:none!important;min-height:0}.editor-fullscreen .side-tabs{flex:none}.furniture-editor-open #modal-root{position:relative;z-index:100}.furniture-editor-open .modal-backdrop{z-index:110}.furniture-editor-open .modal{max-height:96dvh}.furniture-editor-open .board-editor-modal{width:calc(100vw - 32px);max-width:none}.editor-feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:#9f3b22;background:#fff2ed;border-radius:6px}.editor-feedback .btn{font-size:12px;padding:5px 8px}.editor-feedback span{max-height:76px;overflow:auto}#editor-operation-feedback:empty{display:none}@media(max-width:900px){.unified-workspace.editor-fullscreen{grid-template-columns:minmax(0,1fr) 280px;padding:6px!important;gap:6px}.editor-buttons .btn{font-size:11px;padding:6px}.editor-fullscreen .side-tabs{flex-wrap:wrap}}.editor-entry{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #dfe5ec;background:#fff}.q-canvas-navigation{position:absolute;left:10px;top:10px;z-index:5;display:flex;align-items:center;gap:5px;pointer-events:none;font-size:11px;color:#577087}.q-canvas-navigation button{pointer-events:auto;background:#fffffff0;border:1px solid #c9d7e3;border-radius:6px;color:#365d80;padding:7px 9px;cursor:pointer}.q-canvas-navigation button[aria-pressed=true]{background:#dcecff;border-color:#4e82b7}.q-canvas-navigation span{background:#ffffffe8;padding:5px;border-radius:4px}.sketch-tools .btn[aria-pressed=true]{background:#e1edfb;border-color:#457caf;color:#205d98}.editor-building-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#eef4fa;border-top:1px solid #dbe5ee}.editor-building-tools>span{font-size:13px;color:#415873;margin-right:auto}.editor-building-tools .btn{padding:8px 11px;font-size:13px;min-height:34px}.editor-part-checks{display:grid;gap:5px;max-height:280px;overflow:auto;margin:12px 0;padding:4px;border:1px solid #dde6ee;border-radius:9px}.editor-part-checks label{display:flex;gap:10px;align-items:center;padding:9px;background:#f7f9fb;cursor:pointer}.editor-part-checks small{display:block;color:#53667e;margin-top:3px}.furniture-sketch{height:100%;width:100%;display:flex;flex-direction:column;min-height:200px;background:#f7f9fc}.sketch-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid #dce4ed;background:#fff;flex:none}.sketch-tools .btn{font-size:12px;padding:6px 8px;min-height:32px}.sketch-tools>span{font-size:12px;color:#526982;padding:3px 5px}.sketch-canvas{position:relative;flex:1;min-height:0;overflow:hidden}.sketch-canvas svg{width:100%;height:100%;display:block;touch-action:none;user-select:none}.sketch-envelope{fill:#fff;stroke:#71889c;stroke-width:1;vector-effect:non-scaling-stroke}.sketch-space{fill:#f8fafc;stroke:#c9d7e4;stroke-width:1;vector-effect:non-scaling-stroke}.sketch-space:hover,.sketch-space.chosen{fill:#e1efff;stroke:#4379b9}.sketch-space-label{fill:#688199;pointer-events:none}.sketch-board{fill:#d7e0e8;stroke:#5d7183;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.sketch-board:hover{fill:#b5d3f5}.sketch-board.selected{fill:#74ace7;stroke:#245f9b;stroke-width:2}.sketch-canvas text{font-family:inherit;fill:#426586}.sketch-canvas [data-sketch-dimension]{cursor:pointer;fill:#256bb1;outline-offset:4px}.sketch-canvas [data-sketch-dimension]:hover{text-decoration:underline}.sketch-dimension-line{stroke:#8295a8;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.sketch-ghost{fill:#428fdd55;stroke:#286db1;stroke-dasharray:7 4;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-empty{position:absolute;top:20px;left:18px;right:18px;text-align:center;pointer-events:none;color:#526982}.sketch-empty strong{font-size:20px}.sketch-empty p{margin:6px}.sketch-empty button{pointer-events:auto}.sketch-readout{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 12px;border:1px solid #dce4ed;border-radius:8px;background:#fffffff0;color:#416381;font-size:12px;pointer-events:none}.stage-card:has(.furniture-sketch)>.stage-controls{display:none}.stage-card:has(.furniture-sketch)>.stage-tools .views{display:none}.sketch-canvas{display:flex;flex-direction:column}.sketch-canvas svg{flex:1;min-height:0;height:auto}.sketch-readout{position:relative;left:auto;right:auto;bottom:auto;flex:none;margin:0 10px 10px}.sketch-tools>span{flex-basis:100%;min-height:22px}@media(pointer:coarse){.editor-studio .sketch-tools{flex-wrap:nowrap;overflow-x:auto}.editor-studio .sketch-tools>.btn{flex:none;min-height:44px}.editor-studio .sketch-tools>span{display:none}.sketch-readout{font-size:11px;pointer-events:none}}.workspace.editor-studio.editor-fullscreen{--studio-line:#dce3ea;--studio-header-height:42px;--studio-view-height:48px;--tree-track:var(--tree-width,220px);--inspector-track:var(--inspector-width,300px);position:fixed;inset:0;z-index:40;display:grid!important;grid-template-columns:var(--tree-track) minmax(240px,1fr) var(--inspector-track)!important;grid-template-rows:var(--studio-header-height) var(--studio-view-height) minmax(0,1fr) 30px;align-items:stretch;gap:0!important;padding:0!important;margin:0!important;width:100vw;height:100dvh!important;background:#f2f4f6;color:#283b4d;font-size:13px;overflow:hidden}.workspace.editor-studio.tree-collapsed{--tree-track:44px}.workspace.editor-studio.inspector-collapsed{--inspector-track:44px}.editor-studio *{box-sizing:border-box}.editor-studio button,.editor-studio select,.editor-studio input{font:inherit}.editor-studio button{cursor:pointer}.editor-studio button:disabled{cursor:not-allowed;opacity:.45}.editor-studio :is(button,input,select,summary,[role=separator]):focus-visible{outline:2px solid #246dc1;outline-offset:2px}.editor-studio .btn{min-height:32px;padding:6px 9px;font-size:12px;border-radius:6px;gap:6px;white-space:nowrap}.editor-studio .btn svg{width:15px;height:15px}.editor-studio .primary{background:#276bbb;border-color:#276bbb;color:#fff;box-shadow:none}.studio-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;background:#fff;border-bottom:1px solid var(--studio-line);min-width:0;z-index:12}.studio-brand{display:flex;align-items:center;gap:10px;min-width:0}.studio-brand>svg{width:22px;color:#286bbc}.studio-brand strong{font-size:16px;white-space:nowrap}.studio-brand>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7c8d;border-left:1px solid var(--studio-line);padding-left:12px}.studio-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.studio-menu{position:relative}.studio-menu>summary{list-style:none;padding:8px;cursor:pointer}.studio-menu>div{position:absolute;right:0;top:35px;min-width:180px;display:grid;gap:8px;background:#fff;border:1px solid var(--studio-line);border-radius:8px;padding:10px;box-shadow:0 8px 32px #20374e22}.studio-viewbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:4px 12px;background:#fff;border-bottom:1px solid var(--studio-line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.studio-view-switch,.studio-presets,.studio-camera{display:flex;align-items:center;gap:2px;flex-shrink:0}.studio-camera{margin-left:auto}.studio-viewbar button,.studio-tree-tabs button,.studio-inspector-tabs>button:not(.btn){border:0;background:transparent;padding:7px 9px;border-radius:5px;color:#53677c;white-space:nowrap}.studio-viewbar .active,.studio-viewbar button[aria-pressed=true],.studio-tree-tabs button[aria-pressed=true],.studio-inspector-tabs button[aria-pressed=true]{background:#eaf2fc;color:#215fa9;font-weight:600}.studio-select{display:flex;gap:5px;align-items:center;color:#66778a}.studio-select select,.studio-display select{border:1px solid var(--studio-line);padding:4px;border-radius:5px;background:#fff;color:#3a5168}.studio-presets{border-left:1px solid var(--studio-line);padding-left:12px}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 12px;min-height:44px;border-bottom:1px solid var(--studio-line);flex:none}.studio-panel-head strong{font-size:13px}.studio-unit{font-size:11px;color:#66778a}.studio-navigator{height:100%;grid-column:1;grid-row:3;min-height:0;min-width:0;background:#fff;border-right:1px solid var(--studio-line);display:flex;flex-direction:column;position:relative}.studio-navigator-content{display:flex;flex-direction:column;min-height:0;flex:1}.studio-tree-tabs{display:flex;padding:6px;gap:3px;border-bottom:1px solid var(--studio-line)}.studio-tree-tabs button{flex:1;font-size:12px}.studio-tree-scroll{overflow:auto;min-height:0;flex:1;padding:7px;scrollbar-width:thin}.studio-tree-item{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px;border:0;border-radius:5px;background:transparent;text-align:left;color:#4a6076;font-size:12px}.studio-tree-item>svg{width:15px;flex:none}.studio-tree-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.studio-tree-item small{font-size:10px;color:#75889a;white-space:nowrap}.studio-tree-item:hover{background:#f1f5fa}.studio-tree-item.selected{background:#e8f1fc;color:#235ea7}.studio-tree-list details>summary{cursor:pointer;padding:10px 5px;color:#65788b;font-size:12px}.studio-tree-list details>summary>span{float:right}.studio-component{padding-left:5px}.studio-component>summary:has(button){padding:3px 0;display:flex}.studio-component .studio-tree-item{font-size:11px}.studio-library{display:grid;gap:9px}.studio-library p,.studio-library small{font-size:12px;color:#6b7c8d;line-height:1.7}.studio-library .btn{justify-content:flex-start;white-space:normal}.tree-collapsed .studio-navigator-content,.tree-collapsed .studio-navigator>.studio-panel-head>strong,.tree-collapsed .studio-navigator .studio-resize{display:none}.tree-collapsed .studio-navigator>.studio-panel-head{padding:7px 3px}.tree-collapsed .studio-navigator .btn{font-size:0;padding:8px}.tree-collapsed .studio-navigator .btn svg{width:18px;height:18px}.studio-resize{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;z-index:8;touch-action:none}.studio-resize-left{right:-4px}.studio-resize-right{left:-4px}.studio-resize:hover,.studio-resize:focus-visible{background:#8eb8e477}.workspace.editor-studio.editor-fullscreen>.studio-stage{height:100%!important;grid-column:2;grid-row:3;min-width:0;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;margin:0;padding:0;box-shadow:none;overflow:hidden;background:#f2f4f6}.studio-context{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;background:#fff;border-bottom:1px solid var(--studio-line);min-width:0}.studio-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#6a7d90}.studio-breadcrumb strong{color:#334d65}.studio-context-actions{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;min-width:0}.studio-context-actions .btn{background:#fff;border-color:transparent;min-height:29px}.studio-context-actions .btn:hover{background:#eef4fc;border-color:#d1e1f4}.workspace.editor-studio.editor-fullscreen .studio-stage>.stage{height:auto!important;min-height:0!important;position:relative;flex:1;min-height:0;min-width:0;display:flex;padding:0;overflow:hidden;background:#f2f4f6}.studio-canvas-main{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}.studio-display{min-height:38px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 8px;background:#fff;border-top:1px solid var(--studio-line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.studio-display>div{display:flex;align-items:center;gap:3px}.studio-display .btn{font-size:11px;min-height:28px;padding:5px 6px;border-color:transparent}.studio-display label{font-size:11px;display:flex;align-items:center;gap:3px}.workspace.editor-studio.editor-fullscreen>.studio-inspector{height:auto!important;max-height:100%;grid-column:3;grid-row:3;position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:0;border-left:1px solid var(--studio-line);border-radius:0;box-shadow:none;gap:0;overflow:visible}.studio-inspector-tabs{display:flex;align-items:center;padding:6px 5px;gap:0;min-height:44px;border-bottom:1px solid var(--studio-line);flex:none}.studio-inspector-tabs>button{flex:1;font-size:12px;padding:7px}.studio-inspector-tabs>.btn{font-size:0;flex:none;padding:6px;border:0}.studio-inspector-content{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.studio-panel-body{padding:12px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.studio-panel-body .field{margin-bottom:10px}.studio-panel-body .field>span{font-size:12px;color:#566c81;line-height:1.6}.studio-panel-body input,.studio-panel-body select{padding:8px;min-height:35px;font-size:13px;border:1px solid #ccd8e3;border-radius:5px;width:100%;background:#fff;color:#283b4d}.studio-panel-body input[type=checkbox]{width:auto;min-height:0}.studio-panel-body .fields{gap:9px}.studio-panel-body p,.studio-panel-body .help{font-size:12px;line-height:1.7;color:#687e91}.studio-panel-body h3{font-size:13px}.studio-panel-body .inspector-section{padding:0}.studio-metrics{display:flex;gap:8px;margin-bottom:10px}.studio-metrics>span{flex:1;color:#667c90;font-size:11px;background:#f4f7fa;padding:8px;border-radius:5px}.studio-metrics strong{display:block;font-size:18px;line-height:1.7;font-weight:550;color:#304c67;font-variant-numeric:tabular-nums}.studio-metrics small{font-size:10px;font-weight:400}.studio-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.studio-property-actions .btn{justify-content:flex-start;font-size:12px;white-space:normal;text-align:left}.studio-detail{margin:12px 0 0;border-top:1px solid var(--studio-line);padding-top:8px}.studio-detail>summary{cursor:pointer;font-size:12px;color:#486988;padding:7px 0}.studio-detail .part-drawing{max-height:none;min-height:220px}.studio-detail .actions{gap:6px}.studio-detail .parts-list{max-height:160px;overflow:auto}.studio-detail .notice{font-size:12px;padding:9px}.editor-studio .assistant-panel{min-height:0;flex:1;overflow:hidden}.inspector-collapsed .studio-inspector-content,.inspector-collapsed .studio-inspector .studio-resize{display:none}.inspector-collapsed .studio-inspector-tabs{flex-direction:column;gap:8px;padding:6px 3px}.inspector-collapsed .studio-inspector-tabs>button{padding:8px 4px;font-size:11px}.inspector-collapsed .studio-inspector-tabs>.btn{font-size:0;order:-1}.studio-footer{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:4px 12px;border-top:1px solid var(--studio-line);background:#fff;color:#687c8f;font-size:11px;min-width:0}.studio-footer>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-footer small{font-size:11px;white-space:nowrap}.studio-save-status{display:flex;align-items:center;gap:6px;white-space:nowrap}.studio-save-status i{width:6px;height:6px;border-radius:50%;background:#5b9478}.studio-save-status.error{color:#96651e}.studio-save-status.error i{background:#c78b34}.studio-feedback{flex:none;background:#fff8eb;border-bottom:1px solid #e8d5b3;color:#80591f}.studio-feedback .studio-panel-head{border:0;padding:8px 12px}.studio-feedback-body{max-height:240px;overflow:auto;padding:0 12px 12px;font-size:12px;line-height:1.7}.studio-feedback-body p{margin:6px 0}.studio-feedback-body .btn{white-space:normal}.studio-feedback:has(.linkage-confirmation){background:#eef5fd;color:#365c83}.linkage-confirmation p{margin:7px 0;line-height:1.6}.linkage-confirmation details{margin:8px 0}.linkage-confirmation .actions{display:flex;flex-wrap:wrap;gap:6px}.studio-placement{position:absolute;z-index:8;left:50%;top:12px;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px;background:#fff;border:1px solid #c8d9ef;border-radius:8px;box-shadow:0 5px 20px #153b6020;font-size:12px}.studio-placement input{width:80px;padding:6px;border:1px solid #bbcce0;border-radius:5px}.studio-output-drawer{position:absolute;right:0;top:var(--studio-header-height);bottom:30px;width:min(820px,90vw);z-index:16;background:#fff;border-left:1px solid var(--studio-line);box-shadow:-10px 0 60px #17334d25;display:flex;flex-direction:column}.studio-output-steps{display:flex;gap:16px;flex-wrap:wrap;background:#f1f6fb;padding:14px;border-radius:6px;font-size:13px}.editor-studio .q-canvas-navigation{top:8px;left:8px;font-size:11px}.editor-studio .q-canvas-navigation span{display:none}.editor-studio .q-model-dimensions{font-size:11px;padding:5px 9px;bottom:8px;max-width:95%}.editor-studio .furniture-sketch{min-height:0}.editor-studio .sketch-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;margin:0;border-bottom:1px solid var(--studio-line)}.editor-studio .sketch-tools .btn{padding:5px 8px;font-size:12px}.editor-studio .sketch-tools>span{font-size:11px}.editor-studio .sketch-readout{margin:0;padding:5px 10px;border:0;border-top:1px solid var(--studio-line);border-radius:0;font-size:11px;background:#f8fafc}.editor-studio #three-host,.editor-studio #candidate-three-host{height:100%;width:100%;position:relative}.editor-studio .drawing-host{height:100%;overflow:auto}.editor-studio .source-panel{min-height:0;height:100%;overflow:auto}.drawer-component{width:clamp(280px,32vw,420px);flex:none;display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid var(--studio-line);position:relative;z-index:3;padding:10px;gap:8px}.drawer-component.expanded{position:absolute;inset:0;width:auto;display:grid;grid-template-columns:minmax(160px,1fr) 250px;grid-template-rows:38px auto minmax(0,1fr) 36px;gap:10px}.drawer-component-head{display:flex;align-items:center;gap:5px;font-size:13px}.drawer-component-head strong{flex:1}.drawer-component .btn{font-size:11px;padding:6px;min-height:28px}.drawer-component .field{font-size:12px;margin:0}.drawer-component-view{position:relative;min-height:200px;height:35%;flex:none;background:#f2f4f6;border:1px solid var(--studio-line);border-radius:6px;overflow:hidden}.drawer-component.expanded .drawer-component-head{grid-column:1/-1}.drawer-component.expanded>.field{grid-column:2;grid-row:2}.drawer-component.expanded .drawer-component-view{grid-column:1;grid-row:2/4;height:100%;min-height:0}.drawer-component.expanded .drawer-component-tools{grid-column:1;grid-row:4}.drawer-component.expanded .drawer-component-scroll{grid-column:2;grid-row:3/5}.drawer-component-tools{display:flex;gap:4px}.drawer-component-scroll{overflow:auto;min-height:0;font-size:12px}.drawer-component .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-component input,.drawer-component select{min-width:0;width:100%;padding:6px;border:1px solid #cbd8e4;border-radius:5px}.drawer-component-parts{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.drawer-component-parts button{border:1px solid #cbd8e4;border-radius:5px;background:#fff;padding:6px;font-size:11px}.drawer-component-parts button[aria-pressed=true]{background:#e8f2ff;border-color:#86b4ef}.drawer-component .q-model-dimensions{font-size:10px;white-space:normal}.drawer-component details{margin:10px 0}.drawer-component .help{font-size:12px;line-height:1.6}.studio-search-backdrop{position:absolute;inset:0;z-index:50;background:#1d314852;display:flex;align-items:flex-start;justify-content:center;padding:12vh 12px 20px}.studio-search{width:min(560px,95vw);max-height:75vh;background:#fff;border:1px solid #c8d7e5;border-radius:10px;box-shadow:0 20px 70px #10294140;display:flex;flex-direction:column;overflow:hidden}.studio-search>input{margin:12px;padding:12px;border:1px solid #a9c3df;border-radius:6px}.studio-search-results{overflow:auto;min-height:0;padding:0 12px}.studio-search-results>button{display:flex;align-items:center;gap:10px;padding:11px 9px;border:0;background:#fff;border-radius:5px;width:100%;text-align:left;color:#354f69}.studio-search-results>button:hover{background:#edf4fc}.studio-search-results svg{width:17px}.studio-search-results span{flex:1}.studio-search-results small,.studio-search>p{color:#728499;font-size:11px}.studio-search>p{padding:0 14px 8px}@media(max-width:1100px){.studio-brand>span{display:none}.studio-viewbar{gap:8px}.studio-presets{padding-left:6px}.studio-breadcrumb{max-width:150px}.studio-display .btn{font-size:10px}.drawer-component.expanded{grid-template-columns:minmax(150px,1fr) 210px}.studio-header-actions{gap:3px}}@media(max-width:800px){.workspace.editor-studio.editor-fullscreen{--tree-track:44px;--inspector-track:44px;grid-template-columns:44px minmax(200px,1fr) 44px!important}.studio-brand strong{font-size:13px}.studio-brand>svg{display:none}.studio-header{padding:0 7px;gap:5px}.studio-header .btn{font-size:11px;padding:5px}.editor-studio:not(.tree-collapsed) .studio-navigator{position:absolute;top:calc(var(--studio-header-height) + var(--studio-view-height));bottom:30px;left:0;width:var(--tree-width);z-index:20;box-shadow:8px 0 30px #20374e25}.editor-studio:not(.inspector-collapsed) .studio-inspector{position:absolute;top:calc(var(--studio-header-height) + var(--studio-view-height));bottom:30px;right:0;width:var(--inspector-width);z-index:20;box-shadow:-8px 0 30px #20374e25}.studio-footer>span:nth-child(2){display:none}.studio-footer{justify-content:space-between}.studio-context{gap:3px}.studio-breadcrumb{max-width:110px}.drawer-component.expanded{grid-template-columns:1fr;grid-template-rows:38px 34px minmax(180px,1fr) 34px minmax(70px,.6fr)}.drawer-component.expanded>.field{grid-column:1;grid-row:2}.drawer-component.expanded .drawer-component-view{grid-column:1;grid-row:3}.drawer-component.expanded .drawer-component-tools{grid-row:4}.drawer-component.expanded .drawer-component-scroll{grid-column:1;grid-row:5}}.studio-stage>.stage:has(.drawer-component.expanded)>.studio-canvas-main{visibility:hidden;pointer-events:none}.drawer-component{isolation:isolate}.drawer-component .fields>.help{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.editor-studio *{animation-duration:.001ms!important;transition:none!important}}.studio-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-size-fields .field{min-width:0}.studio-size-fields input{width:100%;font-size:17px;padding:8px 5px;font-variant-numeric:tabular-nums}.studio-size-fields small{display:block;font-size:10px;line-height:1.5;color:#6e7e8e;margin-top:4px}.studio-size-form>details{font-size:12px;margin:10px 0}.studio-size-form>details>summary{cursor:pointer;color:#486988}.studio-size-form>.btn{width:100%}.studio-machining{border-top:1px solid var(--studio-line);padding-top:9px;margin-top:12px}.studio-machining>summary{font-size:12px;color:#486988;cursor:pointer}.studio-machining>.part-sheet{display:block;width:100%;height:180px;margin-top:8px}.studio-context-actions .btn[data-action=build-connections]{border-color:#aac8e8;background:#edf5ff;flex-shrink:0}.workspace.editor-studio>.studio-header{height:var(--studio-header-height);min-height:0;padding:0 10px;line-height:1.2;overflow:visible}.workspace.editor-studio>.studio-header .btn{min-height:30px;height:30px;padding:4px 8px;line-height:1.2}.studio-brand>.btn,.studio-brand>svg{flex:none}.workspace.editor-studio>.studio-viewbar{height:var(--studio-view-height);min-height:0;padding:6px 10px;line-height:1.2;overflow-y:hidden;align-self:stretch}.studio-viewbar button{min-height:32px;line-height:1.2;flex-shrink:0}.studio-add-actions{display:flex;gap:3px;flex:none;border-right:1px solid var(--studio-line);padding-right:6px}.studio-context-actions{flex:1}.studio-context .studio-breadcrumb{max-width:160px;flex-shrink:1}.glass-frame-guide{border:1px solid #bacad5;background:#e5edf0;padding:8px;text-align:center;color:#466174;margin:10px 0;font-size:12px}.glass-frame-guide>div{display:flex;align-items:center;gap:10px}.glass-frame-guide b{flex:1;padding:20px 5px;background:#cfe1e855;border:1px solid #bdcfd5;font-weight:400}@media(max-width:1050px){.workspace.editor-studio.editor-fullscreen{--studio-view-height:82px}.workspace.editor-studio>.studio-viewbar{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.studio-view-switch{grid-column:1;grid-row:1}.studio-select{grid-column:2;grid-row:1}.studio-presets{grid-column:1;grid-row:2;border:0;padding:0}.studio-camera{grid-column:2;grid-row:2;margin:0}.studio-viewbar button{padding:5px 7px;font-size:12px}.studio-context{height:auto;min-height:44px;flex-wrap:wrap;gap:0}.studio-context-actions{flex-basis:100%;padding:4px 0}.studio-context .studio-breadcrumb{max-width:none;padding-top:3px}}@media(max-width:800px){.workspace.editor-studio.editor-fullscreen:not(.inspector-collapsed)>.studio-inspector{position:absolute;grid-column:1/-1;grid-row:3/4;inset:0 0 0 auto;height:auto!important}}@media(max-width:800px){.workspace.editor-studio.editor-fullscreen{--studio-header-height:78px}.workspace.editor-studio>.studio-header{flex-wrap:wrap;align-content:center;gap:4px}.studio-brand{flex-basis:100%}.studio-header-actions{margin-left:auto}}.editor-studio .studio-panel-body:has(>#glass-door-form){display:flex;flex-direction:column;padding:0;overflow:hidden}.editor-studio #glass-door-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.editor-studio .glass-door-fields{flex:1;min-height:0;overflow:auto;padding:12px;scrollbar-width:thin}.glass-door-actions{flex:none;border-top:1px solid #dce3ea;padding:12px;background:#fff}.glass-door-actions>.btn{width:100%}.glass-door-actions>small{display:block;margin-top:6px;color:#687e91;font-size:11px;line-height:1.5}.editor-studio .drawing-host{position:relative;overflow:hidden;touch-action:none}.editor-studio .drawing-host>.assembly-sheet{user-select:none}@media(pointer:coarse){.editor-studio :is(.btn,.studio-tree-item,.studio-tree-tabs button,.studio-viewbar button,.studio-inspector-tabs button,.studio-menu>summary,.q-canvas-navigation button){min-height:44px}.workspace.editor-studio>.studio-header .btn{height:44px;min-height:44px}.editor-studio :is(input,select){font-size:16px;min-height:44px}.editor-studio .q-canvas-navigation{max-width:calc(100% - 16px);flex-wrap:wrap}.editor-studio .shelf-move-handle{min-height:44px;touch-action:none}.editor-studio .studio-context-actions>.btn,.editor-studio .studio-add-actions>.btn{flex:none}.editor-studio .studio-resize{width:14px}.editor-studio .studio-resize-left{right:-7px}.editor-studio .studio-resize-right{left:-7px}.workspace.editor-studio.editor-fullscreen{--studio-header-height:54px;--studio-view-height:54px}}@media(pointer:coarse)and (max-width:1100px){.workspace.editor-studio.editor-fullscreen{--studio-header-height:100px;--studio-view-height:104px;grid-template-columns:44px minmax(0,1fr) 44px!important}.workspace.editor-studio>.studio-header{flex-wrap:wrap;align-content:center;gap:4px}.studio-brand{flex-basis:100%}.studio-header-actions{max-width:100%;overflow-x:auto;margin-left:auto;flex-shrink:1}.studio-header-actions>.btn,.studio-header-actions>.studio-menu{flex:none}.workspace.editor-studio>.studio-viewbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;gap:4px 6px;padding:4px 8px}.studio-view-switch{grid-column:1;grid-row:1;overflow-x:auto}.studio-select{grid-column:2;grid-row:1}.studio-presets{grid-column:1;grid-row:2;border:0;padding:0;overflow-x:auto}.studio-camera{grid-column:2;grid-row:2;margin:0}.studio-select{font-size:0}.studio-select select{font-size:13px;max-width:105px}.studio-select button{font-size:13px}.workspace.editor-studio.editor-fullscreen:not(.tree-collapsed)>.studio-navigator{position:absolute;grid-column:1/-1;grid-row:3;top:0;bottom:0;left:0;width:min(var(--tree-width),calc(100vw - 44px));z-index:20;box-shadow:8px 0 30px #20374e25}.workspace.editor-studio.editor-fullscreen:not(.inspector-collapsed)>.studio-inspector{position:absolute;grid-column:1/-1;grid-row:3;top:0;bottom:0;right:0;width:min(var(--inspector-width),calc(100vw - 44px));z-index:20;box-shadow:-8px 0 30px #20374e25}.studio-context{height:auto;flex-wrap:wrap;gap:0;padding:4px 8px}.studio-context .studio-breadcrumb{max-width:none;padding:3px 0}.studio-context-actions{flex-basis:100%;padding:3px 0}.studio-display{min-height:48px}.studio-footer>span:nth-child(2){display:none}.drawer-component:not(.expanded){position:absolute;inset:0 0 0 auto;width:min(420px,calc(100% - 44px))}}@media(pointer:coarse)and (max-height:650px){.studio-context .studio-breadcrumb{display:none}.studio-footer{font-size:10px}.studio-panel-head{padding:5px 8px}}.standard-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#eaf1f0;border-radius:20px;margin-bottom:14px}.standard-summary strong{margin-left:14px}.standard-summary p{margin:12px 0 0;color:#52636a;font-size:13px}.standard-legend{display:flex;flex-wrap:wrap;gap:8px 24px;color:#64716e;font-size:12px;margin:18px 0 22px}.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.standard-card{min-width:0;padding:22px!important}.standard-card h2{font-size:18px}.standard-card .section-head{align-items:flex-start;gap:12px}.standard-card .section-head .btn{flex:none}.standard-diagram{display:block;width:100%;height:150px;background:#f7f9f9;border-radius:12px;margin:12px 0 18px}.standard-diagram text{fill:#41616c;stroke:none;font-size:12px;font-family:system-ui,sans-serif}.standard-values>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e7ebeb}.standard-values>div>span:first-child{min-width:0;flex:1}.standard-values strong{font-size:14px;font-weight:550}.standard-values small{display:block;color:#737d81;font-size:12px;line-height:1.65;margin-top:5px}.standard-number{text-align:right;white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums;color:#244c5c}.standard-fixed{max-width:45%;font-size:13px;line-height:1.6;text-align:right;color:#526a70}.standard-requests,.standard-history{margin-top:24px}.standard-request{width:100%;display:flex;text-align:left;gap:16px;align-items:center;padding:18px 0;border:0;border-top:1px solid #e7ebeb;background:none;color:inherit;cursor:pointer}.standard-request>span:nth-child(2){min-width:0;flex:1}.standard-request strong{display:block;overflow-wrap:anywhere;max-height:3em;overflow:hidden}.standard-request small{display:block;margin-top:7px;color:#78838a}.standard-request>span:last-child{white-space:nowrap;font-size:12px;color:#397688}.standard-history summary{cursor:pointer;font-weight:550}.standard-history p{font-size:13px;color:#63727a;line-height:1.7}.standard-comparison>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #e4e9ea}.standard-comparison>div:first-child{background:#f2f6f6}form[id^=standard-] .field{margin-bottom:18px}form[id^=standard-] small{font-size:12px;color:#6f7d85;line-height:1.6}form[id^=standard-]>.btn{margin-top:12px}@media(max-width:1050px){.standard-grid{grid-template-columns:1fr}.standard-summary{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.standard-request{flex-wrap:wrap}.standard-fixed{max-width:42%}.standard-card .section-head{flex-wrap:wrap}}.account-layout{padding:0 30px 36px;display:grid;gap:18px}.account-factory-switch{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6ecf1;border-radius:14px;padding:17px 20px}.account-factory-switch>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e7890}.account-factory-switch select{padding:9px 32px 9px 12px;border-radius:8px;border:1px solid #d8e3ec;background:#fafcfe;min-width:190px}.account-factory-switch small{color:#8b9baa}.account-tabs{display:flex;gap:6px;flex-wrap:wrap}.account-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 15px;color:#7890a4;cursor:pointer}.account-tabs button.active{background:#e7f0fb;color:#337fc3}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-metrics .card{display:flex;flex-direction:column;gap:10px}.account-metrics strong{font-size:27px;font-weight:500;color:#3f607c}.account-metrics small,.account-metrics span{font-size:11px;color:#8a9eaf}.account-metrics em{font-style:normal;font-size:13px}.account-settings form{margin-top:22px;max-width:760px}.account-layout .card h2{font-size:17px;font-weight:500;color:#4e6e88;margin:0 0 17px}.account-table-wrap{overflow:auto}.account-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.account-table th{color:#8da0b0;font-size:10px;font-weight:500;padding:13px 10px;background:#f8fafc}.account-table td{padding:15px 10px;border-bottom:1px solid #eef2f5;color:#54718b;max-width:300px;overflow-wrap:anywhere}.account-table small,.account-line small{display:block;font-size:10px;color:#95a7b6;margin-top:6px}.account-table strong,.account-line strong{font-weight:500}.account-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eef2f5;font-size:12px;color:#617f98}.account-line>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.account-line>div:first-child>strong{font-size:12px}.account-line>span{font-size:10px}.account-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px}.account-roles label{display:flex;gap:9px;align-items:center;font-size:12px;color:#577690}.account-roles input{accent-color:#368cdf}.account-invite{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-secret{padding:15px;background:#f5f8fc;border-radius:10px;display:grid;gap:16px;margin:15px 0}.account-secret label{font-size:11px;color:#617a91;display:grid;gap:6px}.account-secret input,.account-secret textarea{font-family:monospace;font-size:12px;background:#fff;border:1px solid #dce6ef;border-radius:6px;padding:9px;width:100%;box-sizing:border-box}.account-secret textarea{height:86px;resize:vertical}.account-notes p{color:#8196a9;font-size:12px;line-height:1.9}.account-loading{color:#8da0b1;font-size:12px}.account-review{margin-top:18px;border-top:1px solid #ecf0f4;padding-top:18px}.account-review p{font-size:11px;color:#7892a9;line-height:1.8}@media(max-width:900px){.account-layout{padding:0 16px 25px}.account-metrics{grid-template-columns:1fr}.account-factory-switch{flex-wrap:wrap}.account-factory-switch small{width:100%}.account-line{flex-wrap:wrap}.account-line>div:first-child{flex-basis:100%}}:root{--ink:#304356;--muted:#91a0ae;--blue:#087bea;--line:#e6ecf2;--bg:#f7f9fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #8ac0f6;outline-offset:2px}[hidden]{display:none!important}svg{flex-shrink:0}.btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#5d758c;padding:10px 13px;font-size:11px;line-height:1.25;white-space:nowrap}.btn:hover{border-color:#b7cee6;background:#fafcff}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 8px #0b7aeb14}.btn.primary:hover{background:#006ed8}.btn.small{padding:7px 9px;font-size:10px}.btn svg{width:14px;height:14px}.btn.full{width:100%}.icon-button{border:0;background:transparent;border-radius:7px;color:#93a4b5;padding:7px;display:inline-grid;place-items:center}.icon-button:hover{background:#f0f5fa}.icon-button svg{width:16px;height:16px}.danger{color:#b8867e}.actions{display:flex;gap:8px;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand>span{width:38px;height:38px;border-radius:11px;background:#167be1;color:#fff;display:grid;place-items:center;box-shadow:0 4px 11px #147ae21c}.brand>span svg{width:23px;height:23px}.brand strong{font-size:24px;font-weight:550;letter-spacing:2px;color:#334a61}.brand small{display:block;font-size:7px;letter-spacing:1.6px;color:#9aa9b8;margin-top:5px}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;background:radial-gradient(ellipse at 25% 12%,#edf4fc 0,transparent 48%),#f8fafc}.login-card{width:470px;max-width:100%;background:#fff;border:1px solid #e5edf4;border-radius:20px;padding:40px;box-shadow:0 20px 65px #2b53870a}.login .brand{margin-bottom:42px}.eyebrow{font-size:9px;color:#97a8ba;letter-spacing:1.5px;margin-bottom:10px}.login h1{font-size:24px;line-height:1.5;letter-spacing:-.9px;font-weight:550;margin:0 0 13px;color:#3e566e}.login p{font-size:11px;line-height:1.9;color:#95a4b3;margin:0 0 27px}.login form label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#8496a8}.login input{border:1px solid #dce6ef;background:#fbfdff;border-radius:8px;padding:13px;font-size:12px;outline:0;color:#516f8b}.login .full{margin-top:17px;padding:12px}.login-card>small{display:block;font-size:9px;line-height:1.85;color:#a4b0bb;margin-top:25px}.login-foot{font-size:9px;color:#b0bcc8;margin-top:23px}.shell{min-height:100vh}.rail{width:200px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:28px 14px 22px;z-index:10}.rail .brand{padding:0 10px 28px}.workspace-label{display:flex;align-items:center;gap:8px;border:1px solid #e8eef4;border-radius:9px;font-size:10px;color:#8a9db0;padding:13px 11px;margin:4px 0 30px}.workspace-label svg{width:14px;height:14px}.nav-label{font-size:9px;color:#a1afbe;padding:0 13px 13px;letter-spacing:1px}.nav{width:100%;display:flex;align-items:center;gap:11px;color:#879aad;padding:13px 12px;font-size:12px;background:transparent;border:0;border-radius:8px;margin-bottom:6px;text-align:left}.nav svg{width:17px;height:17px}.nav.active{color:#2180d9;background:#edf5ff}.nav small{margin-left:auto;background:#dceeff;border-radius:4px;padding:2px 5px;color:#81a9d0;font-size:9px}.rail-bottom{margin-top:auto;border-top:1px solid var(--line);padding:21px 11px 0}.rail-bottom>div{display:flex;gap:7px;align-items:center;color:#769084;font-size:10px}.dot{background:#82a68c;width:6px;height:6px;border-radius:50%;display:inline-block}.rail-bottom p{font-size:9px;line-height:1.9;color:#a3afbd;margin:12px 0 15px}.rail-bottom .btn{padding:6px 8px;font-size:9px;color:#95a5b6}.rail-bottom .btn svg{width:12px;height:12px}.main{margin-left:200px;min-width:0}header{height:65px;border-bottom:1px solid var(--line);background:#fff;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#a0aebc}.breadcrumb strong{font-weight:500;color:#627d95}.breadcrumb svg{width:12px;height:12px}.header-actions{display:flex;align-items:center;gap:15px}.test-tag{font-size:9px;color:#a0b1c1;background:#f7faff;border:1px solid #e5edf7;border-radius:5px;padding:5px 8px}.page-head{padding:30px 31px 23px;display:flex;justify-content:space-between;align-items:center;gap:22px}.page-head h1{font-size:25px;letter-spacing:-.7px;font-weight:550;margin:0;color:#385169;overflow-wrap:anywhere}.subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;color:#9baab9;line-height:1.8;margin:10px 0 0}.workspace{padding:0 30px 30px;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:17px;align-items:start}.stage-card{background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.source-strip{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #e5edf6;background:#f6fafe;font-size:9px;color:#8da5bc;flex-wrap:wrap}.source-strip>span{display:flex;gap:5px;align-items:center}.source-strip svg{width:12px;height:12px}.source-strip button{border:1px solid transparent;color:#91a8bd;background:transparent;border-radius:5px;padding:5px 7px;font-size:9px}.source-strip button.active{border-color:#d8e7f5;background:#fff;color:#5d8ab5}.source-strip small{font-size:8px;color:#a7bacb;margin-left:auto}.stage-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:2px;border:1px solid #e7edf3;background:#f1f5f9;border-radius:8px;padding:3px}.segmented button{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:#8c9fb2;padding:7px 10px;font-size:10px;white-space:nowrap}.segmented button.active{background:#fff;color:#5f82a4;box-shadow:0 1px 5px #274d730d}.segmented svg{width:13px;height:13px}.views{display:flex;gap:3px}.views button{display:flex;align-items:center;gap:4px;padding:6px;border:0;border-radius:5px;background:transparent;color:#a2b2c1;font-size:9px}.views button.active{background:#edf5ff;color:#5c94cb}.views svg{width:12px;height:12px}.stage{position:relative;height:clamp(400px,54vh,650px);min-height:400px;background:#f5f6f7;overflow:hidden}#three-host{position:absolute;inset:0}.q-model-dimensions{position:absolute;bottom:17px;left:50%;transform:translate(-50%);background:#ffffffdf;border:1px solid #e0e9f2;padding:8px 12px;border-radius:6px;font-size:9px;color:#155e3b;white-space:nowrap;pointer-events:none}.stage-corner{position:absolute;left:16px;top:17px;font-size:9px;color:#a4b1bd;pointer-events:none}.stage>.empty{height:100%}.empty{padding:45px 22px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-symbol{width:51px;height:51px;border:1px solid #e3ecf5;border-radius:13px;display:grid;place-items:center;background:#f5f9fd;color:#a0b5c9;margin-bottom:17px}.empty-symbol svg{width:25px;height:25px}.empty h2{font-size:16px;font-weight:500;color:#708aa2;margin:0 0 12px}.empty p{font-size:10px;line-height:1.9;max-width:360px;color:#a0aebc;margin:0}.empty-actions{display:flex;gap:8px;margin-top:23px}.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid var(--line);min-height:45px}.stage-controls>span{font-size:8px;color:#a6b4c0}.stage-controls>div{display:flex;gap:4px}.stage-controls button{display:flex;align-items:center;gap:4px;border:0;border-radius:5px;background:transparent;color:#9aabba;font-size:9px;padding:5px 6px;white-space:nowrap}.stage-controls button.active{color:#5d96ce;background:#edf5fd}.stage-controls button svg{width:12px;height:12px}.result-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:45px;background:#f8fbfe;border-top:1px solid #e9f0f6;color:#9aaec0;font-size:9px;line-height:1.7}.result-bar>svg{width:13px;height:13px;color:#8aaccb}.result-bar strong{font-weight:500;color:#7494b1;white-space:nowrap}.result-bar>span:not(.spinner){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:#5794cb;font-size:9px;white-space:nowrap;padding:0}.text-button svg{width:12px;height:12px}.result-bar .text-button{margin-left:auto}.cabinet-strip{display:flex;gap:7px;flex-wrap:wrap;padding:13px;border-top:1px solid var(--line)}.cabinet-strip button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #e2eaf1;border-radius:6px;background:#fff;color:#8ca1b4;font-size:9px}.cabinet-strip button.active{border-color:#a3c9ed;background:#f6faff;color:#518cc3}.cabinet-strip button svg{width:12px;height:12px}.cabinet-strip strong{font-weight:500}.cabinet-strip .btn{border-style:dashed}.scope-note{display:flex;gap:7px;align-items:flex-start;color:#a2b1bf;font-size:9px;line-height:1.9;padding:12px 14px}.scope-note svg{width:12px;height:12px;margin-top:3px}.inspector{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.inspector-tabs{display:flex;gap:3px;padding:8px;border-bottom:1px solid var(--line)}.inspector-tabs button{flex:1;border:0;border-radius:6px;background:transparent;font-size:10px;color:#99aab9;padding:10px 4px;white-space:nowrap}.inspector-tabs button.active{background:#f1f7fe;color:#6998c4}.inspector-section{padding:18px 17px}.inspector-section>h2,.section-head h2{font-size:14px;font-weight:550;margin:0;color:#59758f}.inspector .empty{padding:27px 17px;min-height:300px}.inspector .empty h2{font-size:14px}.inspector .empty p{font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.help{font-size:10px;line-height:1.9;color:#9aabba;margin:12px 0 17px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.fields.thirds{grid-template-columns:repeat(3,1fr)}.fields.one{grid-template-columns:1fr;margin-top:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:10px;color:#8fa2b4}.field input,.field select{width:100%;min-width:0;border:1px solid #e0e9f2;border-radius:7px;background:#fbfdff;color:#6a859e;font-size:11px;padding:9px 10px;outline:0}.field-title{font-size:10px;font-weight:500;color:#8da2b6;margin:23px 0 12px}.notice{background:#fffaf1;border:1px solid #f0e7d6;border-radius:8px;color:#a6987e;padding:11px 12px;font-size:10px;line-height:1.85;margin:17px 0}.notice.neutral{background:#f5f9fd;border-color:#e3edf6;color:#8aa2b8}.notice.error{background:#fff3f0;border-color:#f0ded7;color:#b58b7f}.inspector-section>.btn{width:100%;margin-top:6px}.parts-list{max-height:210px;overflow:auto;border:1px solid #e4edf5;border-radius:8px}.parts-list:empty{display:none}.parts-list>button{display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;border-bottom:1px solid #ebf0f6;background:#fff;width:100%;padding:11px 9px;text-align:left;color:#7892a9}.parts-list>button.active{background:#eef7ff}.parts-list strong{font-size:10px;font-weight:500}.parts-list span small{display:block;font-size:8px;color:#a8b6c4;margin-top:4px}.parts-list>button>small{font-size:8px;white-space:nowrap;color:#9aafc1}.part-title{font-size:12px;font-weight:500;color:#6b89a4;margin:21px 0 11px}.facts{display:grid;grid-template-columns:1.7fr 1fr;gap:10px}.facts small{display:block;font-size:9px;color:#a4b3c0;margin-bottom:7px}.facts strong{font-size:10px;color:#7392ab;font-weight:500}details summary{font-size:10px;color:#8ea6bb;cursor:pointer}.feature{border-bottom:1px solid #edf2f7;padding:11px 0}.feature strong{display:block;font-size:9px;font-weight:500;color:#7e99b0;overflow-wrap:anywhere}.feature span{display:block;font-size:9px;line-height:1.8;color:#a5b5c3;margin-top:5px}.materials{display:flex;gap:8px}.materials button{flex:1;display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid #e5ecf3;border-radius:8px;background:#fff;padding:12px 4px;color:#9bafc0}.materials button.active{border-color:#9ac4ea;background:#f6fbff}.materials small{font-size:8px;white-space:nowrap}.swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fff;outline:1px solid #e0e8ef}.swatch.oak{background:#c9b99e}.swatch.white{background:#e9e9e1}.swatch.sage{background:#a0b09e}.drawing-host{position:absolute;inset:0;padding:30px 16px;overflow:auto;background:#fff}.assembly-sheet{display:block;width:100%;height:100%;transform-origin:center}.projected-part{stroke:#6987a1;stroke-width:1;fill:#f7fbfe;fill-opacity:.25;cursor:pointer}.projected-part polygon,.projected-part line{vector-effect:non-scaling-stroke}.projected-part.selected{stroke:#167fe5;stroke-width:1.8;fill:#dfedff;fill-opacity:.45}.projected-part:hover{stroke:#4796db}.svg-dims{font-family:Arial,sans-serif;fill:#155e3b}.svg-dims path{fill:none;stroke:#238052;stroke-width:1;vector-effect:non-scaling-stroke}.part-sheet{width:100%;height:188px;display:block;background:#fcfdff;border:1px solid #e9f0f7;border-radius:8px;margin:12px 0 15px}.part-face{fill:#f5f9fd;stroke:#839db4;stroke-width:1;vector-effect:non-scaling-stroke}.part-holes{stroke:#922c9c;stroke-width:1;fill:none}.part-holes>*{vector-effect:non-scaling-stroke}.part-slots{stroke:#922c9c;opacity:.7}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;min-width:0}.jobs-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:19px;padding:0 30px 30px;align-items:start}.job-row{display:flex;align-items:center;gap:12px;padding:17px 8px;border:0;border-top:1px solid #edf2f7;background:#fff;text-align:left;width:100%;color:#829bb0;border-radius:6px}.job-row.active{background:#f5faff}.job-icon{width:34px;height:37px;border-radius:8px;background:#f0f6fc;color:#92abc1;display:grid;place-items:center;flex-shrink:0}.job-icon svg{width:17px;height:17px}.job-row>span:nth-child(2){min-width:0;flex:1}.job-row strong{font-size:11px;font-weight:500}.job-row small{display:block;font-size:8px;color:#a4b5c5;margin-top:5px;line-height:1.8;overflow-wrap:anywhere}.tag{display:inline-flex;gap:5px;align-items:center;border-radius:5px;padding:5px 7px;background:#f3f7fb;color:#94a9bc;font-size:9px;white-space:nowrap}.tag.queued,.tag.running{background:#edf5fd;color:#84a9cd}.tag.completed{background:#f0f7f3;color:#89a495}.tag.failed{background:#fff3ef;color:#b49387}.result-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.result-meta strong{font-size:11px;font-weight:500;color:#7792a8;overflow-wrap:anywhere}.result-meta span{font-size:9px;color:#a5b6c5}.result-actions{margin:14px 0}.warnings{background:#fffaf1;border:1px solid #f1e7d7;padding:12px 14px;border-radius:8px;margin:18px 0}.warnings summary{color:#ad9a7a}.warnings>div{font-size:10px;line-height:1.85;padding-top:10px;color:#afa28b}.warnings strong{display:inline-block;font-size:9px;font-weight:500;background:#f9f1e2;border-radius:4px;padding:2px 5px;margin-right:8px;color:#a79270}.artifact-list{border-top:1px solid var(--line);margin-top:18px}.artifact-list>div{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf2f7}.file-kind{min-width:40px;text-align:center;background:#f2f7fc;border:1px solid #e4edf6;border-radius:5px;color:#94adc3;font-size:8px;text-transform:uppercase;padding:8px 6px}.artifact-list>div>span:nth-child(2){flex:1;min-width:0}.artifact-list strong{display:block;font-size:10px;font-weight:500;color:#7b98b1;overflow-wrap:anywhere}.artifact-list small{display:block;font-size:8px;color:#abbcca;margin-top:6px;overflow-wrap:anywhere}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:20px;padding:0 30px 30px;align-items:start}.chat-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:620px}.chat-empty{min-height:390px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:30px 50px}.chat-empty>svg{width:26px;height:26px;color:#a1bfda;margin-bottom:22px}.chat-empty h2{font-size:25px;font-weight:500;color:#718ea8;letter-spacing:-.6px;margin:0 0 15px}.chat-empty p{font-size:11px;line-height:1.9;color:#a5b6c5;margin:0}#chat-messages{flex:1;max-height:61vh;min-height:350px;overflow:auto;padding:16px 26px}.message{margin:18px 0 26px;max-width:95%;font-size:12px;line-height:1.9;color:#68869f}.message-role{display:block;font-size:9px;color:#a9bcca;margin-bottom:9px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:auto;max-width:85%;padding:14px 17px;border-radius:12px;background:#f2f7fc;color:#7696b1}.message.user .message-role{color:#9fb5c8}.message.failed{color:#b09487}.message .muted{font-size:11px;color:#a2b6c7;margin-left:9px}.usage{display:block;margin-top:13px;font-size:8px;color:#b4c2ce}.chat-composer{padding:19px 20px;border-top:1px solid var(--line);background:#fcfdff}.chat-composer textarea{display:block;width:100%;border:1px solid #e2eaf3;border-radius:10px;padding:12px 14px;min-height:83px;resize:vertical;color:#7393ae;background:#fff;outline:0;font-size:12px;line-height:1.8}.chat-composer textarea::placeholder{color:#b0bfce}.chat-composer>div{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px}.chat-composer>div>span{font-size:9px;color:#adbdcb}.ai-context h2{font-size:14px;font-weight:500;margin:0;color:#7793ac}.ai-context>div:not(.notice){border-top:1px solid #edf2f7;padding:15px 0}.ai-context strong{font-size:10px;font-weight:500;color:#88a2b8}.ai-context span{display:block;font-size:9px;line-height:1.9;color:#acbdcc;margin-top:7px}.suggestion{margin-top:16px;border:1px solid #e3edf6;border-radius:8px;padding:12px;background:#f7fbff}.suggestion pre{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8aa3b9;max-height:240px;overflow:auto}.suggestion>.btn{margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:#24415c30;backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:22px}.modal{width:465px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border:1px solid #fff;border-radius:18px;padding:27px;box-shadow:0 25px 80px #163a6225}.modal .section-head h2{font-size:19px;font-weight:500;color:#55758e}.modal form{margin-top:22px}.modal .field input,.modal .field select{font-size:12px;padding:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.import-choices{display:flex;flex-direction:column;gap:12px;margin:24px 0}.spinner{width:13px;height:13px;display:inline-block;flex-shrink:0;border:1.7px solid #b9d4ed;border-top-color:#438ed0;border-radius:50%;animation:spin .8s linear infinite}.btn.primary .spinner{border-color:#ffffff80;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);z-index:200;background:#304c66ed;color:#fff;font-size:11px;padding:13px 19px;border:1px solid #ffffff20;border-radius:10px;box-shadow:0 8px 26px #1f405320;max-width:86vw;line-height:1.7;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#toast.show{opacity:1;transform:translate(-50%)}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 320px}.page-head{padding:35px 40px 27px}.workspace,.jobs-layout,.ai-layout{padding-left:40px;padding-right:40px}.stage{height:58vh}.inspector-section{padding:22px 20px}}@media(max-width:1250px){.rail{width:178px;padding:27px 11px}.main{margin-left:178px}.workspace{grid-template-columns:minmax(0,1fr) 270px;padding:0 23px 25px;gap:12px}.page-head{padding:26px 23px 22px}.page-head h1{font-size:22px}.page-head>.actions{flex-wrap:wrap;justify-content:flex-end;max-width:290px}.stage-tools{flex-wrap:wrap;padding:11px;gap:7px}.views{margin-left:auto}.stage-controls,.result-bar{flex-wrap:wrap}.result-bar>span:not(.spinner){white-space:normal}.source-strip small{display:none}.stage{height:450px}.jobs-layout{grid-template-columns:1fr;padding:0 23px 25px}.job-list .empty{min-height:180px}.job-row small{overflow-wrap:normal}.ai-layout{grid-template-columns:minmax(0,1fr) 250px;padding:0 23px 25px;gap:14px}.chat-empty{padding:30px}.ai-context{padding:18px}}@media(max-width:1020px){.rail{width:68px;padding:25px 9px}.rail .brand{padding:0 5px 25px}.rail .brand>div,.workspace-label,.nav-label,.nav>span,.nav>small,.rail-bottom{display:none}.nav{justify-content:center;padding:14px 8px}.main{margin-left:68px}.workspace{grid-template-columns:minmax(0,1fr) 260px;padding:0 18px 24px;gap:11px}.page-head{padding:23px 19px 20px}.page-head h1{font-size:21px}.stage-controls>span{display:none}.views span{display:none}.stage{height:420px}.ai-layout{grid-template-columns:1fr}.ai-context{display:none}.chat-card{min-height:600px}}@media(max-width:760px){.rail{width:57px;padding:21px 6px}.main{margin-left:57px}.rail .brand{padding:0 3px 23px}.brand>span{width:33px;height:33px}.nav svg{width:17px;height:17px}header{height:56px;padding:0 17px}.test-tag{font-size:8px;padding:4px 6px}.header-actions{gap:6px}.page-head{display:block;padding:22px 17px 19px}.page-head>.actions{justify-content:flex-start;max-width:none;margin-top:17px;gap:6px}.page-head>.actions .btn{font-size:10px;padding:9px 10px}.workspace{grid-template-columns:1fr;padding:0 14px 23px}.stage{height:365px;min-height:365px}.stage-tools{flex-wrap:nowrap}.views{gap:0}.views button{padding:6px}.segmented button{padding:6px 7px;font-size:9px}.stage-controls{padding:8px}.stage-controls>div{gap:2px}.stage-controls button{padding:5px;font-size:8px}.source-strip{padding:9px 11px;gap:4px}.source-strip>span{font-size:8px}.source-strip button,.scope-note{font-size:8px}.result-bar{padding:10px 11px;font-size:8px}.result-bar .text-button{font-size:8px}.jobs-layout,.ai-layout{padding:0 14px 23px}.card{padding:18px}.job-row{gap:8px}.job-row strong{font-size:10px}.job-row small{font-size:7px;overflow-wrap:anywhere}.job-icon{width:28px;height:32px}.tag{font-size:8px;padding:4px 5px}.artifact-list>div{flex-wrap:wrap}.artifact-list .btn{margin-left:50px}.artifact-list small{font-size:7px}.chat-card{min-height:580px}#chat-messages{padding:15px 18px;max-height:63vh}.chat-composer{padding:15px}.chat-composer>div>span{font-size:8px}.message{font-size:11px}.login-card{padding:31px 25px;border-radius:16px}.login h1{font-size:22px}.login .brand{margin-bottom:30px}.login .brand>span{width:38px;height:38px}.modal{padding:23px}.q-model-dimensions{font-size:8px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{transition:none!important}}:root{--ink:#27384a;--muted:#657b90;--line:#e3e9ee;--blue:#3878b1}body{color:var(--ink);background:#f5f6f8;font-size:14px}.main{color:var(--ink)}.page-head h1{color:#243c50;font-size:29px;letter-spacing:-.8px}.subtitle,.help{color:var(--muted);font-size:12px;line-height:1.8}.btn{font-size:12px;color:#425e76;min-height:36px}.btn.primary{background:#3274ae;color:#fff}.btn:disabled{opacity:.42;cursor:not-allowed}.field span{font-size:12px;color:#526b81}.field input,.field select,.field textarea{font-size:13px;color:#233f54;border:1px solid #d5dee7;min-height:38px;background:#fff;border-radius:8px;padding:9px;width:100%}.field textarea{resize:vertical}.brand strong{color:#263e52}.nav{font-size:13px}.tag{font-size:11px}.breadcrumb,.rail-bottom{font-size:12px}.card h2,.inspector h2{color:#344e63;font-size:17px}.card h3,.inspector h3{font-size:14px;color:#466278}.order-grid,.rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;padding:0 30px 30px}.order-card{text-align:left;min-height:198px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.order-card:hover{border-color:#b3cbdf;box-shadow:0 10px 26px #203b5110}.order-card h2{font-size:19px;margin:18px 0 8px}.order-card p{color:#738a9d;font-size:12px}.order-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.order-card small{font-size:11px;color:#738a9d}.order-icon{background:#eaf1f7;color:#63849f;border-radius:11px;padding:9px;display:inline-flex}.order-icon svg{width:22px}.empty h2{color:#546d82;font-size:20px}.empty p{color:#788d9f;font-size:13px}.empty .actions{margin-top:15px}.ai-toggle{font-size:12px;display:flex;gap:8px;align-items:center;white-space:nowrap}.stage{height:56vh;min-height:410px}.stage .render-image{width:100%;height:100%;object-fit:contain}.stage #render-host{width:100%;height:100%}.stage-tools button,.stage-controls button{font-size:11px}.inspector-section h3{margin-top:24px}.notice{font-size:12px;color:#775e35;line-height:1.8}.notice.error{color:#ad453e}.native-actions{padding:13px 17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.native-actions span{font-size:11px;color:#7d8d9a}.source-workspace{padding:0 30px 30px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.source-main{padding:18px}.source-main h2{margin:0}.attachment-list{display:flex;gap:8px;overflow:auto;padding:15px 0}.attachment-list button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;flex-shrink:0;font-size:12px;color:#537087}.attachment-list svg{width:15px}.attachment-list button.active{background:#edf4fa;border-color:#b8d2e6}.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 14px;font-size:12px}.source-toolbar input{width:48px;border:1px solid var(--line);padding:5px;border-radius:5px}.source-canvas{min-height:360px;background:#eff1f3;border:1px solid var(--line);border-radius:8px;overflow:auto}.source-image-wrap{position:relative;line-height:0;user-select:none}.source-image-wrap img{width:100%;height:auto;display:block;pointer-events:none}.source-image-wrap svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.source-image-wrap rect{fill:#df805615;stroke:#e0956a;stroke-width:.0025;cursor:pointer}.source-image-wrap rect.active{stroke:#e4413d;fill:#e4413d0a;stroke-width:.004}.annotation-bar{padding:12px 0;display:flex;align-items:center;gap:10px;font-size:12px}.issue{border-top:1px solid var(--line);padding:15px 0}.issue.focused{background:#fff7ee;margin:0 -10px;padding:15px 10px;border-radius:6px}.issue.resolved{opacity:.65}.issue-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.issue-head small{font-size:10px;color:#7f8c99}.issue p{font-size:12px;line-height:1.85;color:#4e6579;margin:10px 0}.issue blockquote{font-size:11px;margin:6px 0;padding:5px 10px;border-left:2px solid #bbccd9;color:#7b8d9e}.issue .btn{font-size:11px;padding:5px 9px;min-height:30px}.issue-panel{max-height:82vh;overflow:auto;padding:20px}.ai-layout{grid-template-columns:minmax(0,1fr) 350px}.ai-side{display:flex;gap:14px;flex-direction:column;min-width:0}.conversation-context{display:flex;gap:12px;padding:15px 22px;background:#f8fafb;border-bottom:1px solid var(--line);color:#72869b;font-size:11px}.conversation-context span{display:inline-flex;align-items:center;gap:5px}.conversation-context svg{width:14px}.message{font-size:13px;color:#3b566c}.message-role{font-size:11px;color:#7c91a3}.message.user{color:#354f66}.chat-composer textarea{font-size:13px;color:#344f66}.attachment-checks{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px;font-size:11px;color:#6f8598}.attachment-checks label{display:flex;gap:5px;align-items:center}.change-table{border-collapse:collapse;width:100%;font-size:11px;margin:14px 0}.change-table th,.change-table td{padding:8px 5px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.change-table th{color:#7a8ea1;font-weight:500}.proposal p{font-size:12px;line-height:1.8}.proposal .btn{font-size:11px}.job-row strong{font-size:13px;color:#4e697f}.job-row small{font-size:10px;color:#768b9d}.artifact-list strong{font-size:12px;color:#49677e}.artifact-list small{font-size:10px}.artifact-list .btn{font-size:11px}.native-panel{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.feature strong{font-size:11px;color:#587188}.feature span{font-size:11px;color:#7890a4}.parts-list strong{font-size:12px}.parts-list small{font-size:10px}.rule-copy{white-space:pre-wrap;line-height:1.9;font-size:12px;color:#536c82;max-height:500px;overflow:auto}.rule-note{margin:0 30px 30px;line-height:1.85}.rule-note p{font-size:13px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 30px}.environment-row{display:flex;gap:10px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.environment-row span{color:#6b8091}.modal.wide{width:720px}.modal .section-head h2{color:#314f66}.modal p{font-size:13px;line-height:1.9}.login .btn{margin-top:12px}.login p{color:#718496;font-size:13px}.scope-note{font-size:11px;color:#72889c}.materials button{font-size:11px}.materials .swatch{display:block;width:30px;height:30px;border-radius:50%;margin:5px auto 10px;border:1px solid #d6dce1}.swatch.oak{background:#c8ac80}.swatch.white{background:#f3f0e7}.swatch.sage{background:#8a9b83}.test-tag{display:none}@media(max-width:1100px){.source-workspace{grid-template-columns:minmax(0,1fr) 280px;padding:0 20px 25px;gap:12px}.ai-layout{grid-template-columns:minmax(0,1fr) 300px}.page-head h1{font-size:24px}.order-grid{padding:0 20px}.stage{min-height:360px}.issue-panel{padding:15px}}@media(max-width:800px){.source-workspace,.ai-layout,.connection-grid{grid-template-columns:1fr}.issue-panel{max-height:none}.order-grid{grid-template-columns:1fr}.stage{height:400px}.page-head h1{font-size:22px}.connection-grid{margin:0 20px}.ai-toggle{font-size:10px}.rule-grid{padding:0 20px}.rule-note{margin:0 20px 20px}.source-toolbar{flex-wrap:wrap}}.native-binding{margin-top:16px;padding:12px 14px;background:#f3f6f9;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.native-job .notice{margin:0 0 12px;padding:8px 12px}.native-preview{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.native-preview p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.native-preview img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f8f9fa}.native-preview #native-render-host{width:100%;height:420px;background:#f8f9fa;border-radius:8px}.native-job .job-row:disabled{cursor:default;opacity:.8}.native-binding .help{margin-bottom:0}.recognition-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:0 0 18px;border:1px solid #bdd4e7;border-radius:12px;background:#f0f6fb;color:#284d6d}.recognition-progress>div:first-child{flex:1;min-width:200px}.recognition-progress strong{font-size:14px}.recognition-progress p{font-size:12px;line-height:1.8;margin:6px 0 0}.recognition-progress small{font-size:12px}.recognition-progress.completed{background:#edf7f2;border-color:#b8d9c8;color:#285c47}.recognition-progress.failed{background:#fff2ed;border-color:#e8bfb0;color:#8c3e29}.recognition-progress details{flex-basis:100%;border-top:1px solid #ccd9de;padding-top:10px;font-size:12px}.recognition-progress summary{cursor:pointer}.main>.recognition-progress{margin:0 30px 20px}.chat-card>.recognition-progress{margin:16px 20px 0}.recognition-progress .actions{flex-shrink:0}.order-card{cursor:default}.order-open{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:8px}.order-open:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.order-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.order-card>.order-card-actions{border-top:1px solid var(--line);padding-top:14px;gap:8px;flex-wrap:wrap}.order-card-actions .btn{flex:1;white-space:nowrap;font-size:11px;padding:7px 9px}.new-order-upload{margin:18px 0;padding:16px;border:1px dashed #adc9df;border-radius:12px;background:#f7fafc}.new-order-upload>strong{font-size:13px}.selected-order-file{font-size:12px;margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);overflow-wrap:anywhere}.selected-order-file>span{min-width:0}.selected-order-file svg{width:15px;height:15px;vertical-align:middle}.selected-order-file .btn{flex-shrink:0}.main>.upload-feedback{margin:0 30px 20px}.upload-feedback p{margin:6px 0}.page-head>.actions{flex-wrap:wrap;justify-content:flex-end}.draft-review-table{overflow:auto}.draft-review-table table{min-width:590px}.main>.draft-next{margin:0 30px 20px}.ai-side,.chat-card,.proposal{min-width:0}.proposal .change-table{table-layout:fixed;width:100%}.proposal .change-table td{overflow-wrap:anywhere}.main{min-width:0}.connection-panel{background:#f2f6fa;border:1px solid #dce5ed;padding:12px;border-radius:10px;margin:10px 0 18px;font-size:12px;line-height:1.65}.connection-panel h3{margin:0 0 8px}.connection-panel>small{display:block}.connection-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid #dce5ed;padding-top:8px;margin-top:8px}.connection-row .link{width:100%;background:none;border:0;color:#096aba;text-align:left;cursor:pointer;overflow-wrap:anywhere}.connection-row span{flex:1}.connection-row .btn{padding:4px 8px;font-size:11px}.part-zoom{height:65vh;min-height:300px;overflow:hidden;border:1px solid #dde3e8;background:#fcfdff;touch-action:none;cursor:grab;margin:12px 0}.part-zoom svg{width:100%;height:100%;max-height:none;transform-origin:center}.hole-hit{fill:transparent!important;stroke:none!important;pointer-events:all}.hole-detail{padding:10px;border-radius:8px;background:#edf4fb;line-height:1.7;overflow-wrap:anywhere;font-size:12px}.paste-zone{border:2px dashed #bdd0df;padding:24px 16px;border-radius:12px;text-align:center;background:#f7fafc;min-height:180px;margin:15px 0}.paste-zone:focus{outline:2px solid #087be8}.paste-zone p{color:#617487;font-size:13px}.paste-zone img{display:block;max-width:100%;height:190px;object-fit:contain;margin:10px auto}.review-list{margin:0 30px 15px;border:1px solid #e4d4ba;border-radius:10px;background:#fffaf1;font-size:12px;padding:10px 14px}.review-list summary{cursor:pointer;font-weight:600}.review-item{display:flex;width:100%;text-align:left;gap:10px;background:none;border:0;border-top:1px solid #eadfcb;padding:9px 0;cursor:pointer;line-height:1.6}.review-item strong{flex-shrink:0}.attention-orange{color:#97600c}.attention-red{color:#b33228}.field-red input,.field-red select{border:2px solid #c44536!important;background:#fff6f4}.field-orange input,.field-orange select{border:2px solid #ca8b29!important;background:#fffaf1}.field-red>span{color:#b33228}.field-red>span:after{content:" \b7  \5fc5\987b\8865\5145";font-size:11px}.field-orange>span:after{content:" \b7  \5f85\6838\5bf9";font-size:11px}.dimension-overlay,.marker-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.local-dimension line{stroke:#238052;stroke-width:1;vector-effect:non-scaling-stroke}.local-dimension circle{fill:#238052}.local-dimension text{fill:#155e3b;stroke:#f7fafc;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font-family:Arial,Microsoft YaHei,sans-serif}.dimension-overlay .local-dimension text{stroke-width:3px}.model-marker{cursor:pointer}.model-marker rect{fill:#fff4df;stroke:#b97a1d;stroke-width:1}.model-marker text{fill:#97600c}.model-marker.attention-red rect{fill:#fff0ed;stroke:#b33228}.model-marker.attention-red text{fill:#b33228}.marker-tag{position:absolute;pointer-events:auto;border:1px solid currentColor;background:#fff8eb;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;max-width:140px}.marker-tag.attention-red{background:#fff0ed}.shelf-move-handle{position:absolute;z-index:4;color:#fff;background:#087be8;border:1px solid #086abd;border-radius:7px;padding:7px 10px;font-size:12px;box-shadow:0 2px 8px #0002;cursor:ns-resize;touch-action:none}.shelf-move-handle[hidden]{display:none}#three-host{position:absolute;inset:0;width:100%;height:100%;min-height:0}.inspector-section hr{border:0;border-top:1px solid #e2e6ea;margin:16px 0}.workbench-outputs{margin:0 30px 30px;padding:22px;scroll-margin-top:18px}.workbench-outputs .section-head{gap:12px;flex-wrap:wrap}.workbench-outputs h2{margin:0}.workbench-outputs .help{margin:6px 0 0}.output-version{padding:10px 13px;background:#f3f6f9;border-radius:8px;color:#597087;font-size:12px;line-height:1.7}.output-old{color:#a66a16!important}.output-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.output-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.output-task{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;background:#fbfcfd}.output-task.running,.output-task.queued{border-color:#c3d9ea}.output-task.failed{border-color:#ebc8c0;background:#fffaf8}.output-task h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.output-task h3 svg{width:17px;height:17px}.output-task small{font-weight:400;color:var(--muted);font-size:11px}.output-status,.output-old{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.output-task.failed .output-status{color:#a84536}.output-date{display:block;margin-top:12px}.output-file{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;min-width:0}.output-file>span{min-width:0;overflow-wrap:anywhere}.output-file strong{display:block;font-size:12px;font-weight:500;line-height:1.7}.output-file small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.output-file .actions{display:flex;flex-shrink:0;gap:5px}.output-file .btn{flex-shrink:0;padding:6px 9px;font-size:11px;white-space:nowrap}.output-downloads{margin-top:20px}.output-downloads h3{font-size:13px;font-weight:500}.output-downloads h3 small{color:var(--muted);margin-left:8px;font-weight:400}.output-cloud-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.output-history{margin-top:14px;border-top:1px solid var(--line);padding-top:15px}.output-history summary{cursor:pointer;color:var(--muted);font-size:12px}.output-task .spinner{width:12px;height:12px;vertical-align:middle}.output-task .notice{margin-top:10px}.output-history[open] summary{margin-bottom:12px}@media(max-width:1100px){.workbench-outputs{margin:0 20px 25px}.output-task-grid{grid-template-columns:1fr}}@media(max-width:800px){.output-cloud-files{grid-template-columns:1fr}.workbench-outputs{padding:16px}.output-file{flex-wrap:wrap}}.draft-toolbar{margin:0 30px 16px;padding:15px 18px;background:#edf6ff;border:1px solid #c3dcf4;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-toolbar p{margin:6px 0;font-size:12px}.draft-toolbar .actions{flex-wrap:wrap;justify-content:flex-end}.draft-toolbar .attention-red{max-height:90px;overflow:auto;overflow-wrap:anywhere;font-size:12px}.marker-overlay{z-index:5}.board-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px}.board-edit-layout .part-zoom{height:52vh}.board-edit-layout aside{font-size:12px;max-height:60vh;overflow:auto}.board-edit-layout form{margin-bottom:18px}.opening-sketch>*{stroke:#007aff;fill:#007aff18;stroke-width:2;vector-effect:non-scaling-stroke}.opening-sketch text,.opening-dimensions text{fill:#155e3b;stroke:#fff;stroke-width:2;paint-order:stroke}.opening-dimensions rect{stroke:#922c9c;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.opening-row{display:flex;margin:6px 0;gap:4px}.opening-row .btn{padding:5px;font-size:11px}.board-tools{flex-wrap:wrap}@media(max-width:850px){.board-edit-layout{grid-template-columns:1fr}.draft-toolbar{flex-wrap:wrap}}.board-edit-layout aside{height:52vh;max-height:52vh}.draft-toolbar{position:sticky;top:0;z-index:7;box-shadow:0 3px 14px #102d4510}.drag-readout{position:absolute;left:12px;right:12px;bottom:12px;z-index:6;background:#fffffff2;border:1px solid #b8d5ec;border-radius:9px;padding:10px 12px;color:#155e3b;font-size:13px;line-height:1.65;pointer-events:none;box-shadow:0 3px 14px #20436314}.live-part-values{background:#e5f2ff;color:#145f99;padding:10px;border-radius:8px;font-weight:600;line-height:1.7}.review-items{max-height:225px;overflow:auto}.review-item span{flex:1}.review-item em{font-style:normal;white-space:nowrap;color:#286eaa}.part-review{border:1px solid #dfbc79;background:#fff8ea;border-radius:9px;padding:12px;margin-bottom:14px}.part-review p{font-size:12px;line-height:1.7}.connection-panel .actions{flex-wrap:wrap}#selected-part-editor:focus{outline:2px solid #76b5e5;outline-offset:5px;border-radius:3px}.unified-workspace{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px}.unified-workspace .stage-card{min-width:0;overflow:hidden}.unified-workspace .stage{height:62vh;min-height:470px}.unified-workspace .stage-tools,.unified-workspace .stage-controls{flex-wrap:wrap;gap:10px}.unified-workspace .stage-controls>div{display:flex;flex-wrap:wrap;gap:6px}.stage-controls button[aria-pressed=true]{background:#e5f2ff;color:#096bad;border-color:#a5d0ed}.workbench-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:12px}.workbench-side .inspector{width:auto;max-height:none;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#fff;padding:15px 17px;text-align:left;color:#28485f;font-size:13px;font-weight:600;cursor:pointer}.panel-heading>span{display:flex;align-items:center;gap:8px}.panel-heading svg{width:17px;height:17px}.panel-heading small{font-size:11px;font-weight:400;color:#72899a}.inspector-scroll{max-height:31vh;min-height:140px;overflow:auto;overscroll-behavior:contain}.inspector-scroll .inspector-section{padding:16px}.inspector-tabs{border-top:1px solid var(--line)}.assistant-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 5px 20px #203b5105}.assistant-panel .conversation-context{padding:10px 16px;justify-content:space-between;flex-wrap:wrap}.assistant-panel #chat-messages{height:32vh;min-height:230px;max-height:520px;padding:10px 15px;overflow:auto;overscroll-behavior:contain}.assistant-panel .message{margin:10px 0;padding:12px;line-height:1.8}.assistant-panel .message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.assistant-panel .message.user{background:#edf4fb;border-radius:12px 12px 2px}.assistant-panel .message.assistant{background:#f7f8fa;border-radius:12px 12px 12px 2px}.assistant-panel .message-role{display:block;margin-bottom:5px;font-size:10px}.assistant-empty{padding:20px 5px;color:#718798;font-size:12px;line-height:1.9}.assistant-empty strong{font-weight:500;color:#36566d}.assistant-panel .chat-composer{padding:12px 15px}.assistant-panel .chat-composer textarea{width:100%;min-height:72px;margin:8px 0;font-family:inherit}.assistant-panel .chat-composer>div:last-child{display:flex;justify-content:space-between;gap:8px}.assistant-panel .recognition-progress{margin:10px 12px 0;padding:10px;gap:8px}.assistant-panel .recognition-progress p{font-size:11px}.assistant-panel .recognition-progress strong{font-size:12px}.assistant-panel .recognition-progress>div:first-child{min-width:130px}.assistant-panel .recognition-progress .btn{padding:6px 9px;font-size:11px}.assistant-panel>.notice{margin:10px 12px;padding:10px}.assistant-attachments{color:#6b8296;font-size:11px}.assistant-attachments summary{cursor:pointer}.assistant-attachments .attachment-checks{margin-top:10px;max-height:90px;overflow:auto}.assistant-attachments label{overflow-wrap:anywhere;max-width:100%}.inline-proposal{border:1px solid #bddacb;background:#f4faf6;border-radius:10px;padding:12px;font-size:12px;line-height:1.8;margin:12px 0}.inline-proposal p{margin:6px 0}.inline-proposal details{margin-top:9px}.inline-proposal summary{cursor:pointer;color:#557e69}.inline-proposal .proposal{padding:8px;margin-top:10px;background:#fff}.inline-proposal .change-table{font-size:10px}.source-integrated{padding:0}.source-integrated .source-main{border:0;box-shadow:none;border-radius:0;padding:14px 18px}.source-integrated .source-main>.section-head{display:none}.source-integrated .source-canvas{height:49vh;min-height:340px;overflow:auto}.source-integrated .source-toolbar{flex-wrap:wrap}.source-integrated .recognition-progress{display:flex}.source-integrated .attachment-list{padding-top:2px;max-width:100%}.source-integrated .attachment-list button span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-integrated .source-main>.actions{margin-top:10px}.new-order-thumbnail{width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid #dce5eb;border-radius:9px}.selected-order-file{flex-wrap:wrap}.selected-order-file>div{flex:1}.selected-order-file strong,.selected-order-file small{display:block;margin:4px 0}.new-order-upload:focus-visible{outline:2px solid #70abd9;outline-offset:3px}.alignment-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0;font-size:12px}.alignment-summary .btn{padding:6px 8px;font-size:11px}.alignment-relation{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:7px 0;padding:8px;background:#f0f6fa;border-radius:7px}.alignment-relation small{display:block;color:#6b8598;margin-top:3px}.alignment-summary>small{color:#886f43;line-height:1.7}.alignment-keep{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:15px}.field input:disabled{background:#f1f4f6;color:#8a99a6}@media(max-width:1250px){.unified-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.unified-workspace .stage{min-height:410px}.stage-tools .segmented button{padding:7px 8px}.workbench-side .inspector-tabs button{padding:10px 6px;font-size:11px}.page-head{flex-wrap:wrap;gap:12px}.page-head>.actions{justify-content:flex-start}}@media(max-width:850px){.unified-workspace{grid-template-columns:minmax(0,1fr)}.workbench-side{position:static}.assistant-panel #chat-messages{height:300px}.inspector-scroll{max-height:360px}.unified-workspace .stage{height:440px;min-height:350px}}.workbench-issues{padding:10px 15px;border-bottom:1px solid var(--line);font-size:12px}.workbench-issues details>div{max-height:220px;overflow:auto}.workbench-issues summary{cursor:pointer;color:#7d6645}.workbench-issues .issue{margin:8px 0;padding:10px}.workbench-issues>.issue{max-height:210px;overflow:auto}@media(min-width:851px){.workbench-side{height:var(--workbench-height,620px);min-height:0;gap:10px}.workbench-side>.inspector{flex:none;max-height:42%;display:flex;flex-direction:column}.workbench-side .inspector-scroll{min-height:70px;max-height:none;flex:1}.workbench-side:has(>.assistant-panel.collapsed)>.inspector:has(>.panel-heading[aria-expanded=true]){flex:1;max-height:none;min-height:0}.assistant-panel{display:flex;flex-direction:column;flex:1;min-height:0}.assistant-panel.collapsed{flex:none}.assistant-panel>.panel-heading,.assistant-panel>.conversation-context,.assistant-panel>.chat-composer{flex:none}.assistant-panel #chat-messages{height:auto;min-height:65px;max-height:none;flex:1}.assistant-panel .chat-composer{padding:8px 12px}.assistant-panel .chat-composer textarea{min-height:54px;height:54px;margin:6px 0}.assistant-panel .recognition-progress{margin:4px 0 10px}.unified-workspace .stage{height:calc(var(--workbench-height,620px) - 120px);min-height:310px}.source-integrated .source-canvas{height:calc(var(--workbench-height,620px) - 225px);min-height:270px}}.structure-details,.structure-materials{margin-top:16px}.structure-details summary{cursor:pointer;font-weight:600}.structure-details .draft-review-table{max-height:360px;overflow:auto}.structure-details .change-table td,.structure-materials .change-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.recognition-progress.processing{background:linear-gradient(120deg,#f3f7ff,#f7fafc);border:1px solid #d9e4f8}.reading-animation{position:relative;width:60px;height:48px;margin:0 0 12px;overflow:hidden}.reading-animation span{position:absolute;width:29px;height:34px;border:1px solid #a5bad6;border-radius:5px;background:#fff;top:8px;left:15px;transform:rotate(-9deg)}.reading-animation span:nth-child(2){left:23px;top:5px;transform:rotate(7deg)}.reading-animation span:nth-child(3){left:19px;top:4px;transform:none;background:repeating-linear-gradient(#fff 0 8px,#dce5f2 9px 10px)}.reading-animation b{position:absolute;left:9px;right:3px;height:2px;background:#5688cf;box-shadow:0 0 10px #719bd5;animation:reading-scan 2.4s ease-in-out infinite;top:5px}.reading-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#8b97a7}.reading-steps span{border-bottom:2px solid #e0e6ee;padding-bottom:5px}.reading-steps .active{color:#275d9e;border-color:#5688cf}.reading-steps .done{color:#536c66;border-color:#a6c2b7}@keyframes reading-scan{50%{transform:translateY(36px);opacity:.5}}@media(prefers-reduced-motion:reduce){.reading-animation b{animation:none;top:23px}}.chat-composer>.recognition-progress{flex:none;margin:0 0 8px;padding:10px;max-height:220px;overflow:auto}.chat-composer>.recognition-progress .reading-animation{float:left;margin:0 10px 0 0;width:52px;height:44px}.chat-composer>.recognition-progress .reading-steps{display:none}.chat-composer>.recognition-progress p{line-height:1.6}.chat-composer>.recognition-progress details{max-height:95px;overflow:auto}.source-integrated .recognition-progress{margin:10px 0 0}.connection-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;margin:8px 0 14px;border:1px solid #dbe5f0;border-radius:12px;background:#f3f7fc}.connection-summary>div{display:grid;gap:4px}.connection-summary .btn{padding:9px 12px;white-space:nowrap}.recognition-record{margin-top:12px;border-top:1px solid #dbe5ef;padding-top:10px;font-size:13px;line-height:1.6}.recognition-record summary{cursor:pointer;color:#345d89}.recognition-record>section{padding:10px 0;border-bottom:1px solid #e3eaf2}.recognition-record p{margin:5px 0;overflow-wrap:anywhere}.recognition-record>details{max-height:220px;overflow:auto;margin-top:8px}.appearance-panel .materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-panel .materials button{min-width:0;padding:9px 7px;gap:4px;line-height:1.5;color:#526a7d;overflow-wrap:anywhere}.appearance-panel .materials .swatch{width:48px;height:48px;flex-shrink:0;margin:3px auto 5px;border-radius:8px}.appearance-panel .materials button.active{border-color:#087bea;background:#edf6ff;box-shadow:inset 0 0 0 1px #087bea}.board-editor-modal.wide{width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:16px 20px;display:flex;flex-direction:column;overflow:hidden;gap:10px}.board-editor-modal>.section-head{margin:0;padding:0;flex:none}.board-editor-modal>.section-head h2{font-size:18px;margin:0}.board-topline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#526b81}.board-topline span:last-child{text-align:right;font-variant-numeric:tabular-nums}.board-editor-modal .board-tools{margin:0;gap:6px;flex:none;flex-wrap:wrap}.board-tools>label{font-size:12px;display:flex;align-items:center;margin-left:auto;gap:5px}.board-tools input,.board-check input{width:15px;height:15px;flex:none}.board-editor-modal .board-edit-layout{grid-template-columns:minmax(0,1fr) 272px;gap:14px;flex:1;min-height:0;overflow:hidden}.board-editor-modal .board-edit-layout .part-zoom{position:relative;height:100%;min-height:0;margin:0;background:#f5f7fa;border-radius:10px}.board-editor-modal .board-edit-layout aside{height:100%;max-height:none;min-height:0;overflow:auto;padding:2px 8px 8px 0;font-size:12px}.board-editor-modal .board-scene{width:100%;height:100%;display:block;max-height:none;touch-action:none}.board-editor-modal .board-scene .part-face{fill:#fffef9;stroke:#748797;stroke-width:1.2;vector-effect:non-scaling-stroke}.board-editor-modal .board-scene .part-holes{stroke:#8e9aa5;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.board-editor-modal .board-scene .part-slots{stroke:#b4c2ca;fill:none}.board-editor-modal .board-scene .hole-hit{pointer-events:none}.board-editor-modal fieldset{border:0;padding:0;margin:0;min-width:0}.board-selection-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.board-selection-heading small{color:#697c8f;line-height:1.5}.board-editor-modal .field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.board-editor-modal .field input,.board-editor-modal .field select{padding:6px 8px;min-height:34px;font-size:12px}.board-position-fields,#opening-measures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-check{display:flex;align-items:flex-start;gap:6px;margin:10px 0;line-height:1.5;color:#496478}.board-editor-modal .actions{gap:6px;flex-wrap:wrap}.board-editor-modal .btn{font-size:12px;padding:6px 10px;min-height:32px}.board-clearances{border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb;padding:12px 0;margin:12px 0}.board-clearances:empty{display:none}.board-clearances>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.board-clearances button{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f2f6fa;border:1px solid #dce5eb;border-radius:6px;cursor:pointer;color:#3f5e76;font-size:12px}.board-clearances b{font-variant-numeric:tabular-nums}.board-editor-modal .opening-row{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px;margin:6px 0;border:1px solid #dce5eb;border-radius:7px;background:#fff;color:#426078;cursor:pointer}.board-editor-modal .opening-row.selected{background:#eaf4ff;border-color:#6fa9d9}.opening-row span{font-size:11px}.board-help{margin-top:14px;color:#647c8f}.board-help summary{cursor:pointer}.board-editor-modal .board-help p{font-size:11px;line-height:1.7}.board-saved-openings circle,.board-saved-openings rect{fill:#b7d5f069;stroke:#3e82bd;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:move}.board-saved-openings .selected circle,.board-saved-openings .selected rect{stroke:#0968ac;stroke-width:2;fill:#75b5eb65}.board-saved-openings text{fill:#24618d;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.board-resize-handle{fill:#0878c7;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:crosshair}#board-annotations{pointer-events:none}.board-dimension>path{fill:none;stroke:#5684a7;stroke-width:1;stroke-linejoin:round}.board-dimension [data-board-dimension]{pointer-events:all;cursor:pointer}.board-dimension rect{fill:#fff;stroke:#bdcfe0;stroke-width:1}.board-dimension [data-board-dimension]:hover rect,.board-dimension [data-board-dimension]:focus rect{fill:#edf6ff;stroke:#1379c2;stroke-width:2}.board-dimension text{text-anchor:middle;pointer-events:none;fill:#315b7a;font-family:Arial,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.dimension-title{font-size:10px}.dimension-value{font-size:14px;font-weight:600}#board-inline-dimension{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;background:#fff;border:1px solid #81aed2;border-radius:10px;padding:12px;box-shadow:0 8px 28px #294d6829;max-width:calc(100% - 20px)}#board-inline-dimension[hidden]{display:none}#board-inline-dimension label{display:block;font-size:12px;color:#345a78;margin-bottom:8px}#board-inline-dimension>div{display:flex;gap:7px}#board-inline-dimension input{width:120px;min-width:65px;border:1px solid #91b2ce;border-radius:6px;padding:7px;font-size:16px}.board-editor-footer{display:flex;align-items:center;gap:10px;flex:none;border-top:1px solid #dce5eb;padding-top:10px}.board-editor-footer>span{flex:1;font-size:12px;color:#496e88;line-height:1.5;max-height:56px;overflow:auto}.board-editor-footer>span.error{color:#aa392d}.board-editor-footer .primary{min-width:158px}.board-editor-modal :focus-visible{outline:2px solid #0878c7;outline-offset:2px}@media(max-width:850px){.board-editor-modal.wide{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px;gap:8px}.board-editor-modal .board-edit-layout{grid-template-columns:minmax(0,1fr) 222px;gap:8px}.board-topline{font-size:11px}.board-topline>span:first-child{display:none}.board-editor-modal .btn{padding:5px 7px;font-size:11px}.board-editor-footer{flex-wrap:wrap}.board-editor-footer>span{min-width:160px}}@media(max-width:600px){.board-editor-modal .board-edit-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) 180px;overflow:auto}.board-editor-modal .board-edit-layout aside{height:180px}.board-topline{display:none}.board-editor-footer>span{flex-basis:100%}.board-tools>label{margin-left:0}}@media(pointer:coarse){.board-editor-modal :is(.btn,.opening-row,.board-clearances button){min-height:44px}.board-editor-modal .field :is(input,select){font-size:16px;min-height:44px}.board-editor-modal .board-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.board-tools>.btn,.board-tools>label{flex:none;white-space:nowrap}.board-editor-footer>.btn{flex:none}.board-editor-modal .board-topline{font-size:11px}.board-editor-modal .board-tools .btn[aria-pressed=true]{background:#e1edfb;border-color:#457caf}}@media(pointer:coarse)and (orientation:portrait)and (max-width:1050px){.board-editor-modal .board-edit-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(160px,.65fr)}.board-editor-modal .board-edit-layout aside{height:auto;overflow:auto;padding:4px}.board-editor-footer{flex-wrap:wrap}.board-editor-footer>span{flex-basis:100%;max-height:40px}.board-editor-footer .primary{min-width:0}}.remote-output-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0 8px}.remote-output-controls .field{flex:1 1 260px;min-width:0;margin:0}.remote-output-controls select{width:100%;min-height:42px}.remote-output-controls .help{flex-basis:100%;margin:0;line-height:1.6}.remote-native-panel{border-top:1px solid var(--border,#e1e5e6);padding-top:16px;margin-top:20px}.remote-native-panel>.section-head h3{margin:0}.remote-output-task{min-width:0}.remote-output-task .output-file{flex-wrap:wrap;gap:8px}.remote-output-task .output-file>span{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.remote-output-task .tag.uploading{background:#e6f2f8;color:#286884}.remote-output-task .tag.stale{background:#fff0d7;color:#80591c}.remote-output-history{margin-top:14px}.remote-output-history summary{cursor:pointer;padding:10px 0}.remote-native-status{margin-top:16px;border-top:1px solid var(--border,#e1e5e6);padding-top:12px}@media(max-width:650px){.remote-output-controls>.btn{width:100%}.remote-native-panel>.section-head{align-items:start;gap:10px;flex-wrap:wrap}.remote-output-task>.section-head{align-items:start;flex-wrap:wrap}.remote-output-task .output-file>.btn{min-height:42px}}.modal:has(.freehand-pad){width:min(1200px,96vw);max-width:96vw}.freehand-pad{display:flex;flex-direction:column;gap:10px}.freehand-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.freehand-tools button{border:1px solid #cbd8e5;background:#fff;padding:8px 12px;border-radius:7px;color:#38516a;cursor:pointer}.freehand-tools button[aria-pressed=true]{background:#e1edfb;border-color:#457caf}.freehand-tools label{display:flex;align-items:center;gap:8px;font-size:13px}.freehand-tools input{padding:7px;border:1px solid #cbd8e5;border-radius:5px}.freehand-pad canvas{width:min(100%,83.2vh);height:auto;align-self:center;aspect-ratio:1.6;border:1px solid #b4c6d7;background:#fff;touch-action:none;cursor:crosshair}.freehand-pad .help{margin:0}.freehand-pad textarea{resize:vertical}.freehand-pad .actions{position:sticky;bottom:0;background:#fff;padding:10px 0;margin:0;border-top:1px solid #e1e8ef}@media(pointer:coarse){.freehand-tools button,.freehand-pad .actions .btn{min-height:44px}.freehand-tools input,.freehand-pad textarea{font-size:16px}.freehand-tools{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0}.freehand-pad canvas{width:min(100%,89.6dvh);height:auto;max-height:none}.freehand-pad .actions{flex-wrap:wrap;z-index:2}.freehand-pad .actions>.btn{flex:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:650px){.freehand-tools{flex-wrap:nowrap;overflow-x:auto}.freehand-tools>button,.freehand-tools>label{flex:none}.freehand-pad canvas{width:min(100%,70dvh);max-height:none}.freehand-pad .help{font-size:11px}}.group-navigation{background:#fff;border:1px solid #e1e5e9;border-radius:16px;margin:0 0 16px;padding:16px 18px}.group-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.group-heading>div:first-child{display:grid;gap:5px}.group-heading strong{font-size:20px}.group-heading small,.group-tabs small,.group-card small,.group-manager-row small{display:block;color:#6a737c;font-size:12px}.group-tabs{display:flex;gap:20px;margin-top:15px;overflow-x:auto;padding-bottom:3px}.room-tabs{display:flex;align-items:center;gap:7px;flex-shrink:0}.room-tabs>span{font-size:12px;color:#687581}.room-tabs button{border:1px solid #dce2e7;border-radius:9px;background:#f9fafb;padding:7px 13px;white-space:nowrap;line-height:1.6}.room-tabs button.active{color:#165caa;background:#edf5ff;border-color:#90bcea}.group-overview{padding:20px;border-radius:16px;background:#f5f7f9;margin-bottom:20px}.group-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.group-card{padding:20px;background:#fff;border:1px solid #e1e5e9;border-radius:14px;text-align:left;display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:inherit}.group-card:hover{border-color:#72a8e0;box-shadow:0 3px 14px #25587a12}.group-card strong{font-size:19px}.group-card p{margin:2px 0}.group-card-icon{color:#7490a7}.group-card-enter{display:flex;gap:8px;align-items:center;color:#1665b8;margin-top:12px;font-size:13px}.group-card-enter svg{width:16px}.group-manager-room{margin-top:20px;border-top:1px solid #e5e8eb}.group-manager-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:12px}.group-member-list{display:grid;gap:8px;max-height:310px;overflow:auto;margin:10px 0 20px}.group-member-list label{display:flex;gap:12px;padding:10px;border-radius:8px;background:#f7f8fa;align-items:center}.group-member-list small{display:block;color:#6e7881;margin-top:4px}.group-order-output{padding:18px;background:#fff;border:1px solid #e1e5e9;border-radius:14px;margin:16px 0}.group-order-output>.actions{margin-top:12px}.group-batch{padding:12px;background:#f5f7fa;border-radius:10px;margin-top:14px}.group-batch ul{list-style:none;padding:0}.group-batch li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #e1e5eb}.group-batch li small{color:#687987;max-width:65%}.upload-queue-panel{border:1px solid #d9e3ee;background:#f4f8fc;border-radius:12px;padding:12px 16px;margin-bottom:14px}.upload-queue-panel summary{cursor:pointer}.upload-queue-row{display:flex;gap:12px;align-items:center;padding:7px 0;justify-content:space-between}.upload-queue-row>span{flex:1;overflow-wrap:anywhere}.upload-queue-row small{color:#53697d;max-width:50%}.upload-queue-row.failed small{color:#b52d34}.new-order-file-list{display:grid;gap:8px;max-height:260px;overflow:auto;width:100%}.new-order-file-row{display:flex;gap:12px;align-items:center;width:100%;padding:6px 0}.new-order-file-row>div{flex:1;min-width:0}.new-order-file-row strong{overflow-wrap:anywhere}.new-order-file-row small{display:block;color:#75808d}.group-scope-label{display:flex;align-items:center;gap:7px;font-size:12px;background:#eef5fb;color:#366081;border-radius:8px;padding:8px 10px}.group-proposal-list{padding:12px;background:#f4f7fa;border-radius:10px;margin:12px 0}.group-proposal-list p{margin:5px 0}@media(max-width:1050px){.group-heading{align-items:flex-start;flex-direction:column}.group-manager-row{flex-direction:column;align-items:flex-start}.group-batch li{flex-direction:column;gap:4px}.group-batch li small{max-width:100%}}.customer-share-groups{display:grid;gap:10px;margin:16px 0}.customer-share-groups label{display:flex;gap:12px;padding:14px;background:#f5f7f9;border-radius:10px}.customer-share-groups small,.customer-share-record small,.customer-feedback small{display:block;font-size:12px;color:#6d7984;margin-top:5px;overflow-wrap:anywhere}.customer-share-history{margin-top:28px}.customer-share-record{border:1px solid #e0e7ee;border-radius:12px;padding:18px;margin:12px 0}.customer-share-record .section-head{align-items:flex-start;gap:12px}.customer-feedback{border-top:1px solid #e6ebef;margin-top:14px;padding-top:14px}.customer-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.customer-qr-result{display:flex;justify-content:center;margin:15px}#customer-origin-form{margin:20px 0}#customer-share-url{width:100%;overflow-wrap:anywhere}.hardware-selected{border:1px solid var(--line,#e4e7eb);border-radius:12px;padding:12px;margin:12px 0;background:var(--panel,#fff)}.hardware-selected h3:first-child{margin-top:0}.hardware-related{display:flex;flex-wrap:wrap;gap:6px}.hardware-related .btn{font-size:11px}.hardware-library nav,.hardware-library-models{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.hardware-library-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:16px}.hardware-library-stage{height:420px;min-height:260px;position:relative;border-radius:12px;overflow:hidden;background:#f3f4f5}.hardware-library-detail{overflow:auto}.hardware-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.hardware-specs dt{color:var(--muted)}.hardware-specs dd{margin:0}.hardware-load-status{position:absolute;bottom:12px;left:12px;padding:6px 9px;background:#fff;border-radius:8px;pointer-events:none;font-size:12px;color:#53708a}.hardware-load-status[hidden]{display:none}@media(max-width:850px){.hardware-library-main{grid-template-columns:1fr}.hardware-library-stage{height:300px}}.hardware-list{max-height:340px;overflow-y:auto}.hardware-list button{min-height:52px}.hardware-missing{margin-top:14px}.stage-controls>div{flex-wrap:wrap}@media(min-width:851px){.workbench-side.hardware-inspecting>.inspector{max-height:calc(100% - 58px);flex:1}.hardware-inspecting .hardware-list{max-height:none}}.hardware-comparison{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:12px 0;font-size:12px;text-align:left}.hardware-comparison th,.hardware-comparison td{padding:7px 5px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal}.hardware-comparison th{font-size:11px;color:var(--muted);font-weight:500}.hardware-comparison th:first-child{width:42%}.hardware-match-actions{display:flex;flex-wrap:wrap;gap:6px}.hardware-match-actions .btn{white-space:normal;min-width:0;padding:6px 9px}.cablib-search{display:flex;gap:10px;margin:18px 0}.cablib-search input{flex:1;min-width:100px}.cablib-search input,.cablib-search select{padding:10px 12px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#314960}.cablib-card img{width:100%;height:155px;object-fit:contain;background:#f4f7fa;border-radius:8px}.cablib-search{flex-wrap:wrap}.cablib-use{align-self:flex-start;border-radius:6px;background:#e8f3ee;color:#306746;padding:4px 7px}.cablib-use.reference{background:#f0eee9;color:#716149}.cablib-local-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.cablib-reference-image{height:380px;background:#f5f7fa;border-radius:12px}.cablib-reference-image img{width:100%;height:100%;object-fit:contain}.cablib-reference-note{padding:14px 16px;background:#faf3e6;border-radius:10px;line-height:1.6}.cablib-reference-note p{margin:8px 0 0}.cablib-components{max-height:210px;overflow:auto;margin:12px 0}.cablib-components table{width:100%;font-size:13px;border-collapse:collapse}.cablib-components td,.cablib-components th{padding:8px;text-align:left;border-bottom:1px solid #e3e9ef}.cablib-local-layout details{margin:14px 0}@media(max-width:760px){.cablib-local-layout{grid-template-columns:1fr}.cablib-reference-image{height:250px}}.studio-header-actions{min-width:0;flex-shrink:1;overflow-x:auto}.studio-header-actions>.btn{flex-shrink:0}.cablib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:55vh;overflow:auto;padding:2px}.cablib-card{display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#36516b;cursor:pointer}.cablib-card:hover,.cablib-card:focus-visible{border-color:#487caf;background:#f5f8fc}.cablib-card svg{width:100%;height:155px;background:#f4f7fa;border-radius:8px}.cablib-card strong{font-size:16px}.cablib-card span{font-size:12px}.cablib-category{color:#718295}.cablib-empty{grid-column:1/-1;text-align:center;padding:45px 15px;line-height:1.8;color:#718295}.cablib-detail{display:grid;grid-template-columns:minmax(140px,230px) minmax(0,1fr);gap:24px}.cablib-detail>div>svg{width:100%;height:250px;background:#f4f7fa;border-radius:12px}.cablib-inline-error{color:#b5402b;line-height:1.6;white-space:pre-wrap}.cablib-inline-error:empty{display:none}.cablib-preview-drawing{height:290px;background:#f6f8fa;margin-top:15px;border:1px solid #dee6f0;border-radius:12px}.cablib-preview-drawing svg{width:100%;height:100%}.cablib-detail .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cablib-detail input{min-width:0;width:100%}@media(max-width:650px){.cablib-detail{grid-template-columns:1fr}.cablib-detail>div>svg{height:140px}.cablib-search{flex-wrap:wrap}}.main:has(.unified-workspace)>header{height:44px;padding:0 20px}.page-head.workbench-order-head{padding:12px 20px 10px;gap:12px;align-items:center}.workbench-order-head h1{font-size:22px;letter-spacing:-.4px}.workbench-order-head .subtitle{margin:3px 0 0;font-size:11px;gap:6px}.workbench-order-head>.actions{max-width:none;gap:6px}.workbench-order-head .btn{padding:6px 10px;min-height:32px}.main:has(.unified-workspace)>.group-navigation{margin:0 20px 8px;padding:9px 12px;border-radius:10px}.main:has(.unified-workspace) .group-heading>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.main:has(.unified-workspace) .group-heading strong{font-size:14px}.main:has(.unified-workspace) .group-heading small{font-size:11px}.main:has(.unified-workspace) .group-heading .btn{padding:5px 8px;min-height:30px}.main:has(.unified-workspace) .group-tabs{margin-top:7px;gap:12px}.main:has(.unified-workspace) .single-group .group-tabs,.single-group [data-action=group-prev],.single-group [data-action=group-next]{display:none}.main:has(.unified-workspace) .room-tabs button{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:12px}.main:has(.unified-workspace) .room-tabs small{font-size:10px}.workbench-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:0 20px 8px}.workbench-status:empty{display:none}.workbench-status>.review-list,.workbench-status>.notice,.workbench-status>.recognition-progress{margin:0;padding:7px 10px;flex:1}.workbench-status .review-list summary{font-size:12px}.program-notice{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.program-notice summary{font-size:12px;color:var(--muted)}.program-notice p{max-width:430px;margin:6px 0 0;line-height:1.6}.main:has(.unified-workspace)>.draft-toolbar{position:static;margin:0 20px 8px;padding:8px 12px;gap:10px;box-shadow:none}.main:has(.unified-workspace)>.draft-toolbar strong{font-size:12px}.main:has(.unified-workspace)>.draft-toolbar p{margin:3px 0 0;font-size:11px}.main:has(.unified-workspace)>.draft-toolbar .actions{gap:5px}.main:has(.unified-workspace)>.draft-toolbar .btn{min-height:30px;padding:5px 8px}.unified-workspace{padding:0 20px 18px;gap:12px;grid-template-columns:minmax(0,1fr) 380px}.unified-workspace .stage-card{display:flex;flex-direction:column;height:var(--workbench-height,620px)}.unified-workspace .stage{flex:1;min-height:320px;height:auto}.unified-workspace .stage-card{min-height:440px;overflow:visible}.candidate-summary{position:relative;z-index:8;display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;padding:8px 12px;border-bottom:1px solid var(--line);background:#f5f8fc;font-size:12px}.candidate-summary>.actions{margin-left:auto;gap:6px}.candidate-summary .btn{padding:5px 8px;min-height:30px;font-size:12px}.candidate-notes summary{cursor:pointer;color:#956222}.candidate-notes>div{position:absolute;top:100%;left:8px;right:8px;max-height:260px;overflow:auto;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 20px #18334d24;line-height:1.7}.candidate-notes p{margin:5px 0}.unified-workspace .stage-tools,.unified-workspace .stage-controls{flex:none;padding:7px 10px;gap:6px}.unified-workspace .stage-tools .segmented button{padding:6px 8px}.unified-workspace .result-bar{flex:none;padding:6px 10px;min-height:32px}.unified-workspace .cabinet-strip{flex:none;padding:7px 10px;gap:5px;max-height:84px;overflow:auto}.unified-workspace .cabinet-strip button{padding:5px 7px}.unified-workspace .source-integrated{overflow:auto}.workbench-side{height:var(--workbench-height,620px);min-height:0;gap:0;position:static;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.side-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;gap:3px;padding:5px;border-bottom:1px solid var(--line);background:#fafbfd}.side-tabs button{display:flex;justify-content:center;align-items:center;gap:4px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#597086;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.side-tabs button.active{background:#e8f1fb;color:#2264a3;font-weight:600}.side-tabs button:hover{background:#eef4fa}.side-tabs button:focus-visible{outline:2px solid #3274ae;outline-offset:-2px}.side-tabs svg{width:14px;height:14px}.workbench-side>.inspector{display:flex;flex-direction:column;flex:1;max-height:none;min-height:0;border:0;border-radius:0}.workbench-side .inspector-scroll{flex:1;max-height:none;min-height:0;overflow:auto}.workbench-side .inspector-scroll .inspector-section{padding:12px}.workbench-side>.assistant-panel{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}.assistant-context{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);color:#758697;font-size:11px;flex:none}.assistant-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-side .assistant-panel #chat-messages{flex:1;height:auto;max-height:none;min-height:100px;padding:8px 12px}.workbench-side .assistant-panel .chat-composer{flex:none;max-height:48%;overflow:auto;padding:8px 12px}.workbench-side .chat-composer>div{margin-top:6px;gap:6px}.workbench-side .chat-composer textarea{min-height:60px;height:60px;max-height:140px;margin:6px 0;padding:8px 10px;line-height:1.6}.workbench-side .chat-composer .btn{min-height:30px;padding:5px 8px}.workbench-side .group-scope-label{display:flex;align-items:center;gap:6px;padding:0;background:none;border:0;font-size:11px;color:#627b91}.workbench-side .group-scope-label>svg{width:16px;height:16px;flex:none}.workbench-side .group-scope-label>.btn{margin-left:auto}.workbench-side .compact-recognition{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0 0 6px;padding:4px 7px;border-radius:6px;font-size:11px}.workbench-side .compact-recognition details{flex:1;min-width:0;padding:0;border:0;max-height:110px;overflow:auto}.workbench-side .compact-recognition summary{font-size:11px;color:#35674e}.workbench-side .compact-recognition .btn{flex:none;border:0;background:transparent;color:#35674e;padding:4px;min-height:26px}.workbench-side .compact-recognition p{margin:4px 0}.board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.board-heading h3{font-size:15px;margin:0}.board-heading small{font-size:10px;color:#7b8b9a}.board-size{margin:5px 0 9px;color:#5f7589;font-size:12px}.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px}.board-inspector .feature-heading{margin-bottom:0}.board-inspector .feature-heading h3{margin:0;font-size:12px}.feature-heading .btn{padding:4px 8px;min-height:30px;font-size:11px}.board-inspector .part-sheet{height:clamp(220px,33vh,330px);margin:7px 0 9px}.feature-values summary,.board-list summary,.extra-records summary{font-size:12px;color:#5d758b}.feature-values{margin-bottom:10px}.feature-values[open]{max-height:240px;overflow:auto}.board-inspector .connection-panel{padding:10px;margin:10px 0;font-size:12px}.board-inspector .connection-panel h3{margin:0 0 7px;font-size:13px}.board-inspector .connection-panel .help{margin:7px 0;line-height:1.6;font-size:11px}.board-inspector .connection-panel .btn{padding:6px 8px;min-height:32px}.board-list{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.board-list[open] summary{margin-bottom:8px}.board-list .parts-list{max-height:240px}.board-more{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.board-more .btn{font-size:11px;padding:5px 8px}.extra-records{margin:0 12px 12px;padding-top:10px;border-top:1px solid var(--line)}.extra-records .inspector-section{padding:10px 0!important}@media(min-width:1021px){.shell:has(.unified-workspace) .rail{width:172px;padding-left:12px;padding-right:12px}.shell:has(.unified-workspace) .main{margin-left:172px}}@media(min-width:851px)and (max-width:1250px){.unified-workspace{grid-template-columns:minmax(0,1fr) 340px}.workbench-order-head{flex-wrap:wrap}.workbench-order-head>.actions{max-width:none}.side-tabs button{font-size:11px}}@media(max-width:850px){.unified-workspace{grid-template-columns:minmax(0,1fr);padding:0 14px 18px}.unified-workspace .stage-card{height:480px}.workbench-side{height:620px}.page-head.workbench-order-head{padding:12px 14px}.workbench-status,.main:has(.unified-workspace)>.group-navigation,.main:has(.unified-workspace)>.draft-toolbar{margin-left:14px;margin-right:14px}.main:has(.unified-workspace) .group-heading{flex-wrap:wrap}.board-inspector .part-sheet{height:280px}}.process-panel{margin:12px 0;padding:12px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;font-size:13px;line-height:1.55}.process-panel h3{margin:0 0 6px;font-size:14px}.process-panel p{margin:6px 0}.process-panel small{display:block;color:#526577}.process-panel .btn{margin:8px 4px 4px 0;padding:7px 10px;font-size:13px}.process-formula{font-variant-numeric:tabular-nums}.process-panel details{margin-top:8px}.process-adjustment{padding:8px 0;border-top:1px solid #e1e8f0}.process-adjustment .link,.process-summary .link{display:block;margin:6px 0;text-align:left}.process-summary{padding:10px 12px;margin:8px 0;background:#fff6e7;border-radius:8px;font-size:13px}.process-summary p{margin:8px 0}.process-hole-highlight circle:not(.hole-hit),.process-hole-highlight path,.process-hole-highlight line{stroke:#da7600!important;stroke-width:3!important;vector-effect:non-scaling-stroke}.process-hole-highlight circle:not(.hole-hit){fill:#ffd790!important}.reference-map{max-height:40vh;overflow:auto;padding:4px 8px}.reference-map .field{margin-bottom:10px}.reference-results details{border-top:1px solid #dbe4ef;padding:10px 0}.reference-results small{display:block}.reference-results summary{font-size:13px;line-height:1.6;cursor:pointer}.reference-results p{font-size:13px;line-height:1.6}.reference-results small{font-size:12px}
