.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Aptos,Segoe UI,Arial,sans-serif;color:#1c201f;background:#f2f3ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1c201f;--muted: #68706e;--line: #d8dcda;--panel: #ffffff;--soft: #f6f7f4;--accent: #126c5d;--accent-dark: #0b4e44;--accent-soft: #e6f1ee;--warning: #9f6414;--warning-soft: #fff6e7;--error: #ae392f;--error-soft: #fff0ee;--shadow: 0 18px 50px rgba(25, 34, 31, .07)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 100% 0%,rgba(18,108,93,.07),transparent 30%),#f2f3ef}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fffffff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-block{display:flex;align-items:center;gap:14px}.brand-home-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:left}.brand-home-link .brand-name,.brand-home-link .brand-mark span,.brand-home-link .brand-mark:after{transition:color .16s ease,background-color .16s ease}.brand-home-link:hover .brand-name{color:var(--accent-dark)}.brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.brand-mark{width:38px;height:38px;position:relative;display:block;flex:0 0 38px}.brand-mark span:first-child{width:18px;height:5px;background:var(--ink);position:absolute;left:4px;top:6px}.brand-mark span:last-child{width:13px;height:5px;background:var(--accent);position:absolute;left:4px;top:16px}.brand-mark:after{content:"";width:5px;height:5px;background:#89928e;position:absolute;left:4px;top:26px}.brand-name{font-family:Jost LF,Aptos,Segoe UI,sans-serif;font-size:19px;font-weight:700;line-height:1;letter-spacing:.18em}.brand-subtitle{margin-top:7px;color:var(--muted);font-family:Jost LF,Aptos,Segoe UI,sans-serif;font-size:13px;line-height:1}.header-status{display:flex;align-items:center;gap:22px}.stage-pill{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #c7ddd7;border-radius:99px;padding:7px 12px;font-weight:600;font-size:12px}.save-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}main{max-width:1720px;margin:0 auto;padding:40px 42px 64px}.page-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-intro h1{margin:4px 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.035em}.page-intro p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.eyebrow{margin:0;color:var(--accent);font-weight:700;letter-spacing:.14em;font-size:10px}.intro-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.data-import-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.file-button{position:relative;cursor:pointer;margin:0}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0}.file-button.disabled{opacity:.52;pointer-events:none}.button{border-radius:8px;border:1px solid transparent;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;transition:.16s ease}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:not(:disabled):hover{border-color:#a9b1af;background:#fafbf9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1216159e;display:grid;place-items:center;padding:34px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-modal{width:min(1420px,calc(100vw - 68px));max-height:calc(100vh - 68px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border-radius:12px;box-shadow:0 32px 90px #00000047}.import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.import-modal-header h2{margin:4px 0 0;font-size:19px}.import-modal-body,.catalogue-workspace{min-height:0;overflow:auto;padding:20px 22px 0}.import-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.import-project-grid.five{grid-template-columns:repeat(5,1fr)}.import-project-grid>div{background:var(--soft);padding:13px 15px;display:grid;gap:5px}.import-project-grid span,.catalogue-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.import-project-grid strong{font-size:14px}.import-issues{display:grid;gap:5px;max-height:145px;overflow:auto;margin-bottom:16px}.import-issues>div{display:grid;grid-template-columns:16px 62px 1fr;align-items:start;gap:8px;padding:8px 10px;border-radius:6px;font-size:11px}.import-issues>div.error{background:var(--error-soft);color:var(--error)}.import-issues>div.warning{background:var(--warning-soft);color:var(--warning)}.import-issues strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.import-success,.import-error{margin:16px 22px;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.import-success{margin:0 0 16px;background:var(--accent-soft);color:var(--accent-dark)}.import-error{background:var(--error-soft);color:var(--error)}.import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:440px}.import-table-wrap thead{position:sticky;top:0;z-index:2}.import-table-wrap tbody tr{cursor:default}.import-table-wrap tbody tr.quotation-row-review{background:var(--warning-soft)}.quotation-review-note{display:block;margin-top:3px;color:var(--warning);font-size:9px;font-weight:750;white-space:nowrap}.quotation-skipped-rows{margin-bottom:16px;overflow:hidden;border:1px solid #e9c886;border-radius:8px;background:#fffaf0}.quotation-skipped-rows>header,.quotation-skipped-rows>div{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #f0dfbd;font-size:10px}.quotation-skipped-rows>header{grid-template-columns:auto 1fr;color:#81530b}.quotation-skipped-rows>div:last-child{border-bottom:0}.quotation-skipped-rows span{color:var(--muted)}.quotation-skipped-rows em{color:#9a5c0a;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.shape-dimension-inputs{min-width:180px;display:flex;align-items:center;gap:6px}.shape-dimension-inputs label{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9px;font-weight:700}.shape-dimension-inputs input{width:70px;min-height:30px;padding:4px 6px}.shape-dimension-inputs>span{white-space:nowrap;color:var(--accent-dark);font-size:9px;font-weight:700}.custom-shape-editor{margin-top:16px;padding:16px;border:1px solid #bfd4ce;border-radius:9px;background:#f6faf8}.custom-shape-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.custom-shape-editor h3{margin:2px 0 3px;font-size:16px}.custom-shape-editor header span{color:var(--muted);font-size:10px}.custom-shape-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px}.custom-shape-layout>svg{width:100%;min-height:220px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-dark)}.custom-shape-layout>svg circle{fill:#fff;stroke:currentColor;stroke-width:2}.custom-shape-segments{display:grid;gap:8px;max-height:300px;overflow:auto}.custom-shape-segment{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(90px,.7fr)) auto;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.custom-shape-segment label{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.custom-shape-segment input,.custom-shape-segment select{width:100%;min-height:32px;padding:4px 6px}.custom-shape-editor>footer{display:flex;gap:8px;margin-top:12px}.shape-production-gate{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;padding:36px;border-top:1px solid var(--line);background:#f6f7f5;color:var(--muted);text-align:center}.shape-production-gate strong{max-width:620px;color:var(--ink);font-size:16px}.shape-production-gate span{max-width:650px;font-size:11px;line-height:1.55}.import-modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);margin:18px -22px 0;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.import-modal-footer span{color:var(--muted);font-size:11px}.new-product-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 32px 90px #00000047}.new-product-dialog>header,.new-product-dialog>footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px}.new-product-dialog>header{border-bottom:1px solid var(--line)}.new-product-dialog>header h2{margin:4px 0}.new-product-dialog>header p:last-child,.new-product-dialog>footer>span{color:var(--muted);font-size:12px}.new-product-dialog>footer{align-items:center;border-top:1px solid var(--line)}.new-product-dialog>footer>div{display:flex;gap:8px;flex:0 0 auto}.new-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.new-product-fields>label,.new-product-fields fieldset{display:grid;gap:6px;margin:0}.new-product-fields label>span,.new-product-fields legend{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.new-product-fields input,.new-product-fields select{min-width:0}.new-product-fields fieldset{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.new-product-fields fieldset legend{grid-column:1 / -1;padding:0 4px}.new-product-fields fieldset label{display:flex;align-items:center;gap:8px}.new-product-source-pack{grid-column:1 / -1}@media (max-width: 680px){.new-product-fields{grid-template-columns:1fr}.new-product-source-pack{grid-column:auto}.new-product-dialog>footer{align-items:stretch;flex-direction:column}.new-product-dialog>footer>div{justify-content:flex-end}}.catalogue-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.catalogue-summary strong{font-size:26px}.catalogue-summary small{margin-left:auto;color:var(--muted)}.catalogue-search{max-width:520px;margin:0 0 14px}.stock-currency-note{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:9px 11px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:11px}.stock-price{color:var(--accent-dark);font:700 10px Consolas,Courier New,monospace;text-align:right;white-space:nowrap}.stock-price.zero{color:var(--warning)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#202423;color:#fff;border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}.summary-strip>:is(div,button){min-width:0;padding:18px 16px;min-height:86px;border:0;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;color:inherit;font:inherit;text-align:left}.summary-strip>:is(div,button):last-child{border-right:0}.summary-strip span{color:#b9c0be;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.summary-strip strong{min-width:0;font-size:22px;letter-spacing:-.03em;white-space:nowrap}.summary-strip small{color:#919a97;grid-column:1 / -1;font-size:11px}.summary-strip .summary-alert{background:#4d3020}.summary-strip .summary-review{background:#403723}.summary-strip .summary-link{cursor:pointer;position:relative;transition:background .16s ease}.summary-strip .summary-link:after{content:"Open project BOM  →";position:absolute;right:16px;bottom:8px;color:#c7ddd7;font-size:8px;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.summary-strip .summary-link:hover,.summary-strip .summary-link:focus-visible{background:#29302e;outline:0}.summary-strip .summary-link:hover:after,.summary-strip .summary-link:focus-visible:after{opacity:1;transform:translateY(0)}.batch-card,.editor-card,.calculation-card,.bom-card,.preview-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 24px #19221f09}.batch-card{margin-bottom:22px;overflow:hidden}.section-heading{padding:16px 22px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.section-heading h2,.editor-heading h2,.preview-toolbar h2{margin:0 0 3px;font-size:16px;letter-spacing:-.01em}.section-heading p,.preview-toolbar span{margin:0;color:var(--muted);font-size:12px}.legend{color:var(--muted);display:flex;align-items:center;gap:7px;font-size:11px}.batch-section-heading{display:grid;align-items:stretch;gap:10px}.batch-heading-primary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:22px}.batch-heading-primary>div:first-child{min-width:340px}.batch-column-controls{min-width:0;min-height:24px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px}.batch-column-controls>strong{height:20px;display:inline-flex;align-items:center;color:var(--muted);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.batch-column-controls label{min-height:20px;margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:9px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap}.batch-column-controls label:hover{color:var(--accent-dark)}.batch-column-controls input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.batch-column-controls label:has(input:disabled){cursor:default}.batch-column-controls small{margin-left:1px;color:var(--accent-dark);font-size:6px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em}.batch-project-meta{width:100%;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(330px,1fr) minmax(190px,.45fr) minmax(150px,.32fr);align-items:center;gap:11px;padding-top:10px;border-top:1px solid var(--line)}.batch-project-field{min-width:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.batch-project-field span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.batch-project-field input{min-width:0;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:650}.batch-project-field input:hover{border-color:var(--line);background:#fff}.batch-project-field input:focus{border-color:var(--accent);background:#fff;outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)}.batch-project-field input:disabled{color:var(--muted);opacity:.72;cursor:default}.section-heading .legend{flex:0 0 auto}.legend .dot:not(:first-child){margin-left:8px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor}.dot.ready{color:var(--accent)}.dot.review{color:#c37b1d}.dot.blocked{color:var(--error)}.table-wrap{overflow-x:auto}.input-table{width:calc(100% - 2px);min-width:1690px;table-layout:fixed;font-size:10px}.input-table th:nth-child(1){width:130px}.input-table th:nth-child(2){width:95px}.input-table th:nth-child(3){width:105px}.input-table th:nth-child(4){width:82px}.input-table th:nth-child(5){width:78px}.input-table th:nth-child(6){width:70px}.input-table th:nth-child(7){width:96px}.input-table th:nth-child(8){width:92px}.input-table th:nth-child(9){width:92px}.input-table th:nth-child(10){width:84px}.input-table th:nth-child(11){width:86px}.input-table th:nth-child(12){width:86px}.input-table th:nth-child(13){width:78px}.input-table th:nth-child(14){width:100px}.input-table th:nth-child(15){width:92px}.input-table th:nth-child(16){width:100px}.input-table th:nth-child(17){width:112px}.input-table th:nth-child(18){width:92px}.input-table th:nth-child(19){width:56px}.input-table th:nth-child(20){width:42px}.input-table th:nth-child(21){width:126px}.input-table th:nth-child(22){width:42px}.input-table.compact-columns th:nth-child(2){width:82px}.input-table.compact-columns th:nth-child(3){width:92px}.input-table.compact-columns th:nth-child(4){width:72px}.input-table.compact-columns th:nth-child(5){width:68px}.input-table.compact-columns th:nth-child(6){width:60px}.input-table.compact-columns th:nth-child(7){width:82px}.input-table.compact-columns th:nth-child(8),.input-table.compact-columns th:nth-child(9){width:78px}.input-table.compact-columns th:nth-child(10){width:72px}.input-table.compact-columns th:nth-child(11),.input-table.compact-columns th:nth-child(12){width:74px}.input-table.compact-columns th:nth-child(13){width:64px}.input-table.compact-columns th:nth-child(14),.input-table.compact-columns th:nth-child(16),.input-table.compact-columns th:nth-child(18){width:82px}.input-table.compact-columns th:nth-child(15){width:68px}.input-table.compact-columns th:nth-child(17){width:96px}.input-table.compact-columns th:nth-child(19){width:48px}.input-table.compact-columns th:nth-child(20),.input-table.compact-columns th:nth-child(22){width:36px}.input-table.compact-columns th:nth-child(21){width:104px}.input-table.dense-columns th:nth-child(2){width:70px}.input-table.dense-columns th:nth-child(3){width:82px}.input-table.dense-columns th:nth-child(4){width:66px}.input-table.dense-columns th:nth-child(5){width:60px}.input-table.dense-columns th:nth-child(6){width:54px}.input-table.dense-columns th:nth-child(7),.input-table.dense-columns th:nth-child(16){width:70px}.input-table.dense-columns th:nth-child(8),.input-table.dense-columns th:nth-child(9),.input-table.dense-columns th:nth-child(11),.input-table.dense-columns th:nth-child(12),.input-table.dense-columns th:nth-child(14){width:66px}.input-table.dense-columns th:nth-child(10){width:62px}.input-table.dense-columns th:nth-child(13){width:52px}.input-table.dense-columns th:nth-child(15){width:50px}.input-table.dense-columns th:nth-child(17),.input-table.dense-columns th:nth-child(18){width:90px}.input-table.dense-columns th:nth-child(19){width:42px}.input-table.dense-columns th:nth-child(20),.input-table.dense-columns th:nth-child(22){width:32px}.input-table.dense-columns th:nth-child(21){width:88px}.input-table th{padding:8px 12px;font-size:8px;vertical-align:middle;line-height:1.15}.input-table :is(th,td):nth-child(4),.input-table :is(th,td):nth-child(5),.input-table :is(th,td):nth-child(6),.input-table :is(th,td):nth-child(7),.input-table :is(th,td):nth-child(8),.input-table :is(th,td):nth-child(9),.input-table :is(th,td):nth-child(10),.input-table :is(th,td):nth-child(11),.input-table :is(th,td):nth-child(12),.input-table :is(th,td):nth-child(13),.input-table :is(th,td):nth-child(14),.input-table :is(th,td):nth-child(15),.input-table :is(th,td):nth-child(16),.input-table :is(th,td):nth-child(17),.input-table :is(th,td):nth-child(18),.input-table :is(th,td):nth-child(19),.input-table :is(th,td):nth-child(20),.input-table :is(th,td):nth-child(21){text-align:center}.input-table .stacked-table-heading{display:inline-block;line-height:1.2;white-space:normal}.input-table td{min-width:0;overflow:hidden;padding:7px 12px;vertical-align:middle}.input-table td:first-child{position:relative}.input-table .quote-sequence{position:absolute;left:1px;top:50%;z-index:1;min-width:10px;transform:translateY(-50%);color:var(--muted);font-size:7px;font-weight:800;line-height:1;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.input-table th:nth-child(n+4),.input-table td:nth-child(n+4){padding-left:6px;padding-right:6px}.input-table.compact-columns th,.input-table.compact-columns td{padding-left:7px;padding-right:7px}.input-table.compact-columns :is(th,td):nth-child(n+4){padding-left:4px;padding-right:4px}.input-table.dense-columns th,.input-table.dense-columns td{padding-left:4px;padding-right:4px}.input-table.dense-columns :is(th,td):nth-child(n+4){padding-left:2px;padding-right:2px}.input-table th:last-child,.input-table td:last-child{padding-left:3px;padding-right:3px}.table-wrap .input-table .inline-table-input,.table-wrap .input-table td>input,.table-wrap .input-table td>select{min-height:27px;margin:0;padding:3px 6px;font-size:10px}.input-table .status-badge{padding:4px 7px;font-size:9px}.input-table .row-open{width:26px;height:26px}.input-table .row-delete-cell{padding-left:2px;padding-right:2px}.input-table .row-delete{width:26px;height:26px;margin:0 auto;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#9b5e57;display:grid;place-items:center;cursor:pointer}.input-table .row-delete:hover:not(:disabled){border-color:#e0aaa5;background:var(--error-soft);color:var(--error)}.input-table .row-delete:focus-visible{outline:2px solid color-mix(in srgb,var(--error) 35%,transparent);outline-offset:1px}.input-table .row-delete:disabled{opacity:.28;cursor:not-allowed}.input-table td>.inline-table-input,.input-table td>input,.input-table td>select{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap}.input-table td:nth-child(4)>:is(input,select,.inline-table-input),.input-table td:nth-child(5)>:is(input,select,.inline-table-input),.input-table td:nth-child(7)>:is(input,select,.inline-table-input),.input-table td:nth-child(8)>:is(input,select,.inline-table-input),.input-table td:nth-child(9)>:is(input,select,.inline-table-input),.input-table td:nth-child(10)>:is(input,select,.inline-table-input),.input-table td:nth-child(11)>:is(input,select,.inline-table-input),.input-table td:nth-child(12)>:is(input,select,.inline-table-input),.input-table td:nth-child(13)>:is(input,select,.inline-table-input),.input-table td:nth-child(14)>:is(input,select,.inline-table-input),.input-table td:nth-child(15)>:is(input,select,.inline-table-input),.input-table td:nth-child(16)>:is(input,select,.inline-table-input),.input-table td:nth-child(17)>:is(input,select,.inline-table-input),.input-table td:nth-child(19)>:is(input,select,.inline-table-input){text-align:center;text-align-last:center}.input-table td:nth-child(19) input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;padding-left:2px;padding-right:2px;text-align:center}.input-table td:nth-child(19) input[type=number]::-webkit-inner-spin-button,.input-table td:nth-child(19) input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.table-wrap .inline-table-input,.table-wrap td>input,.table-wrap td>select{min-height:31px;width:96px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;font:inherit;color:inherit}.table-wrap .inline-table-input:hover,.table-wrap td>input:hover,.table-wrap td>select:hover{border-color:var(--line);background:#fff}.table-wrap .inline-table-input:focus,.table-wrap td>input:focus,.table-wrap td>select:focus{border-color:var(--accent);background:#fff;outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)}.table-wrap .inline-table-input.short{width:72px}.table-wrap .inline-table-input.type-reference{width:100%;min-width:0}.table-wrap .inline-table-input.sku{width:100%;min-width:0;font-variant-numeric:tabular-nums}.table-wrap .inline-table-input.product{width:100%;min-width:0;font-weight:700;color:var(--accent-dark)}.table-wrap .inline-table-input.job,.table-wrap .inline-table-input.dimming,.table-wrap .inline-table-input.optic{width:100%;min-width:0}.table-wrap .inline-table-input.channel-output{width:100%;min-width:0;font-weight:700;color:var(--accent-dark)}.table-wrap .inline-table-input.cri{width:100%;min-width:0;text-align:center}.table-wrap .inline-table-input.separate-control{width:100%;min-width:0}.table-wrap .inline-table-input:disabled{color:var(--muted);opacity:.72;cursor:default}.table-wrap .input-table .inline-table-input.channel-output:disabled,.table-wrap .input-table .inline-table-input.channel-cct:disabled,.table-wrap .input-table .inline-table-input.separate-control:disabled{color:#9ca3a0;-webkit-text-fill-color:#9ca3a0;font-weight:500;opacity:1}.table-wrap .inline-table-input.emergency{width:100%;min-width:0;font-weight:700;color:var(--accent-dark)}.pir-summary-cell{min-width:0;text-align:center}.table-wrap .pir-summary-cell>select{width:100%;min-width:0;min-height:27px;margin:0;padding:3px 18px 3px 5px;border:1px solid transparent;border-radius:5px;background-color:transparent;text-align:center;text-align-last:center;font:inherit}.table-wrap .pir-summary-cell>select:hover,.table-wrap .pir-summary-cell>select:focus{border-color:var(--accent);background-color:#fff;outline:none}.optional-na{color:#9ca3a0;font-weight:500}.em-table-heading,.emergency-summary-control{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(20px,.65fr) minmax(38px,1.35fr);justify-content:center;align-items:center;gap:1px;min-width:0;overflow:hidden;box-sizing:border-box}.em-table-heading{width:100%}.em-table-heading>span{text-align:center}.table-wrap .emergency-summary-control>input,.table-wrap .emergency-summary-control>select{width:100%;min-width:0;min-height:27px;margin:0;padding:3px 4px;border:1px solid transparent;border-radius:5px;background:transparent;box-sizing:border-box;font:inherit;color:inherit}.table-wrap .emergency-summary-control>input{text-align:center;font-variant-numeric:tabular-nums}.table-wrap .emergency-summary-control>select{padding-left:3px;padding-right:2px;font-size:10px}.table-wrap .emergency-summary-control>input:hover,.table-wrap .emergency-summary-control>select:hover{border-color:var(--line);background:#fff}.table-wrap .emergency-summary-control>input:focus,.table-wrap .emergency-summary-control>select:focus{border-color:var(--accent);background:#fff;outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)}.table-wrap .emergency-summary-control>select:disabled{opacity:.55;cursor:default}.input-table td.requires-selection{position:relative;background:#fff4dc;box-shadow:inset 0 0 0 1px #d3912e}.input-table td.requires-selection>input,.input-table td.requires-selection>select,.input-table td.requires-selection>.inline-table-input,.input-table td.requires-selection>.emergency-summary-control{width:calc(100% - 31px)}.field-review-approval{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;width:29px;height:23px;margin:0;padding:0;border:1px solid #6aa494;border-radius:5px;background:#e6f3ef;color:#0b6959;display:inline-flex;align-items:center;justify-content:center;gap:1px;font-size:7px;font-weight:800;line-height:1;cursor:pointer}.field-review-approval:hover{background:#cfe8e0;border-color:#237a68}.input-table .exact-length-cell{text-align:center}.input-table td.exact-length-cell>input{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--accent)}.exact-length-editor{display:flex;align-items:center;gap:9px;margin-top:10px;color:var(--ink)}.exact-length-editor>input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.exact-length-editor>span{display:grid;gap:1px}.exact-length-editor small{color:var(--muted);font-size:10px;font-weight:400}.table-wrap .inline-table-input.requires-selection,select.requires-selection{border-color:#c77d16!important;background:#fff7e8!important;color:#8a5208!important;font-weight:800}.editor-card label.field-review{color:#9a5c0a;font-weight:750}.editor-card label.field-review input,.editor-card label.field-review select{border-color:#c77d16;background:#fff7e8;box-shadow:0 0 0 1px #c77d161f}.table-wrap .inline-table-input.finish{width:100%;min-width:0;max-width:100%;padding-left:2px;padding-right:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;color:#7b8381;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:10px 14px;background:#fafbf9;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #eceeec;color:#3e4543}tbody tr{cursor:pointer;transition:background .12s ease}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf8}tbody tr.selected-row{background:#eef5f3;box-shadow:inset 3px 0 var(--accent)}.row-open{width:28px;height:28px;border:0;background:transparent;color:#79817f;display:grid;place-items:center;border-radius:6px}.row-open:hover{background:#fff;color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 8px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.status-badge.ready{color:var(--accent-dark);background:var(--accent-soft)}.status-badge.review{color:var(--warning);background:var(--warning-soft)}.status-badge.blocked{color:var(--error);background:var(--error-soft)}.status-badge.approved{color:var(--accent-dark);background:#dff1eb}.release-status-control{display:grid;gap:4px;justify-items:start}.delete-confirm-backdrop{z-index:140}.delete-confirm-dialog{width:min(470px,calc(100vw - 40px));padding:24px;border:1px solid #e5e8e6;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0000004d;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px}.delete-confirm-icon{width:42px;height:42px;border-radius:10px;background:var(--error-soft);color:var(--error);display:grid;place-items:center}.delete-confirm-dialog h2{margin:4px 0 7px;font-size:20px}.delete-confirm-dialog p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.55}.delete-confirm-dialog p strong{color:var(--ink)}.delete-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.button.delete-confirm-button{border-color:#a83d32;background:#a83d32;color:#fff}.button.delete-confirm-button:hover{border-color:#8e2f26;background:#8e2f26}.workspace-grid{display:grid;grid-template-columns:370px minmax(760px,1fr);gap:22px;align-items:start}.editor-card{min-width:0;overflow:visible;position:sticky;top:98px}.app-shell:not(.drawing-control-mode) .editor-card{max-height:calc(100dvh - 116px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#9daba6 #eef1ef;scrollbar-gutter:stable;scrollbar-width:thin}.app-shell:not(.drawing-control-mode) .editor-card::-webkit-scrollbar{width:8px}.app-shell:not(.drawing-control-mode) .editor-card::-webkit-scrollbar-track{background:#eef1ef}.app-shell:not(.drawing-control-mode) .editor-card::-webkit-scrollbar-thumb{border:2px solid #eef1ef;border-radius:999px;background:#9daba6}.app-shell:not(.drawing-control-mode) .editor-card .editor-heading{position:sticky;z-index:4;top:0;background:#fffffff7;box-shadow:0 1px #d8dcda;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawing-control-mode-trigger{border:1px solid #3b4b46;background:#202a27;color:#fff}.drawing-control-mode-trigger:hover:not(:disabled),.drawing-control-mode-trigger.active{border-color:#73b8a7;background:#0f6f5c;color:#fff}.app-shell.drawing-control-mode .workspace-grid{position:fixed;z-index:18;top:76px;right:0;bottom:72px;left:0;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:0;align-items:stretch;background:#e5e9e6}.app-shell.drawing-control-mode .editor-card{position:relative;top:auto;z-index:2;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-right:1px solid #cbd2ce;border-radius:0;box-shadow:16px 0 44px #171f1c1a;scrollbar-color:#9daba6 #eef1ef;scrollbar-width:thin}.app-shell.drawing-control-mode .editor-heading{position:sticky;z-index:4;top:0;background:#fffffff5;box-shadow:0 1px #d8dcda,0 8px 20px #19221f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell.drawing-control-mode .preview-column{min-width:0;height:100%;display:block;overflow:hidden;overscroll-behavior:contain;padding:8px;background-color:#e5e9e6;background-image:radial-gradient(#bcc5c1 .65px,transparent .65px);background-size:14px 14px}.app-shell.drawing-control-mode .preview-column>.calculation-card,.app-shell.drawing-control-mode .preview-column>.bom-card{display:none}.app-shell.drawing-control-mode .preview-card{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-color:#c7ceca;border-radius:6px;box-shadow:0 12px 36px #18201d24}.app-shell.drawing-control-mode .preview-toolbar{flex:0 0 auto;padding:10px 12px}.app-shell.drawing-control-mode .preview-toolbar>div:first-child span{display:none}.app-shell.drawing-control-mode .object-drawing-edit-button{display:none}.app-shell.drawing-control-mode .full-drawing-editor{min-height:0;flex:1 1 auto;overflow:auto}.app-shell.drawing-control-mode .production-sheet-stack{min-height:0;overflow:visible}.app-shell.drawing-control-mode .drawing-paper{min-height:0;display:block;overflow:visible;padding:8px}.app-shell.drawing-control-mode .drawing-paper svg{width:100%;max-width:none;height:auto;max-height:none}.drawing-control-footer{position:fixed;z-index:22;right:0;bottom:0;left:0;min-height:72px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;padding:10px 20px;border-top:1px solid #c5cdc9;background:#fffffff7;box-shadow:0 -14px 40px #161e1b1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawing-control-footer>.button:first-child{justify-self:start}.drawing-control-progress{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:2px 10px;text-align:center}.drawing-control-progress span{grid-column:1 / -1;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.drawing-control-progress strong{font-size:13px}.drawing-control-progress small{color:var(--muted);font:700 10px Consolas,monospace}.drawing-control-navigation{justify-self:end;display:flex;align-items:center;gap:8px}.drawing-control-spinner{animation:drawing-control-spin .8s linear infinite}@keyframes drawing-control-spin{to{transform:rotate(360deg)}}.editor-card:has(.inventory-item-picker){z-index:10}.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;display:grid;place-items:center;color:#59605e}.icon-button.danger:hover:not(:disabled){color:var(--error);border-color:#e0aaa5;background:var(--error-soft)}fieldset{min-width:0;border:0;padding:18px 22px 20px;margin:0;border-bottom:1px solid var(--line)}fieldset:last-child{border-bottom:0}legend{padding:0;margin-bottom:13px;color:#505755;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}label{display:block;color:#656d6b;font-size:11px;font-weight:600;margin-bottom:12px}label:last-child{margin-bottom:0}input,select,textarea{width:100%;margin-top:6px;border:1px solid #ccd1cf;border-radius:7px;padding:9px 10px;color:var(--ink);background:#fff;outline:none;font-size:12px;transition:border-color .12s,box-shadow .12s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7370 50%),linear-gradient(135deg,#6b7370 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-size:4px 4px;background-repeat:no-repeat;padding-right:28px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #126c5d1a}input:disabled{background:#eef0ed;color:#555d5a;cursor:not-allowed}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-hole-fields>label{display:grid;grid-template-rows:30px auto;align-content:start}.pf-hole-fields>label>input{align-self:end}.optical-channel-grid{display:grid;gap:10px;margin:14px 0 12px}.optical-channel-card{padding:12px;border:1px solid #d4d9d6;border-radius:8px;background:#f8faf8}.optical-channel-card.direct-channel{border-left:3px solid var(--accent)}.optical-channel-card.indirect-channel{border-left:3px solid #52769a;background:#f7f9fb}.optical-channel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.optical-channel-heading strong{color:var(--ink);font-size:11px}.optical-channel-heading span{color:var(--muted);font-size:9px}.optical-channel-card label{margin-bottom:0;font-size:9px}.optical-channel-card input,.optical-channel-card select{padding-block:8px;font-size:11px}.led-selection-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:start;margin-top:10px;padding:9px 10px;border-radius:6px;background:#fff;border:1px solid #e0e4e1}.led-selection-summary span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.led-selection-summary strong{min-width:0;color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.product-source-note{margin-top:-2px;padding:7px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark)}.driver-plan{display:grid;gap:8px}.editor-control-disclosure{padding:8px 14px 10px}.editor-control-disclosure>summary{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:6px;padding:6px 8px;background:#f7f8f6;color:#4f5855;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.editor-control-disclosure>summary::-webkit-details-marker{display:none}.editor-control-disclosure>summary>span{min-width:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-control-disclosure>summary>small{min-width:20px;border-radius:999px;padding:2px 6px;background:#e4e9e6;color:#68716e;font:700 9px Consolas,Courier New,monospace;text-align:center}.editor-control-disclosure>summary>svg{transition:transform .16s ease}.editor-control-disclosure[open]>summary>svg{transform:rotate(90deg)}.editor-control-disclosure>summary:hover{background:#eef2ef;color:var(--ink)}.editor-control-disclosure>summary:focus-visible{outline:2px solid rgba(18,108,93,.32);outline-offset:2px}.editor-control-disclosure-body{margin-top:8px}.driver-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.driver-plan-row strong,.driver-plan-row span,.driver-plan-row small{display:block}.driver-plan-row strong{font-size:11px}.driver-plan-row span,.driver-plan-row small,.driver-plan-row p{color:var(--muted);font-size:9px;line-height:1.4}.driver-plan-row small,.driver-plan-row p{grid-column:1 / -1}.driver-plan-row p{margin:0}.driver-plan-row em{align-self:start;color:var(--accent);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.driver-plan-row.review em{color:var(--warning)}.input-prefix{display:flex;align-items:stretch;margin-top:6px}.input-prefix span{border:1px solid #ccd1cf;border-right:0;background:var(--soft);color:#68706e;padding:9px 8px;border-radius:7px 0 0 7px;font-size:11px}.input-prefix input{margin-top:0;border-radius:0 7px 7px 0}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eceeec}.toggle-row:first-of-type{padding-top:0}.toggle-row>div{display:flex;flex-direction:column;gap:2px}.toggle-row strong{font-size:12px}.toggle-row span:not(.switch span){color:var(--muted);font-size:10px}.switch{position:relative;width:38px;height:22px;margin:0}.switch input{width:1px;height:1px;opacity:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:#cbd0ce;transition:.18s}.switch span:after{content:"";width:16px;height:16px;background:#fff;box-shadow:0 1px 3px #0003;border-radius:50%;position:absolute;left:3px;top:3px;transition:.18s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:3px solid rgba(18,108,93,.18)}.pir-fields{border-left:2px solid var(--accent);padding:14px 0 0 14px;margin-top:12px}.addition-select{margin-top:14px}.emergency-primary-fields{align-items:start}.emergency-primary-fields>label{margin-top:0}.lid-layout-editor{margin-top:14px;padding:11px;border:1px solid #d9ddda;border-radius:8px;background:#f8faf8}.lid-editor-heading{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;margin-bottom:9px}.lid-editor-heading strong{color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:9px}.lid-track{height:42px;position:relative;border:1px solid #8c9491;background:#fff;border-radius:5px;overflow:hidden;touch-action:none;cursor:ew-resize;outline:none}.lid-track:focus-visible{box-shadow:0 0 0 3px #126c5d24;border-color:var(--accent)}.lid-track-section{position:absolute;inset-block:0;border-right:2px solid #4e5553;background:linear-gradient(#fff,#f4f6f4)}.lid-track-section:last-of-type{border-right:0}.lid-track-section>span{position:absolute;top:2px;left:4px;z-index:2;color:#757d7a;font-size:7px;font-weight:700}.lid-track-board{position:absolute;top:18px;height:13px;border:1px solid #8e9693;background:repeating-linear-gradient(90deg,#fff 0,#fff 7px,#e5e8e6 8px)}.lid-track-insert{position:absolute;top:7px;bottom:5px;min-width:10px;display:grid;place-items:center;border:2px solid #0a4c42;background:#126c5d;color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em;z-index:4;box-shadow:0 2px 6px #00000029;pointer-events:none}.lid-track-insert.blank{border-color:#6f7774;background:#eef1ef;color:#29302e}.lid-track-insert.manual{background:#173f76;border-color:#0b2d58}.lid-track-insert.blank.manual{background:#e8eef5;border-color:#375a7f;color:#18324d}.lid-track-scale{display:flex;justify-content:space-between;gap:8px;color:#7b8381;font-size:7px;margin-top:6px}.pir-position-grid{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #d9ddda}.pir-position-grid>label{display:grid;gap:4px;font-size:10px;font-weight:700}.pir-position-control{display:grid;grid-template-columns:minmax(80px,1fr) 76px 20px;align-items:center;gap:7px}.pir-position-control input[type=range]{width:100%}.pir-position-control input[type=number]{width:100%;min-width:0;padding:7px 6px}.pir-position-control span{color:var(--muted);font-size:9px;font-weight:600}.lid-insert-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:11px;border:1px solid #d9ddda;border-radius:8px;background:#f8faf8}.lid-insert-type-grid>label{margin:0}@media (max-width: 560px){.lid-insert-type-grid{grid-template-columns:1fr}}.field-help{margin:9px 0 12px;color:var(--muted);font-size:10px;line-height:1.4}.manual-ec-budget{padding:8px 10px;border:1px solid #d9dfdc;border-radius:8px;background:#f5f7f6;font-weight:700}.manual-ec-budget.is-valid{border-color:#b8d8cf;background:#edf7f4;color:#0b6b5d}.manual-ec-budget.is-invalid{border-color:#e7c2bd;background:#fff2f0;color:#a6372d}.mode-switch{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd0ce;border-radius:5px;overflow:hidden}.mode-switch button{min-width:0;min-height:14px;overflow:hidden;border:0;background:#f7f8f6;color:#626967;padding:2px 4px;font-size:8px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mode-switch button+button{border-left:1px solid #cbd0ce}.mode-switch button.active{background:var(--ink);color:#fff}.control-menu-row .mode-switch button.notes-red-option{color:#a11}.control-menu-row .mode-switch button.notes-red-option.active{background:#a11;color:#fff}.drawing-notes-red{color:#a11}.drawing-notes-formatting{display:grid;gap:4px}.drawing-notes-formatting-label{color:var(--muted);font-size:7px;font-weight:750;line-height:1;letter-spacing:.05em;text-transform:uppercase}.drawing-notes-format-controls{display:flex;justify-content:flex-end;align-items:center;gap:6px}.drawing-notes-format-controls select,.notes-bold-toggle{box-sizing:border-box;width:100%;height:14px;min-height:14px;margin:0;border:1px solid #cfd6d2;border-radius:4px;background-color:#f8faf9;color:#58635f;font-family:inherit;font-size:7px;font-weight:700;line-height:1}.drawing-notes-format-controls select{flex:0 0 58px;width:58px;padding:0 16px 0 6px;background-position:calc(100% - 8px) 5px,calc(100% - 5px) 5px;background-size:3px 3px}.notes-bold-toggle{flex:0 0 auto;width:auto;min-width:45px;padding:0 5px;cursor:pointer}.notes-bold-toggle strong{margin-right:2px;font-size:8px}.notes-bold-toggle.active{border-color:#17201d;background:#17201d;color:#fff}.notes-fit-toggle{flex:0 0 auto;height:14px;display:inline-flex;align-items:center;gap:3px;margin:0;padding:0 4px;border:1px solid #cfd6d2;border-radius:4px;background:#f8faf9;color:#58635f;font-size:7px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.notes-fit-toggle input{width:9px;height:9px;min-height:0;margin:0;accent-color:#0c7d6b}.editor-card .editor-control-section{border-bottom:0;box-shadow:none}.editor-control-section{scroll-margin-top:112px}.editor-control-section>.mode-switch{margin-top:0}.editor-control-section>.field-help{margin-bottom:12px}.menu-control-section{padding:8px 14px 10px;background:#fff}.control-menu-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.control-menu-row{width:100%;min-width:0;min-height:32px;display:grid;grid-template-columns:minmax(112px,.9fr) minmax(154px,1.1fr);align-items:center;gap:12px}.control-menu-title{min-width:0;color:#4f5855;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.control-menu-row .mode-switch{height:28px;border-color:#c7ceca;border-radius:6px}.control-menu-row .mode-switch.mode-switch-three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-menu-row .mode-switch button{min-height:26px;padding:5px 7px;font-size:10px;line-height:1}.control-menu-row .mode-switch button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(18,108,93,.32);outline-offset:-2px}.control-menu-subrow{margin-top:8px;padding-top:8px;border-top:0}.additions-menu-section{padding-top:0}.control-menu-group-title{margin:0 -14px 8px;padding:7px 14px;border-bottom:0;background:#f7f8f6;color:#4f5855;font-size:9px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase}.addition-settings{min-width:0;margin-top:8px;padding:10px;border:1px solid #dce2de;border-radius:8px;background:#f8faf9}.addition-settings .addition-select{margin-top:0}.addition-settings .emergency-section-editor{margin-bottom:0;background:#fff}.pir-fields.addition-settings{margin-top:8px;padding:10px;border:1px solid #d0e1db;border-left:3px solid var(--accent)}.menu-control-section>.control-menu-row:first-of-type+.field-help,.menu-control-section>.control-menu-row:first-of-type+.section-editor-list,.menu-control-section>.control-menu-row:first-of-type+label,.menu-control-section>.control-menu-row:first-of-type+.field-row,.menu-control-section>.control-menu-row:first-of-type+.manual-led-layout-list{margin-top:10px}.optical-layout-grid{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:0}.optical-layout-grid>fieldset{border-bottom:0}.optical-layout-grid.has-uplight>fieldset:first-child{border-bottom:0}.editor-topic-list{margin-top:2px}.editor-subsection-label{margin:16px 0 9px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-editor-list{width:100%;min-width:0;display:grid;gap:7px}.section-editor-row{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(48px,1fr) minmax(46px,.9fr) minmax(44px,.78fr) minmax(48px,.85fr) 20px;align-items:center;gap:4px;padding:7px;border:1px solid #dde0de;border-radius:7px;background:#fafbf9}.section-editor-row.section-cut-row{grid-template-columns:30px minmax(0,1fr) 24px;gap:8px}.section-editor-row.section-cut-row.is-missing{border-color:#e7b6ae;background:#fff7f5}.manual-ec-required{display:block;margin-top:4px;color:#a6372d;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}.section-editor-row.heatsink-cut-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.section-editor-row.led-summary-row{grid-template-columns:30px minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.section-editor-row>*{min-width:0}.section-editor-row span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.section-editor-row strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,Courier New,monospace;font-size:9px;white-space:nowrap}.section-editor-row label{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.section-editor-row input{width:100%;max-width:100%;min-width:0;margin-top:3px;padding:6px 4px;font-family:Consolas,Courier New,monospace}.uplight-section-list .section-editor-row{grid-template-columns:32px minmax(80px,.8fr) minmax(135px,1.7fr) minmax(90px,1fr)}.uplight-section-list .section-editor-row strong{white-space:normal;overflow-wrap:anywhere}.optical-layout-grid .uplight-section-list .section-editor-row{grid-template-columns:30px repeat(3,minmax(0,1fr))}.manual-led-layout-list{width:100%;min-width:0;display:grid;gap:8px;margin-top:10px}.manual-led-layout-section{width:100%;min-width:0;padding:9px;border:1px solid #cfe2dc;border-left:3px solid var(--accent);border-radius:8px;background:#f7fbf9}.manual-led-layout-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.manual-led-layout-heading strong,.manual-led-layout-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-led-layout-heading span{color:var(--muted);font:8px Consolas,Courier New,monospace}.manual-led-board-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.manual-led-board-grid label{min-width:0;margin:0;font-size:8px}.manual-led-board-grid input{width:100%;min-width:0;padding:6px 4px;text-align:center;font-family:Consolas,Courier New,monospace}.manual-led-cad-gap-editor{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid #d8e5e1}.manual-led-gap-canvas{min-width:0;display:grid;align-content:center;gap:7px}.manual-led-gap-canvas>small{color:var(--muted);font-size:8px}.manual-led-gap-strip{width:100%;min-width:0;height:20px;display:flex;align-items:stretch}.manual-led-board-segment{min-width:26px;flex-basis:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-block:1px solid #59635f;border-right:1px solid #d3d9d6;background:#fff;color:#303936;font:8px Consolas,Courier New,monospace}.manual-led-board-segment.uplight{border-color:#8b7a45;background:#fff9df;color:#5d4b16}.manual-led-gap-hit{position:relative;z-index:1;width:24px;min-width:20px;min-height:20px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border:1px solid #8eaaa1;border-radius:0;padding:0;background:repeating-linear-gradient(135deg,#edf7f4 0,#edf7f4 3px,#c8e1da 3px,#c8e1da 5px);color:#086b59;cursor:pointer}.manual-led-gap-hit.end-gap{flex-basis:28px;width:28px}.manual-led-gap-hit span{position:relative;z-index:1;min-width:14px;border-radius:8px;background:#fff;padding:0 2px;font:700 7px Consolas,Courier New,monospace;line-height:13px;text-align:center}.manual-led-gap-hit:hover{border-color:var(--accent);background:repeating-linear-gradient(135deg,#e3f3ee 0,#e3f3ee 3px,#9fd1c3 3px,#9fd1c3 5px)}.manual-led-gap-hit.selected{z-index:2;border-color:#087864;box-shadow:0 0 0 2px #08786438}.manual-led-gap-inspector{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:3px 12px;border-top:1px solid #d8e5e1;padding-top:9px}.manual-led-gap-inspector>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-led-gap-inspector>strong{min-height:0;overflow-wrap:anywhere;font-size:9px;line-height:1.25}.manual-led-gap-inspector label{min-width:0;grid-column:2;grid-row:1 / span 2;margin:0;font-size:8px}.manual-led-gap-inspector input{width:100%;min-width:0;margin-top:3px;padding:6px 4px;text-align:center;font-family:Consolas,Courier New,monospace}.manual-led-gap-inspector small{grid-column:1;color:var(--muted);font:8px Consolas,Courier New,monospace}.manual-led-budget{padding:6px 7px;border:1px solid #d9dfdc;border-radius:6px;background:#f5f7f6;font-weight:700}.manual-led-budget.is-valid{border-color:#b8d8cf;background:#edf7f4;color:#0b6b5d}.manual-led-budget.is-invalid{border-color:#e7c2bd;background:#fff2f0;color:#a6372d}.manual-led-layout-section>small{display:block;margin-top:7px;color:var(--muted)}.uplight-diffuser-list{display:grid;gap:7px;margin-top:10px}.uplight-diffuser-section{display:grid;grid-template-columns:30px repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:8px;border:1px solid #ddd8bf;border-radius:7px;background:#fffdf4}.uplight-diffuser-section label{min-width:0;margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.uplight-diffuser-section input{width:100%;min-width:0;margin-top:3px;padding:6px 4px;font-family:Consolas,Courier New,monospace}@media (max-width: 470px){.manual-led-gap-inspector{grid-template-columns:minmax(0,1fr) 90px}}.automatic-driver-summary{display:grid;gap:5px;margin-top:9px}.automatic-driver-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f8faf8;font:10px Consolas,Courier New,monospace}.driver-installation-control{display:grid;gap:7px;margin-top:12px}.driver-installation-control.control-menu-row{grid-template-columns:minmax(112px,.9fr) minmax(154px,1.1fr);gap:12px;margin-top:8px}.driver-installation-control>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.driver-installation-control>.control-menu-title{color:#4f5855;font-size:10px;font-weight:800}.driver-installation-control small{color:var(--muted);font-size:9px}@media (max-width: 410px){.control-menu-row,.driver-installation-control.control-menu-row{grid-template-columns:minmax(96px,.8fr) minmax(138px,1.2fr);gap:8px}.control-menu-title{font-size:9px;letter-spacing:.05em}.control-menu-row .mode-switch button{padding-inline:4px;font-size:9px}}.manual-driver-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px;border:1px solid #cfe2dc;border-radius:8px;background:#f7fbf9}.manual-driver-selected>div{min-width:0}.manual-driver-selected span,.manual-driver-selected small{display:block;color:var(--muted);font-size:9px}.manual-driver-selected strong{display:block;margin:2px 0;overflow-wrap:anywhere;font:11px Consolas,Courier New,monospace}.section-index{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:5px;font-size:10px;font-weight:700}.mini-remove{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#8b3a34;border-radius:4px;padding:0}.mini-remove:hover:not(:disabled){background:var(--error-soft)}.text-button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.emergency-section-editor{margin:10px 0 14px;padding:11px;border:1px solid #d9dfdc;border-radius:8px;background:#f8faf9}.emergency-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.emergency-section-heading>div{display:grid;gap:2px}.emergency-section-heading strong{font-size:11px}.emergency-section-heading span{color:var(--muted);font-size:9px}.emergency-section-heading .text-button{margin-top:0}.emergency-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.emergency-kit-grid label{margin:0}.emergency-current-selection{display:block;margin-top:9px;color:var(--accent-dark);font-size:9px;font-weight:700}.missing-field-note{margin:-3px 0 12px;padding:8px 10px;border:1px solid #e2aa58;border-radius:7px;background:#fff4dc;color:#84500a;font-size:10px;font-weight:700;line-height:1.35}.preview-column{display:grid;gap:18px;min-width:0}.calculation-card{padding:18px 20px}.calculation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calculation-heading>div{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px}.metric-grid{display:grid;grid-template-columns:.9fr 1fr 1.6fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.metric-grid>div{background:var(--soft);padding:12px 14px;min-width:0}.metric-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:5px}.metric-grid strong{font-family:Consolas,Courier New,monospace;font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.section-chips>span{background:#f0f2f1;border:1px solid #dadddb;border-radius:6px;padding:7px 9px;font-size:10px;color:#5e6663}.section-chips strong{color:var(--ink);margin-left:3px;font-family:Consolas,Courier New,monospace}.section-chips em{color:var(--warning);background:var(--warning-soft);margin-left:7px;padding:2px 5px;border-radius:4px;font-style:normal;text-transform:uppercase;font-size:8px;font-weight:700}.messages{display:grid;gap:7px;margin-top:12px}.message{display:flex;align-items:center;gap:8px;border-radius:7px;padding:8px 10px;font-size:11px}.message.warning{background:var(--warning-soft);color:#7d4e0e}.message.error{background:var(--error-soft);color:#8a2c24}.message.notice{background:#eef5f3;color:#315c54}.message.success{background:var(--accent-soft);color:var(--accent-dark);margin-top:12px}.bom-card{overflow:hidden}.bom-toolbar{padding:18px 20px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}.bom-toolbar h2{margin:3px 0 4px;font-size:16px}.bom-toolbar>div:first-child>span{color:var(--muted);font-size:11px}.bom-toolbar>div:first-child{flex:1 1 420px}.bom-cost-summary{min-width:230px;display:grid;gap:2px;padding:1px 18px 0;border-left:1px solid var(--line)}.bom-cost-summary span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bom-cost-summary strong{color:var(--ink);font-size:24px;letter-spacing:-.03em}.bom-cost-summary small{color:var(--muted);font-size:9px}.bom-actions{display:flex;gap:7px;flex-shrink:0}.button.compact{padding:8px 10px;font-size:11px}.bom-notice{display:flex;align-items:center;gap:7px;padding:10px 20px;background:#fafbf9;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.bom-notice .confidence.provisional{margin-left:12px}.bom-notice .cost-assumption{margin-left:auto;color:var(--warning);font-weight:600}.bom-export-status{padding:8px 20px;border-bottom:1px solid #d5e2de;background:#edf6f3;color:var(--accent-dark);font-size:10px;font-weight:600}.bom-table-wrap{overflow-x:auto}.bom-table{min-width:1460px;table-layout:fixed}.bom-table th:nth-child(1){width:145px}.bom-table th:nth-child(2){width:245px}.bom-table th:nth-child(3){width:82px}.bom-table th:nth-child(4){width:58px}.bom-table th:nth-child(5),.bom-table th:nth-child(6),.bom-table th:nth-child(7){width:86px}.bom-table th:nth-child(8),.bom-table th:nth-child(9){width:95px}.bom-table th:nth-child(10){width:205px}.bom-table th:nth-child(11){width:64px}.bom-table tbody tr{cursor:default}.bom-table tbody tr.bom-cost-review{background:#fffaf0}.bom-table td{padding:6px 7px;vertical-align:middle}.bom-table input{margin:0;min-width:0;padding:6px 7px;border-color:transparent;background:transparent;font-size:10px}.bom-table input:hover,.bom-table input:focus{background:#fff;border-color:#bfc6c3}.bom-table .bom-unit-input,.bom-table .bom-qty-input{text-align:right;font-family:Consolas,Courier New,monospace}.bom-inventory-description{display:grid;gap:2px;min-width:150px;max-width:280px;padding:6px 7px;border-radius:5px;background:#f1f5f3;color:#26332f}.bom-inventory-description span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.bom-inventory-description small{color:#527069;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bom-auto-value,.bom-total-value{text-align:right;font-family:Consolas,Courier New,monospace;font-size:10px}.bom-total-value{font-weight:700}.bom-cost-value{color:var(--accent-dark);text-align:right;white-space:nowrap;font:700 9px Consolas,Courier New,monospace}.bom-cost-value.zero{color:var(--warning)}.bom-cost-value.missing{color:#9aa19f;font-weight:400}.bom-cost-value.line{font-size:10px}.bom-table td:nth-child(10) small{display:block;color:var(--muted);font-size:8px;margin-top:4px;white-space:normal}.bom-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bom-table td:nth-child(10) .cost-status-note{color:var(--warning)}.bom-item-type{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#edf0ee;color:#4d5752}.bom-item-type.master{background:var(--accent-soft);color:var(--accent-dark)}.bom-item-type.service{background:#eef0f8;color:#4e5f8e}.master-components{color:var(--accent-dark)!important}.master-bom-toggle{margin-top:5px;padding:0;font-size:8px}.bom-table .master-bom-detail-row>td{padding:0 14px 14px;background:#f5faf8}.master-bom-detail{padding:12px;border:1px solid #c9d9d4;border-radius:8px;background:#fff}.master-bom-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.master-bom-detail-heading>div{display:grid;gap:2px}.master-bom-detail-heading span{color:var(--accent-dark);font-size:8px;font-weight:800;letter-spacing:.08em}.master-bom-detail-heading strong{font-size:11px}.master-bom-detail-heading small{color:var(--muted);font-size:9px}.bom-table .master-bom-detail table{width:100%;table-layout:auto;border:1px solid var(--line)}.bom-table .master-bom-detail table th{width:auto!important;padding:6px 8px;background:#f4f6f4;font-size:8px}.bom-table .master-bom-detail table td{padding:6px 8px;font-size:9px}.bom-table .master-bom-detail table th:nth-child(n+4),.bom-table .master-bom-detail table td:nth-child(n+4){text-align:right;white-space:nowrap}.master-bom-detail table strong{font-family:Consolas,Courier New,monospace}.confidence{display:inline-flex;align-items:center;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.confidence.confirmed{color:var(--accent-dark);background:var(--accent-soft)}.confidence.provisional{color:var(--warning);background:var(--warning-soft)}.confidence.manual{color:#315589;background:#eaf1fb}.confidence.cost-review{color:var(--warning);background:var(--warning-soft)}.bom-overridden{background:#fffaf0}.bom-overridden .bom-qty-input{border-color:#d8a654;background:#fff;color:#7d4e0e;font-weight:700}.bom-row-actions{text-align:right;white-space:nowrap}.bom-row-actions button{border:0;background:transparent;color:#707875;width:24px;height:24px;padding:0;display:inline-grid;place-items:center;border-radius:4px}.bom-row-actions button:hover{background:#edf0ee;color:var(--error)}.bom-add-row{margin:12px 20px 15px}.inventory-item-picker{position:relative;z-index:4;margin:14px 20px 18px;max-width:920px;border:1px solid #bfc9c5;border-radius:10px;background:#fff;box-shadow:0 12px 34px #19221f1f;overflow:hidden}.inventory-item-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.inventory-item-picker-heading div{display:grid;gap:2px}.inventory-item-picker-heading .inventory-item-picker-heading-actions{display:flex;gap:4px}.inventory-item-picker-heading strong{font-size:12px}.inventory-item-picker-heading span{color:var(--muted);font-size:9px}.inventory-item-search-field{position:relative;display:flex;align-items:center;margin:12px 14px 8px;border:1px solid #9eaaa6;border-radius:7px;background:#fff}.inventory-item-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0070581c}.inventory-item-search-field>svg:first-child{flex:0 0 auto;margin-left:11px;color:var(--accent-dark)}.inventory-item-search-field input{width:100%;min-width:0;margin:0;padding:10px 38px 10px 9px;border:0;outline:0;background:transparent;font-size:12px}.inventory-search-spinner{position:absolute;right:11px;color:var(--accent);animation:inventory-spin .8s linear infinite}.inventory-item-results{max-height:310px;margin:0 14px 8px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:7px}.inventory-item-results>button{width:100%;min-height:48px;display:grid;grid-template-columns:155px minmax(260px,1fr) 85px 90px;align-items:center;gap:10px;padding:8px 11px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.inventory-item-results>button:first-of-type{border-top:0}.inventory-item-results>button:hover,.inventory-item-results>button.active{background:var(--accent-soft)}.inventory-item-results>button strong{font:700 10px Consolas,Courier New,monospace}.inventory-item-results>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.inventory-item-results>button em{color:var(--accent-dark);text-align:right;white-space:nowrap;font:700 9px Consolas,Courier New,monospace;font-style:normal}.inventory-search-empty,.inventory-search-error{padding:16px;color:var(--muted);font-size:10px;text-align:center}.inventory-search-error{color:var(--error);background:var(--error-soft)}.inventory-custom-item{margin:2px 14px 12px}.inventory-part-number-input{position:relative;min-width:0}.inventory-part-number-input>svg:first-child{position:absolute;z-index:1;top:50%;left:10px;color:var(--accent-dark);pointer-events:none;transform:translateY(-50%)}.inventory-part-number-input>input{width:100%;padding-left:34px;padding-right:34px}.inventory-part-number-spinner{position:absolute;z-index:2;top:50%;right:31px;color:var(--accent);pointer-events:none;transform:translateY(-50%);animation:inventory-part-number-spin .8s linear infinite}.inventory-part-number-expand-trigger{position:absolute;z-index:2;top:50%;right:5px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);transform:translateY(-50%)}.inventory-part-number-expand-trigger:hover,.inventory-part-number-expand-trigger:focus{background:var(--accent-soft);color:var(--accent-dark);outline:0}.inventory-part-number-popup{position:fixed;z-index:1000;max-height:min(340px,calc(100vh - 16px));overflow:auto;border:1px solid #aebbb6;border-radius:8px;background:#fff;box-shadow:0 14px 38px #19221f33}.inventory-part-number-popup>button{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,2.3fr) minmax(64px,.55fr) minmax(70px,.65fr);align-items:center;gap:6px 10px;padding:8px 11px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.inventory-part-number-popup>button:first-of-type{border-top:0}.inventory-part-number-popup>button:hover,.inventory-part-number-popup>button.active{background:var(--accent-soft)}.inventory-part-number-popup>button strong{overflow-wrap:anywhere;font:700 10px Consolas,Courier New,monospace}.inventory-part-number-popup>button span{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.inventory-part-number-popup>button em{color:var(--accent-dark);text-align:right;white-space:nowrap;font:700 9px Consolas,Courier New,monospace;font-style:normal}.inventory-part-number-message{padding:12px;color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.inventory-part-number-message.error{color:var(--error);background:var(--error-soft)}.inventory-part-number-popup>.inventory-part-number-custom{display:block;min-height:0;padding:10px 12px;color:var(--accent-dark);font-size:10px;text-align:left}.inventory-part-number-popup>.inventory-part-number-custom strong{font-size:inherit}.inventory-part-number-popup>.inventory-part-number-expand{display:flex;min-height:0;align-items:center;justify-content:center;gap:6px;padding:10px 12px;color:var(--accent-dark);font-size:10px;font-weight:700;text-align:center}@keyframes inventory-part-number-spin{to{transform:translateY(-50%) rotate(360deg)}}.inventory-search-dialog-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;padding:22px;place-items:stretch;background:#141b1994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-search-dialog{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border:1px solid #aebbb6;border-radius:14px;overflow:hidden;background:#f7f9f7;box-shadow:0 24px 80px #0f161457}.inventory-search-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff}.inventory-search-dialog-title{display:flex;align-items:center;gap:11px}.inventory-search-dialog-title>svg{color:var(--accent-dark)}.inventory-search-dialog-title h2{margin:0;font-size:17px}.inventory-search-dialog-title p{margin:2px 0 0;color:var(--muted);font-size:10px}.inventory-search-dialog-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) auto repeat(5,minmax(105px,.7fr));align-items:end;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.inventory-search-dialog-toolbar>label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inventory-search-dialog-toolbar select{width:100%;min-width:0;height:38px;margin:0;padding:6px 25px 6px 8px;border:1px solid #bdc7c3;border-radius:6px;background-color:#fff;font-size:10px}.inventory-search-dialog-filter-heading{display:flex;height:38px;align-items:center;gap:5px;padding:0 4px;color:var(--accent-dark);font-size:9px;font-weight:800;text-transform:uppercase}.inventory-search-dialog-query{position:relative;display:flex!important;align-items:center;align-self:end;height:38px;border:1px solid #99aaa4;border-radius:7px;background:#fff}.inventory-search-dialog-query:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0070581c}.inventory-search-dialog-query>svg:first-child{flex:0 0 auto;margin-left:11px;color:var(--accent-dark)}.inventory-search-dialog-query input{width:100%;min-width:0;height:36px;margin:0;padding:7px 34px 7px 8px;border:0;background:transparent;font-size:11px;outline:0}.inventory-search-dialog-spinner{color:var(--accent);animation:inventory-spin .8s linear infinite}.inventory-search-dialog-query .inventory-search-dialog-spinner{position:absolute;right:10px}.inventory-search-dialog-summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:7px 16px;border-bottom:1px solid var(--line);background:#f2f6f4;color:var(--muted);font-size:10px}.inventory-search-dialog-summary strong{color:var(--ink)}.inventory-search-dialog-results{min-height:0;overflow:auto;padding-bottom:14px;background:#fff}.inventory-search-dialog-table-head,.inventory-search-dialog-row{display:grid;grid-template-columns:145px minmax(260px,2.2fr) 88px 92px minmax(140px,1fr) 100px 84px;align-items:center;gap:10px}.inventory-search-dialog-table-head{position:sticky;z-index:2;top:0;padding:8px 14px;border-bottom:1px solid var(--line);background:#edf1ef;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inventory-search-dialog-row{width:100%;min-height:54px;padding:8px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.inventory-search-dialog-row:hover,.inventory-search-dialog-row:focus{background:var(--accent-soft);outline:0}.inventory-search-dialog-row>strong{overflow-wrap:anywhere;font:700 10px Consolas,Courier New,monospace}.inventory-search-dialog-row>span{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.inventory-search-dialog-row>span b,.inventory-search-dialog-row>span small{display:block;font-size:9px;font-weight:400}.inventory-search-dialog-row>span small{margin-top:2px;color:var(--muted)}.inventory-search-dialog-row>em{color:var(--accent-dark);text-align:right;white-space:nowrap;font:700 9px Consolas,Courier New,monospace;font-style:normal}.inventory-search-dialog-row>em.missing{color:var(--warning)}.inventory-search-dialog-row>i{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--accent-dark);font-size:9px;font-style:normal;font-weight:800}.inventory-search-dialog-state{padding:48px 20px;color:var(--muted);font-size:11px;text-align:center}.inventory-search-dialog-state.error{color:var(--error)}.inventory-search-load-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0}@media (max-width: 1100px){.inventory-search-dialog-backdrop{padding:8px}.inventory-search-dialog-toolbar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(100px,1fr))}.inventory-search-dialog-filter-heading{display:none}.inventory-search-dialog-table-head,.inventory-search-dialog-row{grid-template-columns:130px minmax(220px,2fr) 80px 80px minmax(120px,1fr) 90px 70px}}.root-bom-card>.inventory-item-picker{margin-top:14px}[data-testid=driver-selection-controls],.paint-calculator-fieldset{position:relative}:is([data-testid=driver-selection-controls],.paint-calculator-fieldset)>.inventory-item-picker{position:absolute;z-index:80;top:0;left:calc(100% + 14px);width:min(720px,calc(100vw - 440px));max-width:none;box-sizing:border-box;margin:0}:is([data-testid=driver-selection-controls],.paint-calculator-fieldset) .inventory-item-results>button{grid-template-columns:minmax(105px,.8fr) minmax(0,2.3fr) minmax(64px,.55fr) minmax(70px,.65fr);align-items:center;min-height:58px;gap:5px 10px}:is([data-testid=driver-selection-controls],.paint-calculator-fieldset) .inventory-item-results>button span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}@keyframes inventory-spin{to{transform:rotate(360deg)}}.preview-card{overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.preview-toolbar>div{display:flex;align-items:baseline;gap:10px}.drawing-tabs{border:1px solid #cbd0ce;border-radius:7px;overflow:hidden;margin-left:auto}.drawing-tabs button{border:0;background:#f7f8f6;color:#626967;padding:8px 12px;font-size:11px;font-weight:700}.drawing-tabs button+button{border-left:1px solid #cbd0ce}.drawing-tabs button.active{background:var(--ink);color:#fff}.drawing-paper{background:#e6e8e5;padding:22px;overflow:hidden}.drawing-paper svg{display:block;width:100%;height:auto;background:#fff;box-shadow:0 8px 28px #1c201f21}.production-sheet-stack{display:grid}.production-page-tabs{display:flex;gap:6px;padding:12px 22px 0;background:#e6e8e5}.production-page-tabs button{min-width:38px;border:1px solid #bfc5c2;border-radius:6px;background:#fff;color:#5b6360;padding:7px 10px;font-size:10px;font-weight:700}.production-page-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.production-sheet-page:not(.active){display:none}.svg-small{font:10px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-bold{font-weight:700}.svg-view-title{font:400 13px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-note{font:10px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#4e5553}.svg-dimension{font:12px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-label{font:600 11px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-board-label{font:7px Consolas,Courier New,monospace;fill:#272b2a}.svg-lid-label{font:700 9px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#fff;letter-spacing:.08em}.svg-section-title{font:italic 700 11px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#5d6562}.svg-spec-heading{font:italic 700 10.65px Arial,Helvetica,sans-serif;fill:#777}.svg-spec-label{font:10.65px Arial,Helvetica,sans-serif;fill:#171918}.svg-spec-value{font:700 10.65px Arial,Helvetica,sans-serif;fill:#171918}.svg-logo{font:700 18px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918;letter-spacing:.14em}.svg-micro{font:7px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-footer-micro{font:5px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#171918}.svg-em-text{font:10px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#e11}.svg-red-dimension{font:12px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#a11}.svg-red-dimension-compact{font-size:9px}.svg-error-title{font:700 12px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#9a3028}.svg-error-text{font:11px Century Gothic,CenturyGothic,Arial,sans-serif;fill:#6b302b}.active-tool{background:#e8f2ff!important;border-color:#1671c9!important;color:#095ca9!important}.drawing-history-tools{display:flex;align-items:center;gap:6px}.drawing-edit-panel{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #c7d7e7;border-bottom:1px solid #c7d7e7;background:#eef6ff;color:#183a5b;font-size:12px}.drawing-edit-panel>div:first-child{min-width:220px;margin-right:auto}.drawing-edit-panel strong,.drawing-edit-panel span{display:block}.drawing-edit-panel span{color:#55708a;margin-top:2px}.drawing-edit-panel label{display:grid;gap:2px;color:#55708a}.drawing-edit-panel input{width:72px;min-height:30px;padding:4px 6px}.mini-tool{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid #aec4d9;border-radius:5px;background:#fff;color:#183a5b;cursor:pointer}.svg-editable-object{cursor:grab}.svg-editable-object:active{cursor:grabbing}.svg-editable-object>text,.svg-editable-object>line,.svg-editable-object>polyline,.svg-editable-object>path{filter:drop-shadow(0 0 .7px #1987e8)}.svg-editable-object.selected>text,.svg-editable-object.selected>line,.svg-editable-object.selected>polyline,.svg-editable-object.selected>path{stroke:#0878d1}.svg-editable-object.locked{cursor:not-allowed}.full-drawing-editor.is-editing{background:#dce8f2}.full-drawing-editor.is-editing svg [data-cad-object-id]{cursor:grab}.full-drawing-editor.is-editing svg [data-cad-object-id]:hover{filter:drop-shadow(0 0 1.4px #0878d1)}.full-drawing-editor.is-editing svg [data-cad-selected]{filter:drop-shadow(0 0 2px #0878d1);outline:1px solid #0878d1}.full-drawing-editor.is-editing svg [data-cad-object-id]:active{cursor:grabbing}.drawing-edit-panel.full{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.drawing-edit-panel.full .cad-add-tools{width:100%;min-width:0;display:flex;align-items:center;gap:7px;margin:0}.cad-add-tools>span{display:inline-flex;align-items:center;gap:5px;margin:0 auto 0 4px}.cad-selected-name{min-width:210px;margin-right:auto}.cad-selected-name code{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#55708a;font-size:9px}.cad-selection-help{flex:1;color:#55708a}.drawing-edit-panel.full label:has(input[placeholder]){min-width:240px}.drawing-edit-panel.full label:has(input[placeholder]) input{width:240px}.mini-tool.danger{color:var(--error);border-color:#e1bbb7}.mini-tool.active{color:#fff;border-color:#126c5d;background:#126c5d}.cad-placement-help{width:100%;padding:9px 12px;border:1px solid #8db7aa;border-radius:6px;background:#f1fbf7;color:#245a4f}.cad-placement-help strong{display:inline}.full-drawing-editor.is-placing svg{cursor:crosshair}.full-drawing-editor.is-placing svg [data-cad-object-id]{cursor:crosshair}.full-drawing-editor.has-placement-start svg{cursor:cell}.drawing-edit-panel.full .cad-check{display:flex;align-items:center;gap:5px}.drawing-edit-panel.full .cad-check input{width:auto;min-height:0;margin:0}.drawing-editor-version-control{display:inline-flex!important;align-items:stretch!important;gap:0!important;overflow:hidden;border:1px solid #cbd0ce;border-radius:7px;background:#fff}.drawing-editor-version-control button{min-width:58px;display:grid;gap:0;padding:5px 8px;border:0;border-left:1px solid #d8dcda;background:#fff;color:#626967;line-height:1.05;cursor:pointer}.drawing-editor-version-control button:first-child{border-left:0}.drawing-editor-version-control strong{font-size:10px}.drawing-editor-version-control span{margin-top:2px;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.drawing-editor-version-control button.active{background:var(--ink);color:#fff}.drawing-editor-v2{border-top:1px solid #c7d3cf;background:#e8ecea;color:#202523;-webkit-user-select:none;user-select:none}.drawing-engine-switch{display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #c7cecb;border-radius:7px}.drawing-engine-switch button{min-height:34px;padding:6px 10px;border:0;background:#f5f7f6;color:#5f6865;font-size:9px;font-weight:800;white-space:nowrap}.drawing-engine-switch button+button{border-left:1px solid #c7cecb}.drawing-engine-switch button.active{background:#18201d;color:#fff}.fabric-drawing-editor{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;border-top:1px solid #c7d3cf;background:#e8ecea;color:#202523}.fabric-drawing-editor .fabric-commandbar{background:#17211e;border-bottom-color:#33423d}.fabric-drawing-editor .fabric-commandbar .v2-command-group{border-color:#42514c}.fabric-drawing-editor .fabric-commandbar .v2-command-group button{background:#22302c;border-left-color:#42514c;color:#eef7f4}.fabric-drawing-editor .fabric-commandbar .v2-command-group button.active{background:#0c7d68}.fabric-drawing-editor .fabric-commandbar .v2-zoom-controls output{border-left-color:#42514c;background:#22302c;color:#d9ebe5}.fabric-editor-source{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#fff;pointer-events:none}.fabric-editor-source .full-drawing-editor,.fabric-editor-source .drawing-paper{width:100%;height:100%;padding:0;overflow:hidden;background:#fff}.fabric-editor-source .drawing-paper>svg{display:block;width:100%;height:100%;box-shadow:none}.fabric-editor-source .production-page-tabs{display:none}.fabric-editor-source .production-sheet-page:not(.active){display:none!important}.fabric-editor-body{min-height:700px;flex:1 1 auto;display:grid;grid-template-columns:62px minmax(620px,1fr) 272px}.fabric-editor-viewport{position:relative;min-width:0;min-height:700px;max-height:78vh;overflow:auto;overscroll-behavior:contain;padding:24px;background-color:#dfe4e2;background-image:radial-gradient(#b7c0bd .6px,transparent .6px);background-size:12px 12px}.fabric-canvas-host{width:max-content;min-width:100%;min-height:100%;display:grid;place-items:start center}.fabric-stage{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 14px 42px #181f1d38}.fabric-stage .canvas-container{position:absolute!important;z-index:1;top:0;right:0;bottom:0;left:0;flex:0 0 auto}.fabric-stage canvas{background:transparent!important}.fabric-editor-loading,.fabric-editor-error{position:absolute;z-index:4;top:24px;right:24px;bottom:24px;left:24px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid #cbd3d0;border-radius:10px;background:#f8faf9f0;color:#59635f;font-size:11px;text-align:center}.fabric-editor-error{border-color:#e3aaa4;background:#fff5f3f5;color:#983a31}.fabric-editor-error strong,.fabric-editor-error span{display:block}.fabric-engine-badge,.fabric-selection-count{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#dff7ef;color:#075e50;font-size:8px;font-weight:800;letter-spacing:.03em}.fabric-selection-count{background:#fff1c9;color:#765200}.native-engine-badge{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid #cad4d0;border-radius:999px;background:#f5f7f6;color:#65706c;font-size:8px;font-weight:800;letter-spacing:.03em}.fabric-drawing-editor .drawing-editor-v2-tools{background:#1f2a27;border-right-color:#34423e}.fabric-drawing-editor .drawing-editor-v2-tools button{color:#c8d8d3}.fabric-drawing-editor .drawing-editor-v2-tools button:hover{border-color:#4b776b;background:#2b3b36;color:#fff}.fabric-direct-help{display:grid;justify-items:center;gap:8px;padding:28px 18px;border-bottom:1px solid #dbe3e0;color:#6b7773;text-align:center}.fabric-direct-help strong{color:#26332f;font-size:11px}.fabric-direct-help span{max-width:215px;font-size:8px;line-height:1.5}.fabric-layers{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;border-top:1px solid #dbe3e0}.fabric-layers>header{padding:9px 11px}.fabric-layers>input{margin:0 9px 8px;min-height:30px;padding:5px 8px;border:1px solid #cbd5d1;border-radius:5px;background:#fff;font-size:9px}.fabric-layer-list{min-height:80px;max-height:310px;overflow:auto;display:grid;align-content:start;padding:0 7px 8px}.fabric-layer-list button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center;padding:6px 7px;border:0;border-bottom:1px solid #e2e8e5;background:transparent;color:#697470;text-align:left}.fabric-layer-list button:hover{background:#edf5f2}.fabric-layer-list button.active{border-radius:4px;background:#dff1eb;color:#075e50}.fabric-layer-list button span{overflow:hidden;font-size:7px;text-transform:uppercase;text-overflow:ellipsis}.fabric-layer-list button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fabric-inspector textarea{resize:vertical;min-height:82px}.fabric-inspector .v2-object-actions{margin-top:5px}.drawing-engine-picker{min-width:214px;display:grid;gap:2px;padding:5px 8px;border:1px solid #cbd3d0;border-radius:7px;background:#f8faf9}.drawing-engine-picker>span{color:#6d7773;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawing-engine-picker select{min-width:0;height:24px;padding:0 24px 0 0;border:0;background:transparent;color:#17201d;font:inherit;font-size:10px;font-weight:800}.drawing-engine-picker select:focus{outline:2px solid #8fcbbd;outline-offset:1px}.external-cad-editor{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #c9d2cf;background:#e7ebe9}.external-cad-handoff{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;gap:7px 14px;align-items:center;padding:9px 12px;border-bottom:1px solid #cbd4d1;background:#f8faf9}.external-cad-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.external-cad-title strong{color:#14201c;font-size:12px}.external-cad-title span{padding:3px 6px;border-radius:999px;background:#e1eee9;color:#176553;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.external-cad-handoff p{margin:0;color:#65706c;font-size:8px;line-height:1.45}.external-cad-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.external-cad-actions .button{min-height:32px;padding:6px 9px;font-size:8px;text-decoration:none}.external-cad-source{color:#156b59;font-size:7px;font-weight:800;white-space:nowrap}.external-cad-workflow{grid-column:1 / -1;display:flex;gap:7px;align-items:center;padding:5px 8px;border-radius:5px;background:#edf5f2;color:#4b5c56;font-size:8px}.external-cad-frame{width:100%;min-height:760px;flex:1 1 auto;border:0;background:#fff}.external-cad-launch-only{min-height:650px;flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:10px;padding:40px;color:#55635e;text-align:center}.external-cad-launch-only strong{color:#17201d;font-size:15px}.external-cad-launch-only span{max-width:470px;font-size:10px;line-height:1.5}.external-cad-launch-only .button{display:inline-flex;gap:7px;align-items:center;text-decoration:none}.external-cad-launch-only small{display:flex;gap:5px;align-items:center;font-size:8px}.external-cad-source-sheet{position:fixed;left:-20000px;top:0;width:1120px;height:792px;overflow:hidden;pointer-events:none}.external-cad-source-sheet .full-drawing-editor,.external-cad-source-sheet .drawing-paper{width:1120px;height:792px;padding:0;overflow:hidden;background:#fff}.external-cad-source-sheet .drawing-paper>svg{display:block;width:1120px;height:792px}.external-cad-source-sheet .production-page-tabs{display:none}.external-cad-source-sheet .production-sheet-page:not(.active){display:none!important}.mlight-cad-editor{position:relative;min-height:820px;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #c9d2cf;background:#e7ebe9}.mlight-cad-loader{min-height:720px;display:grid;place-items:center;color:#55635e;background:#e7ebe9;font-size:11px;font-weight:750}.mlight-cad-statusbar{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;border-bottom:1px solid #cbd4d1;background:#f8faf9}.mlight-cad-statusbar>div{display:flex;gap:9px;align-items:baseline}.mlight-cad-statusbar strong{color:#14201c;font-size:11px}.mlight-cad-statusbar div span{color:#65706c;font-size:8px}.mlight-cad-state{padding:4px 8px;border-radius:999px;background:#e6ece9;color:#58645f;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mlight-cad-state.ready{background:#dff2eb;color:#09614d}.mlight-cad-state.error{background:#fae7e3;color:#9b3020}.mlight-cad-host{min-height:775px;flex:1 1 auto;overflow:hidden;background:#fff}.mlight-cad-host>*{width:100%;height:100%;min-height:775px}.mlight-cad-error{position:absolute;z-index:5;inset:70px auto auto 50%;width:min(520px,calc(100% - 40px));transform:translate(-50%);display:grid;gap:5px;padding:14px 16px;border:1px solid #e6b1a8;border-radius:8px;background:#fff5f3;color:#8f2d1e;box-shadow:0 8px 30px #321e1929}.mlight-cad-error strong{font-size:12px}.mlight-cad-error span{font-size:9px}.preview-card.v2-editor-active{position:fixed;top:70px;right:12px;bottom:12px;left:12px;z-index:45;display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 24px 80px #131a1847}.preview-card.v2-editor-active .preview-toolbar{flex:0 0 auto;padding:9px 12px}.preview-card.v2-editor-active .drawing-editor-v2{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.preview-card.v2-editor-active .drawing-editor-v2-body{min-height:0;flex:1 1 auto}.preview-card.v2-editor-active .drawing-editor-v2-viewport{min-height:0;max-height:none}.preview-card.v2-editor-active .fabric-drawing-editor,.preview-card.v2-editor-active .fabric-editor-body{min-height:0;flex:1 1 auto}.preview-card.v2-editor-active .fabric-editor-viewport{min-height:0;max-height:none}.drawing-editor-v2-commandbar{position:relative;z-index:5;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid #cbd3d0;background:#fffffffa;box-shadow:0 2px 10px #1e26230d}.v2-command-group{display:inline-flex;overflow:hidden;border:1px solid #cbd3d0;border-radius:6px;background:#fff}.v2-command-group button,.drawing-editor-v2-commandbar>button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:0;border-left:1px solid #d8dcda;background:#fff;color:#4a5350;font-size:9px;font-weight:700;cursor:pointer}.v2-command-group button:first-child{border-left:0}.v2-command-group button:hover:not(:disabled),.drawing-editor-v2-commandbar>button:hover:not(:disabled){background:#f0f5f3;color:var(--accent-dark)}.v2-command-group button.active{background:var(--ink);color:#fff}.v2-command-group button:disabled,.drawing-editor-v2-commandbar>button:disabled{opacity:.38;cursor:default}.v2-zoom-controls output{min-width:44px;display:grid;place-items:center;border-left:1px solid #d8dcda;color:#3d4542;font:700 9px Consolas,monospace}.v2-snap-control{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #cbd3d0;border-radius:6px;background:#fff;color:#4a5350;font-size:9px;font-weight:700}.v2-snap-control input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.drawing-editor-v2-commandbar select{width:auto;min-height:31px;padding:4px 24px 4px 8px;border:1px solid #cbd3d0;border-radius:6px;background-color:#fff;font-size:9px}.drawing-editor-v2-commandbar .v2-reset-drawing{margin-left:auto;border:1px solid #cbd3d0;border-radius:6px}.drawing-editor-v2-body{min-height:700px;display:grid;grid-template-columns:62px minmax(620px,1fr) 272px}.drawing-editor-v2-tools{z-index:3;display:flex;flex-direction:column;gap:5px;padding:8px 6px;border-right:1px solid #cbd3d0;background:#f8faf9}.drawing-editor-v2-tools button{min-height:48px;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53605c;font-size:7px;font-weight:700;cursor:pointer}.drawing-editor-v2-tools button:hover{border-color:#bfd1cb;background:#edf5f2;color:var(--accent-dark)}.drawing-editor-v2-tools button.active{border-color:#5b998a;background:#dff0ea;color:#075e50}.drawing-editor-v2-viewport{position:relative;min-width:0;min-height:700px;max-height:78vh;overflow:auto;overscroll-behavior:contain;background-color:#dfe4e2;background-image:radial-gradient(#b7c0bd .6px,transparent .6px);background-size:12px 12px}.drawing-editor-v2-canvas{min-width:720px;transform-origin:top left;transition:width .12s ease}.drawing-editor-v2-canvas .drawing-paper{padding:28px;background:transparent;overflow:visible}.drawing-editor-v2-canvas .drawing-paper svg{box-shadow:0 12px 36px #181f1d30}.drawing-editor-v2:not(.is-pan-mode):not(.is-placing) .drawing-editor-v2-canvas svg [data-object-id],.drawing-editor-v2:not(.is-pan-mode):not(.is-placing) .drawing-editor-v2-canvas svg [data-cad-object-id]{cursor:move}.drawing-editor-v2.is-pan-mode .drawing-editor-v2-viewport{cursor:grab}.drawing-editor-v2.is-pan-mode:active .drawing-editor-v2-viewport{cursor:grabbing}.drawing-editor-v2.is-placing .drawing-editor-v2-viewport{cursor:crosshair}.v2-placement-status{position:sticky;z-index:4;left:50%;bottom:14px;width:fit-content;margin:0 auto 14px;padding:7px 11px;border:1px solid #5b998a;border-radius:999px;background:#effaf6f5;color:#075e50;font-size:9px;font-weight:700;box-shadow:0 5px 18px #14332b24}.drawing-editor-v2-inspector{z-index:3;min-width:0;display:flex;flex-direction:column;border-left:1px solid #cbd3d0;background:#f8faf9}.drawing-editor-v2-inspector header{display:flex;justify-content:space-between;align-items:start;gap:8px;padding:12px;border-bottom:1px solid #dde2e0}.drawing-editor-v2-inspector header div{display:grid;gap:3px}.drawing-editor-v2-inspector header span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drawing-editor-v2-inspector header strong{font-size:11px;text-transform:capitalize}.drawing-editor-v2-inspector header code{max-width:115px;padding:3px 5px;overflow:hidden;border-radius:4px;background:#e9efed;color:#65706c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.v2-empty-inspector{display:grid;justify-items:center;gap:7px;padding:50px 20px;color:#7b8581;text-align:center}.v2-empty-inspector strong{color:#4d5753;font-size:11px}.v2-empty-inspector span{max-width:205px;font-size:9px;line-height:1.45}.v2-inspector-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;overflow:auto}.v2-inspector-fields label{min-width:0;display:grid;gap:4px;color:#65706c;font-size:8px;font-weight:700}.v2-inspector-fields input,.v2-inspector-fields textarea{width:100%;min-width:0;min-height:33px;box-sizing:border-box;padding:6px 7px;border:1px solid #cbd3d0;border-radius:5px;background:#fff;color:#202523;font:inherit;font-size:10px;-webkit-user-select:text;user-select:text}.v2-inspector-fields textarea{resize:vertical;min-height:82px}.v2-wide-field,.v2-object-actions{grid-column:1 / -1}.v2-object-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:5px}.v2-object-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid #cbd3d0;border-radius:5px;background:#fff;color:#4e5955;font-size:8px;font-weight:700}.v2-object-actions button.danger{color:var(--error);border-color:#e3c0bc}.drawing-editor-v2-inspector footer{margin-top:auto;padding:9px 12px;border-top:1px solid #dde2e0;color:#727d79;font-size:7px;line-height:1.5}.drawing-editor-v2-inspector footer span{color:#43504b;font-weight:800}.drawing-editor-v2 [data-v2-handle=nw],.drawing-editor-v2 [data-v2-handle=se]{cursor:nwse-resize}.drawing-editor-v2 [data-v2-handle=ne],.drawing-editor-v2 [data-v2-handle=sw]{cursor:nesw-resize}.drawing-editor-v2 [data-v2-handle=rotate]{cursor:grab}.drawing-editor-v2 [data-v2-handle^=line-]{cursor:crosshair}@media (max-width: 1320px){.drawing-editor-v2-body,.fabric-editor-body{grid-template-columns:54px minmax(600px,1fr) 232px}.drawing-editor-v2-inspector header code{display:none}.v2-inspector-fields{grid-template-columns:1fr}.v2-wide-field,.v2-object-actions{grid-column:1}.v2-object-actions{grid-template-columns:1fr}}@media (max-width: 960px){.drawing-editor-v2-body,.fabric-editor-body{grid-template-columns:50px minmax(650px,1fr)}.drawing-editor-v2-inspector{position:absolute;right:0;width:240px;max-height:680px;box-shadow:-8px 0 28px #19221f29}.drawing-editor-v2-commandbar .v2-reset-drawing{margin-left:0}}@media (max-width: 760px){.preview-card.v2-editor-active{top:58px;right:4px;bottom:4px;left:4px;border-radius:6px}.preview-card.v2-editor-active .preview-toolbar>div:first-child{display:none}.drawing-editor-version-control span{display:none}}.export-toast{position:sticky;top:84px;z-index:15;width:fit-content;margin:-16px 0 16px auto;padding:8px 12px;border:1px solid #c7ddd7;border-radius:7px;background:#edf6f3;color:var(--accent-dark);font-size:11px;font-weight:600}.pdf-export-stage{position:fixed;left:-20000px;top:0;width:1120px;pointer-events:none;background:#fff}.pdf-export-stage .drawing-paper{width:1120px;padding:0;background:#fff}.pdf-export-stage .drawing-paper svg{width:1120px;box-shadow:none}.pdf-export-stage .production-page-tabs{display:none}.pdf-export-stage .production-sheet-page{display:block!important}.crm-shell{min-height:100vh}.crm-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px;background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crm-header-actions{display:flex;align-items:center;gap:9px}.view-mode-control{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.view-mode-control button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.view-mode-control button+button{border-left:1px solid var(--line)}.view-mode-control button.active{background:var(--ink);color:#fff}.button.secondary.danger{color:var(--error)}.button.secondary.danger:hover:not(:disabled){border-color:#e0aaa5;background:var(--error-soft)}.crm-main{max-width:1540px;padding-top:34px}.crm-hero{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.crm-hero h1{margin:5px 0 8px;font-size:38px;letter-spacing:-.04em}.crm-hero p:not(.eyebrow){margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.5}.crm-kpis{display:flex;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.crm-kpis>div{min-width:135px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:13px 15px;background:#fff}.crm-kpis svg{color:var(--accent);grid-row:1 / 3}.crm-kpis strong{font-size:13px}.crm-kpis span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.crm-toolbar-actions{display:flex;align-items:center;gap:10px}.crm-search{width:min(560px,50vw);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.crm-search input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.status-filter{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.status-filter button{border:0;border-left:1px solid var(--line);padding:9px 13px;background:#fff;color:var(--muted);font-size:11px;text-transform:capitalize}.status-filter button:first-child{border-left:0}.status-filter button.active{background:var(--ink);color:#fff}.project-view-toggle{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.project-view-toggle button{width:38px;height:36px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--line);background:#fff;color:var(--muted)}.project-view-toggle button:first-child{border-left:0}.project-view-toggle button:hover{color:var(--accent-dark);background:var(--soft)}.project-view-toggle button.active{color:#fff;background:var(--ink)}.project-grid,.product-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card,.product-family-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 30px #19221f0a}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eef0ef;color:#606865;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-status.review{background:var(--warning-soft);color:var(--warning)}.project-status.released{background:var(--accent-soft);color:var(--accent-dark)}.project-card h2,.product-family-card h2{margin:15px 0 4px;font-size:18px}.project-card>p,.product-family-card p{margin:0 0 16px;color:var(--muted);font-size:12px}.project-card dl,.product-family-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:13px 0;border-top:1px solid #eceeec}.project-card dl div,.product-family-card dl div{min-width:0}.project-card dt,.product-family-card dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.project-card dd,.product-family-card dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.project-open{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:10px 0 0;border:0;border-top:1px solid #eceeec;background:transparent;color:var(--accent-dark);font-weight:700;font-size:11px}.project-list-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 30px #19221f0a}.project-list-table{min-width:1400px;table-layout:fixed}.project-list-project-column{width:430px}.project-list-order-column{width:135px}.project-list-owner-column{width:110px}.project-list-editor-column{width:140px}.project-list-status-column{width:100px}.project-list-revision-column{width:90px}.project-list-updated-column{width:190px}.project-list-actions-column{width:205px}.project-list-row{cursor:pointer}.project-list-row:hover{background:#fafbf9}.project-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#f4f8f6}.project-list-table tbody tr:last-child td{border-bottom:0}.project-list-name{min-width:0}.project-list-name strong,.project-list-name span{display:block;overflow:hidden;text-overflow:ellipsis}.project-list-name strong{color:var(--ink);font-size:13px}.project-list-name span{margin-top:3px;color:var(--muted);font-size:10px}.project-list-updated{overflow:hidden;text-overflow:ellipsis}.project-list-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.project-list-open{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #c7ddd7;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:700}.project-list-open:hover{border-color:var(--accent);background:#dcece8}.crm-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;border:1px dashed #c5cbc8;border-radius:12px;background:#ffffff80;color:var(--muted);text-align:center}.crm-empty h2,.crm-empty p{margin:0}.crm-empty p{font-size:12px}.crm-error{margin-bottom:16px;padding:11px 13px;border:1px solid #efc7c2;border-radius:8px;background:var(--error-soft);color:var(--error);font-size:12px}.control-home{max-width:1500px;padding-top:24px}.control-home-header-actions{min-width:0}.control-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.paint-calculator-page{max-width:1660px}.paint-calculator-hero{align-items:center}.paint-shared-inventory-note{min-width:310px;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #bfd9d3;border-radius:14px;background:#edf7f4;color:#075f50}.paint-shared-inventory-note div{display:grid;gap:3px}.paint-shared-inventory-note strong{font-size:14px}.paint-shared-inventory-note span{color:#52716b;font-size:12px}.paint-calculator-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:18px;align-items:start}.paint-calculator-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px #1c26230f}.paint-card-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.paint-card-title h2{margin:0 0 3px;font-size:20px}.paint-card-title p{margin:0;color:var(--muted);font-size:12px}.paint-calculator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paint-calculator-form label{display:grid;gap:7px;color:#68716e;font-size:12px;font-weight:700}.paint-calculator-form input,.paint-calculator-form select{width:100%;min-height:43px;padding:0 12px;border:1px solid #ccd4d1;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.paint-calculator-form .paint-finish-field{grid-column:1 / -1}.paint-result-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;border:1px solid #c8d7d3;border-radius:13px;background:#c8d7d3}.paint-result-panel>div{display:grid;gap:6px;padding:15px;background:#f2f8f6}.paint-result-panel span{color:#68716e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.paint-result-panel strong{font-size:18px}.paint-result-panel>p{grid-column:1 / -1;margin:0;padding:11px 15px;background:#fff;color:#52605c;font-size:12px}.paint-result-panel.review{border-color:#e0c897;background:#e0c897}.paint-result-panel.review>div{background:#fff7e8}.paint-review-message{display:flex;gap:8px;margin-top:12px;padding:11px 13px;border-radius:9px;background:#fff3df;color:#8c5b0b;font-size:12px}.paint-selected-item{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-bottom:14px;padding:14px;border:1px solid #c5dad5;border-radius:12px;background:#eff8f5}.paint-selected-item>span{align-self:start;padding:4px 7px;border-radius:999px;background:#d8eee8;color:#075f50;font-size:9px;font-weight:800;text-transform:uppercase}.paint-selected-item>strong{align-self:center}.paint-selected-item p,.paint-selected-item small{grid-column:1 / -1;margin:0}.paint-selected-item p{font-size:12px}.paint-selected-item small{color:#68716e}.paint-selected-item.provisional{border-color:#e5cca0;background:#fff8eb}.paint-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #ccd4d1;border-radius:10px}.paint-search input{width:100%;min-height:42px;border:0;outline:0;font:inherit}.paint-inventory-list{max-height:430px;margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:12px}.paint-inventory-list button{width:100%;display:grid;grid-template-columns:125px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.paint-inventory-list button:last-child{border-bottom:0}.paint-inventory-list button:hover,.paint-inventory-list button.active{background:#edf7f4}.paint-inventory-list button strong{font-size:12px}.paint-inventory-list button span{color:#4f5d59;font-size:11px}.paint-inventory-list button small{color:#087060;font-weight:700;white-space:nowrap}.control-module{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 14px;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 36px #19221f0d}.control-module-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark)}.control-module span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.control-module strong{display:block;margin-top:5px;font-size:31px;letter-spacing:-.04em}.control-module p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.control-module>button{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid #eceeec;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:800}.control-home-lower{margin-top:16px}.control-recent-projects{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 36px #19221f0a}.control-recent-projects{overflow:hidden}.control-section-title{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.control-section-title h2{margin:4px 0 0;font-size:17px}.control-project-list{display:grid}.control-project-list>button{display:grid;grid-template-columns:72px minmax(170px,.8fr) minmax(250px,1.5fr) 20px;align-items:center;gap:12px;padding:12px 18px;border:0;border-top:1px solid #eceeec;background:#fff;text-align:left}.control-project-list>button:first-child{border-top:0}.control-project-list>button:hover{background:#f8faf8}.control-project-list strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.control-project-list small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;white-space:nowrap}.crm-empty.compact{min-height:130px}.inventory-page{max-width:1660px}.inventory-toolbar{display:grid;gap:10px;margin-bottom:14px}.inventory-toolbar-main{display:flex;align-items:center;gap:10px}.inventory-toolbar .crm-search{flex:1 1 520px}.inventory-filter-row{min-width:0;display:flex;align-items:end;gap:8px}.inventory-filter-row>label{min-width:120px;max-width:160px;flex:1 1 130px;display:grid;gap:4px}.inventory-filter-row>label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.inventory-filter-row select,.inventory-save-view input{width:100%;min-width:0;min-height:34px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:10px}.inventory-filter-row .saved-view-select{min-width:140px;max-width:180px}.inventory-filter-row>.button,.inventory-admin-actions .button{flex:0 0 auto;white-space:nowrap}.inventory-admin-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.inventory-save-view{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f7f8f6}.inventory-save-view input{width:min(320px,100%);padding-right:10px}.inventory-message{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;border:1px solid #ecd0a7;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:600}.inventory-message.success{border-color:#c7ddd7;background:var(--accent-soft);color:var(--accent-dark)}.inventory-table-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.inventory-table-wrap{position:relative;overflow:auto;max-height:calc(100vh - 360px);min-height:320px}.inventory-editor-table{min-width:1690px;table-layout:fixed}.inventory-editor-table th:nth-child(1){width:92px}.inventory-editor-table th:nth-child(2){width:150px}.inventory-editor-table th:nth-child(3){width:360px}.inventory-editor-table th:nth-child(4){width:110px}.inventory-editor-table th:nth-child(5){width:100px}.inventory-editor-table th:nth-child(6){width:100px}.inventory-editor-table th:nth-child(7){width:110px}.inventory-editor-table th:nth-child(8){width:120px}.inventory-editor-table th:last-child{width:44px}.inventory-editor-table thead{position:sticky;top:0;z-index:2}.inventory-editor-table tbody tr{cursor:default}.inventory-editor-table tbody tr.inactive{opacity:.58;background:#f2f3f1}.inventory-editor-table td{padding:5px 7px}.inventory-editor-table input{min-width:0;margin:0;padding:6px 7px;border-color:transparent;background:transparent;font-size:10px}.inventory-editor-table input:hover,.inventory-editor-table input:focus{border-color:#bfc6c3;background:#fff}.inventory-editor-table th:nth-child(9){width:92px}.inventory-editor-table th:nth-child(10){width:250px}.inventory-technical-open{width:74px;justify-content:center}.inventory-technical-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#13191761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-technical-panel{width:min(920px,94vw);height:100vh;display:flex;flex-direction:column;background:#f7f9f8;box-shadow:-24px 0 70px #121b1833}.inventory-technical-panel>header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);background:#fff}.inventory-technical-panel>header span{color:var(--accent-dark);font-size:9px;font-weight:800;letter-spacing:.1em}.inventory-technical-panel>header h2{margin:4px 0;font:700 24px Consolas,monospace}.inventory-technical-panel>header p{margin:0;color:var(--muted);font-size:11px}.inventory-technical-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:14px;padding:18px 22px}.inventory-technical-body section{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-technical-body h3{margin:0 0 14px;font-size:14px}.inventory-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-technical-grid label,.inventory-document-list article>label{display:grid;gap:5px;color:#64706c;font-size:9px;font-weight:700}.inventory-technical-grid input,.inventory-technical-grid select,.inventory-document-list input,.inventory-document-list select,.inventory-technical-body textarea{width:100%;min-height:38px;box-sizing:border-box;padding:7px 9px;border:1px solid #cbd2cf;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.inventory-technical-grid .wide{grid-column:1 / -1}.inventory-technical-grid.dimensions{grid-template-columns:repeat(3,minmax(120px,1fr))}.inventory-technical-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-document-list{display:grid;gap:8px}.inventory-document-list article{display:grid;grid-template-columns:110px 150px minmax(230px,1fr) 140px 74px 32px 32px;gap:7px;align-items:center}.inventory-document-list>p{margin:0;padding:18px;border:1px dashed #cad1ce;border-radius:8px;color:var(--muted);text-align:center;font-size:11px}.inventory-document-list a{display:grid;place-items:center;color:var(--accent-dark)}.inventory-document-list .document-verified{display:flex;align-items:center;gap:5px}.inventory-document-list .document-verified input{width:auto;min-height:0}.inventory-led-performance{display:grid;gap:7px;margin-top:12px}.inventory-technical-warning{margin:10px 0 0;padding:8px 10px;border:1px solid #e7c17f;border-radius:7px;background:#fff7e8;color:#855017;font-size:9px}.inventory-led-performance>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) 34px;gap:8px;align-items:center}.inventory-led-performance .inventory-led-performance-head{color:#64706c;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inventory-led-performance input{width:100%;min-height:38px;box-sizing:border-box;padding:7px 9px;border:1px solid #cbd2cf;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.inventory-led-performance>p{margin:0;padding:14px;border:1px dashed #cad1ce;border-radius:8px;color:var(--muted);text-align:center;font-size:11px}.inventory-component-category{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1ef;color:#65706c;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.inventory-component-category.led_driver{background:#e2f0ed;color:#155f53}.inventory-component-category.led_module{background:#fff1c9;color:#785700}.inventory-component-category.control_module{background:#e8e7f5;color:#4f4785}.inventory-technical-summary{display:grid;gap:4px;min-width:0}.inventory-technical-summary>strong{overflow:hidden;color:#2e3b37;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-technical-summary>div{display:flex;flex-wrap:wrap;gap:3px}.inventory-technical-summary span{padding:2px 4px;border-radius:4px;background:#eef1ef;color:#56625e;font-size:7px;font-weight:700;text-transform:uppercase}.inventory-technical-summary .technical-tier.preferred_standard{background:#d9eee8;color:#0d5a4d}.inventory-technical-summary .technical-tier.approved_alternative{background:#e7edf5;color:#3f5875}.inventory-technical-summary .technical-tier.project_specific{background:#fff0ce;color:#765300}.inventory-technical-summary .technical-tier.not_for_automatic{background:#ececeb;color:#727674}.inventory-technical-summary small{color:#9a6c35;font-size:8px}.inventory-technical-panel>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px}.inventory-technical-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.inventory-technical-state.error{color:var(--error)}@media (max-width: 900px){.inventory-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-document-list article{grid-template-columns:100px 1fr 32px}.inventory-document-list article>:nth-child(3),.inventory-document-list article>:nth-child(4){grid-column:1 / -1}}.inventory-active-toggle{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:9px}.inventory-active-toggle input{width:14px;height:14px;margin:0}.inventory-loading,.inventory-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;color:var(--muted);font-size:10px}.inventory-loading svg{animation:spin .8s linear infinite}.inventory-scroll-status{position:sticky;bottom:0;padding:8px 12px;border-top:1px solid var(--line);background:#fafbf9f5;color:var(--muted);font-size:9px;text-align:right;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-bom-main{max-width:1660px}.project-bom-hero{align-items:end}.project-bom-hero>div:first-child{min-width:0}.project-bom-kpis>div{min-width:126px}.project-bom-kpis>div:last-child{min-width:175px}.project-bom-control-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:var(--line);box-shadow:0 8px 30px #19221f09}.project-bom-control-strip>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 16px;background:#fff}.project-bom-control-strip>div.attention{background:var(--warning-soft);color:var(--warning)}.project-bom-control-strip span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-bom-control-strip strong{font-size:20px}.project-bom-control-strip small{grid-column:1 / -1;color:var(--muted);font-size:9px}.project-bom-toolbar .crm-search{width:min(620px,48vw)}.project-bom-table-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.project-bom-table-wrap{overflow-x:auto;overflow-y:visible}.project-bom-table{min-width:1320px;table-layout:fixed;font-size:10px}.project-bom-table th:nth-child(1){width:42px}.project-bom-table th:nth-child(2){width:150px}.project-bom-table th:nth-child(3){width:350px}.project-bom-table th:nth-child(4){width:92px}.project-bom-table th:nth-child(5){width:70px}.project-bom-table th:nth-child(6){width:115px}.project-bom-table th:nth-child(7){width:125px}.project-bom-table th:nth-child(8){width:110px}.project-bom-table th:nth-child(9){width:120px}.project-bom-table th:nth-child(10){width:130px}.project-bom-table thead{position:sticky;top:0;z-index:3}.project-bom-table thead th{padding:10px 9px;background:#f7f8f6;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:left}.project-bom-table tbody td{padding:8px 9px;border-bottom:1px solid #e8ebe9;vertical-align:middle}.project-bom-table tbody td{overflow:hidden}.project-bom-table tbody td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.project-bom-table tbody tr.requires-attention>td{background:#fffaf1}.project-bom-table tbody tr:not(.project-bom-components-row):hover>td{background:#f7faf8}.project-bom-table td:nth-child(4),.project-bom-table td:nth-child(5),.project-bom-table td:nth-child(6),.project-bom-table td:nth-child(7),.project-bom-table td:nth-child(8),.project-bom-table td:nth-child(9){text-align:center}.project-bom-table td>strong{display:block;color:var(--ink)}.project-bom-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.project-bom-part{color:var(--ink);font:700 10px Consolas,Courier New,monospace}.project-bom-number,.project-bom-money{font-variant-numeric:tabular-nums;white-space:nowrap}.project-bom-money{color:var(--accent-dark)}.project-bom-expand{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--accent-dark)}.project-bom-expand:hover{background:var(--accent-soft);border-color:#bdd8d1}.project-bom-type,.project-bom-cost-status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:99px;background:#eef0ef;color:#5b6461;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.project-bom-type.inventory,.project-bom-cost-status.priced{background:var(--accent-soft);color:var(--accent-dark)}.project-bom-type.master{background:#eef0f8;color:#4d5c85}.project-bom-type.service{background:#f1edf7;color:#69557e}.project-bom-cost-status.missing{background:var(--warning-soft);color:var(--warning)}.project-bom-cost-status.zero{background:#f3f0e8;color:#796731}.project-bom-components-row>td{padding-top:0!important;padding-bottom:12px!important;background:#f7f9f7!important}.project-bom-components{overflow:hidden;margin:0 10px 0 0;border:1px solid #d9dfdc;border-radius:8px;background:#fff}.project-bom-components-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #e5e8e6;background:#f3f6f4}.project-bom-components-title span{color:var(--muted);font-size:9px}.project-bom-components table{width:100%;table-layout:fixed;font-size:9px}.project-bom-components th{padding:7px 9px;background:#fff;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.07em;text-align:left}.project-bom-components td{padding:7px 9px!important;background:#fff!important}.project-bom-table tfoot{position:sticky;bottom:0;z-index:2}.project-bom-table tfoot td{padding:10px 9px;border-top:1px solid #cfd5d2;background:#f5f7f5;color:var(--muted);font-size:9px;font-weight:700}.project-bom-table tfoot td:nth-child(9){color:var(--accent-dark);font-size:11px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.product-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-library-toolbar{display:flex;align-items:center;gap:12px;margin:-8px 0 16px}.product-library-toolbar>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.product-library-search{min-width:260px;max-width:560px;flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.product-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0e705e1a;color:var(--accent-dark)}.product-library-search input{width:100%;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.product-library-toolbar .project-view-toggle{margin-left:auto}.product-library-entry{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.product-family-card.product-library-entry:hover{border-color:#bfd4ce;box-shadow:0 10px 34px #19221f14}.product-library-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-family-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px}.product-profile-preview{min-width:0;margin:0}.product-profile-preview>.product-evidence-stage{position:relative;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;border:1px solid #d9dfdc;border-radius:9px;background:linear-gradient(180deg,#fff,#fafbf9)}.product-profile-preview>.product-evidence-stage:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(45,61,55,.055);border-radius:5px;pointer-events:none}.product-profile-preview>.product-evidence-stage>img,.product-profile-preview>.product-evidence-stage>svg{position:absolute;top:22px;right:12px;bottom:10px;left:12px;display:block;width:calc(100% - 24px);height:calc(100% - 32px);min-width:0;min-height:0;object-fit:contain;object-position:center}.product-profile-preview .product-profile-section-tag{position:absolute;top:8px;left:10px;z-index:1;color:#77827d;font-size:6.5px;font-weight:800;letter-spacing:.12em;line-height:1}.product-profile-preview>.product-evidence-stage>span{max-width:110px;color:var(--muted);font-size:9px;line-height:1.35;text-align:center}.product-profile-preview figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px}.product-profile-preview figcaption strong{color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.product-profile-preview figcaption span{color:var(--muted);font-size:9px;white-space:nowrap}.product-profile-preview.card>.product-evidence-stage{height:210px;padding:0}.product-profile-preview.card>.product-evidence-stage>img,.product-profile-preview.card>.product-evidence-stage>svg{top:25px;right:16px;bottom:12px;left:16px;width:calc(100% - 32px);height:calc(100% - 37px)}.product-profile-preview.list{width:176px}.product-profile-preview.list>.product-evidence-stage{box-sizing:border-box;width:176px;height:156px;padding:0;border-radius:7px}.product-profile-preview.list>.product-evidence-stage>img,.product-profile-preview.list>.product-evidence-stage>svg{top:21px;right:10px;bottom:9px;left:10px;width:calc(100% - 20px);height:calc(100% - 30px);object-fit:contain}.product-profile-preview.list figcaption{display:flex;justify-content:center;gap:6px;margin-top:6px;line-height:1.2;text-align:center}.product-profile-preview.list figcaption strong{display:inline;color:#738079;font-size:7px}.product-profile-preview.list figcaption span{color:#48534e;font-size:8px;font-weight:700}.root-revision{color:var(--muted);font:10px Consolas,Courier New,monospace}.product-family-card .project-open span{display:inline-flex;align-items:center;gap:6px}.product-list-table{table-layout:fixed}.product-list-table.admin{min-width:1470px}.product-list-table.admin th.product-col{width:130px}.product-list-table.admin th.status-col{width:90px}.product-list-table.admin th.profile-col{width:200px}.product-list-table.admin th.configuration-col{width:475px}.product-list-table.admin th.channels-col{width:110px}.product-list-table.admin th.rules-col{width:175px}.product-list-table.admin th.root-bom-col{width:165px}.product-list-table.admin th.actions-col{width:125px}.product-list-table.user th.product-col{width:140px}.product-list-table.user th.status-col{width:80px}.product-list-table.user th.profile-col{width:200px}.product-list-table.user th.configuration-col{width:auto}.product-list-table.user th.channels-col{width:110px}.product-list-table.user th.root-bom-col{width:180px}.product-list-table td{vertical-align:middle}.product-list-table tbody td{padding-top:10px;padding-bottom:10px}.product-list-table tbody tr:hover{background:var(--accent-soft)}.product-list-table tbody tr:last-child td{border-bottom:0}.product-list-name{min-width:0}.product-list-name>span:last-child{min-width:0}.product-list-name strong,.product-list-name small{display:block;overflow:hidden;text-overflow:ellipsis}.product-list-name strong{color:var(--ink);font-size:13px}.product-list-name small,.product-list-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.product-rule-status,.product-root-bom-status{min-width:0;white-space:normal;overflow-wrap:anywhere}.product-rule-status strong,.product-rule-status small,.product-root-bom-status strong,.product-root-bom-status small{display:block}.product-rule-status small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}.product-configuration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.product-configuration-item{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px}.product-configuration-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d7e5e1;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark)}.product-configuration-item>span:last-child{min-width:0}.product-configuration-item strong,.product-configuration-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-configuration-item strong{color:var(--ink);font-size:8px;text-transform:uppercase;letter-spacing:.055em}.product-configuration-item small{margin-top:2px;color:var(--muted);font-size:8px}.product-configuration-pending{color:var(--muted);font-size:9px}.product-drawing-gate{min-height:520px;display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:center;gap:38px;padding:56px;border:1px solid #d9dedb;background:#fafbf9}.product-drawing-gate-visual{height:300px;display:grid;place-items:center;padding:28px;border:1px solid #d9dedb;background:#fff}.product-drawing-gate-visual img{max-width:100%;max-height:100%;object-fit:contain}.product-drawing-gate h3{margin:7px 0 12px;font-size:27px;letter-spacing:-.025em}.product-drawing-gate p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.6}.product-drawing-gate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line)}.product-drawing-gate dl div{padding:13px;background:#fff}.product-drawing-gate dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product-drawing-gate dd{margin:5px 0 0;font-size:12px;font-weight:700}.family-engineering-gate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.family-engineering-gate>div{min-height:66px;padding:14px 16px;background:#fffaf2}.family-engineering-gate span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.family-engineering-gate strong{display:block;margin-top:6px;color:var(--warning);font-size:12px}.root-bom-workspace{display:grid;gap:16px}.root-bom-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.root-bom-header h1{margin:5px 0 7px;font-size:32px;letter-spacing:-.035em}.root-bom-header p:not(.eyebrow){max-width:750px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.root-bom-header .text-button{margin:0 0 20px}.root-bom-save-block{min-width:520px;display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.root-bom-save-block label{width:135px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.root-bom-save-block input,.root-bom-save-block select{width:100%;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.root-bom-save-block>span{align-self:center;color:var(--muted);font-size:10px}.root-bom-save-block strong{color:var(--ink)}.root-bom-status{padding:10px 13px;border:1px solid #c7ddd7;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:600}.root-bom-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.root-bom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid var(--line)}.root-bom-toolbar h2{margin:0 0 4px;font-size:16px}.root-bom-toolbar p{margin:0;color:var(--muted);font-size:10px}.root-formula-reference{border-bottom:1px solid var(--line);background:#f8faf9}.root-formula-reference>summary{padding:12px 19px;color:var(--accent-dark);font-size:11px;font-weight:800;cursor:pointer}.root-formula-reference>div{display:grid;gap:9px;padding:0 19px 16px}.root-formula-reference p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.root-formula-reference>div>code{width:fit-content;padding:5px 7px;border:1px solid #d8e5e1;border-radius:5px;background:#fff;color:#173f35;font-size:10px}.root-formula-variable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.root-formula-variable-grid>span{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff}.root-formula-variable-grid code{color:var(--accent-dark);font-size:10px;font-weight:800}.root-formula-variable-grid small{color:var(--muted);font-size:8px;line-height:1.35}.root-bom-table-wrap{overflow:auto;max-height:calc(100vh - 320px)}.root-bom-table{min-width:2420px;table-layout:fixed}.root-bom-table th:nth-child(1){width:45px}.root-bom-table th:nth-child(2){width:185px}.root-bom-table th:nth-child(3){width:95px}.root-bom-table th:nth-child(4){width:145px}.root-bom-table th:nth-child(5){width:245px}.root-bom-table th:nth-child(6){width:230px}.root-bom-table th:nth-child(7){width:125px}.root-bom-table th:nth-child(8){width:65px}.root-bom-table th:nth-child(9){width:250px}.root-bom-table th:nth-child(10){width:95px}.root-bom-table th:nth-child(11){width:250px}.root-bom-table th:nth-child(12){width:105px}.root-bom-table th:nth-child(13){width:230px}.root-bom-table th:nth-child(14){width:40px}.root-bom-table tbody tr{cursor:default}.root-bom-table td{padding:5px}.root-bom-table input,.root-bom-table select{width:100%;min-width:0;margin:0;padding:7px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:10px}.root-bom-table input:hover,.root-bom-table input:focus,.root-bom-table select:hover,.root-bom-table select:focus{border-color:#bfc6c3;background:#fff;outline:0}.root-bom-table .inventory-part-number-input>svg:first-child{display:none}.root-bom-table .inventory-part-number-input>input{padding-right:32px}.root-bom-table input[type=checkbox]{width:16px;height:16px}.root-bom-table .root-key{display:block;padding:7px 6px;color:#41504c;font-family:Consolas,Courier New,monospace;font-size:10px;white-space:nowrap}.root-rule-editor{display:grid;gap:3px}.root-rule-editor small{padding:0 5px;font-size:8px;line-height:1.25}.root-rule-editor .formula-error{color:#a53b2f}.root-rule-editor .formula-valid{color:var(--accent-dark)}.root-inventory-description{display:grid;gap:2px;min-width:0;padding:6px;border-radius:5px;background:#f1f5f3;color:#26332f}.root-inventory-description span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.root-inventory-description small{color:#527069;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.root-master-bom-editor{position:relative}.root-master-bom-editor>.text-button{padding:6px 2px;white-space:nowrap;font-size:9px}.root-master-bom-panel{position:absolute;z-index:20;top:calc(100% + 3px);left:0;width:620px;padding:10px;border:1px solid #bccbc6;border-radius:8px;background:#fff;box-shadow:0 12px 32px #18221e2e}.root-master-bom-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 7px;padding-bottom:7px;border-bottom:1px solid var(--line)}.root-master-bom-panel-header>div{display:flex;align-items:baseline;min-width:0;gap:8px}.root-master-bom-panel-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.root-master-bom-panel-header span{flex:0 0 auto;color:var(--muted);font-size:8px}.root-master-bom-close{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:5px 8px;border:1px solid #c7cecb;border-radius:5px;background:#f7f8f7;color:#25312d;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.root-master-bom-close:hover,.root-master-bom-close:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);outline:0}.root-master-component{display:grid;grid-template-columns:135px minmax(220px,1fr) 65px 28px;gap:5px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.root-bom-table .root-master-component input{border-color:var(--line);background:#fff}.root-bom-table .root-master-component .root-master-qty{text-align:right}.root-master-bom-panel>.text-button{margin-top:7px}.root-master-bom-panel .inventory-item-picker{width:590px;margin:8px 0 0}.engineering-rule-preview{display:grid;gap:12px;padding:16px;border:1px solid #c9dbd6;border-radius:11px;background:#f7fbfa}.engineering-rule-preview>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.engineering-rule-preview h3{margin:3px 0 4px;font-size:16px}.engineering-rule-preview header p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.engineering-rule-preview header label{width:190px;display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.engineering-rule-preview header input{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px}.engineering-rule-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.engineering-rule-preview-grid article{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.engineering-rule-preview-grid span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.engineering-rule-preview-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.engineering-rule-preview-grid small{overflow-wrap:anywhere;color:var(--accent-dark);font:9px/1.35 Consolas,Courier New,monospace}.product-master-paint{display:grid;gap:16px}.paint-master-controls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(210px,.9fr) minmax(150px,.6fr) minmax(280px,1.2fr);gap:12px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.paint-master-controls>label,.paint-master-controls>div{display:grid;align-content:start;gap:6px}.paint-master-controls span,.paint-rule-row label>span,.paint-rule-result span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.paint-master-controls input,.paint-rule-row input,.paint-rule-row select{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.paint-master-controls small,.paint-rule-row small{color:var(--muted);font-size:9px}.paint-rule-list{display:grid;gap:8px}.paint-rule-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 170px 130px minmax(230px,1.3fr) 150px 40px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.paint-rule-row label{display:grid;gap:5px}.paint-rule-row select[multiple]{min-height:76px}.paint-rule-result{display:grid;align-content:center;gap:5px;min-height:58px;padding:8px 10px;border-radius:7px;background:var(--accent-soft)}.paint-rule-result strong{color:var(--accent-dark);font:700 12px Consolas,Courier New,monospace}.paint-calculator-fieldset.requires-review{border-color:#d8a355;background:#fffaf0}.paint-calculation-summary{display:grid;gap:7px}.paint-calculation-summary>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.paint-calculation-summary span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.paint-calculation-summary strong{overflow-wrap:anywhere;font-size:11px}.paint-calculation-summary small{color:var(--muted);font-size:9px;line-height:1.35}.paint-calculator-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.paint-quantity-mode-switch{margin:0}.paint-manual-quantity{display:grid;gap:6px;margin:0 0 10px}@media (max-width: 1100px){.paint-master-controls,.paint-rule-row{grid-template-columns:1fr 1fr}.batch-heading-primary{align-items:flex-start;flex-direction:column;gap:10px}.batch-heading-primary>div:first-child{min-width:0}.batch-column-controls{justify-content:flex-start}.batch-project-meta{grid-template-columns:minmax(140px,.65fr) minmax(230px,1.35fr) minmax(155px,.75fr) minmax(125px,.55fr)}}.root-row-disabled{opacity:.48;background:#f2f3f1}.root-bom-history .root-bom-toolbar h2{display:flex;align-items:center;gap:7px}.root-bom-history,.root-history-list,.root-history-entry,.root-revision-detail,.root-revision-table-wrap{min-width:0}.root-history-list{width:100%;display:grid}.root-history-entry{width:100%;border-top:1px solid var(--line)}.root-history-entry:first-child{border-top:0}.root-history-row{box-sizing:border-box;width:100%;display:grid;grid-template-columns:54px 92px 100px minmax(150px,1fr) 155px auto;align-items:center;gap:10px;min-height:54px;padding:7px 18px;font-size:10px}.root-history-row.current{background:var(--accent-soft)}.root-history-row time{color:var(--muted)}.root-history-toolbar-actions,.root-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.root-history-actions .button{min-width:112px}.root-history-actions .button.active{border-color:#77a99b;background:var(--accent-soft);color:var(--accent-dark)}.button.danger-outline{border:1px solid #dca59d;background:#fff8f6;color:#9d3b30}.button.danger-outline:hover:not(:disabled){border-color:#bf6b60;background:#fbe9e6}.root-lifecycle{width:fit-content;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.root-lifecycle.draft{background:#fff2d9;color:#9b6500}.root-lifecycle.approved{background:#dff1eb;color:#08644f}.root-lifecycle.superseded{background:#eceeed;color:#626b68}.root-lifecycle.discarded{background:#f4e9e7;color:#8c4d45}.root-revision-detail{padding:18px;border-top:1px solid var(--line);background:#f8faf8}.root-revision-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.root-revision-detail-head h3{margin:3px 0 4px;font-size:18px}.root-revision-detail-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.root-diff-summary{display:flex;align-items:center;gap:7px}.root-diff-summary span{padding:5px 8px;border-radius:999px;background:#e9edeb;color:#52605b;font-size:9px;font-weight:700}.root-diff-summary .added{background:#dff1eb;color:#08644f}.root-diff-summary .removed{background:#f6e5e2;color:#9d3b30}.root-diff-summary .changed{background:#fff0d5;color:#986000}.root-change-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin-bottom:13px}.root-change{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.root-change b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:14px}.root-change.added b{background:#dff1eb;color:#08644f}.root-change.removed b{background:#f6e5e2;color:#9d3b30}.root-change.changed b{background:#fff0d5;color:#986000}.root-change span{min-width:0;display:grid;gap:2px}.root-change strong,.root-change small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-change strong{font-size:10px}.root-change small{color:var(--muted);font-size:8px}.root-revision-table-wrap{width:100%;max-width:100%;overflow:auto;max-height:430px;border:1px solid var(--line);border-radius:8px;background:#fff}.root-revision-table{min-width:1450px;width:100%;table-layout:fixed}.root-revision-table th,.root-revision-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:9px}.root-revision-table th{position:sticky;top:0;z-index:1;background:#f4f6f4;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.root-revision-table tr:last-child td{border-bottom:0}.root-revision-table th:nth-child(1){width:48px}.root-revision-table th:nth-child(2){width:165px}.root-revision-table th:nth-child(3){width:82px}.root-revision-table th:nth-child(4){width:140px}.root-revision-table th:nth-child(5){width:230px}.root-revision-table th:nth-child(6){width:60px}.root-revision-table th:nth-child(7){width:170px}.root-revision-table th:nth-child(8){width:82px}.root-revision-table th:nth-child(9){width:145px}.root-revision-table code{color:#41504c;font-family:Consolas,Courier New,monospace;font-size:9px}.manual-driver-approval{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#f7f9f7;color:var(--ink)!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}.manual-driver-approval input{width:15px!important;height:15px;margin:0!important}.product-master-workspace{display:grid;gap:12px}.product-master-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.product-master-command-bar>.text-button{align-self:center}.product-master-save{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.product-master-save label{width:140px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.product-master-save input{width:100%;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.product-master-save>span{align-self:center;color:var(--muted);font-size:10px}.product-master-save strong{color:var(--ink)}.settings-lifecycle{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;background:#eef1f3;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-lifecycle.approved{background:var(--accent-soft);color:var(--accent-dark)}.settings-lifecycle.superseded{background:#f3f0eb;color:#756b5d}.settings-lifecycle.draft,.settings-lifecycle.review{background:#fff4d8;color:#7e5b00}.settings-lifecycle.disabled{background:#f1f1f1;color:#777}.product-settings-history{border:1px solid var(--line);border-radius:9px;background:#fff}.product-settings-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;font-size:11px;font-weight:700}.product-settings-history>summary strong{color:var(--muted);font-size:10px}.product-settings-history-list{display:grid;gap:6px;padding:0 10px 10px}.product-settings-history-list article{display:grid;grid-template-columns:minmax(130px,auto) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.product-settings-history-list article.current{border-color:var(--accent);background:var(--accent-soft)}.product-settings-history-list article>div{display:flex;align-items:center;gap:7px}.product-settings-history-list article small{color:var(--muted)}.shape-approval-workspace{display:grid;gap:12px}.shape-approval-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.shape-approval-card{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.shape-approval-card.approved{border-color:#9ccfc0;background:#f7fcfa}.shape-approval-card.disabled{opacity:.72;background:#f6f6f6}.shape-approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shape-approval-card>header>div{display:grid;gap:2px}.shape-approval-card>header strong{font-size:15px;text-transform:capitalize}.shape-approval-card>header small,.shape-approval-card>p{color:var(--muted);font-size:10px}.shape-approval-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.shape-approval-card dl div{display:grid;gap:2px;padding:7px;border-radius:6px;background:var(--paper)}.shape-approval-card dt{color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.shape-approval-card dd{margin:0;font-size:11px;font-weight:700}.shape-approval-card footer{display:flex;flex-wrap:wrap;gap:7px}.shape-approval-explanation{display:grid;gap:3px;padding:9px 10px;border-radius:7px}.shape-approval-explanation.ready{border:1px solid #b9dbd0;background:#eef8f4;color:#0a6953}.shape-approval-explanation.blocked{border:1px solid #e2c49b;background:#fff8e9;color:#805b14}.shape-approval-explanation strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.shape-approval-explanation p{margin:0;color:inherit;font-size:9px;line-height:1.45}.shape-classification-editor{display:flex;flex-wrap:wrap;align-items:end;gap:7px;padding:9px;border:1px solid #bfcfc9;border-radius:7px;background:#f4f8f6}.shape-classification-editor label{display:grid;gap:3px;min-width:180px}.shape-classification-editor label span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shape-classification-editor select{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.product-master-identity{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.product-master-definition{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 24px;border-right:1px solid var(--line)}.product-master-definition h1{margin:6px 0 7px;font-size:32px;letter-spacing:-.04em}.product-master-definition>p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.product-master-definition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0 0}.product-master-definition dt{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.product-master-definition dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:10px;font-weight:700}.product-master-tabs{display:flex;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.product-master-tabs button{min-height:48px;display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;border:0;background:#fff;color:#5b6562;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.product-master-tabs button:hover{background:#f6f8f6}.product-master-tabs button.active{background:#1c2421;color:#fff}.product-master-tabs button strong{min-width:22px;padding:3px 6px;border-radius:999px;background:#edf1ef;color:#52605b;font-size:8px}.product-master-tabs button.active strong{background:#ffffff26;color:#fff}.solidworks-family-map{display:grid;gap:14px}.assembly-map-workspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);gap:14px;align-items:start}.assembly-map-visual{position:sticky;top:12px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.assembly-map-visual>img{display:block;width:100%;height:430px;object-fit:contain;background:#f7f8f6}.assembly-map-profile{height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:#f7f8f6}.assembly-map-profile img{max-width:72%;max-height:250px;object-fit:contain}.assembly-map-profile strong{font-size:14px}.assembly-map-profile span{color:var(--muted);font-size:9px}.assembly-map-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--line)}.assembly-map-visual-caption strong{font-size:13px}.assembly-map-visual-caption span{color:var(--muted);font-size:9px}.assembly-map-groups{display:grid;gap:9px}.assembly-map-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.assembly-map-group>header{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f6f8f6}.assembly-map-group>header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#17342b;color:#fff;font-size:9px;font-weight:800}.assembly-map-group>header div{display:grid;gap:2px;min-width:0}.assembly-map-group>header strong{font-size:11px}.assembly-map-group>header small{color:var(--muted);font-size:8px}.assembly-map-group>header b{min-width:24px;padding:3px 6px;border-radius:999px;background:#e8efec;color:#38554a;font-size:8px;text-align:center}.assembly-map-group>div{display:grid}.assembly-map-group button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 11px;border:0;border-top:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.assembly-map-group button:first-child{border-top:0}.assembly-map-group button:hover{background:#f0f8f5}.assembly-map-group button i{color:var(--accent-dark);font-size:8px;font-style:normal;font-weight:800}.assembly-map-group button>span{display:grid;gap:2px;min-width:0}.assembly-map-group button strong{overflow-wrap:anywhere;font-size:9px}.assembly-map-group button small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assembly-map-group button em{color:#596660;font-size:7px;font-style:normal;white-space:nowrap}.assembly-map-group>p{margin:0;padding:10px 12px;color:var(--muted);font-size:9px}.native-assembly-map{min-width:0;display:grid;gap:12px}.assembly-map-audit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.assembly-map-audit-summary article{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.assembly-map-audit-summary article.review{border-color:#dfbd7d;background:#fff9ed}.assembly-map-audit-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.assembly-map-audit-summary strong{font-size:18px}.assembly-map-audit-summary small{color:var(--muted);font-size:8px;line-height:1.35}.native-assembly-browser{min-width:0;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:10px;align-items:start}.native-assembly-tree{min-width:0;max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.native-assembly-tree details+details{border-top:1px solid var(--line)}.native-assembly-tree summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#f4f7f5;cursor:pointer;font-size:9px;font-weight:800}.native-assembly-tree summary b{color:var(--muted);font-size:8px}.native-assembly-tree button{width:100%;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-top:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.native-assembly-tree button:hover,.native-assembly-tree button.selected{background:#eaf5f1}.native-assembly-tree button>div{min-width:0;display:grid;gap:2px}.native-assembly-tree button strong,.native-assembly-tree button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-assembly-tree button strong{font-size:9px}.native-assembly-tree button small{color:var(--muted);font-size:7.5px}.native-assembly-tree button em{color:var(--muted);font-size:8px;font-style:normal}.assembly-component-state{width:7px;height:7px;border-radius:999px;background:#b45143}.assembly-component-state.inventory-linked{background:#19836f}.assembly-component-state.missing-inventory{background:#c88c24}.native-assembly-inspector{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.native-assembly-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.native-assembly-inspector h3{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}.native-assembly-inspector dl{display:grid;gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.native-assembly-inspector dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:7px 9px;border-top:1px solid var(--line)}.native-assembly-inspector dl>div:first-child{border-top:0}.native-assembly-inspector dt{color:var(--muted);font-size:8px}.native-assembly-inspector dd{min-width:0;margin:0;font-size:8.5px;overflow-wrap:anywhere}.native-assembly-inspector code{font-size:7px;white-space:normal}.assembly-occurrence-list{margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.assembly-occurrence-list>summary{display:flex;justify-content:space-between;gap:8px;padding:9px;background:#f5f5f2;cursor:pointer;font-size:9px;font-weight:700}.assembly-occurrence-list article{display:grid;gap:4px;padding:9px;border-top:1px solid var(--line)}.assembly-occurrence-list article header{display:flex;justify-content:space-between;gap:8px;font-size:8px}.assembly-occurrence-list article header span{color:var(--muted);text-transform:uppercase}.assembly-occurrence-list article small,.assembly-occurrence-list>p{margin:0;color:var(--muted);font-size:8px}.assembly-release-gates{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.assembly-release-gates summary{cursor:pointer;font-size:10px;font-weight:800}.assembly-release-gates>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #edf0ee;font-size:8px;text-transform:capitalize}.assembly-release-gates>div:first-of-type{margin-top:8px}.assembly-release-gates .pass{color:#116c5d}.assembly-release-gates .fail{color:#9b6411}.family-recognition-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#eef1ef;color:#65706c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.family-recognition-status.known{background:#e5f5ef;color:#086b54}.family-recognition-status.learning{background:#fff3d8;color:#8b6108}.family-map-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-map-summary article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.family-map-summary article.known{border-color:#afd9cc;background:#f2faf7}.family-map-summary article.learning{border-color:#e7c98f;background:#fffaf0}.family-map-summary span,.family-platform-card>header span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.family-map-summary strong{font-size:20px}.family-map-summary small{color:var(--muted);line-height:1.45}.family-platform-card{display:grid;gap:11px;padding:16px;border:1px solid #bad9cf;border-radius:11px;background:#f7fcfa}.family-platform-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-dark)}.family-platform-card h3,.family-map-detail-grid h3{margin:3px 0 0;font-size:16px}.family-platform-card>p,.family-map-detail-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.family-platform-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.family-platform-members>div{display:grid;align-content:start;gap:5px;padding:11px;border:1px solid #dbe7e2;border-radius:8px;background:#fff}.family-platform-members>div.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.family-platform-members header{display:flex;align-items:center;justify-content:space-between;gap:8px}.family-platform-members b{font-size:10px}.family-platform-members p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.family-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-map-detail-grid>article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.family-map-help{margin:5px 0 10px!important}.family-map-detail-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.family-map-detail-grid li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.family-map-detail-grid li>span{padding:3px 6px;border-radius:999px;background:#fff0da;color:#8a5e0b;font-size:8px;font-weight:800;text-transform:uppercase}.family-map-detail-grid li>span.validated{background:#e3f4ee;color:#096b54}.family-map-detail-grid li>span.structurally-validated{background:#e8f2f7;color:#286377}.family-map-detail-grid code,.family-platform-candidates code{overflow-wrap:anywhere;color:#53615c;font-size:9px}.family-platform-candidates{display:grid;gap:7px}.family-platform-candidates details{padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.family-platform-candidates summary{cursor:pointer;font-size:10px;font-weight:700}.family-platform-candidates details p,.family-platform-candidates details code{display:block;margin-top:6px}.family-next-samples{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.family-next-samples summary{cursor:pointer;color:var(--accent-dark);font-size:9px;font-weight:800}.family-next-samples code{display:block;margin-top:5px}.family-map-footer{color:var(--muted);font-size:9px;text-align:right}.product-profile-master-card{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:14px 18px;background:#fafbf9}.product-profile-master-preview{min-width:0;margin:0}.product-profile-master-preview>div{position:relative;height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe4e1;border-radius:7px;background:#fff}.product-profile-master-preview img{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:block;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center}.product-profile-master-preview>div>span{max-width:160px;color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.product-profile-master-preview figcaption{margin-top:5px;color:var(--muted);font-size:8px;text-align:center}.product-profile-master-controls{min-width:0}.product-profile-master-controls h2{margin:5px 0 12px;font-size:18px}.product-profile-master-source{display:grid;gap:3px;margin-bottom:10px}.product-profile-master-source span{color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.product-profile-master-source strong{overflow-wrap:anywhere;font-size:10px}.product-profile-master-actions{display:flex;flex-wrap:wrap;gap:8px}.product-profile-master-actions .file-button{position:relative;overflow:hidden}.product-profile-master-actions .file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.product-profile-master-error{margin:9px 0 0!important;color:var(--danger)!important;font-weight:700}.product-master-engineering-settings{overflow:hidden;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-master-engineering-settings summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0 12px;font-size:9px;font-weight:700;cursor:pointer}.product-master-engineering-settings summary small{color:var(--muted);font-size:8px;font-weight:500}.product-master-engineering-settings[open] summary{border-bottom:1px solid var(--line);background:#f8faf8}.product-master-engineering-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px}.product-master-engineering-fields label{display:grid;grid-template-rows:17px 42px;gap:5px;min-width:0;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.product-master-engineering-fields label>span:first-child{display:flex;align-items:flex-end;line-height:1.15}.product-master-engineering-fields input{box-sizing:border-box;width:100%;height:42px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:10px}.product-master-engineering-fields .engineering-checkbox{min-height:0;padding:0;border:0}.product-master-engineering-fields .engineering-checkbox-control{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.product-master-engineering-fields .engineering-checkbox-control small{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.product-master-engineering-fields .engineering-checkbox-control input{flex:0 0 auto;width:16px;height:16px;padding:0}.product-master-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.product-master-section-title h2{margin:5px 0;font-size:23px}.product-master-section-title p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.product-master-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.supported-components-master{display:grid;gap:12px}.component-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;border:1px solid #cbd5d1;border-radius:7px;overflow:hidden;background:#fff}.component-workspace-tabs button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 11px;border:0;border-left:1px solid #d7dfdc;background:#fff;color:#46514d;text-align:left;cursor:pointer}.component-workspace-tabs button:first-child{border-left:0}.component-workspace-tabs button:hover{background:#f7faf8}.component-workspace-tabs button.active{background:#20312b;color:#fff}.component-workspace-tabs button>span{min-width:0;font-size:10px;font-weight:700}.component-workspace-tabs button>b{padding:3px 6px;border-radius:4px;background:#edf2f0;color:#40504a;font-size:8px;white-space:nowrap}.component-workspace-tabs button.active>b{background:#ffffff21;color:#fff}.component-workspace-tabs button>b.warning{background:#fff0d9;color:#925719}.component-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.component-coverage-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}.component-coverage-summary article.warning{border-color:#e5c28c;background:#fffaf0}.component-coverage-summary span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.component-coverage-summary strong{grid-row:span 2;grid-column:2;font-size:16px}.component-coverage-summary small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.component-coverage-board{display:grid;gap:0;overflow:hidden;border:1px solid #cfd8d5;border-radius:7px;background:#fff}.component-coverage-board>div{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:12px;padding:11px 12px;border-top:1px solid #e2e8e5;background:#fff}.component-coverage-board>div:first-child{border-top:0}.component-coverage-board>div>span{padding-top:6px;color:#53605b;font-size:9px;font-weight:700}.coverage-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px}.coverage-chip{min-width:0;display:grid;grid-template-columns:14px minmax(48px,auto) minmax(0,1fr) 12px;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border:1px solid;border-radius:5px;font:700 9px inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.coverage-chip:hover{border-color:#75998d}.coverage-chip>span{white-space:nowrap}.coverage-chip small{overflow:hidden;font-size:7px;font-weight:500;opacity:.78;text-align:right;text-overflow:ellipsis;white-space:nowrap}.coverage-chip.covered{border-color:#b9d7c9;background:#edf8f3;color:#1d6a51}.coverage-chip.missing{border-color:#e9c496;background:#fff7e9;color:#925719}.component-coverage-board>p{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;background:#fff9ef;color:#754815;font-size:9px;line-height:1.5}.coverage-empty-result{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px dashed #ddb878;border-radius:8px;background:#fff8ec;color:#87521c}.coverage-empty-result>div{display:grid;gap:2px}.coverage-empty-result strong{font-size:9px}.coverage-empty-result span{font-size:8px}.component-list-toolbar{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end;gap:8px;padding:0}.component-list-toolbar>div:first-child{display:flex;min-width:0;overflow-x:auto;border:1px solid #cbd5d1;border-radius:6px;background:#fff}.component-list-toolbar>div:first-child button{min-width:0;display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:0;border-left:1px solid #d7dfdc;background:#fff;color:#4c5954;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.component-list-toolbar>div:first-child button:first-child{border-left:0}.component-list-toolbar>div:first-child button.active{background:#21322c;color:#fff}.component-list-toolbar button b{font-size:8px}.component-list-toolbar>input{box-sizing:border-box;width:100%;min-width:190px;height:38px;padding:7px 10px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;font-size:9px}.component-list-toolbar>label{display:grid;gap:2px}.component-list-toolbar>label span{color:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase}.component-list-toolbar select{box-sizing:border-box;height:38px;padding:6px 28px 6px 9px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;font-size:9px}.component-active-filter{margin-left:auto;display:flex;align-items:center;gap:6px;padding:5px 7px;border-left:2px solid #2a7a60;color:#245d4b;font-size:8px}.component-active-filter span{color:var(--muted);text-transform:uppercase}.component-active-filter button{padding:2px 5px;border:1px solid #b8ccc5;border-radius:4px;background:#fff;color:#245d4b;font-size:7px;cursor:pointer}.component-policy-details{overflow:hidden;border:1px solid #d4dcda;border-radius:7px;background:#fff}.component-policy-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;color:#34413c;font-size:9px;font-weight:700;cursor:pointer}.component-policy-details summary small{color:var(--muted);font-size:8px;font-weight:500}.component-policy-details[open] summary{border-bottom:1px solid #e0e6e3;background:#f7f9f8}.component-policy-card{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:12px;background:#fff}.component-policy-card label,.supported-component-grid label{display:grid;gap:5px;min-width:0}.component-policy-card label>span,.supported-component-grid label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.component-policy-card small{grid-column:1 / -1;color:var(--muted)}.component-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;padding-bottom:8px;border-bottom:1px solid #dde4e1}.component-section-heading h3{margin:0 0 3px;font-size:15px}.component-section-heading h3 span{display:inline-grid;place-items:center;min-width:22px;height:18px;margin-left:5px;padding:0 5px;border-radius:4px;background:#eaf0ed;color:#52615c;font-size:8px;vertical-align:2px}.component-section-heading p{margin:0;color:var(--muted);font-size:9px}.supported-driver-list,.supported-led-family-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.supported-component-row{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.supported-component-row.open{border-color:#9abbb1}.supported-component-row.disabled{opacity:.58}.supported-component-summary{display:flex;align-items:center;gap:10px;padding:9px 11px}.supported-component-summary>input{flex:0 0 auto;width:16px;height:16px}.component-row-toggle,.led-family-summary{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:18px minmax(180px,1.3fr) minmax(120px,.8fr) minmax(205px,1.1fr) minmax(180px,1.2fr) minmax(85px,auto);align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.component-identity,.component-range{min-width:0;display:grid;gap:3px}.component-identity strong{overflow:hidden;font:600 10px Consolas,Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.component-identity small,.component-range small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.component-range strong{font-size:9px}.component-badges,.component-output-list{display:flex;flex-wrap:wrap;gap:4px}.component-badges b,.component-output-list b{padding:3px 5px;border-radius:4px;background:#eef3f1;color:#33443f;font-size:7px;text-transform:uppercase}.component-output-list b.missing{background:#fff1df;color:#985c1b}.component-source-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-size:8px;font-weight:700;white-space:nowrap}.component-source-state.ready{color:#1f7558}.component-source-state.missing{color:#a56720}.component-evidence-line{display:flex;gap:18px;padding:0 13px 8px 39px;color:var(--muted);font-size:7px}.supported-component-detail{padding:13px;border-top:1px solid var(--line);background:#f8faf9}.supported-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.supported-component-grid .detail-notes{grid-column:span 3}.supported-component-grid textarea{min-height:50px;resize:vertical}.component-detail-actions{display:flex;justify-content:flex-end;margin-top:10px}.paired-input,.triple-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.triple-input{grid-template-columns:repeat(3,minmax(0,1fr))}.component-spec-input{display:flex;align-items:center;gap:6px;min-height:29px}.component-spec-input .text-button{position:relative;overflow:hidden;white-space:nowrap}.component-spec-input .text-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.component-spec-input a{max-width:160px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--accent-dark);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.component-spec-input small{color:#a43b2f}.led-family-summary{width:100%;grid-template-columns:18px minmax(150px,1fr) minmax(125px,.8fr) minmax(190px,1fr) minmax(220px,1.2fr) minmax(95px,auto) minmax(70px,auto);padding:11px 13px}.led-family-detail{overflow:auto;border-top:1px solid var(--line)}.led-family-detail table{min-width:1480px;width:100%;border-collapse:collapse;font-size:8px}.led-family-detail th{padding:7px;background:#eef2ef;text-align:left;white-space:nowrap}.led-family-detail td{padding:7px;border-top:1px solid var(--line);vertical-align:top}.led-family-detail td:nth-child(2){min-width:240px}.led-family-detail td:nth-child(2)>input{width:100%;margin-top:4px}.led-family-detail input{min-width:62px;padding:5px;font-size:8px}.led-electrical-fields{display:grid;grid-template-columns:repeat(3,minmax(55px,1fr));gap:4px}.led-electrical-fields label,.lumen-output-grid label{display:grid;gap:2px}.led-electrical-fields span,.lumen-output-grid span{color:var(--muted);font-size:7px}.lumen-output-grid{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:4px;min-width:300px}.product-master-value-card{min-height:180px;display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.product-master-value-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-master-value-card h3{margin:0 0 5px;font-size:13px}.product-master-value-card header p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.product-master-value-card header>span{min-width:23px;padding:4px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:8px;font-weight:700;text-align:center}.product-master-chips{display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px;margin:13px 0}.product-master-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 6px 5px 9px;border:1px solid #dbe2df;border-radius:999px;background:#f7f9f8;color:#35413d;font:9px Consolas,Courier New,monospace}.product-master-chips>span.covered{border-color:#bdd9cd;background:#eef8f4;color:#1d6a51}.product-master-chips>span.missing{border-color:#edc996;background:#fff8ec;color:#925719}.product-master-chips button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8b9692;cursor:pointer}.product-master-chips button:hover{color:var(--danger)}.standard-value-coverage-legend{display:flex;flex-wrap:wrap;gap:12px;margin:-3px 0 12px;color:var(--muted);font-size:8px}.standard-value-coverage-legend span{display:inline-flex;align-items:center;gap:5px}.standard-value-coverage-legend i{width:9px;height:9px;border:1px solid;border-radius:50%}.standard-value-coverage-legend i.covered{border-color:#9fcbb8;background:#dff2e9}.standard-value-coverage-legend i.missing{border-color:#e3b66f;background:#ffebc9}.product-master-add-value{display:flex;gap:6px;margin-top:auto}.product-master-add-value input{min-width:0;flex:1 1 auto;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:10px}.product-code-classification{display:grid;gap:12px}.product-code-preview{display:flex;align-items:center;gap:18px;padding:15px 17px;border:1px solid #b9d4cc;border-radius:10px;background:#edf7f4;box-shadow:var(--shadow)}.product-code-preview>div{min-width:0;flex:1 1 auto;display:grid;gap:5px}.product-code-preview span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-code-preview strong{overflow-wrap:anywhere;color:var(--accent-dark);font:600 15px Consolas,Courier New,monospace}.product-code-preview>label:not(.product-code-separator){display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink);font-size:10px;font-weight:700}.product-code-preview input[type=checkbox]{width:15px;height:15px}.product-code-separator{width:105px;display:grid;gap:4px}.product-code-separator input{width:100%;padding:7px;border:1px solid #b9ccc6;border-radius:6px;background:#fff;text-align:center;font:12px Consolas,Courier New,monospace}.product-code-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.product-code-table{min-width:1180px;table-layout:fixed}.product-code-table th:nth-child(1){width:115px}.product-code-table th:nth-child(2){width:55px}.product-code-table th:nth-child(3){width:340px}.product-code-table th:nth-child(4){width:165px}.product-code-table th:nth-child(5){width:130px}.product-code-table th:nth-child(6){width:280px}.product-code-table th:last-child{width:48px}.product-code-table th,.product-code-table td{box-sizing:border-box}.product-code-table td{vertical-align:middle;white-space:normal}.product-code-table tbody tr{height:104px}.product-code-table td:nth-child(2),.product-code-table th:nth-child(2),.product-code-table td:nth-child(5),.product-code-table th:nth-child(5),.product-code-table td:last-child,.product-code-table th:last-child{text-align:center}.product-code-table tr.disabled{opacity:.48;background:#f5f6f5}.product-code-table input,.product-code-table textarea{box-sizing:border-box;display:block;width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:10px;line-height:1.35;resize:vertical}.product-code-table textarea{min-height:44px;max-height:96px;white-space:pre-wrap}.product-code-table input[type=checkbox]{width:16px;height:16px;padding:0}.product-code-table .product-code-label{height:34px;margin-bottom:6px;font-weight:700}.product-code-order{display:flex;align-items:center;gap:4px}.product-code-order b{width:22px;color:var(--accent-dark);font:700 10px Consolas,Courier New,monospace}.product-code-source{display:block;color:var(--ink);font-size:10px;font-weight:700;line-height:1.35;white-space:normal}.product-code-table td:nth-child(4) small{display:block;margin-top:4px;color:#a26300;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.product-code-table code{display:inline-block;max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border-radius:5px;background:#edf2f0;color:var(--accent-dark);font-size:10px}.product-code-format{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:7px}.product-code-format label{display:grid;grid-template-rows:14px 34px;gap:4px;min-width:0}.product-code-format span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.product-code-format input{height:34px}.product-code-rule-note{margin:0;padding:11px 13px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:#f3f7f5;color:#4c5854;font-size:10px;line-height:1.5}.product-code-rule-note code{color:var(--accent-dark)}.standard-length-actions{display:flex;gap:7px}.standard-length-actions input{width:180px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px}.standard-length-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--line);gap:1px}.standard-length-summary span{padding:10px 13px;background:#fff;color:var(--muted);font-size:9px}.standard-length-summary strong{margin-right:4px;color:var(--ink);font-size:12px}.standard-length-table-wrap{max-height:calc(100vh - 350px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.standard-length-table{min-width:1370px;table-layout:fixed}.standard-length-table thead{position:sticky;top:0;z-index:2}.standard-length-table th:nth-child(1){width:95px}.standard-length-table th:nth-child(2),.standard-length-table th:nth-child(3),.standard-length-table th:nth-child(4){width:190px}.standard-length-table th:nth-child(5){width:430px}.standard-length-table th:nth-child(6){width:125px}.standard-length-table th:nth-child(7){width:90px}.standard-length-table th:last-child{width:45px}.standard-length-table tbody tr{cursor:default}.standard-length-table tbody tr.invalid{background:#fff7e9}.standard-length-table tbody tr.standard-length-issues-row{background:#fffaf1}.standard-length-table tbody tr.standard-length-issues-row td{padding:0 8px 10px;border-top:0}.standard-length-table td{padding:5px 7px}.standard-length-table input{width:100%;min-width:0;padding:7px;border:1px solid transparent;border-radius:5px;background:transparent;font:10px Consolas,Courier New,monospace}.standard-length-table input:hover,.standard-length-table input:focus{border-color:#b9c6c2;background:#fff;outline:0}.standard-length-valid,.standard-length-error{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.standard-length-valid{background:var(--accent-soft);color:var(--accent-dark)}.standard-length-error{background:#fff0d6;color:#9a5e00;cursor:help}.standard-length-issues{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,2fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid #edcf98;border-radius:8px;background:#fff7e9;color:#6f4b13}.standard-length-issues>div:first-child{display:grid;gap:3px}.standard-length-issues strong{color:#7d4f00;font-size:11px}.standard-length-issues span{color:#886b3d;font-size:9px}.standard-length-issues ul{display:grid;gap:3px;margin:0;padding-left:18px;font-size:10px;line-height:1.35}.standard-length-issue-actions{display:flex;justify-content:flex-end;gap:7px}.standard-length-issue-actions .button{min-height:34px;white-space:nowrap}.standard-length-issue-actions .button.danger{border:1px solid #edc1b9;background:#fff3f1;color:var(--danger)}.projected-parts-open{width:100%;min-height:31px;padding:6px 9px;font-size:9px}.projected-parts-backdrop{z-index:1600;padding:24px}.projected-parts-dialog{width:min(1600px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-radius:14px;background:#fff;box-shadow:0 34px 100px #0000004d}.projected-parts-dialog>header,.projected-parts-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px}.projected-parts-dialog>header{border-bottom:1px solid var(--line)}.projected-parts-dialog>header h2{margin:4px 0 5px;font-size:21px}.projected-parts-dialog>header p:last-child{max-width:850px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.projected-parts-dialog>header .icon-button{width:36px;height:36px;flex:0 0 auto;font-size:24px;line-height:1}.projected-parts-baseline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:13px 20px;border-bottom:1px solid #cbe0d9;background:#f1f8f5}.projected-parts-baseline strong{grid-row:1 / span 2;color:var(--accent-dark);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.projected-parts-baseline span{color:var(--ink);font-size:11px;font-weight:650}.projected-parts-baseline small{color:var(--muted);font-size:9px}.projected-parts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.projected-parts-summary article{min-width:0;display:grid;gap:4px;padding:12px 16px;background:#fff}.projected-parts-summary span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.projected-parts-summary strong{font-size:14px}.projected-parts-summary small{overflow:hidden;color:var(--muted);font:9px Consolas,Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.projected-parts-notices{display:flex;align-items:flex-start;gap:9px;padding:10px 20px;border-bottom:1px solid #edcf98;background:#fff7e9;color:#80520a}.projected-parts-notices>div{display:grid;gap:3px;font-size:9px}.projected-parts-content{min-height:0;overflow:auto;background:#f8faf9}.projected-fixed-parts,.projected-variable-parts{background:#fff}.projected-variable-parts{margin-top:10px;border-top:1px solid var(--line)}.projected-parts-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 20px 11px;border-bottom:1px solid var(--line)}.projected-parts-section-head h3{margin:3px 0 2px;font-size:16px}.projected-parts-section-head p:last-child{margin:0;color:var(--muted);font-size:9px}.projected-parts-section-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:9px;font-weight:750}.projected-parts-table-wrap{min-height:0;overflow:auto}.projected-parts-table{min-width:1400px;table-layout:fixed}.projected-parts-table thead{position:sticky;top:0;z-index:2}.projected-parts-table th:nth-child(1){width:155px}.projected-parts-table th:nth-child(2){width:260px}.projected-parts-table th:nth-child(3){width:110px}.projected-parts-table th:nth-child(4){width:330px}.projected-parts-table th:nth-child(5),.projected-parts-table th:nth-child(6){width:270px}.projected-parts-table tbody tr{cursor:default}.projected-parts-table td{padding:7px 8px;vertical-align:middle}.projected-parts-table td>code{color:var(--accent-dark);font-size:10px;font-weight:700}.projected-parts-table td:nth-child(2)>strong,.projected-parts-table td:nth-child(2)>small{display:block}.projected-parts-table td:nth-child(2)>strong{font-size:10px;line-height:1.35}.projected-parts-table td:nth-child(2)>small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.projected-parts-table td:nth-child(3)>strong{font:700 10px Consolas,Courier New,monospace}.projected-parts-table td:nth-child(4)>span{display:block;color:#4d5c58;font-size:9px;line-height:1.4}.projection-source-button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 8px;border:1px solid #c9ddd7;border-radius:7px;background:#f4f9f7;color:var(--ink);text-align:left}.projection-source-button:hover{border-color:var(--accent);background:var(--accent-soft)}.projection-source-button strong,.projection-source-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-source-button strong{font-size:9px}.projection-source-button span{grid-column:1;color:var(--muted);font-size:7.5px}.projection-source-button svg{grid-column:2;grid-row:1 / span 2;color:var(--accent-dark)}.projection-source-button.readonly{border-style:dashed;background:#f5f6f5;cursor:default}.projection-source-button.readonly:hover{border-color:#c9cecc;background:#f5f6f5}.projected-variable-grid{display:grid;gap:8px;padding:12px 20px 20px}.projected-variable-card{overflow:hidden;border:1px solid #cfdad6;border-radius:10px;background:#fff}.projected-variable-card.automatic-set{border-left:4px solid #8b5bb5}.projected-variable-card.conditional-set{border-left:4px solid #a56a09}.projected-variable-card.runtime-derived{border-left:4px solid #397fad}.projected-variable-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.projected-variable-card>summary::-webkit-details-marker{display:none}.projected-variable-card>summary>div:first-child{min-width:0;display:grid;gap:3px}.projected-variable-card>summary>div:first-child>span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projected-variable-card>summary>div:first-child>strong{font-size:12px}.projected-variable-card>summary>div:first-child>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.projected-variable-card>summary>div:last-child{display:grid;grid-template-columns:auto auto auto;gap:5px;align-items:center;color:var(--accent-dark)}.projected-variable-card>summary b{font-size:13px}.projected-variable-card>summary em{color:var(--muted);font-size:8px;font-style:normal}.projected-variable-card[open]>summary svg{transform:rotate(180deg)}.projected-variable-detail{border-top:1px solid var(--line);background:#fbfcfb}.projected-variable-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line)}.projected-variable-rule strong{font-size:9px}.projected-variable-rule span{color:var(--muted);font-size:8px}.projected-variable-rule .button{min-height:30px;padding:5px 9px;font-size:8px}.projected-variable-table-wrap{max-height:300px;overflow:auto}.projected-variable-table-wrap table{min-width:900px}.projected-variable-table-wrap th,.projected-variable-table-wrap td{padding:7px 9px;font-size:8px}.projected-variable-table-wrap th:first-child{width:160px}.projected-variable-table-wrap th:nth-child(2){width:280px}.projected-variable-table-wrap code{color:var(--accent-dark);font-size:8px;font-weight:700}.projected-parts-dialog>footer{border-top:1px solid var(--line);background:#fbfcfb}.projected-parts-dialog>footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:10px;font-weight:600}.root-bom-workspace.embedded .root-bom-header{padding-top:5px}.root-bom-workspace.embedded .root-bom-header h1{font-size:25px}.root-automatic-set-cell{min-width:160px;display:grid;gap:5px}.root-automatic-set-cell>details{position:relative}.root-automatic-set-cell>details>summary{display:inline-flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:8px;font-weight:750;cursor:pointer;list-style:none}.root-automatic-set-cell>details>summary::-webkit-details-marker{display:none}.root-automatic-set-cell>details[open]>summary svg{transform:rotate(90deg)}.root-automatic-set-cell>details>div{position:absolute;z-index:20;left:0;width:min(720px,70vw);max-height:420px;overflow:auto;padding:12px;border:1px solid #bfd4cd;border-radius:9px;background:#fff;box-shadow:0 18px 45px #192a2533}.root-automatic-set-cell>details>div>p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.45}.root-automatic-set-cell>details>div>small{display:block;margin-bottom:9px;color:var(--accent-dark);font-size:8px}.root-automatic-variant-list{display:grid}.root-automatic-variant-list>span{display:grid;grid-template-columns:130px minmax(180px,.8fr) minmax(260px,1.3fr);gap:9px;padding:6px 0;border-top:1px solid var(--line);align-items:start}.root-automatic-variant-list code{color:var(--accent-dark);font-size:8px;font-weight:700}.root-automatic-variant-list b{font-size:8px}.root-automatic-variant-list em{color:var(--muted);font-size:7px;font-style:normal}@media (max-width: 1500px){.product-master-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.product-master-command-bar{align-items:flex-start;flex-direction:column}.product-master-save{justify-content:flex-start}.product-master-tabs{overflow-x:auto}.product-master-tabs button{min-width:145px;flex:0 0 auto}.component-list-toolbar{grid-template-columns:auto auto minmax(180px,1fr)}.component-active-filter{grid-column:1 / -1;margin-left:0}.component-row-toggle{grid-template-columns:18px minmax(160px,1fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(90px,auto)}.component-row-toggle .component-output-list{display:none}.led-family-summary{min-width:860px}.supported-led-family-list{overflow-x:auto}}@media (max-width: 1280px){main{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.workspace-grid{grid-template-columns:340px minmax(720px,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.control-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-calculator-layout,.assembly-map-workspace{grid-template-columns:1fr}.assembly-map-visual{position:static}.assembly-map-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.native-assembly-browser{grid-template-columns:1fr}}@media (max-width: 760px){.family-map-summary,.family-map-detail-grid{grid-template-columns:1fr}main.crm-main{width:100%;min-width:0;padding:18px 16px 48px;overflow-x:hidden}.crm-header{height:68px;padding:0 16px}.control-home-header{height:auto;min-height:68px;flex-wrap:wrap;padding-block:10px}.control-home-header .control-home-header-actions{width:100%;justify-content:flex-end}.crm-header .brand-subtitle{display:none}.control-module-grid,.batch-project-meta,.product-master-identity,.product-master-value-grid{grid-template-columns:1fr}.product-master-definition{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.product-master-definition h1{font-size:28px}.product-profile-master-card{grid-template-columns:1fr;gap:12px;padding:12px}.product-profile-master-preview>div{height:140px}.product-profile-master-controls h2{margin-bottom:8px;font-size:15px}.product-profile-master-actions .button{min-height:34px;padding-inline:9px;font-size:9px}.product-master-save{display:grid;grid-template-columns:1fr;width:100%}.product-master-save label{width:auto}.product-master-save>span{grid-column:auto}.product-master-save .button{min-width:0;padding-inline:9px;white-space:normal}.root-bom-workspace,.root-bom-header,.root-bom-header>div,.root-bom-card{width:100%;min-width:0;max-width:100%}.root-bom-header{align-items:stretch;flex-direction:column;gap:12px}.root-bom-header h1,.root-bom-workspace.embedded .root-bom-header h1{font-size:22px}.root-bom-save-block{width:100%;min-width:0;display:grid;grid-template-columns:1fr;justify-content:stretch}.root-bom-save-block label{width:auto}.root-bom-save-block .button{width:100%;justify-content:center}.root-bom-toolbar{align-items:stretch;flex-direction:column}.root-bom-toolbar .button{width:100%;justify-content:center}.root-bom-table-wrap{max-width:100%}.product-master-section-title{align-items:flex-start;flex-direction:column}.product-master-section-title h2{overflow-wrap:anywhere}.component-workspace-tabs{max-width:none}.component-coverage-board>div{grid-template-columns:1fr}.coverage-chips,.component-policy-card,.supported-component-grid{grid-template-columns:1fr}.component-policy-details summary small{display:none}.supported-component-grid .detail-notes{grid-column:auto}.component-list-toolbar{grid-template-columns:1fr;align-items:stretch}.component-list-toolbar>div:first-child{width:100%}.component-list-toolbar>div:first-child button{flex:1 1 0;justify-content:center}.component-list-toolbar>input{width:100%}.component-active-filter{margin-left:0}.component-section-heading{align-items:stretch;flex-direction:column}.component-section-heading .button{width:100%;justify-content:center}.component-row-toggle{grid-template-columns:18px minmax(150px,1fr) auto}.component-row-toggle .component-badges,.component-row-toggle .component-range{display:none}.component-evidence-line{flex-direction:column;gap:2px}.product-master-engineering-settings summary small{display:none}.product-master-engineering-fields{grid-template-columns:1fr}.projected-parts-backdrop{padding:0}.projected-parts-dialog{width:100vw;height:100vh;border-radius:0}.projected-parts-dialog>header,.projected-parts-dialog>footer{padding:13px 14px}.projected-parts-dialog>header h2{font-size:17px}.projected-parts-baseline{grid-template-columns:1fr;padding:11px 14px}.projected-parts-baseline strong{grid-row:auto}.projected-parts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.projected-parts-dialog>footer>span{display:none}.projected-parts-dialog>footer .button{width:100%}}@page{size:A4 landscape;margin:0}@media print{html,body{width:297mm;height:210mm}body{min-width:0;background:#fff}.topbar,.page-intro,.summary-strip,.batch-card,.editor-card,.calculation-card,.bom-card,.preview-toolbar{display:none!important}main{width:297mm;height:210mm;padding:0;margin:0;max-width:none}.workspace-grid{display:block}.preview-card{width:297mm;height:auto;border:0;border-radius:0;box-shadow:none;overflow:visible}.drawing-paper{width:297mm;height:210mm;padding:0;background:#fff;overflow:hidden}.drawing-paper svg{width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.production-sheet-stack{display:block}.production-page-tabs{display:none}.production-sheet-page{display:block!important}.production-sheet-stack .drawing-paper{break-after:page;page-break-after:always}.production-sheet-stack .drawing-paper:last-child{break-after:auto;page-break-after:auto}}.product-builder-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:28px;align-items:end;padding:28px 30px;border:1px solid var(--line, #dfe5e1);border-radius:20px;background:linear-gradient(135deg,#fff,#f4faf7)}.product-builder-summary h1{margin:6px 0 8px;font-size:clamp(30px,3vw,44px)}.product-builder-summary p{margin:0;color:#68736e}.product-builder-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.product-builder-summary dl div{padding:12px 14px;border:1px solid #dfe8e3;border-radius:12px;background:#ffffffd6}.product-builder-summary dt{color:#7a8580;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-builder-summary dd{margin:3px 0 0;font-weight:700;text-transform:capitalize}.product-builder-step{display:grid;gap:22px;padding:28px;border:1px solid #dde5e1;border-radius:18px;background:#fff}.product-builder-combined-step{display:grid;gap:18px}.product-engineering-rules-step{display:grid;gap:18px;margin-top:6px;padding-top:24px;border-top:1px solid var(--line)}.product-builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-builder-form-grid label,.solidworks-agent-import label{display:grid;gap:7px;min-width:0}.product-builder-form-grid label>span,.solidworks-agent-import label>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#66716c}.product-builder-form-grid input,.product-builder-form-grid select,.product-builder-form-grid textarea,.solidworks-agent-import input,.solidworks-agent-import select,.solidworks-agent-import textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd9d4;border-radius:10px;background:#fff;font:inherit}.product-builder-form-grid textarea,.solidworks-agent-import textarea{min-height:88px;resize:vertical}.product-builder-wide{grid-column:1 / -1}.builder-scope-badge,.builder-protected-badge{align-self:start;padding:8px 12px;border-radius:999px;background:#e9f7f2;color:#08735d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.builder-protected-badge{background:#eef6ff;color:#145f9b}.product-builder-reference-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-builder-reference-strip span{display:grid;gap:3px;padding:13px 15px;border-radius:12px;background:#f5f8f6;color:#52605a}.product-builder-reference-strip strong{color:#18211d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.product-builder-secondary{border:1px solid #dce5e0;border-radius:14px;background:#fbfcfb;overflow:hidden}.product-builder-secondary>summary{cursor:pointer;padding:16px 18px;font-weight:750}.product-builder-secondary[open]>summary{border-bottom:1px solid #dce5e0}.product-builder-secondary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.product-role-editor{padding:20px;border:1px solid #dce5e0;border-radius:14px;background:#fbfcfb}.product-role-editor>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}.product-role-editor h3{margin:3px 0 4px;font-size:22px}.product-role-editor p{margin:0;color:#6c7772}.product-role-table{overflow-x:auto}.product-role-table-head,.product-role-row{display:grid;grid-template-columns:52px minmax(150px,.8fr) minmax(130px,.65fr) minmax(260px,1.5fr) 40px;gap:9px;align-items:center;min-width:760px}.product-role-table-head{padding:8px 10px;color:#707b76;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product-role-row{padding:8px 10px;border-top:1px solid #e4e9e6}.product-role-row input:not([type=checkbox]){min-width:0;width:100%;padding:9px 10px;border:1px solid #d4ddd8;border-radius:8px;background:#fff}.product-role-row input[type=checkbox]{width:18px;height:18px}.product-builder-bom{border-top:1px solid #e0e6e3;padding-top:20px}.engineering-rule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.engineering-rule-summary article{display:grid;gap:5px;padding:16px;border:1px solid #d9e5df;border-radius:12px;background:#f4faf7}.engineering-rule-summary span{color:#65716b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.engineering-rule-summary strong{font-size:17px}.product-builder-info{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-radius:12px;background:#eef6ff;color:#165d91}.product-builder-info div{display:grid;gap:3px}.product-builder-info span{color:#4d718c}.engineering-rule-builder{display:grid;gap:14px}.engineering-builder-panel{overflow:hidden;border:1px solid #d9e3de;border-radius:12px;background:#fff}.engineering-builder-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e3e9e6;background:#f7f9f8}.engineering-builder-panel>header h3{margin:0 0 2px;font-size:14px}.engineering-builder-panel>header p{margin:0;color:#6b7771;font-size:10px}.engineering-variable-table{overflow-x:auto}.engineering-variable-head,.engineering-variable-row{display:grid;grid-template-columns:34px minmax(125px,.8fr) minmax(150px,1fr) minmax(260px,2fr) 70px 34px;gap:8px;align-items:center;min-width:840px;padding:8px 12px}.engineering-variable-head{color:#718078;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#fbfcfb}.engineering-variable-row{border-top:1px solid #edf0ee}.engineering-variable-row:first-of-type{border-top:0}.engineering-variable-row input:not([type=checkbox]),.engineering-placement-fields input,.engineering-placement-fields select{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;font-size:11px}.engineering-variable-row>div{min-width:0}.engineering-variable-row small,.engineering-placement-bom small{display:block;margin-top:3px;color:#a33428;font-size:9px}.engineering-bom-links{display:flex;flex-wrap:wrap;gap:5px}.engineering-bom-links span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border-radius:999px;background:#eaf4ef;color:#195f4b;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.engineering-bom-links button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#00000014;color:inherit;cursor:pointer}.engineering-variable-row.invalid{background:#fff6f4}.engineering-placement-list{display:grid;gap:8px;padding:10px}.engineering-placement-card{overflow:hidden;border:1px solid #e0e7e3;border-radius:9px}.engineering-placement-card>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;background:#fafbfa}.engineering-placement-card>header label{display:flex;align-items:center;gap:8px}.engineering-placement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.engineering-placement-fields label{display:grid;gap:4px;min-width:0;color:#68756e;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.engineering-placement-bom{grid-column:span 3}.engineering-placement-toggle{align-content:end;grid-template-columns:1fr auto!important;align-items:center;min-height:36px;padding:0 9px;border:1px solid #d7dfdb;border-radius:7px}.engineering-formula-help{border:1px solid #dce5e0;border-radius:9px;background:#fafcfa}.engineering-formula-help summary{padding:10px 12px;cursor:pointer;font-size:10px;font-weight:750}.engineering-formula-help>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.engineering-formula-help code{padding:4px 6px;border-radius:4px;background:#eaf3ef;color:#176650;font-size:9px}.engineering-formula-help span{width:100%;color:#69756f;font-size:9px}.project-suspension-override{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.project-suspension-override>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.project-suspension-override label{display:grid;gap:5px}.project-suspension-override label small{color:var(--muted);font-size:10px}.solidworks-agent-import{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) 220px;gap:16px;align-items:end;padding:20px;border:1px solid #e4c978;border-radius:14px;background:#fff9e9}.solidworks-agent-import>div{display:grid;gap:5px;align-self:center}.solidworks-agent-import>div>span{color:#896916;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.solidworks-agent-import>div>strong{font-size:19px}.solidworks-agent-import>div>small{color:#756a4d}.solidworks-agent-import.imported{border-color:#b8ddd0;background:#f0faf6}@media (max-width: 1100px){.product-builder-summary{grid-template-columns:1fr}.engineering-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.solidworks-agent-import{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.product-builder-summary,.product-builder-step{padding:20px}.product-builder-summary dl,.product-builder-form-grid,.product-builder-reference-strip,.product-builder-secondary-body,.engineering-rule-summary,.solidworks-agent-import,.engineering-placement-fields{grid-template-columns:1fr}.engineering-placement-bom{grid-column:auto}}.product-package-upload{cursor:pointer}.product-package-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-system-map-page{--map-runtime: #3977a8;--map-code: #795aa6;--map-output: #168276;--map-split: var(--warning);--map-line-strong: #aab3af;--map-canvas: #f3f2ed;display:grid;gap:18px}.system-map-revisions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.system-map-revisions span{border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:8px 12px;color:var(--muted);font-size:12px}.system-map-revisions strong{color:var(--ink)}.system-map-view-switch{display:inline-flex;width:max-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.system-map-view-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;background:transparent;padding:9px 14px;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.system-map-view-switch button.active{background:var(--ink);color:var(--panel)}.system-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.system-map-legend span{display:inline-flex;align-items:center;gap:6px}.system-map-legend i{width:9px;height:9px;border-radius:50%;background:var(--map-line-strong)}.system-map-legend i[data-kind=editable],.product-system-map-node[data-kind=editable]:before,.product-system-map-detail[data-kind=editable]:before{background:var(--accent)}.system-map-legend i[data-kind=runtime],.product-system-map-node[data-kind=runtime]:before,.product-system-map-detail[data-kind=runtime]:before{background:var(--map-runtime)}.system-map-legend i[data-kind=code],.product-system-map-node[data-kind=code]:before,.product-system-map-detail[data-kind=code]:before{background:var(--map-code)}.system-map-legend i[data-kind=output],.product-system-map-node[data-kind=output]:before,.product-system-map-detail[data-kind=output]:before{background:var(--map-output)}.system-map-legend i[data-kind=split],.product-system-map-node[data-kind=split]:before,.product-system-map-detail[data-kind=split]:before{background:var(--map-split)}.product-system-map-stage{position:relative;min-height:560px}.product-system-map-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.product-system-map-links marker path{fill:var(--map-line-strong)}.product-system-map-links>g>path{fill:none;stroke:var(--map-line-strong);stroke-width:1.5}.product-system-map-links>g>path.split{stroke:var(--map-split);stroke-dasharray:5 4}.product-system-map-links text{fill:var(--muted);stroke:var(--map-canvas);stroke-width:4px;paint-order:stroke;font-size:10px}.product-system-map-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.product-system-map-column{display:flex;min-width:0;flex-direction:column;gap:9px}.product-system-map-column h3{min-height:32px;margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-system-map-node{position:relative;display:flex;min-height:74px;width:100%;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:11px 12px 11px 18px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 12px #12221d0a}.product-system-map-node:before,.product-system-map-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--map-line-strong)}.product-system-map-node:hover{border-color:var(--accent);transform:translateY(-1px)}.product-system-map-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px #1783641f}.product-system-map-node strong,.product-system-map-node span,.product-system-map-node small{max-width:100%;overflow-wrap:anywhere}.product-system-map-node strong{font-size:14px}.product-system-map-node span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.product-system-map-node small{margin-top:6px;color:var(--accent-dark);font-size:10px;font-weight:700}.product-system-map-detail{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px 22px 20px 26px}.product-system-map-detail h3{margin:2px 0 5px;font-size:20px}.product-system-map-detail p:not(.eyebrow){margin:0 0 9px;color:var(--muted)}.product-system-map-detail small{color:var(--muted)}.product-system-map-detail code{color:var(--ink)}.product-system-map-relations{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.product-system-map-relations span{color:var(--muted);font-size:12px}.product-system-map-relations b{display:block;margin-bottom:2px;color:var(--ink)}.system-map-mobile-flow{display:none;align-items:center;gap:6px;color:var(--muted);font-size:12px}@media (max-width: 1200px){.product-system-map-grid{gap:12px}.product-system-map-node{min-height:84px}}@media (max-width: 900px){.product-system-map-stage{min-height:0}.product-system-map-links{display:none}.product-system-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-system-map-column:nth-child(n+3) h3{margin-top:10px}.product-system-map-detail{grid-template-columns:1fr}.system-map-mobile-flow{display:flex}}@media (max-width: 600px){.product-master-section-title .system-map-revisions{justify-content:flex-start}.system-map-view-switch{display:grid;width:100%;grid-template-columns:1fr}.product-system-map-grid{grid-template-columns:1fr}.product-system-map-column:not(:first-child) h3{margin-top:10px}}.system-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.system-map-canvas-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.system-map-canvas-actions button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px 12px;color:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.system-map-canvas-actions button:hover,.system-map-canvas-actions button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.product-system-map-canvas{position:relative;height:clamp(660px,72vh,920px);min-width:0;overflow:hidden;border:1px solid #cfd8d4;border-radius:18px;background:#f7f6f1;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #15262014}.product-system-map-canvas .react-flow{font-family:inherit}.product-system-map-canvas .react-flow__pane{cursor:grab}.product-system-map-canvas .react-flow__pane.dragging{cursor:grabbing}.product-system-map-canvas .system-map-flow-node.react-flow__node-default{overflow:hidden;border:1px solid #ccd6d2;border-left:5px solid var(--map-line-strong);border-radius:13px;background:#fff;padding:0;color:var(--ink);text-align:left;box-shadow:0 8px 22px #15241f1a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-system-map-canvas .system-map-flow-node.react-flow__node-default:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px #15241f29}.product-system-map-canvas .system-map-flow-node.react-flow__node-default.selected{border-color:var(--accent);box-shadow:0 0 0 3px #11856a33,0 12px 26px #15241f26}.product-system-map-canvas .system-map-flow-node.kind-editable{border-left-color:var(--accent)}.product-system-map-canvas .system-map-flow-node.kind-runtime{border-left-color:var(--map-runtime)}.product-system-map-canvas .system-map-flow-node.kind-code{border-left-color:var(--map-code)}.product-system-map-canvas .system-map-flow-node.kind-output{border-left-color:var(--map-output)}.product-system-map-canvas .system-map-flow-node.kind-split{border-left-color:var(--map-split)}.system-map-flow-node-content{display:grid;gap:4px;padding:14px 16px 13px}.system-map-flow-node-content strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.system-map-flow-node-content span{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.32}.system-map-flow-node-content small{margin-top:2px;color:var(--accent-dark);font-size:10px;font-weight:800}.product-system-map-canvas .react-flow__handle{width:8px;height:8px;border:2px solid #fff;background:#6f7d78}.product-system-map-canvas .react-flow__edge-path{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.product-system-map-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:3!important}.product-system-map-canvas .react-flow__edge-textbg{stroke:#e0e5e2;stroke-width:1}.product-system-map-canvas .react-flow__controls{overflow:hidden;border:1px solid #ccd6d2;border-radius:10px;box-shadow:0 8px 22px #15241f1f}.product-system-map-canvas .react-flow__controls-button{width:34px;height:34px;border-bottom-color:#e0e5e2;background:#fff}.product-system-map-canvas .react-flow__minimap{overflow:hidden;border:1px solid #ccd6d2;border-radius:10px;background:#fff;box-shadow:0 8px 22px #15241f1a}@media (max-width: 900px){.system-map-toolbar{align-items:stretch;flex-direction:column}.system-map-canvas-actions{justify-content:flex-start}.product-system-map-canvas{height:680px}}@media (max-width: 600px){.system-map-canvas-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.system-map-canvas-actions button{justify-content:center;padding-inline:8px}.product-system-map-canvas .react-flow__minimap{display:none}}.gorules-lab-disclosure>summary span{margin-left:.65rem;color:#9a6507;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.solidworks-agent-state{display:grid;gap:.25rem}.solidworks-agent-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem 1rem;padding:1rem;background:#fff8e7;border:1px solid #e4c980;border-radius:.65rem}.solidworks-agent-request p{margin:.3rem 0 0;color:#6f6550}.solidworks-agent-request textarea,.solidworks-agent-request>small{grid-column:1 / -1}.solidworks-agent-request textarea{min-height:8.5rem;resize:vertical;background:#fff}.solidworks-agent-request>small{color:#75520b;font-weight:650}.gorules-lab{display:grid;gap:.8rem;padding:1rem;background:#f8faf8;border-top:1px solid #d9e1dc}.gorules-lab>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gorules-lab>header h3,.gorules-lab>header p{margin:0}.gorules-lab>header p:not(.eyebrow){max-width:58rem;color:#66706b}.gorules-lab-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.gorules-lab-metrics{display:flex;flex-wrap:wrap;gap:.55rem}.gorules-lab-metrics span{display:inline-flex;align-items:baseline;gap:.3rem;padding:.45rem .65rem;color:#52605a;background:#fff;border:1px solid #d6ddd9;border-radius:999px;font-size:.82rem}.gorules-lab-metrics strong{color:#10231c}.gorules-lab-status,.gorules-lab-loading{padding:.7rem .85rem;color:#71500d;background:#fff6dd;border:1px solid #ead29d;border-radius:.55rem}.gorules-lab-status.info{color:#25536a;background:#eef8fc;border-color:#bcdce9}.gorules-lab-status.success{color:#0b664d;background:#edf9f4;border-color:#adddcd}.gorules-lab-status.error{color:#97372f;background:#fff1ef;border-color:#edb7b2}.gorules-lab-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem;padding:.7rem .85rem;color:#56615c;background:#fff;border-left:3px solid #137a62}.gorules-lab-help strong{color:#15372c}.gorules-lab-canvas{height:min(68vh,720px);min-height:520px;overflow:hidden;background:#fff;border:1px solid #d6ddd9;border-radius:.7rem}.gorules-lab-canvas>div{height:100%}@media (max-width: 900px){.gorules-lab>header{flex-direction:column}.gorules-lab-actions{justify-content:flex-start}.gorules-lab-help{grid-template-columns:1fr}}@font-face{font-family:Jost LF;src:url(/assets/Jost-400-Book-nXUfvtdJ.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Jost LF;src:url(/assets/Jost-700-Bold-WsFK8hIU.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Jost LF,Aptos,Segoe UI,sans-serif;color:#171b19;background:#f3f2ed;--ink: #171b19;--muted: #69726e;--line: #d9ddd8;--panel: #ffffff;--soft: #f6f7f3;--accent: #188269;--accent-dark: #0b5a49;--accent-soft: #e7f3ef;--warning: #94610d;--warning-soft: #fff6df;--error: #aa3f36;--error-soft: #fff0ee;--shadow: 0 18px 46px rgba(26, 34, 31, .075);--shadow-raised: 0 24px 60px rgba(17, 24, 21, .13);--radius-sm: 8px;--radius-md: 13px;--radius-lg: 19px}html{background:#f3f2ed}body{min-width:0;background:radial-gradient(circle at 92% -8%,rgba(24,130,105,.13),transparent 31rem),radial-gradient(circle at -8% 34%,rgba(203,189,145,.12),transparent 28rem),#f3f2ed}::selection{background:#bfe1d7;color:#0b342a}:is(button,input,select,textarea,a):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}button{letter-spacing:.005em}.topbar,.crm-header{height:72px;padding-inline:34px;color:#f8fbf9;border-bottom:1px solid rgba(255,255,255,.08);background:#141917f5;box-shadow:0 8px 28px #0c110f29;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.topbar .brand-mark span:first-child,.crm-header .brand-mark span:first-child{background:#f7faf8}.topbar .brand-mark:after,.crm-header .brand-mark:after{background:#9ca8a3}.topbar .brand-mark span:last-child,.crm-header .brand-mark span:last-child{background:#8fe0ca}.topbar .brand-name,.crm-header .brand-name{color:#f7faf8}.topbar .brand-subtitle,.crm-header .brand-subtitle{color:#9ca8a3}.topbar .brand-home-link:hover .brand-name{color:#8fe0ca}.topbar .brand-home-link:hover .brand-mark span:first-child,.topbar .brand-home-link:hover .brand-mark:after{background:#8fe0ca}.topbar .button.secondary,.crm-header .button.secondary{color:#eff6f2;border-color:#ffffff2e;background:#ffffff0e}.topbar .button.secondary:not(:disabled):hover,.crm-header .button.secondary:not(:disabled):hover{color:#fff;border-color:#8fe0ca8c;background:#8fe0ca1a}.topbar .button.primary,.crm-header .button.primary{color:#0d201a;background:#a4e7d4;box-shadow:none}.topbar .button.primary:hover,.crm-header .button.primary:hover{background:#c1f2e4}.topbar .stage-pill{color:#c6f3e6;border-color:#95e2cd40;background:#70cfb51a}.topbar .save-status{color:#aeb9b5}.topbar .view-mode-control,.crm-header .view-mode-control{border-color:#ffffff2b;background:#ffffff0d}.topbar .view-mode-control button,.crm-header .view-mode-control button{color:#aeb8b4;border-color:#ffffff1f;background:transparent}.topbar .view-mode-control button.active,.crm-header .view-mode-control button.active{color:#11251f;background:#a4e7d4}main{padding-top:34px}.eyebrow{color:var(--accent-dark);font-size:9px;letter-spacing:.18em}.page-intro h1,.crm-hero h1,.control-home-hero h1,.product-master-definition h1{font-weight:700;letter-spacing:-.045em}.button{min-height:38px;border-radius:10px;padding-inline:15px;box-shadow:0 1px #0f171408;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:#18201d;box-shadow:0 8px 20px #141d1921}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border-color:#d6dbd6;background:#ffffffe6}.button.secondary:not(:disabled):hover{border-color:#9ab8ae;background:#fff;box-shadow:0 7px 18px #14221c12}.control-home{max-width:1580px}.control-module-grid{gap:18px}.control-module,.project-card,.product-family-card,.control-recent-projects,.paint-calculator-card,.product-master-identity,.batch-card,.editor-card,.calculation-card,.bom-card,.preview-card,.inventory-table-card,.project-list-wrap,.project-bom-table-card{border-color:#daddd8;border-radius:var(--radius-md);box-shadow:var(--shadow)}.control-module{min-height:250px;border-top:3px solid transparent;border-radius:17px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.control-module:hover{transform:translateY(-3px);border-color:#b9cbc5;border-top-color:var(--accent);box-shadow:var(--shadow-raised)}.control-module.projects .control-module-icon{background:#e4f3ef;color:#0f6855}.control-module.products .control-module-icon{background:#e9eef6;color:#405d82}.control-module.inventory .control-module-icon{background:#f3ecdc;color:#7a5c18}.control-module.paint .control-module-icon{background:#f3e9e6;color:#8b5044}.control-module-icon{width:50px;height:50px;border-radius:14px}.control-module strong{font-size:36px}.control-module>button{color:#0b5f4d}.control-home-lower{margin-top:18px}.control-project-list>button{transition:padding-left .16s ease,background .16s ease}.control-project-list>button:hover{padding-left:22px;background:#f3f8f5}.crm-main{max-width:1600px}.crm-hero{margin-bottom:30px}.crm-hero h1{font-size:44px}.crm-kpis,.summary-strip,.project-bom-control-strip{border-radius:14px;box-shadow:var(--shadow)}.crm-kpis>div{padding:15px 17px}.crm-kpis svg{color:var(--accent-dark)}.crm-toolbar,.inventory-toolbar{padding:11px;border:1px solid #daddd8;border-radius:14px;background:#ffffffb8;box-shadow:0 10px 30px #18231e0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-search,.paint-search,.inventory-filter-row select,.inventory-save-view input,.paint-calculator-form input,.paint-calculator-form select,.product-master-save input,.product-master-engineering-fields input{border-color:#ccd3ce;border-radius:9px;background:#fff}.crm-search:focus-within,.paint-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1882691a}.status-filter,.project-view-toggle,.view-mode-control,.product-master-tabs{border-radius:10px}.status-filter button.active,.project-view-toggle button.active,.product-master-tabs button.active{background:#19211e}.project-grid,.product-library-grid{gap:18px}.project-card,.product-family-card{padding:21px;border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card:hover,.product-family-card:hover{transform:translateY(-2px);border-color:#b8c8c2;box-shadow:var(--shadow-raised)}.project-open{color:var(--accent-dark)}.project-open:hover{color:var(--accent)}.project-status,.status-badge,.inventory-component-category{border-radius:999px}.table-wrap,.inventory-table-wrap,.project-bom-table-wrap{scrollbar-color:#aeb9b4 #eef0ec;scrollbar-width:thin}table thead th{color:#606b66;background:#edf0ec;letter-spacing:.07em}table tbody tr{transition:background .12s ease}table tbody tr:hover{background:#f3f8f5}.inventory-table-card,.project-list-wrap,.project-bom-table-card{border-radius:15px}.inventory-editor-table thead,.project-list-table thead{box-shadow:0 1px #d4d9d5}.inventory-editor-table input:hover,.inventory-editor-table input:focus,.table-wrap td>input:hover,.table-wrap td>select:hover{border-color:#aebcb6;box-shadow:0 0 0 2px #18826912}.inventory-technical-backdrop,.modal-backdrop{background:#0c110f99}.inventory-technical-panel{border-left:1px solid rgba(255,255,255,.18);background:#f2f4f1;box-shadow:-30px 0 90px #080e0b4d}.inventory-technical-body section{border-radius:15px;box-shadow:0 8px 25px #16211c0a}.summary-strip{border:1px solid rgba(255,255,255,.07);background:linear-gradient(110deg,#17201d,#202b27)}.summary-strip>:is(div,button){min-height:94px;padding:20px}.summary-strip strong{font-size:25px}.section-heading,.preview-toolbar,.editor-heading{background:linear-gradient(180deg,#fff,#fbfcfa)}fieldset{border-color:#d9ddd8;border-radius:12px;background:#ffffffc2}legend{color:#34413c}input,select,textarea{accent-color:var(--accent)}.product-master-tabs{padding:4px;border:1px solid #d7dcd7;background:#e9ece8}.product-master-tabs button{min-height:44px;border-radius:7px}.product-master-identity{border-radius:15px}.paint-calculator-card{border-radius:18px}.paint-result-panel{border-radius:15px}.export-toast,.inventory-message,.crm-error{border-radius:10px;box-shadow:0 8px 24px #18231e12}@media (max-width: 1280px){.topbar,.crm-header{padding-inline:24px}}@media (max-width: 760px){.topbar,.crm-header{height:64px;padding-inline:12px;gap:8px}.crm-header-center>span,.brand-subtitle{display:none}.view-mode-control button{padding-inline:8px}.crm-header .brand-name{font-size:12px;letter-spacing:.1em;white-space:nowrap}.crm-header .view-mode-control button{width:34px;padding-inline:0;justify-content:center;font-size:0}}@media print{body{background:#fff}}.product-master-workspace{--settings-border: #dfe3df;--settings-muted: #6c746f;--settings-soft: #f4f6f4;display:grid;gap:14px}.product-master-command-bar{position:sticky;z-index:19;top:84px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border:1px solid rgba(213,219,215,.92);border-radius:14px;background:#fafbfaf0;box-shadow:0 8px 24px #131c180f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.product-settings-breadcrumb{min-width:0;display:flex;align-items:center;gap:9px;color:#9aa19d;font-size:12px}.product-settings-breadcrumb .text-button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border-radius:8px;color:#52605a;font-size:12px}.product-settings-breadcrumb .text-button:hover{background:#eef1ef;color:#17211d}.product-settings-breadcrumb strong{overflow:hidden;color:#17211d;text-overflow:ellipsis;white-space:nowrap}.product-master-save{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.product-master-save .button{min-height:38px;padding-inline:13px}.product-save-state{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:#67716c;font-size:11px;white-space:nowrap}.product-save-state i{width:7px;height:7px;border-radius:50%;background:#45a38a;box-shadow:0 0 0 3px #e2f3ed}.product-save-state.changed{color:#815b11}.product-save-state.changed i{background:#d79a2b;box-shadow:0 0 0 3px #fff0cf}.product-approve-button{color:#09634f;border:1px solid #a9d1c5;background:#eaf6f2}.product-approve-button:hover:not(:disabled){color:#fff;border-color:#13745e;background:#13745e}.product-settings-more{position:relative}.product-settings-more>summary{display:inline-flex;align-items:center;gap:6px;list-style:none}.product-settings-more>summary::-webkit-details-marker{display:none}.product-settings-more[open]>summary{border-color:#9eaaa4;background:#fff}.product-settings-more[open]>summary svg{transform:rotate(180deg)}.product-settings-more-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:282px;overflow:hidden;padding:7px;border:1px solid #d3d9d5;border-radius:12px;background:#fff;box-shadow:0 18px 48px #121b1729}.product-settings-more-menu>button,.product-settings-more-menu>.product-package-upload{width:100%;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#25302c;text-align:left;cursor:pointer}.product-settings-more-menu>button:hover,.product-settings-more-menu>.product-package-upload:hover{background:#f0f5f2}.product-settings-more-menu>:is(button,.product-package-upload)>span{display:grid;gap:2px}.product-settings-more-menu>:is(button,.product-package-upload) strong{font-size:12px}.product-settings-more-menu>:is(button,.product-package-upload) small{color:#76807b;font-size:10px;font-weight:400}.product-settings-actor{display:grid;gap:5px;margin:0 2px 6px;padding:8px;border-bottom:1px solid #e6e9e7;color:#77807c;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-settings-actor input{min-height:34px;margin:0;padding:7px 9px;border:1px solid #d9dfdb;border-radius:7px;background:#f7f8f7;color:#303a36;font-size:11px;text-transform:none}.product-settings-shell{min-width:0;display:grid;grid-template-columns:278px minmax(0,1fr);align-items:start;gap:22px}.product-settings-sidebar{position:sticky;top:164px;display:grid;gap:13px;padding:13px;border:1px solid var(--settings-border);border-radius:16px;background:#f8f9f8f5}.product-settings-product-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 4px 12px;border-bottom:1px solid #e2e6e3}.product-settings-monogram{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#18231f;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.product-settings-product-card>div{min-width:0;display:grid;gap:2px}.product-settings-product-card strong{overflow:hidden;color:#17201d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-settings-product-card small{overflow:hidden;color:#77807c;font-size:10px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.product-settings-product-card .settings-lifecycle{padding:3px 6px;font-size:7px}.product-settings-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9ddda;border-radius:9px;background:#eef0ef;color:#7b847f}.product-settings-search:focus-within{border-color:#8fb9ad;background:#fff;box-shadow:0 0 0 3px #18826914}.product-settings-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#1f2925;font-size:12px}.product-settings-search input::placeholder{color:#929a96}.product-master-tabs{display:grid;gap:3px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.product-master-tabs button{min-height:56px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#55605b;text-align:left}.product-master-tabs button:hover{border-color:#e0e5e2;background:#fff}.product-master-tabs button.active{border-color:#bdd9d0;background:#deeee9;color:#0a5e4c;box-shadow:none}.product-master-tabs button>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e9ecea;color:#66716c;font-style:normal}.product-master-tabs button.active>i{background:#15745f;color:#fff}.product-master-tabs button>span{min-width:0;display:grid;gap:2px}.product-master-tabs button>span b{overflow:hidden;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-master-tabs button>span small{overflow:hidden;color:#88908c;font-size:9.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.product-master-tabs button.active>span small{color:#4c756a}.product-master-tabs button>strong{min-width:23px;padding:3px 6px;border-radius:999px;background:#e7ebe8;color:#65706b;font-size:8px;text-align:center}.product-master-tabs button.active>strong{background:#0f66521f;color:#0a5e4c}.product-settings-no-results{padding:18px 10px;color:#858e89;font-size:11px;text-align:center}.product-settings-meta{display:grid;gap:8px;margin:0;padding:12px 5px 2px;border-top:1px solid #e2e6e3}.product-settings-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.product-settings-meta dt{color:#929a96;font-size:9px}.product-settings-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#4e5a55;font-size:9.5px;font-weight:600}.product-settings-content{min-width:0;display:grid;gap:18px}.product-settings-page-heading{padding:13px 2px 19px;border-bottom:1px solid #dce1de}.product-settings-page-heading h1{margin:5px 0 6px;color:#171f1c;font-size:clamp(30px,3vw,40px);line-height:1.06;letter-spacing:-.045em}.product-settings-page-heading>p:last-child{max-width:760px;margin:0;color:#69736e;font-size:13px;line-height:1.5}.product-settings-content .product-builder-step,.product-settings-content .product-role-editor,.product-settings-content .product-master-value-card,.product-settings-content .product-builder-secondary,.product-settings-content .product-master-engineering-settings,.product-settings-content .standard-length-table-wrap,.product-settings-content .release-check,.product-settings-content .engineering-builder-panel{border-color:var(--settings-border);box-shadow:none}.product-settings-content .product-builder-step{gap:20px;padding:22px;border-radius:14px}.product-settings-content .product-master-section-title{align-items:flex-start;margin-bottom:14px}.product-settings-content .product-master-section-title h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.025em}.product-settings-content .product-master-section-title p:not(.eyebrow){max-width:780px;color:#717a76;font-size:12px;line-height:1.48}.product-settings-content .eyebrow{font-size:8.5px;letter-spacing:.14em}.product-settings-content .product-builder-form-grid{gap:14px}.product-settings-content .product-builder-form-grid label>span,.product-settings-content .solidworks-agent-import label>span{color:#5e6964;font-size:10px;letter-spacing:.045em}.product-settings-content .product-builder-form-grid :is(input,select,textarea),.product-settings-content .solidworks-agent-import :is(input,select,textarea){min-height:42px;border-radius:8px;font-size:12px}.product-settings-content .product-builder-form-grid label small{color:#838c87;font-size:10px;line-height:1.4}.product-settings-content .builder-scope-badge,.product-settings-content .builder-protected-badge{padding:6px 9px;font-size:8px}.product-settings-content .product-builder-reference-strip span{padding:11px 13px;border:1px solid #e6eae7;border-radius:9px;background:#f7f8f7;font-size:11px}.product-settings-content .product-builder-reference-strip strong{font-size:9px}.product-settings-content .product-builder-secondary{border-radius:11px;background:#fafbfa}.product-settings-content .product-builder-secondary>summary{padding:13px 15px;font-size:12px}.product-settings-content .product-master-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-settings-content .product-master-value-card{min-height:0;padding:14px;border-radius:11px}.product-settings-content .product-master-value-card h3{font-size:13px}.product-settings-content .product-master-value-card header p{font-size:10px;line-height:1.45}.product-settings-content .product-master-chips>span{padding-block:6px;background:#f7f8f7;font-size:10px}.product-settings-content .product-master-add-value input{min-height:38px;border-radius:8px;font-size:11px}.product-settings-content .standard-value-coverage-legend{font-size:9px;line-height:1.4}.product-settings-content .product-master-engineering-settings{margin-bottom:14px;border-radius:12px}.product-settings-content .product-master-engineering-settings summary{min-height:48px;padding:0 15px;font-size:11px}.product-settings-content .product-master-engineering-settings summary small{font-size:9.5px}.product-settings-content .product-master-engineering-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px;padding:16px}.product-settings-content .product-master-engineering-fields label{grid-template-rows:minmax(28px,auto) 42px auto;gap:5px;color:#5e6964;font-size:9px;line-height:1.3}.product-settings-content .product-master-engineering-fields :is(input,select){border-radius:8px;font-size:12px}.product-settings-content .product-master-engineering-fields label>small{color:#87908b;font-size:8.5px;line-height:1.35}.product-settings-content .standard-length-summary{margin-bottom:12px;border-radius:10px}.product-settings-content .standard-length-summary span{padding:12px 14px;font-size:10px}.product-settings-content .standard-length-summary strong{font-size:14px}.product-settings-content .standard-length-table-wrap{border-radius:12px}.product-settings-content .standard-length-table :is(th,td){font-size:9px}.product-settings-content .release-readiness,.product-settings-content .product-standard-lengths,.product-settings-content .solidworks-family-map{min-width:0}@media (max-width: 1220px){.product-settings-shell{grid-template-columns:244px minmax(0,1fr);gap:16px}.product-master-tabs button{grid-template-columns:29px minmax(0,1fr) auto;padding-inline:7px}.product-settings-content .product-master-engineering-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.product-master-command-bar{position:static;align-items:flex-start;flex-direction:column}.product-master-save{width:100%;justify-content:flex-start;flex-wrap:wrap}.product-save-state{margin-right:auto}.product-settings-shell{grid-template-columns:1fr}.product-settings-sidebar{position:static}.product-master-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-settings-meta{display:none}.product-settings-page-heading{padding-top:5px}}@media (max-width: 620px){.product-master-save{display:grid;grid-template-columns:1fr 1fr}.product-save-state{grid-column:1 / -1}.product-settings-more{position:static}.product-settings-more-menu{right:auto;left:0;width:min(282px,calc(100vw - 52px))}.product-master-tabs{grid-template-columns:1fr}.product-settings-content .product-builder-step{padding:17px}.product-settings-content .product-master-value-grid,.product-settings-content .product-master-engineering-fields,.product-settings-content .product-builder-reference-strip{grid-template-columns:1fr}}.product-master-command-bar{min-height:50px;padding:6px 8px 6px 11px;border-radius:8px;box-shadow:0 3px 12px #131c180a}.product-settings-breadcrumb .text-button{min-height:30px;padding-inline:6px}.product-master-save{gap:6px}.product-master-save .button{min-height:31px;padding:5px 9px;border-radius:6px;font-size:10px}.product-save-state{font-size:9.5px}.product-settings-shell{grid-template-columns:236px minmax(0,1fr);gap:14px}.product-settings-sidebar{top:150px;gap:8px;padding:9px;border-radius:9px;background:#f5f6f5}.product-settings-product-card{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:2px 2px 8px}.product-settings-monogram{width:30px;height:30px;border-radius:6px;font-size:8px}.product-settings-product-card strong{font-size:11px}.product-settings-product-card small{font-size:8.5px}.product-settings-search{height:31px;gap:6px;padding-inline:8px;border-radius:6px}.product-settings-search input{font-size:10px}.product-master-tabs{gap:1px}.product-master-tabs button{min-height:42px;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:4px 6px;border-radius:6px}.product-master-tabs button>i{width:25px;height:25px;border-radius:5px}.product-master-tabs button>i svg{width:14px;height:14px}.product-master-tabs button>span{gap:0}.product-master-tabs button>span b{font-size:10.5px}.product-master-tabs button>span small{font-size:8px}.product-master-tabs button>strong{min-width:19px;padding:2px 4px;border-radius:5px;font-size:7px}.product-settings-meta{gap:5px;padding:8px 3px 0}.product-settings-meta>div{grid-template-columns:52px minmax(0,1fr);gap:5px}.product-settings-meta :is(dt,dd){font-size:8px}.product-settings-content{gap:10px}.product-settings-page-heading{padding:3px 1px 10px}.product-settings-page-heading h1{margin:3px 0;font-size:clamp(23px,2.1vw,29px);letter-spacing:-.03em}.product-settings-page-heading>p:last-child{font-size:10.5px;line-height:1.35}.product-settings-content .eyebrow{font-size:7.5px}.product-settings-content .product-builder-combined-step,.product-settings-content .product-builder-step,.product-settings-content .product-master-values,.product-settings-content .product-engineering-rules-step,.product-settings-content .release-readiness{gap:10px}.product-settings-content .product-builder-step{padding:0;border:0;border-radius:0;background:transparent}.product-settings-content .product-master-section-title{margin-bottom:7px;gap:12px}.product-settings-content .product-master-section-title h2{margin:2px 0;font-size:17px;letter-spacing:-.015em}.product-settings-content .product-master-section-title p:not(.eyebrow){max-width:900px;font-size:9.5px;line-height:1.35}.product-settings-content .builder-scope-badge,.product-settings-content .builder-protected-badge{padding:3px 6px;border-radius:5px;font-size:7px}.product-settings-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:31px;padding:5px 8px;border-radius:5px;font-size:10.5px}.product-settings-content .button{min-height:31px;padding:5px 9px;border-radius:6px;font-size:9.5px}.product-settings-table-head,.product-settings-values-head{display:grid;align-items:center;min-height:27px;padding:4px 10px;border-bottom:1px solid #d9dfdb;background:#f1f3f1;color:#707975;font-size:7.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-settings-table-head{grid-template-columns:minmax(190px,1fr) minmax(160px,300px);gap:16px}.product-settings-content .product-builder-form-grid{display:block;overflow:hidden;border:1px solid #d9dfdb;border-radius:6px;background:#fff}.product-settings-content .product-builder-form-grid>label{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,300px);grid-template-rows:auto auto;align-items:center;gap:1px 16px;min-height:43px;padding:6px 10px;border-bottom:1px solid #e6e9e7}.product-settings-content .product-builder-form-grid>label:last-child{border-bottom:0}.product-settings-content .product-builder-form-grid label>span{grid-column:1;grid-row:1;align-self:end;color:#303a36;font-size:9.5px;font-weight:650;letter-spacing:0;text-transform:none}.product-settings-content .product-builder-form-grid label>small{grid-column:1;grid-row:2;align-self:start;color:#828b86;font-size:8px;line-height:1.25}.product-settings-content .product-builder-form-grid label>:is(input,select,textarea){grid-column:2;grid-row:1 / span 2;width:100%;min-height:31px;padding:5px 7px;border-radius:4px;font-size:10.5px}.product-settings-content .product-builder-form-grid label>textarea{min-height:48px;max-height:84px}.product-settings-content .product-builder-reference-strip{gap:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:6px;background:#fff}.product-settings-content .product-builder-reference-strip span{padding:7px 9px;border:0;border-right:1px solid #e3e7e4;border-radius:0;background:#fafbfa;font-size:9px}.product-settings-content .product-builder-reference-strip span:last-child{border-right:0}.product-settings-content .product-builder-reference-strip strong{font-size:7px}.product-settings-content .product-builder-secondary{border-radius:6px;background:#fff}.product-settings-content .product-builder-secondary>summary{min-height:35px;padding:7px 10px;font-size:9.5px}.product-settings-content .standard-value-coverage-legend{gap:12px;padding:5px 8px;border:1px solid #e0e4e1;border-radius:5px;background:#fafbfa;font-size:7.5px;line-height:1.25}.product-settings-content .product-master-value-grid{display:block;overflow:hidden;border:1px solid #d9dfdb;border-radius:6px;background:#fff}.product-settings-values-head{grid-template-columns:210px minmax(220px,1fr) 205px;gap:12px}.product-settings-content .product-master-value-card{min-height:50px;display:grid;grid-template-columns:210px minmax(220px,1fr) 205px;align-items:center;gap:12px;padding:6px 10px;border:0;border-bottom:1px solid #e5e9e6;border-radius:0;background:#fff}.product-settings-content .product-master-value-card:last-child{border-bottom:0}.product-settings-content .product-master-value-card header{min-width:0;align-items:center;gap:6px}.product-settings-content .product-master-value-card h3{margin:0 0 1px;font-size:9.5px}.product-settings-content .product-master-value-card header p{font-size:7.5px;line-height:1.25}.product-settings-content .product-master-value-card header>span{min-width:18px;padding:2px 4px;border-radius:4px;font-size:7px}.product-settings-content .product-master-chips{gap:3px;margin:0}.product-settings-content .product-master-chips>span{gap:3px;padding:3px 4px 3px 6px;border-radius:4px;background:#f7f8f7;font-size:8px}.product-settings-content .product-master-chips svg{width:9px;height:9px}.product-settings-content .product-master-add-value{gap:4px;margin:0}.product-settings-content .product-master-add-value input{min-height:29px;padding:4px 6px;border-radius:4px;font-size:9px}.product-settings-content .product-master-add-value .button{min-height:29px;padding-inline:7px}.product-settings-content .product-master-engineering-settings{margin-bottom:8px;border-radius:6px}.product-settings-content .product-master-engineering-settings summary{min-height:35px;padding:0 10px;font-size:9.5px}.product-settings-content .product-master-engineering-settings summary small{font-size:8px}.product-settings-content .product-master-engineering-fields{display:block;padding:0}.product-settings-content .product-master-engineering-fields>label{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,300px);grid-template-rows:auto auto;align-items:center;gap:1px 16px;min-height:43px;padding:6px 10px;border-bottom:1px solid #e6e9e7;color:#303a36;font-size:9.5px;font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.product-settings-content .product-master-engineering-fields>label:last-child{border-bottom:0}.product-settings-content .product-master-engineering-fields label>span:first-child{grid-column:1;grid-row:1;align-self:end}.product-settings-content .product-master-engineering-fields label>small{grid-column:1;grid-row:2;color:#828b86;font-size:8px;line-height:1.25}.product-settings-content .product-master-engineering-fields label>:is(input,select,.engineering-checkbox-control){grid-column:2;grid-row:1 / span 2;width:100%;height:31px;min-height:31px;padding:5px 7px;border-radius:4px;font-size:10.5px}.product-settings-content .product-master-engineering-fields .engineering-checkbox{min-height:43px;padding:6px 10px;border-bottom:1px solid #e6e9e7}.product-settings-content .product-master-engineering-fields .engineering-checkbox-control small{font-size:9px}.product-settings-content .engineering-rule-summary{gap:0;overflow:hidden;border:1px solid #dce2de;border-radius:6px}.product-settings-content .engineering-rule-summary article{gap:2px;padding:7px 9px;border:0;border-right:1px solid #e2e6e3;border-radius:0;background:#fafbfa}.product-settings-content .engineering-rule-summary article:last-child{border-right:0}.product-settings-content .engineering-rule-summary span{font-size:7px}.product-settings-content .engineering-rule-summary strong{font-size:10.5px}.product-settings-content .product-role-editor{padding:10px;border-radius:6px}.product-settings-content .product-role-editor>header{margin-bottom:8px}.product-settings-content .product-role-editor h3{margin:1px 0 2px;font-size:15px}.product-settings-content .product-role-editor p{font-size:9px}.product-settings-content .standard-length-summary{margin-bottom:7px;border-radius:5px}.product-settings-content .standard-length-summary span{padding:7px 9px;font-size:8px}.product-settings-content .standard-length-summary strong{font-size:10.5px}.product-settings-content .standard-length-table-wrap{border-radius:6px}.product-settings-content .standard-length-table :is(th,td){padding-block:6px;font-size:8px}.product-settings-content .standard-length-actions input{width:150px}.product-settings-content .release-readiness-summary{gap:6px}.product-settings-content .release-readiness-summary>div{padding:9px 11px;border-radius:6px}.product-settings-content .release-readiness-summary strong{font-size:18px}.product-settings-content .release-readiness-summary span{font-size:8px}.product-settings-content .release-checklist{border-radius:6px;box-shadow:none}.product-settings-content .release-check{min-height:51px;padding:7px 10px}.product-settings-content .release-check p{font-size:9px}.product-settings-content .release-check small{font-size:8px}@media (max-width: 1180px){.product-settings-shell{grid-template-columns:218px minmax(0,1fr);gap:11px}.product-settings-values-head,.product-settings-content .product-master-value-card{grid-template-columns:175px minmax(180px,1fr) 180px;gap:8px}}@media (max-width: 900px){.product-settings-shell{grid-template-columns:1fr}.product-settings-sidebar{position:static}.product-master-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.product-master-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-settings-table-head,.product-settings-content .product-builder-form-grid>label,.product-settings-content .product-master-engineering-fields>label{grid-template-columns:minmax(135px,.8fr) minmax(135px,1.2fr);gap:9px}.product-settings-values-head{display:none}.product-settings-content .product-master-value-card{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr)}.product-settings-content .product-master-add-value{grid-column:2}}@media (max-width: 520px){.product-master-tabs{grid-template-columns:1fr}.product-settings-table-head{display:none}.product-settings-content .product-builder-form-grid>label,.product-settings-content .product-master-engineering-fields>label{grid-template-columns:1fr;padding-block:8px}.product-settings-content .product-builder-form-grid label>:is(input,select,textarea),.product-settings-content .product-master-engineering-fields label>:is(input,select,.engineering-checkbox-control){grid-column:1;grid-row:3;margin-top:4px}.product-settings-content .product-master-value-card{grid-template-columns:1fr;gap:6px}.product-settings-content .product-master-add-value{grid-column:1}.product-settings-content .product-builder-reference-strip,.product-settings-content .engineering-rule-summary{grid-template-columns:1fr}.product-settings-content .product-builder-reference-strip span,.product-settings-content .engineering-rule-summary article{border-right:0;border-bottom:1px solid #e3e7e4}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e7f2ed 0,transparent 38%),#f3f2ed;color:#18211e}.auth-card{width:min(430px,100%);display:grid;gap:20px;padding:34px;border:1px solid #d4dcd7;border-radius:22px;background:#fff;box-shadow:0 24px 70px #172a231f}.auth-card.loading{justify-items:center;color:#426259}.auth-card h1{margin:5px 0 4px;font-size:32px}.auth-card p{margin:0;color:#64736e}.auth-card label{display:grid;gap:7px}.auth-card label span{color:#52635d;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-card input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd5d0;border-radius:10px;background:#fbfcfb;font:inherit}.auth-card .button{justify-content:center;min-height:46px}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e4e9e6;color:#0d6b55}.auth-brand div{display:grid;gap:2px}.auth-brand strong{color:#17211e;font-family:Jost LF,Aptos,Segoe UI,sans-serif;font-size:19px;font-weight:700;line-height:1;letter-spacing:.18em}.auth-brand div>span{margin-top:7px;color:#72817c;font-family:Jost LF,Aptos,Segoe UI,sans-serif;font-size:13px;line-height:1}.auth-error{padding:10px 12px;border:1px solid #edc9c0;border-radius:9px;background:#fff3ef;color:#a43d27!important}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.authenticated-user-control{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:9px;min-height:42px;padding:5px 6px 5px 10px;border:1px solid #d1dad5;border-radius:11px;background:#fff;color:#17211e;box-shadow:0 5px 16px #06120e24}.authenticated-user-control>span:nth-child(2){display:grid;line-height:1.15}.authenticated-user-control strong{overflow:hidden;color:#17211e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.authenticated-user-control small{color:#6b7773;font-size:10px;text-transform:capitalize}.authenticated-user-icon{display:grid;place-items:center;color:#0d755d}.authenticated-user-control button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:8px;background:#f0f4f2;color:#53615c;cursor:pointer}.control-module.users .control-module-icon{background:#ece8f5;color:#66508c}.control-module.updates .control-module-icon{background:#e3f0f2;color:#236473}.system-updates-page{display:grid;gap:20px}.system-updates-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:0}.system-version{min-width:190px;padding:18px 20px;border:1px solid #cad8d3;border-radius:14px;background:#f7fbf9;display:grid;gap:4px}.system-version span{color:#65736e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-version strong{color:#0b5f4d;font-size:28px}.system-update-upload-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #bed8d0;border-radius:16px;background:linear-gradient(135deg,#f6fbf9,#eef8f4);box-shadow:var(--shadow)}.system-update-upload-card>div{display:flex;align-items:flex-start;gap:15px}.system-update-upload-card h2,.system-update-upload-card p{margin:0}.system-update-upload-card p{margin-top:5px;color:#66736f;max-width:900px}.system-update-upload-card label{flex:0 0 auto}.system-update-upload-card input{display:none}.system-update-upload-card .disabled{opacity:.55;pointer-events:none}.system-update-section{display:grid;gap:14px}.system-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.system-module-grid article{min-width:0;padding:16px;border:1px solid #d9e0dc;border-radius:14px;background:#fff;display:grid;gap:10px}.system-module-grid article>div{display:flex;align-items:center;gap:9px;color:#124f42}.system-module-grid article p{min-height:38px;margin:0;color:#68746f;font-size:13px}.system-module-grid article footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.system-module-grid article footer span{padding:4px 8px;border-radius:999px;background:#e8f4f0;color:#0d6451;font-size:12px;font-weight:700}.system-module-grid article footer small{overflow:hidden;color:#7a8581;text-align:right;text-overflow:ellipsis;white-space:nowrap}.system-update-list{display:grid;gap:14px}.system-update-package{padding:20px;border:1px solid #d7dfda;border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;gap:15px}.system-update-package.blocked,.system-update-package.failed{border-color:#e5c3b9}.system-update-package>header,.system-update-package>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.system-update-package h3,.system-update-package p{margin:0}.system-update-package header p{margin-top:5px;color:#6d7874}.system-update-package header>strong{color:#0b5f4d;font-size:21px;white-space:nowrap}.system-update-package>footer{align-items:center;padding-top:4px}.system-update-state{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#e5f3ee;color:#0c654f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-update-state.blocked,.system-update-state.failed{background:#fae9e3;color:#9b3e2e}.system-update-modules{display:flex;flex-wrap:wrap;gap:8px}.system-update-modules span{padding:7px 10px;border:1px solid #d4dfda;border-radius:9px;background:#f7faf8;font-size:12px;font-weight:700}.system-update-modules span.shared-runtime{border-style:dashed;color:#62716c;background:#fafbf9}.system-update-payload-summary{padding:13px 14px;border:1px solid #cfe0da;border-radius:11px;background:#eef7f3;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr);gap:5px 18px;align-items:center}.system-update-payload-summary span{color:#3f5e55;font-size:13px}.system-update-payload-summary small{grid-column:1 / -1;color:#66746f}.system-update-products{padding:13px;border-radius:11px;background:#f2f6f8;display:flex;flex-wrap:wrap;gap:8px 14px}.system-update-products strong{width:100%}.system-update-products span{color:#536762;font-size:13px}.system-update-messages{margin:0;padding:12px 14px;border-radius:11px;list-style:none;display:grid;gap:7px}.system-update-messages li{display:flex;align-items:flex-start;gap:7px}.system-update-messages.blockers{background:#fcedea;color:#963c2d}.system-update-messages.warnings{background:#fff5dc;color:#775819}.system-update-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.system-history-list{border:1px solid #d9e0dc;border-radius:14px;background:#fff;overflow:hidden}.system-history-list article{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #e5e9e6}.system-history-list article:last-child{border-bottom:0}.system-history-list article>svg{flex:0 0 auto;color:#0b6752}.system-history-list article div{min-width:0;display:grid;gap:2px}.system-history-list article strong,.system-history-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-history-list article small{color:#74807b}.users-admin-page{display:grid;gap:18px}.users-admin-page .crm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:0}.users-table-wrap{overflow:auto;border:1px solid #d8ded9;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.users-table{width:100%;min-width:760px;border-collapse:collapse}.users-table th,.users-table td{padding:13px 15px;border-bottom:1px solid #e5e9e6;text-align:left}.users-table tbody tr:last-child td{border-bottom:0}.users-table td:first-child{display:grid;gap:2px}.users-table td:first-child small{color:#77827e}.users-table select{min-width:150px;padding:8px 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;font:inherit}.users-table :disabled{cursor:not-allowed;opacity:.58}.user-status-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.user-status-button.active{border-color:#b8ddd1;background:#e8f6f1;color:#0d6b55}.user-status-button.inactive{border-color:#e3c4bd;background:#fff1ee;color:#984333}.role-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-summary-grid article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:17px;border:1px solid #dce1dd;border-radius:13px;background:#fff}.role-summary-grid svg{grid-row:1 / 3;color:#13745e}.role-summary-grid p{margin:0;color:#68746f;font-size:12px}.user-dialog{display:grid;gap:15px;width:min(520px,calc(100vw - 40px));padding:24px}.user-dialog h2{margin:4px 0}.user-dialog>div:first-child>p:last-child{margin:0;color:#68746f}.user-dialog label{display:grid;gap:6px}.user-dialog label span{color:#697570;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-dialog input,.user-dialog select{min-height:42px;padding:9px 11px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;font:inherit}.user-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.release-readiness{display:grid;gap:18px}.release-lifecycle{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.release-lifecycle.released{border:1px solid #aed7ca;background:#e6f4ef;color:#0b6b55}.release-lifecycle.staged{border:1px solid #e4cea0;background:#fff5df;color:#8b620c}.release-lifecycle.delisted{border:1px solid #d4d8d5;background:#eef0ee;color:#68716e}.release-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.release-readiness-summary>div{display:grid;gap:2px;padding:16px 18px;border:1px solid #dce1dd;border-radius:13px;background:#fff}.release-readiness-summary strong{font-size:28px;line-height:1}.release-readiness-summary span{color:#68746f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.release-readiness-summary .blocked{border-color:#e4c2ba;background:#fff7f5;color:#953f30}.release-readiness-summary .warning{border-color:#e4cf9f;background:#fff9ea;color:#8b620c}.release-readiness-summary .ready{border-color:#badbce;background:#f0f8f5;color:#0c6953}.release-checklist{overflow:hidden;border:1px solid #d9dfda;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.release-check{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;border-bottom:1px solid #e5e9e6}.release-check:last-child{border-bottom:0}.release-check>span{color:#a64837}.release-check.warning>span{color:#a67213}.release-check.pass>span{color:#0d725a}.release-check>div{display:grid;gap:2px}.release-check p{margin:0;color:#64706b;font-size:12px}.release-check small{color:#89928e;font-size:10px}.release-check .button{white-space:nowrap}.source-decision-control{display:grid;gap:10px;margin-top:10px;padding:13px;border:1px solid #d7ddd8;border-radius:12px;background:#f8faf8}.source-decision-control>label{display:grid;gap:5px;color:#53605a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-decision-control select{width:100%;padding:8px 10px;border:1px solid #cbd4ce;border-radius:8px;background:#fff;color:#26332d;font:inherit;text-transform:none;letter-spacing:normal}.source-decision-evidence{display:grid;gap:8px}.source-decision-evidence>p{font-size:12px}.source-decision-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.source-decision-evidence dl>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#fff}.source-decision-evidence dt{color:#89928e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.source-decision-evidence dd{margin:0;color:#34433c;font-size:11px;overflow-wrap:anywhere}.source-decision-evidence details{display:grid;gap:5px}.source-decision-evidence summary{cursor:pointer;color:#607069;font-size:11px}.source-decision-evidence code{display:block;margin-top:4px;color:#52625a;font-size:10px;overflow-wrap:anywhere}.source-decision-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px!important}.source-decision-actions>span{color:#6d7974;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.release-warning-ack{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e4cf9f;border-radius:12px;background:#fff9ea;cursor:pointer}.release-warning-ack>span{display:grid;gap:2px}.release-warning-ack small{color:#76674a}.release-actions{display:flex;align-items:center;gap:9px}.button.danger{border:1px solid #dca59d;background:#fff5f2;color:#9d3b30}.button.danger:hover:not(:disabled){border-color:#bf6b60;background:#fbe9e6}.project-status.delisted{border-color:#d0d5d2;background:#ecefed;color:#626c68}@media (max-width: 760px){.users-admin-page .crm-hero,.system-updates-hero,.system-update-upload-card{align-items:stretch;flex-direction:column}.system-update-columns{grid-template-columns:1fr}.system-update-package>header,.system-update-package>footer{align-items:stretch;flex-direction:column}.role-summary-grid,.release-readiness-summary{grid-template-columns:1fr}.release-check{grid-template-columns:22px minmax(0,1fr)}.release-check .button{grid-column:2;justify-self:start}.source-decision-evidence dl{grid-template-columns:1fr}.release-actions{align-items:stretch;flex-direction:column}}.project-readonly-banner{margin:12px auto 0;width:min(1880px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid #d8b66c;border-radius:12px;background:#fff9eb;color:#70531c}.project-readonly-banner>div{display:grid;gap:2px}.project-readonly-banner strong{color:#4d390f}.project-readonly-banner span{font-size:13px}.project-read-only main input:not([readonly]),.project-read-only main textarea,.project-read-only main select,.project-read-only main .field-review-approval,.project-read-only main .delete-confirm-button,.project-read-only main [data-testid=add-fitting]{pointer-events:none;opacity:.62}.project-card-access,.project-card-actions{display:flex;align-items:center;gap:8px}.project-card-actions{margin-top:auto}.project-card-actions .project-open{flex:1}.project-readonly{display:inline-flex;align-items:center;gap:4px;color:#79602c;font-size:11px;font-weight:700;white-space:nowrap}.project-list-table .project-readonly{margin-left:8px}@media (max-width: 720px){.project-readonly-banner,.project-card-actions{align-items:stretch;flex-direction:column}}.product-master-workspace{--settings-border: #d8ddd9;--settings-line-soft: #e7eae8;--settings-surface: #ffffff;--settings-surface-soft: #f6f7f5;--settings-text: #202724;--settings-muted: #6c7570;--settings-accent: #176f5a;--settings-accent-soft: #e3efeb;gap:10px;color:var(--settings-text)}.product-master-workspace :is(button,input,select,textarea){font-family:inherit}.product-master-workspace :is(.button,.text-button,.icon-button){box-shadow:none}.product-master-workspace .product-master-command-bar{min-height:48px;padding:6px 8px;border:1px solid var(--settings-border);border-radius:7px;background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-master-workspace .product-settings-breadcrumb{gap:7px;font-size:10px}.product-master-workspace .product-settings-breadcrumb .text-button{min-height:29px;padding:4px 6px;border-radius:4px;font-size:10px}.product-master-workspace .product-master-save .button{min-height:30px;padding:5px 9px;border-radius:4px;font-size:9px}.product-master-workspace .product-save-state{font-size:9px}.product-master-workspace .product-save-state i{width:6px;height:6px;box-shadow:none}.product-master-workspace .product-settings-more-menu{border-radius:6px;box-shadow:0 10px 28px #141f1b1f}.product-master-workspace .product-settings-shell{grid-template-columns:208px minmax(0,1fr);gap:12px}.product-master-workspace .product-settings-sidebar{top:146px;gap:7px;padding:8px;border:1px solid var(--settings-border);border-radius:7px;background:var(--settings-surface-soft)}.product-master-workspace .product-settings-product-card{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:2px 2px 7px;border-color:var(--settings-line-soft)}.product-master-workspace .product-settings-monogram{width:28px;height:28px;border-radius:4px;background:#252d29;font-size:7px}.product-master-workspace .product-settings-product-card strong{font-size:10px}.product-master-workspace .product-settings-product-card small{font-size:8px}.product-master-workspace .product-settings-product-card .settings-lifecycle{padding:2px 4px;border-radius:3px;background:transparent;font-size:6.5px}.product-master-workspace .product-settings-search{height:30px;padding:0 7px;border-radius:4px;background:#fff}.product-master-workspace .product-settings-search svg{width:13px;height:13px}.product-master-workspace .product-settings-search input{font-size:9px}.product-master-workspace .product-master-tabs{gap:1px}.product-master-workspace .product-master-tabs button{min-height:38px;grid-template-columns:21px minmax(0,1fr) auto;gap:6px;padding:4px 5px;border:0;border-radius:4px;color:#4f5954}.product-master-workspace .product-master-tabs button:hover{border:0;background:#eef1ef}.product-master-workspace .product-master-tabs button.active{border:0;background:var(--settings-accent-soft);color:var(--settings-accent)}.product-master-workspace .product-master-tabs button>i,.product-master-workspace .product-master-tabs button.active>i{width:21px;height:21px;border-radius:0;background:transparent;color:currentColor}.product-master-workspace .product-master-tabs button>i svg{width:14px;height:14px;stroke-width:1.7}.product-master-workspace .product-master-tabs button>span{display:block}.product-master-workspace .product-master-tabs button>span b{display:block;font-size:9.5px}.product-master-workspace .product-master-tabs button>span small{display:none}.product-master-workspace .product-master-tabs button>strong,.product-master-workspace .product-master-tabs button.active>strong{min-width:18px;padding:1px 3px;border-radius:3px;background:transparent;color:#7b837f;font-size:7px}.product-master-workspace .product-settings-meta{gap:4px;padding:7px 2px 0}.product-master-workspace .product-settings-meta>div{grid-template-columns:45px minmax(0,1fr);gap:4px}.product-master-workspace .product-settings-meta :is(dt,dd){font-size:7px}.product-master-workspace .product-settings-content{gap:9px}.product-master-workspace .product-settings-page-heading{padding:2px 0 8px}.product-master-workspace .product-settings-page-heading h1{margin:2px 0;font-size:21px;line-height:1.1;letter-spacing:-.025em}.product-master-workspace .product-settings-page-heading>p:last-child{font-size:9px;line-height:1.3}.product-master-workspace .product-settings-content .product-master-section-title{margin-bottom:6px}.product-master-workspace .product-settings-content .product-master-section-title h2{margin:1px 0 2px;font-size:16px}.product-master-workspace .product-settings-content .product-master-section-title p:not(.eyebrow){font-size:9px;line-height:1.3}.product-master-workspace .product-settings-content .eyebrow{font-size:7px;letter-spacing:.1em}.product-master-workspace .product-settings-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:30px;padding:4px 7px;border-color:#d4d9d6;border-radius:4px;background:#fff;font-size:10px}.product-master-workspace .product-settings-content .button{min-height:30px;padding:5px 8px;border-radius:4px;font-size:9px}.product-master-workspace .product-settings-table-head,.product-master-workspace .product-settings-values-head{min-height:25px;padding:3px 9px;background:#f2f4f2;font-size:7px}.product-master-workspace .product-settings-table-head{grid-template-columns:minmax(180px,1fr) minmax(150px,288px)}.product-master-workspace .product-settings-content .product-builder-form-grid,.product-master-workspace .product-settings-content .product-master-value-grid,.product-master-workspace .product-settings-content .product-master-engineering-settings,.product-master-workspace .product-settings-content .product-builder-secondary{border-color:var(--settings-border);border-radius:5px;background:#fff;box-shadow:none}.product-master-workspace .product-settings-content .product-builder-form-grid>label,.product-master-workspace .product-settings-content .product-master-engineering-fields>label{grid-template-columns:minmax(180px,1fr) minmax(150px,288px);min-height:42px;padding:5px 9px;border-color:var(--settings-line-soft)}.product-master-workspace .product-settings-content .product-builder-form-grid label>span,.product-master-workspace .product-settings-content .product-master-engineering-fields>label{font-size:9px}.product-master-workspace .product-settings-content .product-builder-form-grid label>small,.product-master-workspace .product-settings-content .product-master-engineering-fields label>small{font-size:7.5px}.product-master-workspace .product-settings-content .product-builder-form-grid label>:is(input,select,textarea),.product-master-workspace .product-settings-content .product-master-engineering-fields label>:is(input,select,.engineering-checkbox-control){min-height:30px;height:30px;border-radius:4px}.product-master-workspace .product-settings-content .product-builder-form-grid label>textarea{min-height:44px;height:44px}.product-master-workspace .product-settings-content .product-builder-reference-strip{border-radius:5px}.product-master-workspace .product-settings-content .product-builder-reference-strip span{padding:6px 8px;font-size:8px}.product-master-workspace .product-settings-content .product-builder-reference-strip strong{font-size:6.5px}.product-master-workspace .product-settings-content .product-builder-secondary>summary,.product-master-workspace .product-settings-content .product-master-engineering-settings summary{min-height:33px;padding:6px 9px;font-size:9px}.product-master-workspace .product-settings-values-head,.product-master-workspace .product-settings-content .product-master-value-card{grid-template-columns:190px minmax(200px,1fr) 190px;gap:9px}.product-master-workspace .product-settings-content .product-master-value-card{min-height:46px;padding:5px 9px}.product-master-workspace .product-settings-content .product-master-value-card h3{font-size:9px}.product-master-workspace .product-settings-content .product-master-value-card header p{font-size:7px}.product-master-workspace .product-settings-content .product-master-chips>span{padding:2px 4px;border-radius:3px;font-size:7.5px}.product-master-workspace .product-settings-content .product-master-add-value input,.product-master-workspace .product-settings-content .product-master-add-value .button{min-height:27px}.product-master-workspace .product-role-editor,.product-master-workspace .engineering-builder-panel,.product-master-workspace .engineering-placement-card,.product-master-workspace .product-code-preview,.product-master-workspace .product-code-table-wrap,.product-master-workspace .standard-length-table-wrap,.product-master-workspace .release-checklist,.product-master-workspace .source-decision-control,.product-master-workspace .assembly-map-visual,.product-master-workspace .assembly-map-group,.product-master-workspace .assembly-release-gates,.product-master-workspace .assembly-occurrence-list,.product-master-workspace .product-system-map-canvas,.product-master-workspace .product-system-map-detail,.product-master-workspace .component-workspace-tabs,.product-master-workspace .component-coverage-board,.product-master-workspace .component-policy-details,.product-master-workspace .supported-driver-list,.product-master-workspace .supported-led-family-list,.product-master-workspace .root-bom-card{border-radius:5px;box-shadow:none}.product-master-workspace .product-role-editor{padding:9px;background:#fff}.product-master-workspace .product-role-editor>header{margin-bottom:7px}.product-master-workspace .product-role-editor h3{font-size:14px}.product-master-workspace .product-role-row{padding:5px 8px}.product-master-workspace .product-role-row input:not([type=checkbox]){min-height:29px;padding:4px 6px;border-radius:4px;font-size:9px}.product-master-workspace .component-workspace-tabs{max-width:520px}.product-master-workspace .component-workspace-tabs button{min-height:32px;padding:5px 8px}.product-master-workspace .component-workspace-tabs button.active,.product-master-workspace .component-list-toolbar>div:first-child button.active{background:var(--settings-accent-soft);color:var(--settings-accent)}.product-master-workspace .component-coverage-summary{gap:0;overflow:hidden;border:1px solid var(--settings-border);border-radius:5px}.product-master-workspace .component-coverage-summary article{padding:6px 8px;border:0;border-right:1px solid var(--settings-line-soft);border-radius:0}.product-master-workspace .component-coverage-summary article:last-child{border-right:0}.product-master-workspace .component-coverage-summary strong{font-size:13px}.product-master-workspace .component-coverage-board>div{padding:7px 9px}.product-master-workspace .coverage-chip{min-height:31px;padding:4px 6px;border-radius:4px}.product-master-workspace .component-list-toolbar>div:first-child button,.product-master-workspace .component-list-toolbar>input,.product-master-workspace .component-list-toolbar select{min-height:31px;height:31px;border-radius:4px}.product-master-workspace .supported-component-summary{padding:7px 9px}.product-master-workspace .supported-component-detail{padding:9px}.product-master-workspace .led-family-summary{padding:8px 10px}.product-master-workspace .engineering-rule-builder{gap:8px}.product-master-workspace .engineering-builder-panel>header{padding:8px 10px}.product-master-workspace .engineering-builder-panel>header h3{font-size:12px}.product-master-workspace .engineering-variable-head,.product-master-workspace .engineering-variable-row{padding:5px 9px}.product-master-workspace .engineering-variable-row input:not([type=checkbox]),.product-master-workspace .engineering-placement-fields input,.product-master-workspace .engineering-placement-fields select{min-height:30px;padding:4px 6px;border-radius:4px;font-size:9px}.product-master-workspace .engineering-placement-list{gap:5px;padding:7px}.product-master-workspace .engineering-placement-card>header{min-height:32px;padding:0 8px}.product-master-workspace .engineering-placement-fields{gap:6px;padding:7px}.product-master-workspace .product-code-preview{gap:10px;padding:8px 10px;background:#f2f6f4}.product-master-workspace .product-code-preview strong{font-size:12px}.product-master-workspace .product-code-table tbody tr{height:78px}.product-master-workspace .product-code-table td{padding:5px}.product-master-workspace .product-code-table input,.product-master-workspace .product-code-table textarea{padding:4px 6px;border-radius:4px;font-size:9px}.product-master-workspace .product-code-table textarea{min-height:34px}.product-master-workspace .product-code-rule-note{padding:7px 9px;border-radius:0 4px 4px 0;font-size:9px}.product-master-workspace .standard-length-summary{border-radius:4px}.product-master-workspace .standard-length-summary span{padding:6px 8px}.product-master-workspace .standard-length-table td{padding:4px 6px}.product-master-workspace .standard-length-table input{padding:4px 5px;border-radius:3px;font-size:9px}.product-master-workspace .standard-length-valid,.product-master-workspace .standard-length-error{padding:2px 4px;border-radius:3px;font-size:7px}.product-master-workspace .release-readiness-summary{gap:0;overflow:hidden;border:1px solid var(--settings-border);border-radius:5px}.product-master-workspace .release-readiness-summary>div{padding:7px 9px;border:0;border-right:1px solid var(--settings-line-soft);border-radius:0;background:#fff}.product-master-workspace .release-readiness-summary>div:last-child{border-right:0}.product-master-workspace .release-readiness-summary strong{font-size:16px}.product-master-workspace .release-check{min-height:46px;padding:6px 9px}.product-master-workspace .release-check>span svg{width:15px;height:15px}.product-master-workspace .release-warning-ack{padding:8px 10px;border-radius:5px}.product-master-workspace .release-lifecycle{padding:3px 6px;border-radius:3px;font-size:7px}.product-master-workspace .solidworks-agent-import{gap:9px;padding:10px;border-radius:5px}.product-master-workspace .solidworks-agent-import>div>span{font-size:8px}.product-master-workspace .solidworks-agent-import>div>strong{font-size:13px}.product-master-workspace .assembly-map-workspace{gap:8px}.product-master-workspace .assembly-map-group>header{padding:7px 9px}.product-master-workspace .assembly-map-group>header>span,.product-master-workspace .assembly-map-group>header b{border-radius:3px}.product-master-workspace .assembly-map-audit-summary{gap:0;overflow:hidden;border:1px solid var(--settings-border);border-radius:5px}.product-master-workspace .assembly-map-audit-summary article{padding:7px;border:0;border-right:1px solid var(--settings-line-soft);border-radius:0}.product-master-workspace .root-bom-workspace.embedded{gap:8px}.product-master-workspace .root-bom-workspace.embedded .root-bom-header h1{font-size:16px}.product-master-workspace .root-bom-workspace.embedded .root-bom-header p:not(.eyebrow){font-size:9px}.product-master-workspace .root-bom-toolbar{padding:8px 10px}.product-master-workspace .root-bom-toolbar h2{font-size:13px}.product-master-workspace .product-system-map-page{gap:10px}.product-master-workspace .system-map-revisions{gap:4px}.product-master-workspace .system-map-revisions span{padding:4px 7px;border-radius:4px;font-size:9px}.product-master-workspace .system-map-view-switch{padding:2px;border-radius:5px}.product-master-workspace .system-map-view-switch button{padding:5px 8px;border-radius:3px;font-size:9px}.product-master-workspace .system-map-legend{gap:5px 10px;font-size:9px}.product-master-workspace .system-map-canvas-actions{gap:4px}.product-master-workspace .system-map-canvas-actions button{min-height:30px;padding:5px 8px;border-radius:4px;font-size:9px}.product-master-workspace .product-system-map-canvas{height:clamp(520px,65vh,720px);border-radius:5px;box-shadow:none}.product-master-workspace .product-system-map-canvas .system-map-flow-node.react-flow__node-default{border-left-width:3px;border-radius:5px;box-shadow:0 2px 7px #15241f12}.product-master-workspace .product-system-map-node{min-height:58px;padding:7px 8px 7px 12px;border-radius:5px;box-shadow:none}.product-master-workspace .product-system-map-node strong{font-size:11px}.product-master-workspace .product-system-map-node span{font-size:9px}.product-master-workspace .product-system-map-node small{margin-top:3px;font-size:8px}.product-master-workspace .product-system-map-detail{gap:12px;padding:11px 12px 11px 16px}.product-master-workspace .product-system-map-detail h3{font-size:15px}@media (max-width: 1100px){.product-master-workspace .product-settings-shell{grid-template-columns:194px minmax(0,1fr);gap:9px}.product-master-workspace .product-settings-values-head,.product-master-workspace .product-settings-content .product-master-value-card{grid-template-columns:165px minmax(170px,1fr) 170px}}@media (max-width: 900px){.product-master-workspace .product-settings-shell{grid-template-columns:1fr}.product-master-workspace .product-settings-sidebar{position:static}.product-master-workspace .product-master-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.product-master-workspace .product-master-tabs{grid-template-columns:1fr}.product-master-workspace .product-settings-content .product-builder-form-grid>label,.product-master-workspace .product-settings-content .product-master-engineering-fields>label{grid-template-columns:1fr}}
