.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{--brand-yellow: #ffc52f;--brand-yellow-strong: #f2ad00;--brand-yellow-soft: #fff5d6;--ink: #202124;--ink-soft: #5f6368;--surface: #fff;--surface-subtle: #f6f6f3;--line: #d9dbdc;--line-strong: #aeb2b5;color:var(--ink);background:var(--surface-subtle);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Noto Sans TC,sans-serif}.ragic-package-page{min-height:calc(100vh - 112px)}.ragic-package-workspace{padding:18px}.ragic-package-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.45fr);gap:18px;align-items:start}.ragic-upload-panel,.ragic-version-panel{border:1px solid #d7dee5;background:#fff;border-radius:6px}.ragic-upload-panel{display:grid;gap:14px;padding:18px}.ragic-upload-panel>header span,.ragic-version-panel>header span,.ragic-version-detail>header span{color:#65717d;font-size:12px;font-weight:700}.ragic-upload-panel h2,.ragic-version-panel h2,.ragic-version-detail h3{margin:3px 0 0;font-size:18px;letter-spacing:0}.ragic-upload-panel header p{margin:8px 0 0;color:#65717d;line-height:1.55}.ragic-dropzone{min-height:148px;display:grid;place-items:center;align-content:center;gap:7px;width:100%;border:1px dashed #9aa9b7;background:#f7f9fa;color:#263442;border-radius:5px}.ragic-dropzone:hover{border-color:var(--brand-yellow-strong);background:var(--brand-yellow-soft)}.ragic-dropzone span{color:#6a7681;font-size:12px}.ragic-upload-panel label{display:grid;gap:6px;color:#354250;font-size:13px;font-weight:700}.ragic-upload-panel input,.ragic-upload-panel textarea{width:100%;border:1px solid #cbd4dc;border-radius:4px;background:#fff;padding:9px 10px;color:#1d2935;font:inherit;font-weight:400;letter-spacing:0}.ragic-primary-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-color:var(--brand-yellow-strong)!important;background:var(--brand-yellow)!important;color:var(--ink)!important}.ragic-upload-progress,.ragic-progress-track{height:5px;overflow:hidden;background:#e7ecef;border-radius:2px}.ragic-upload-progress span,.ragic-progress-track span{display:block;height:100%;background:#178f85;transition:width .18s ease}.ragic-version-panel>header{min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #e1e6ea}.ragic-version-panel>header button{width:34px;height:34px;display:grid;place-items:center;padding:0}.ragic-version-list{max-height:238px;overflow-y:auto;border-bottom:1px solid #e1e6ea}.ragic-version-list>button{width:100%;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:#fff;text-align:left}.ragic-version-list>button.active{box-shadow:inset 3px 0 var(--brand-yellow-strong);background:var(--brand-yellow-soft)}.ragic-version-list button span{min-width:0;display:grid;gap:4px}.ragic-version-list button strong,.ragic-version-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ragic-version-list button small{color:#74808b}.ragic-status{padding:3px 6px;border-radius:3px;background:#edf1f4;color:#53606c;font-size:11px;font-style:normal}.ragic-status.status-ready,.ragic-status.status-parsed{background:#e4f3ef;color:#12665f}.ragic-status.status-failed{background:#fde9e5;color:#a63c2f}.ragic-status.status-analyzing,.ragic-status.status-parsing{background:#fff0d6;color:#8b5a0c}.ragic-version-detail{padding:16px}.ragic-version-detail>header{display:flex;justify-content:space-between;align-items:center}.ragic-version-detail>p{min-height:22px;color:#64717d}.ragic-schema-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe5e9;border-radius:5px}.ragic-schema-counts div{padding:10px;border-right:1px solid #dfe5e9}.ragic-schema-counts div:last-child{border-right:0}.ragic-schema-counts dt{color:#697681;font-size:11px}.ragic-schema-counts dd{margin:3px 0 0;color:#1e2c39;font-size:20px;font-weight:750}.ragic-version-detail>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ragic-delete-version-action{margin-left:auto}.ragic-view-action{min-width:144px}.ragic-view-action-arrow{transition:transform .15s ease}.ragic-view-action:hover .ragic-view-action-arrow{transform:translate(2px)}.ragic-analysis-progress{margin-top:14px;padding:12px;border-left:3px solid #178f85;background:#f5f8f8}.ragic-analysis-progress.has-error{border-left-color:#c44b3e;background:#fff6f4}.ragic-analysis-progress>header{display:flex;gap:9px;align-items:center}.ragic-analysis-progress>header div{flex:1;display:flex;justify-content:space-between}.ragic-analysis-progress ol{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding:0;list-style:none}.ragic-analysis-progress li{display:inline-flex;gap:4px;align-items:center;color:#8a949d;font-size:11px}.ragic-analysis-progress li.complete,.ragic-analysis-progress li.current{color:#136f68}.ragic-analysis-progress>p{margin-bottom:0;color:#a13e32}.ragic-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;color:#6b7782;text-align:center}.ragic-empty-state p{max-width:360px;margin:0}@media(max-width:960px){.ragic-package-grid{grid-template-columns:minmax(0,1fr)}.ragic-upload-panel,.ragic-version-panel{min-width:0}.ragic-schema-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ragic-schema-counts div:nth-child(2){border-right:0}}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--surface-subtle)}body{margin:0}.ai-processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#f4f7f9f5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-processing-dialog{display:grid;grid-template-columns:54px minmax(0,1fr);width:min(100%,560px);gap:0 16px;padding:24px;color:#18212b;background:#fff;border:1px solid #b9c5cf;border-radius:7px;box-shadow:0 18px 50px #18212b2e}.ai-processing-icon{position:relative;display:grid;width:54px;height:54px;color:#fff;background:#285d94;border-radius:6px;place-items:center}.ai-processing-spinner{position:absolute;right:-6px;bottom:-6px;padding:2px;color:#285d94;background:#fff;border-radius:50%;animation:ai-processing-spin 1s linear infinite}.ai-processing-copy>span{color:#285d94;font-size:10px;font-weight:800}.ai-processing-copy h2{margin:4px 0 0;font-size:20px}.ai-processing-copy p{margin:7px 0 0;color:#52606d;font-size:12px;line-height:1.6}.ai-processing-progress{grid-column:1 / -1;height:5px;margin-top:22px;overflow:hidden;background:#dfe6ec;border-radius:3px}.ai-processing-progress span{display:block;width:38%;height:100%;background:#e4572e;animation:ai-processing-progress 1.7s ease-in-out infinite}.ai-processing-dialog footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.ai-processing-dialog footer strong{font-size:11px}.ai-processing-dialog footer span,.ai-processing-dialog>small{color:#647080;font-size:10px;font-variant-numeric:tabular-nums}.ai-processing-dialog>small{grid-column:1 / -1;margin-top:8px}@keyframes ai-processing-spin{to{transform:rotate(360deg)}}@keyframes ai-processing-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.ai-processing-spinner,.ai-processing-progress span{animation:none}.ai-processing-progress span{width:100%}}button,input,select{font:inherit;letter-spacing:0}.studio-button,.studio-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 2px #2021241a;cursor:pointer;font-weight:750;line-height:1;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.studio-button--primary{color:var(--ink);background:var(--brand-yellow);border-color:var(--brand-yellow-strong)}.studio-button--primary:hover:not(:disabled){background:#ffd25a;border-color:#d99a00;box-shadow:0 3px 8px #20212429;transform:translateY(-1px)}.studio-button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.studio-button--secondary:hover:not(:disabled),.studio-icon-button:hover:not(:disabled){color:var(--ink);background:var(--brand-yellow-soft);border-color:var(--brand-yellow-strong)}.studio-button--compact{min-height:34px;padding:0 10px;font-size:11px}.studio-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;color:var(--ink);background:var(--surface);border-color:var(--line)}.studio-button:focus-visible,.studio-icon-button:focus-visible{outline:3px solid rgb(255 197 47 / 42%);outline-offset:2px}.studio-button:disabled,.studio-icon-button:disabled{color:#85898d;background:#eceeed;border-color:#d5d7d8;box-shadow:none;cursor:not-allowed;opacity:1}.sales-preview-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--brand-yellow)}.sales-preview-login-form{display:grid;width:min(100%,360px);gap:12px;padding:24px;background:#fff;border:1px solid var(--ink);border-top:6px solid var(--ink);border-radius:4px;box-shadow:0 16px 38px #2021242e}.sales-preview-brand{color:var(--brand-yellow-strong);font-size:11px;font-weight:800;text-transform:uppercase}.sales-preview-login-form h1{margin:0 0 4px;font-size:20px}.sales-preview-login-form label{display:grid;gap:5px;color:#44505e;font-size:13px}.sales-preview-login-form input{padding:8px;border:1px solid #dbe2e9;border-radius:4px}.sales-preview-login-form button{width:100%}.sales-preview-login-error{margin:0;color:#b42318;font-size:13px}.studio-app{min-height:100vh}.studio-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 20px;color:var(--ink);background:var(--surface);border-bottom:4px solid var(--brand-yellow)}.studio-brand{display:flex;align-items:center;gap:10px}.studio-brand-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--ink);background:var(--brand-yellow);border:1px solid var(--ink);font-size:16px;font-weight:850}.studio-brand-copy strong,.studio-brand-copy span{display:block}.studio-brand-copy strong{font-size:14px}.studio-brand-copy span{margin-top:2px;color:var(--ink-soft);font-size:10px}.header-actions,.project-selector{display:flex;align-items:center;gap:8px}.project-selector-group{display:flex;align-items:center;gap:6px}.project-create-button{flex:0 0 auto}.project-remove-button{flex:0 0 auto;color:#a33a2b}.project-remove-button:hover:not(:disabled){color:#7d281d;border-color:#d7a49c;background:#fff3f1}.header-actions small,.project-selector{color:var(--ink-soft)}.project-selector select{max-width:240px;padding:5px 8px;color:#18212b;background:#fff;border:1px solid var(--line-strong);border-radius:4px}.studio-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#18212b85}.studio-dialog{width:min(100%,460px);background:var(--surface);border:1px solid var(--line-strong);border-top:5px solid var(--brand-yellow);border-radius:6px;box-shadow:0 24px 64px #18212b3d}.studio-dialog>header,.studio-dialog-title,.studio-dialog form>footer{display:flex;align-items:center}.studio-dialog>header{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.studio-dialog-title{gap:10px}.studio-dialog-title>svg{color:#9b6a00}.studio-dialog-title--danger>svg{color:#a33a2b}.studio-dialog-title span{color:var(--ink-soft);font-size:10px;font-weight:750}.studio-dialog-title h2{margin:2px 0 0;font-size:18px}.studio-dialog form{display:grid;gap:14px;padding:18px}.studio-dialog form>label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:700}.studio-dialog form input{width:100%;min-height:40px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:4px}.studio-dialog form input:focus{outline:3px solid rgb(255 197 47 / 30%);border-color:var(--brand-yellow-strong)}.studio-dialog form>footer{justify-content:flex-end;gap:8px;padding-top:4px}.remove-project-dialog-body{display:grid;gap:12px;padding:18px}.remove-project-dialog-body p,.remove-project-dialog-body small{margin:0}.remove-project-dialog-body p{color:var(--ink);font-size:14px}.remove-project-dialog-body small{color:var(--ink-soft);font-size:12px;line-height:1.6}.remove-project-dialog-body footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.studio-button--danger{color:#fff;background:#a33a2b;border-color:#a33a2b}.studio-button--danger:hover:not(:disabled){background:#7d281d;border-color:#7d281d}.studio-empty-project{display:grid;min-height:calc(100vh - 126px);place-content:center;justify-items:center;padding:32px;color:var(--ink-soft);text-align:center}.studio-empty-project svg{color:#9b6a00}.studio-empty-project h1{margin:12px 0 4px;color:var(--ink);font-size:20px}.studio-empty-project p{margin:0;font-size:13px}.studio-shell{min-height:calc(100vh - 62px)}.studio-workspace{min-width:0;background:var(--surface-subtle)}.studio-tabs{display:flex;gap:4px;padding:12px 18px 0;background:#fff;border-bottom:1px solid #dbe2e9}.studio-tabs button{padding:8px 11px;color:#647080;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.studio-tabs button.active{color:var(--ink);font-weight:700;border-bottom-color:var(--brand-yellow-strong)}.studio-placeholder{min-height:480px;margin:18px;padding:20px;background:#fff;border:1px solid #dbe2e9}.studio-placeholder.error{color:#9d3517}.react-flow__node-companyLane{z-index:0!important}.react-flow__node-companyItem{z-index:2!important;width:252px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-panel{min-height:580px;margin:18px;background:#fff;border:1px solid #dbe2e9}.graph-page{position:relative;display:flex;flex-direction:column}.flow-canvas{position:relative;height:560px;min-height:560px}.flow-canvas>.react-flow{position:absolute!important;inset:0!important;width:auto!important;height:auto!important}.graph-page.is-fullscreen{position:fixed;inset:0;z-index:20;min-height:0;margin:0;border:0}.graph-page.is-fullscreen .flow-canvas{flex:1;height:auto;min-height:0}.react-flow__node.flow-selected{border:3px solid var(--brand-yellow-strong);box-shadow:0 0 0 3px var(--brand-yellow-soft)}.react-flow__node.flow-related{border:2px solid #3f464d;box-shadow:0 0 0 3px #eceeed}.react-flow__node.flow-ai{border-color:#b9771c;border-style:dashed;background:#fff9ed}.react-flow__node.completeness-review{border-style:dashed;border-color:#b9771c}.react-flow__node.completeness-confirmed-gap{border-color:#b42318;background:#fff0ef}.react-flow__node.flow-muted,.react-flow__edge.flow-muted{opacity:.2}.react-flow__edge.flow-selected .react-flow__edge-path{stroke:var(--brand-yellow-strong);stroke-width:4}.selected-row{background:var(--brand-yellow-soft);outline:2px solid var(--brand-yellow);outline-offset:-2px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid #dbe2e9}.page-toolbar h1,.page-toolbar h2,.page-panel h2,.inspector h2{margin:0;font-size:15px}.toolbar-controls,.segmented{display:flex;align-items:center;gap:4px}.design-track-control,.design-level-control{display:inline-flex;overflow:hidden;border:1px solid #cbd5df;border-radius:4px}.design-track-control button,.design-level-control button{min-height:30px;padding:5px 9px;color:#647080;background:#fff;border:0;border-right:1px solid #cbd5df;cursor:pointer;font-size:11px}.design-track-control button:last-child,.design-level-control button:last-child{border-right:0}.design-track-control button[aria-pressed=true],.design-level-control button[aria-pressed=true]{color:#18212b;background:#fff0ea;box-shadow:inset 0 -2px #e4572e}.design-track-control button:disabled,.design-level-control button:disabled{color:#9ca6b1;background:#f4f6f8;cursor:not-allowed}.design-version-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding-left:8px;color:#647080;background:#fff;border:1px solid #cbd5df;border-radius:4px;font-size:10px}.design-version-control select{min-height:28px;padding:4px 24px 4px 7px;color:#27313d;background:#fff;border:0;border-left:1px solid #dbe2e9;font-size:10px}.design-feedback-panel{position:absolute;right:16px;bottom:16px;z-index:8;width:min(390px,calc(100% - 32px));background:#fff;border:1px solid #9eabb7;box-shadow:0 8px 24px #18212b29}.design-feedback-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:#27313d;color:#fff}.design-feedback-panel>header span,.design-feedback-panel>header strong{display:block}.design-feedback-panel>header span{color:#cbd5df;font-size:9px}.design-feedback-panel>header strong{margin-top:2px;overflow-wrap:anywhere;font-size:11px}.design-feedback-panel>header button,.design-feedback-reopen{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;color:inherit;background:transparent;border:0;cursor:pointer}.design-feedback-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dbe2e9}.design-feedback-actions button{min-height:32px;color:#647080;background:#fff;border:0;border-right:1px solid #edf1f4;cursor:pointer;font-size:10px}.design-feedback-actions button:last-child{border-right:0}.design-feedback-actions button[aria-pressed=true]{color:#18212b;background:#fff0ea;box-shadow:inset 0 -2px #e4572e}.design-feedback-panel>label{display:grid;gap:6px;padding:10px 11px;color:#44505e;font-size:10px;font-weight:700}.design-feedback-panel textarea{width:100%;min-width:0;padding:8px;border:1px solid #cbd5df;border-radius:4px;font:inherit;line-height:1.5;resize:vertical}.design-feedback-message{margin:0;padding:0 11px 8px;color:#146247;font-size:9px}.design-feedback-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f8fafb;border-top:1px solid #dbe2e9}.design-feedback-panel>footer span{color:#647080;font-size:9px}.design-feedback-panel>footer button{min-height:30px;padding:5px 8px;color:#fff;background:#285d94;border:1px solid #285d94;border-radius:4px;cursor:pointer;font-size:10px}.design-feedback-panel>footer button:disabled{color:#7d8792;background:#edf1f4;border-color:#cbd5df;cursor:not-allowed}.design-feedback-reopen{position:absolute;right:16px;bottom:16px;z-index:8;color:#fff;background:#27313d;border-radius:4px;box-shadow:0 4px 14px #18212b2e}.design-visual-empty{display:grid;flex:1;min-height:420px;place-content:center;justify-items:center;gap:7px;padding:24px;color:#647080;text-align:center}.design-visual-empty p{margin:0;font-size:12px}.architecture-mode-control{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px}.architecture-mode-control button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:var(--ink-soft);background:var(--surface);border:0;border-right:1px solid var(--line);cursor:pointer;font-size:11px;white-space:nowrap}.architecture-mode-control button:last-child{border-right:0}.architecture-mode-control button[aria-pressed=true]{color:var(--ink);background:var(--brand-yellow-soft);box-shadow:inset 0 -2px 0 var(--brand-yellow-strong)}.architecture-mode-control button:disabled{color:#91969b;background:#f0f1f1;cursor:not-allowed}.architecture-review-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:560px;overflow:hidden}.architecture-review-layout.has-drawer{grid-template-columns:minmax(0,1fr) 420px}.architecture-review-layout .flow-canvas{width:100%;height:100%;min-height:560px}.architecture-page.is-fullscreen .architecture-review-layout,.architecture-page.is-fullscreen .architecture-review-layout .flow-canvas{min-height:0}.architecture-sheet-node{display:grid;min-width:150px;gap:4px;padding:10px 12px;color:var(--ink);text-align:left}.architecture-sheet-node strong{font-size:12px;font-weight:750}.architecture-sheet-node span{color:var(--ink-soft);font-size:9px;white-space:nowrap}.field-review-error{padding:9px 12px;color:#8f2e1e;background:#fff0ea;border-bottom:1px solid #efc1b3;font-size:11px}.field-review-drawer{display:flex;flex-direction:column;min-width:0;max-height:560px;overflow:hidden;background:var(--surface);border-left:1px solid var(--line)}.architecture-page.is-fullscreen .field-review-drawer{max-height:none}.field-review-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:76px;padding:12px;border-bottom:1px solid var(--line)}.field-review-drawer>header span,.field-review-detail>header span,.field-inventory-sheets>header span{color:var(--ink-soft);font-size:11px;font-weight:750}.field-review-drawer>header h2{margin:3px 0;font-size:16px}.field-review-drawer>header p,.field-review-detail>header p{margin:0;color:var(--ink-soft);font-size:12px}.field-review-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:7px;padding:9px 10px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.field-review-filter-row label,.field-inventory-controls label{display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px;background:#fff;border:1px solid var(--line-strong);border-radius:4px}.field-review-filter-row input,.field-inventory-controls input{width:100%;min-width:0;min-height:36px;padding:0;border:0;outline:0;font-size:13px}.field-review-filter-row select,.field-inventory-controls select,.field-review-form select,.field-review-comment-box select{min-height:38px;padding:0 8px;background:#fff;border:1px solid var(--line-strong);border-radius:4px;font-size:13px}.field-review-drawer>header,.field-review-filter-row{flex:0 0 auto}.field-review-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block-end:max(24px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.field-review-field-list{max-height:230px;overflow-y:auto;border-bottom:1px solid var(--line)}.field-review-field-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eceeed;cursor:pointer;text-align:left}.field-review-field-list>button:hover,.field-review-field-list>button.active{background:var(--brand-yellow-soft)}.field-review-field-list>button.active{box-shadow:inset 3px 0 0 var(--brand-yellow-strong)}.field-review-field-list strong,.field-review-field-list small{display:block;min-width:0;overflow-wrap:anywhere}.field-review-field-list strong{font-size:13px}.field-review-field-list small{margin-top:3px;color:var(--ink-soft);font-size:11px}.field-review-field-list em,.field-inventory-table-panel td span{padding:3px 6px;border-radius:3px;font-size:10px;font-style:normal;white-space:nowrap}.field-review-detail{min-width:0}.field-review-detail>header{padding:12px;border-bottom:1px solid var(--line)}.field-review-detail>header h2{margin:3px 0;overflow-wrap:anywhere;font-size:17px}.field-review-badges{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.field-review-badges span,.field-inventory-table-panel .risk-protected,.field-inventory-table-panel .risk-high,.field-inventory-table-panel .risk-medium,.field-inventory-table-panel .risk-low,.field-inventory-table-panel .risk-unknown{padding:4px 7px;background:#eceeed;border-radius:3px;font-size:11px;font-weight:750}.risk-protected{color:#fff!important;background:#3f464d!important}.risk-high{color:#8f2e1e!important;background:#ffe8df!important}.risk-medium{color:#245743!important;background:#e4f1eb!important}.risk-low{color:#7a5314!important;background:#fff0c7!important}.risk-unknown{color:#5f676e!important;background:#eceeed!important}.field-review-reason{margin:8px 12px 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.field-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 12px;background:var(--line);border:1px solid var(--line)}.field-evidence-list div{min-width:0;padding:7px;background:#fff}.field-evidence-list dt{color:var(--ink-soft);font-size:10px}.field-evidence-list dd{margin:4px 0 0;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-evidence-items{display:grid;gap:5px;margin:0 12px 10px;padding:0;list-style:none}.field-evidence-items li{padding:7px 9px;color:#394047;background:#f3f4f4;border-left:3px solid #6b747b;font-size:11px;line-height:1.45}.field-review-form{display:grid;gap:8px;padding:12px;background:var(--surface-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-review-default-action{display:grid;gap:7px;padding:14px 12px;background:var(--surface-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-review-default-action strong{font-size:13px}.field-review-default-action p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.field-review-form label{display:grid;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:750}.field-review-form textarea,.field-review-comment-box textarea{width:100%;min-width:0;padding:8px;background:#fff;border:1px solid var(--line-strong);border-radius:4px;resize:vertical;font:inherit;font-size:12px;line-height:1.5}.field-review-discussion>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 7px}.field-review-discussion h3{margin:0;font-size:13px}.field-review-discussion>header span{color:var(--ink-soft);font-size:10px}.field-review-comment-box{display:grid;gap:6px;padding:0 12px 10px}.field-review-discussion ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.field-review-discussion li{padding:9px 12px;border-bottom:1px solid #eceeed}.field-review-discussion li>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-review-discussion li strong,.field-review-discussion li time,.field-review-discussion li small{font-size:10px}.field-review-discussion li time,.field-review-discussion li small{color:var(--ink-soft)}.field-review-discussion li p{margin:6px 0;font-size:12px;line-height:1.5}.field-review-empty,.field-review-no-results{padding:24px 12px;color:var(--ink-soft);text-align:center}.field-review-empty p,.field-review-no-results{margin:5px 0 0;font-size:12px}.field-inventory-workspace{display:grid;flex:1;grid-template-columns:240px minmax(580px,1fr) 420px;min-height:560px;max-height:calc(100vh - 174px);overflow:hidden}.architecture-page.is-fullscreen .field-inventory-workspace{max-height:none;min-height:0}.field-inventory-sheets,.field-inventory-detail{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block-end:max(24px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.field-inventory-sheets{background:var(--surface-subtle);border-right:1px solid var(--line)}.field-inventory-sheets>header{display:grid;gap:4px;padding:12px;background:#fff;border-bottom:1px solid var(--line)}.field-inventory-sheets>header strong{font-size:14px}.field-inventory-sheets>div button{display:grid;width:100%;gap:4px;padding:11px 13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #e3e5e6;cursor:pointer;text-align:left}.field-inventory-sheets>div button:hover,.field-inventory-sheets>div button.active{background:var(--brand-yellow-soft)}.field-inventory-sheets>div button.active{box-shadow:inset 3px 0 0 var(--brand-yellow-strong)}.field-inventory-sheets button span{font-size:12px;font-weight:700}.field-inventory-sheets button small{color:var(--ink-soft);font-size:10px}.field-inventory-table-panel{display:flex;min-width:0;flex-direction:column;overflow:hidden}.field-carry-forward-result{padding:9px 11px;color:#245743;background:#e4f1eb;border-bottom:1px solid #bfd8ca;font-size:12px}.field-inventory-controls{display:grid;grid-template-columns:minmax(190px,1fr) 125px 125px auto auto;gap:7px;padding:10px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.field-inventory-controls .studio-button{font-size:12px;text-decoration:none}.field-inventory-table-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block-end:max(24px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.field-inventory-table-panel table{min-width:860px}.field-inventory-table-panel th{position:sticky;top:0;z-index:1}.field-inventory-table-panel th,.field-inventory-table-panel td{padding:10px;font-size:12px;line-height:1.4}.field-inventory-table-panel tbody tr.selected{background:var(--brand-yellow-soft);box-shadow:inset 3px 0 0 var(--brand-yellow-strong)}.field-inventory-detail{background:#fff;border-left:1px solid var(--line)}.review-pending{color:#5f676e;background:#eceeed}.review-default_keep{color:#245743;background:#e4f1eb}.review-internal_review{color:#6d4a12;background:#fff0c7}.review-client_review{color:#6b4b00;background:#ffe49a}.review-confirmed_keep{color:#245743;background:#e4f1eb}.review-confirmed_remove{color:#8f2e1e;background:#ffe8df}.review-postponed{color:#4e5260;background:#e8e9ef}.segmented button,.toolbar-controls select,.fullscreen-toggle{padding:6px 8px;color:#647080;background:#fff;border:1px solid #dbe2e9;border-radius:4px}.segmented button.active{color:#18212b;background:#fff0ea;border-color:#f0b6a3}.scroll-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4}th{color:#647080;font-size:11px;background:#f8fafb}tbody tr{cursor:pointer}tbody tr:hover{background:#fff8f4}.empty,.muted{color:#647080}.badge{display:inline-block;padding:2px 6px;font-size:11px;border-radius:3px;background:#edf2f6}.badge.original_exact{color:#146247;background:#e7f5ef}.badge.original_matched{color:#285d94;background:#eaf2fa}.badge.unknown{color:#875b16;background:#fff4df}.badge.system{color:#44505e;background:#edf0f2}.badge.relationship,.badge.ai_added{color:#6c3981;background:#f5eafa}.management-page{min-height:auto;overflow:hidden}.management-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;color:#fff;background:#27313d;border-bottom:4px solid #e4572e}.management-hero h1{margin:4px 0 7px;font-size:24px;letter-spacing:0}.management-hero p{max-width:760px;margin:0;color:#d7dee6;font-size:13px;line-height:1.55}.management-eyebrow{display:inline-block;padding-bottom:3px;color:#3b3526;border-bottom:2px solid rgb(32 33 36 / 48%);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.management-hero-status{display:grid;justify-items:end;gap:9px;min-width:160px}.management-hero-status span{padding:4px 8px;border:1px solid #65717e;border-radius:4px;font-size:11px}.management-hero-status .status-frozen{color:#b9ead7;border-color:#4f8f77;background:#1f493c}.management-hero-status .status-pending{color:#ffdda4;border-color:#926722;background:#4f3a18}.management-hero-status strong{font-size:12px;font-weight:500}.management-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #dbe2e9;background:#fff}.management-metric{display:grid;gap:2px;min-height:76px;padding:14px 18px;border-right:1px solid #edf1f4}.management-metric:last-child{border-right:0}.management-metric strong{font-size:22px;font-variant-numeric:tabular-nums}.management-metric span{color:#647080;font-size:11px}.management-band{padding:20px 24px;border-bottom:1px solid #dbe2e9}.management-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.management-section-heading h2{margin:0;font-size:15px}.management-section-heading p{margin:4px 0 0;color:#647080;font-size:12px}.management-section-heading>span{color:#647080;font-size:11px;white-space:nowrap}.management-lifecycle{background:#f8fafb}.management-cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.management-cycle-stage{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:minmax(68px,auto) 18px;gap:7px 8px;min-width:0;padding:12px 16px 10px 10px;background:#fff;border:1px solid #dbe2e9}.management-cycle-stage:not(:last-child){border-right:0}.management-cycle-stage:not(:last-child):after{position:absolute;z-index:2;top:23px;right:-5px;width:8px;height:8px;content:"";background:#fff;border-top:1px solid #b9c4cf;border-right:1px solid #b9c4cf;transform:rotate(45deg)}.management-stage-index{display:grid;width:26px;height:26px;place-items:center;color:#fff;background:#44505e;border-radius:50%;font-size:11px}.management-cycle-stage strong,.management-cycle-stage p{min-width:0;overflow-wrap:anywhere}.management-cycle-stage strong{display:block;font-size:12px}.management-cycle-stage p{margin:5px 0 0;color:#647080;font-size:10px;line-height:1.45}.management-stage-status{grid-column:1 / -1;align-self:end;color:#647080;font-size:10px;font-weight:700}.management-cycle-stage.stage-complete{border-top:3px solid #146247}.management-cycle-stage.stage-active{border-top:3px solid #b9771c}.management-cycle-stage.stage-ready{border-top:3px solid #285d94}.management-cycle-stage.stage-pending{border-top:3px solid #9aa6b2}.management-cycle-stage.stage-complete .management-stage-index{background:#146247}.management-cycle-stage.stage-active .management-stage-index{background:#b9771c}.management-cycle-stage.stage-ready .management-stage-index{background:#285d94}.management-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dbe2e9}.management-branch{min-width:0;padding:20px 24px}.management-branch+.management-branch{border-left:1px solid #dbe2e9}.management-branch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:104px;padding-bottom:14px;border-bottom:2px solid #285d94}.management-branch.branch-target>header{border-bottom-color:#6c3981}.management-branch header span{color:#647080;font-size:10px;font-weight:700}.management-branch header h2{margin:4px 0;font-size:17px}.management-branch header p{max-width:560px;margin:0;color:#647080;font-size:12px;line-height:1.5}.management-branch header>strong{color:#285d94;font-size:20px;white-space:nowrap}.management-branch.branch-target header>strong{color:#6c3981}.management-branch ul{margin:0;padding:0;list-style:none}.management-branch li{min-height:72px;padding:12px 0;border-bottom:1px solid #edf1f4}.management-branch li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.management-branch li strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.management-branch li p{margin:6px 0 0;color:#647080;font-size:11px;overflow-wrap:anywhere}.management-branch li.claim-ai{padding-left:10px;border-left:3px solid #b9771c}.cycle-badge{display:inline-block;flex:0 0 auto;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.origin-customer_evidence,.origin-customer_confirmed{color:#285d94;background:#eaf2fa}.origin-ai_required{color:#8b4b10;background:#fff0dc}.origin-ai_optional{color:#6c3981;background:#f5eafa}.management-review{background:#fff}.management-issue-table{border:1px solid #dbe2e9}.management-issue-row{display:grid;grid-template-columns:82px minmax(240px,1.4fr) 110px minmax(220px,1fr);align-items:start;min-height:62px;border-bottom:1px solid #edf1f4}.management-issue-row:last-child{border-bottom:0}.management-issue-row>*{min-width:0;padding:11px 12px;overflow-wrap:anywhere}.management-issue-row strong{display:block;font-size:12px}.management-issue-row small{display:block;margin-top:4px;color:#647080;font-size:10px;line-height:1.45}.management-issue-head{min-height:34px;color:#647080;background:#f8fafb;font-size:10px;font-weight:700}.management-issue-head>*{padding-top:8px;padding-bottom:8px}.badge-blocking{color:#b42318;background:#fff0ef}.badge-optional{color:#6c3981;background:#f5eafa}.decision-accept{color:#146247;background:#e7f5ef}.decision-reject{color:#9d3517;background:#fff0ea}.decision-revise{color:#285d94;background:#eaf2fa}.decision-defer,.decision-pending{color:#875b16;background:#fff4df}.management-approved{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(330px,1fr) auto;gap:24px;align-items:center;padding:22px 24px;color:#fff;background:#24483d}.management-approved h2{margin:4px 0;font-size:17px}.management-approved p{margin:0;color:#c0dbd1;font-size:11px;overflow-wrap:anywhere}.management-approved dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.management-approved dl div{padding-left:12px;border-left:1px solid #4d6d62}.management-approved dt{color:#a9c9bd;font-size:10px}.management-approved dd{margin:4px 0 0;font-size:12px;font-weight:700}.management-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.management-actions button{padding:7px 9px;color:#24483d;background:#fff;border:1px solid #d5e7e0;border-radius:4px;cursor:pointer;font-size:11px}.management-actions button:hover{background:#edf7f3}.management-empty{min-height:220px;padding:40px 24px;text-align:center}.management-empty h2{margin:0;font-size:16px}.management-empty p{max-width:680px;margin:8px auto 0;color:#647080;font-size:12px;line-height:1.5}.workspace-page{min-height:calc(100vh - 112px);overflow:hidden}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:112px;padding:20px 24px;color:var(--ink);background:var(--brand-yellow);border-bottom:1px solid var(--brand-yellow-strong)}.workspace-header h1{margin:4px 0 6px;font-size:23px;letter-spacing:0}.workspace-header p{max-width:760px;margin:0;color:#4b4536;font-size:13px;line-height:1.55}.workspace-header-status{display:grid;justify-items:end;gap:8px;min-width:180px;font-size:11px}.workspace-header-status span{padding:4px 7px;color:var(--ink);background:#ffffffb8;border:1px solid rgb(32 33 36 / 35%);border-radius:3px}.workspace-header-status strong{font-weight:700}.workspace-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:640px}.workspace-stage-nav{padding:14px 10px;background:#f7f9fa;border-right:1px solid #dbe2e9}.workspace-stage-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px}.workspace-stage-nav-heading strong{font-size:12px}.workspace-stage-nav-heading span{color:#647080;font-size:10px}.workspace-stage-nav>button{display:grid;grid-template-columns:22px 18px minmax(0,1fr);grid-template-rows:minmax(42px,auto) 17px;gap:0 8px;width:100%;min-height:70px;margin:0 0 5px;padding:9px 8px;color:#44505e;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.workspace-stage-nav>button:hover{background:#fff;border-color:#dbe2e9}.workspace-stage-nav>button.active{color:var(--ink);background:#fff;border-color:#c9d3dc;box-shadow:inset 3px 0 var(--brand-yellow-strong)}.workspace-stage-number{display:grid;width:22px;height:22px;place-items:center;color:#fff;background:#65717e;border-radius:50%;font-size:10px}.workspace-stage-nav>button>svg{margin-top:2px}.workspace-stage-nav>button>span:nth-child(3){min-width:0}.workspace-stage-nav>button strong,.workspace-stage-nav>button small{display:block;overflow-wrap:anywhere}.workspace-stage-nav>button strong{font-size:12px}.workspace-stage-nav>button small{margin-top:3px;color:#778391;font-size:10px;line-height:1.35}.workspace-stage-state{grid-column:2 / -1;align-self:end;justify-self:start;padding:2px 5px;border-radius:3px;font-size:9px}.workspace-stage-state.state-active{color:#8f4a17;background:#fff0e4}.workspace-stage-state.state-complete{color:#146247;background:#e7f5ef}.workspace-stage-state.state-attention{color:#7a351f;background:#ffece5}.workspace-stage-state.state-pending{color:#647080;background:#e9eef2}.workspace-stage-content{min-width:0;background:#fff}.workspace-stage-section>header,.source-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dbe2e9}.workspace-stage-section>header h2,.source-workspace-header h2{margin:4px 0 5px;font-size:18px}.workspace-stage-section>header p,.source-workspace-header p{max-width:780px;margin:0;color:#647080;font-size:12px;line-height:1.55}.source-workspace-actions{display:flex;gap:7px}.icon-command,.primary-command,.source-batch-actions button,.source-upload-panel header button,.workspace-inline-actions button,.workspace-readiness button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;background:#fff;border:1px solid #cbd5df;border-radius:4px;cursor:pointer;font-size:11px}.icon-command{width:34px;padding:0}.primary-command{color:var(--ink);background:var(--brand-yellow);border-color:var(--brand-yellow-strong);font-weight:700}.primary-command:hover{background:#ffd25a}button:disabled{cursor:not-allowed;opacity:.55}.source-workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,150px));padding:12px 24px;background:#f8fafb;border-bottom:1px solid #e5eaef}.source-workspace-summary>div{display:flex;align-items:baseline;gap:6px;padding-right:18px}.source-workspace-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.source-workspace-summary span{color:#647080;font-size:10px}.source-workspace-alert{display:flex;align-items:center;gap:8px;margin:14px 24px 0;padding:10px 12px;color:#8b351e;background:#fff1ec;border:1px solid #f0c2b3;border-radius:4px;font-size:12px}.source-upload-panel{margin:16px 24px;border:1px solid #aebbc7;border-radius:5px}.source-upload-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafb;border-bottom:1px solid #dbe2e9}.source-upload-panel header strong,.source-upload-panel header span{display:block}.source-upload-panel header strong{font-size:13px}.source-upload-panel header span{margin-top:3px;color:#647080;font-size:10px}.source-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 14px 0}.source-upload-fields label{display:grid;gap:5px;color:#44505e;font-size:11px}.source-upload-fields input{min-width:0;padding:8px;border:1px solid #cbd5df;border-radius:4px}.source-dropzone{display:grid;min-height:150px;margin:14px;place-items:center;align-content:center;gap:5px;padding:20px;color:#44505e;background:#f8fafb;border:1px dashed #91a1b0;border-radius:4px;cursor:pointer;text-align:center}.source-dropzone strong{font-size:13px}.source-dropzone span{color:#647080;font-size:10px}.source-dropzone input{max-width:100%;margin-top:7px;font-size:11px}.source-upload-queue,.source-document-list{margin:0;padding:0;list-style:none}.source-upload-queue{margin:0 14px 14px;border:1px solid #e1e7ec}.source-upload-queue li,.source-document-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border-bottom:1px solid #edf1f4}.source-upload-queue li:last-child,.source-document-list li:last-child{border-bottom:0}.source-upload-queue strong,.source-upload-queue span,.source-document-list strong,.source-document-list span{display:block;min-width:0;overflow-wrap:anywhere}.source-upload-queue strong,.source-document-list strong{font-size:11px}.source-upload-queue span,.source-document-list span{color:#647080;font-size:10px}.source-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;background:#f8fafb;border-top:1px solid #dbe2e9}.source-upload-footer>span{color:#647080;font-size:10px;line-height:1.4}.source-workspace-empty,.workspace-stage-empty{display:grid;min-height:270px;place-items:center;align-content:center;gap:7px;padding:30px;color:#647080;text-align:center}.source-workspace-empty strong{color:#18212b;font-size:13px}.source-workspace-empty span{max-width:520px;font-size:11px}.source-batch-list{padding:16px 24px 28px}.source-batch{margin-bottom:10px;border:1px solid #dbe2e9;border-radius:5px}.source-batch>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:#fbfcfd;border-bottom:1px solid #e5eaef}.source-batch-sequence{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:#44505e;border-radius:50%;font-size:10px;font-weight:700}.source-batch-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-batch-title strong{font-size:12px}.source-batch>header p{margin:4px 0 0;color:#647080;font-size:10px}.batch-kind,.batch-status{padding:2px 5px;border-radius:3px;font-size:9px}.batch-kind{color:#285d94;background:#eaf2fa}.batch-kind.kind-replacement{color:#7a351f;background:#ffece5}.batch-status.status-open{color:#146247;background:#e7f5ef}.source-batch-actions{display:flex;gap:5px}.source-batch-actions button{min-height:29px;padding:5px 8px}.batch-replaced-by{display:inline-flex;align-items:center;min-height:29px;padding:5px 8px;color:#66717e;background:#f3f5f7;border:1px solid #d9dee4;border-radius:4px;font-size:10px}.source-document-empty{display:block!important;color:#647080;font-size:10px}.document-stored{color:#237153}.workspace-readiness{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 24px 12px;padding:18px;background:#f8fafb;border:1px solid #dbe2e9}.workspace-readiness strong{font-size:13px}.workspace-readiness p{margin:5px 0 0;color:#647080;font-size:11px;line-height:1.5}.workspace-implementation-note{margin:0 24px 24px;padding:10px 12px;color:#6c4c16;background:#fff7e8;border-left:3px solid #c78a27;font-size:11px;line-height:1.5}.operating-context-editor{margin:18px 24px 4px;border:1px solid #aebbc7;border-radius:5px}.operating-context-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;background:#f8fafb;border-bottom:1px solid #dbe2e9}.operating-context-editor>header span{color:#285d94;font-size:9px;font-weight:700;text-transform:uppercase}.operating-context-editor h3{margin:4px 0 5px;font-size:14px}.operating-context-editor header p{max-width:720px;margin:0;color:#647080;font-size:10px;line-height:1.5}.operating-context-version{display:grid;flex:0 0 auto;justify-items:end;gap:4px}.operating-context-version>span{padding:3px 6px;color:#146247;background:#e7f5ef;border-radius:3px}.operating-context-version small{color:#8f4a17;font-size:9px}.operating-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.operating-context-grid label{display:grid;align-content:start;gap:5px;min-width:0;color:#44505e;font-size:10px;font-weight:600}.operating-context-grid .context-wide{grid-column:1 / -1}.operating-context-grid input,.operating-context-grid textarea{min-width:0;padding:8px 9px;color:#18212b;background:#fff;border:1px solid #cbd5df;border-radius:4px;font:inherit;font-weight:400;line-height:1.5;resize:vertical}.operating-context-grid input:focus,.operating-context-grid textarea:focus{border-color:#285d94;outline:2px solid #dbeaf7}.operating-context-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#f8fafb;border-top:1px solid #dbe2e9}.operating-context-editor>footer>span{color:#647080;font-size:10px;line-height:1.45}.operating-context-editor>footer>div{display:flex;flex:0 0 auto;gap:7px}.operating-context-editor>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;background:#fff;border:1px solid #cbd5df;border-radius:4px;cursor:pointer;font-size:11px}.operating-context-editor>footer .primary-command{color:#fff;background:#285d94;border-color:#285d94}.operating-summary{margin:0 24px 16px;border:1px solid #b9c9c0}.operating-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#eef5f1;border-bottom:1px solid #d5e5dc}.operating-summary>header span{color:#146247;font-size:9px;font-weight:700}.operating-summary h3{margin:3px 0 0;font-size:13px}.operating-summary>header>strong{color:#146247;font-size:11px}.operating-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operating-summary-grid article{min-width:0;padding:12px 14px;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.operating-summary-grid article:nth-child(2n){border-right:0}.operating-summary-grid .summary-wide{grid-column:1 / -1;border-right:0}.operating-summary-grid span,.operating-summary>footer span{color:#647080;font-size:9px;font-weight:700}.operating-summary-grid p,.operating-summary-grid ul,.operating-summary>footer p{margin:5px 0 0;color:#27313d;font-size:10px;line-height:1.55}.operating-summary-grid ul{padding-left:16px}.operating-summary>footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;padding:9px 14px;background:#f8fafb}.operating-model-panel,.candidate-design-summary,.design-revision-editor,.design-constraint-list{margin:0 24px 18px;border:1px solid #cbd5df}.operating-model-panel>header,.candidate-design-summary>header,.design-revision-editor>header,.design-constraint-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;background:#f8fafb;border-bottom:1px solid #dbe2e9}.operating-model-panel>header span,.candidate-design-summary>header span,.design-revision-editor>header span{color:#647080;font-size:9px;font-weight:700}.operating-model-panel h3,.candidate-design-summary h3,.design-revision-editor h3,.design-constraint-list h3{margin:4px 0 0;font-size:13px}.operating-model-panel header p,.candidate-design-summary header p{margin:4px 0 0;color:#647080;font-size:10px;line-height:1.5}.operating-model-panel>header>strong,.candidate-design-summary>header>strong,.design-revision-editor>header>strong{flex:0 0 auto;color:#146247;font-size:11px}.operating-model-facts,.candidate-design-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.operating-model-facts>div,.candidate-design-metrics>div{min-width:0;padding:12px 14px;border-right:1px solid #edf1f4}.operating-model-facts>div:last-child,.candidate-design-metrics>div:last-child{border-right:0}.operating-model-facts span,.candidate-design-metrics span{display:block;color:#647080;font-size:9px}.operating-model-facts strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.candidate-design-metrics strong{display:block;margin-bottom:3px;font-size:20px;font-variant-numeric:tabular-nums}.operating-model-panel>footer,.candidate-design-summary>footer,.design-revision-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#f8fafb;border-top:1px solid #dbe2e9}.operating-model-panel>footer span,.candidate-design-summary>footer span,.design-revision-editor>footer span{color:#647080;font-size:10px;line-height:1.45}.operating-model-panel button,.candidate-design-summary button,.design-revision-editor button,.design-constraint-list button{min-height:32px;padding:6px 9px;color:#fff;background:#285d94;border:1px solid #285d94;border-radius:4px;cursor:pointer;font-size:10px}.operating-model-panel button:disabled,.candidate-design-summary button:disabled,.design-revision-editor button:disabled,.design-constraint-list button:disabled{color:#7d8792;background:#edf1f4;border-color:#cbd5df;cursor:not-allowed}.design-revision-editor>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:14px}.design-revision-editor label{display:grid;align-content:start;gap:6px;color:#44505e;font-size:10px;font-weight:700}.design-revision-editor select,.design-revision-editor textarea{width:100%;min-width:0;padding:8px;color:#27313d;background:#fff;border:1px solid #cbd5df;border-radius:4px;font:inherit;line-height:1.5}.design-revision-editor textarea{resize:vertical}.design-constraint-list>header{align-items:center}.design-constraint-list>header h3{margin:0}.design-constraint-list>p{margin:0;padding:16px 14px;color:#647080;font-size:10px}.design-constraint-list ul{max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none}.design-constraint-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid #edf1f4}.design-constraint-list li:last-child{border-bottom:0}.design-constraint-list li span{width:fit-content;padding:2px 5px;color:#875b16;background:#fff4df;border-radius:3px;font-size:9px;font-weight:700}.design-constraint-list li p{margin:0;font-size:10px;line-height:1.5}.analysis-controls{display:flex;align-items:end;gap:8px;padding:16px 24px 0}.analysis-controls label{display:grid;min-width:min(480px,100%);gap:6px;color:#44505e;font-size:11px}.analysis-controls select{min-height:34px;padding:6px 9px;background:#fff;border:1px solid #cbd5df;border-radius:4px;font-size:11px}.analysis-run-list{display:grid;gap:8px;margin:0 24px 24px}.analysis-run-list article{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #dbe2e9;border-left:3px solid #285d94}.analysis-run-list article>div>strong,.analysis-run-list article>div>p{display:block}.analysis-run-list article>div>strong{margin-top:5px;font-size:12px}.analysis-run-list article p{margin:4px 0 0;color:#647080;font-size:10px}.analysis-run-list dl{display:flex;gap:22px;margin:0}.analysis-run-list dl div{min-width:78px}.analysis-run-list dt{color:#647080;font-size:9px}.analysis-run-list dd{margin:3px 0 0;font-size:11px;font-weight:700}.analysis-run-list small{grid-column:1 / -1;color:#9d3517}.analysis-run-status{display:inline-block;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:700}.analysis-run-status.status-validated{color:#146247;background:#e7f5ef}.analysis-run-status.status-running,.analysis-run-status.status-queued{color:#285d94;background:#eaf2fa}.analysis-run-status.status-failed{color:#9d3517;background:#fff0ea}.analysis-design-snapshot{display:flex;align-items:baseline;gap:8px;padding:11px 24px;background:#f8fafb;border-bottom:1px solid #dbe2e9}.analysis-design-snapshot span,.analysis-design-snapshot small{color:#647080;font-size:10px}.analysis-design-snapshot strong{font-size:12px}.design-context-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:11px 24px;background:#eef5f1;border-bottom:1px solid #d5e5dc}.design-context-summary span{grid-row:1 / span 2;align-self:center;padding:3px 6px;color:#146247;background:#d9eee4;border-radius:3px;font-size:9px;font-weight:700}.design-context-summary strong{font-size:11px}.design-context-summary p{margin:0;color:#52635b;font-size:10px;line-height:1.45}.workspace-inline-actions{display:flex;justify-content:flex-end;gap:6px;padding:12px 24px;border-top:1px solid #dbe2e9}.design-visual-generation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 24px 16px;padding:14px;background:#f8fafb;border:1px solid #dbe2e9}.design-visual-generation strong{font-size:12px}.design-visual-generation p{margin:4px 0 0;color:#647080;font-size:10px}.design-visual-generation button{min-height:34px;padding:7px 10px;color:#fff;background:#27313d;border:1px solid #27313d;border-radius:4px;cursor:pointer}.design-visual-generation button:disabled{color:#647080;background:#edf1f4;border-color:#cbd5df;cursor:not-allowed}.design-visual-generation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.interview-progress{display:grid;grid-template-columns:130px 130px minmax(0,1fr);align-items:center;gap:12px;padding:12px 24px;background:#f8fafb;border-bottom:1px solid #dbe2e9}.interview-progress>div{display:flex;align-items:baseline;gap:7px;padding-right:12px;border-right:1px solid #dbe2e9}.interview-progress span,.interview-question-context span,.interview-question footer span,.design-brief-operating span{color:#647080;font-size:9px;font-weight:700}.interview-progress strong{font-size:17px;font-variant-numeric:tabular-nums}.interview-progress p{margin:0;color:#44505e;font-size:10px}.interview-role-filter{display:flex;align-items:center;gap:9px;padding:10px 24px;border-bottom:1px solid #e5eaef}.interview-role-filter span{color:#44505e;font-size:10px;font-weight:700}.interview-role-filter select{min-height:32px;min-width:min(380px,55vw);padding:5px 28px 5px 9px;color:#27313d;background:#fff;border:1px solid #cbd5df;border-radius:4px;font-size:10px}.interview-role-filter small{color:#647080;font-size:9px}.interview-question-list{max-height:calc(100vh - 350px);overflow-y:auto;overscroll-behavior:contain;padding:14px 24px 28px;background:#f7f9fa}.interview-question{margin-bottom:12px;background:#fff;border:1px solid #cbd5df;border-left:4px solid #60788f;border-radius:5px}.interview-question.priority-high{border-left-color:#c84f2b}.interview-question>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafb;border-bottom:1px solid #e1e7ec}.interview-question-role{display:flex;align-items:center;gap:7px}.interview-question-role span{font-size:11px;font-weight:700}.interview-question-role small{padding-left:7px;color:#647080;border-left:1px solid #cbd5df;font-size:9px}.question-badge{display:inline-block;margin-left:5px;padding:2px 5px;color:#52606d;background:#e9eef2;border-radius:3px;font-size:9px}.question-badge.blocking{color:#8b351e;background:#ffece5}.interview-question-context{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 9px;padding:10px 12px;background:#fffdf8;border-bottom:1px solid #eee8da}.interview-question-context p,.interview-question footer p{margin:0;color:#27313d;font-size:10px;line-height:1.45}.interview-question-body{padding:13px 12px}.interview-question-body h3{margin:0 0 11px;font-size:13px;line-height:1.5}.interview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.interview-options label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;min-height:54px;padding:9px;border:1px solid #dbe2e9;border-radius:4px;cursor:pointer}.interview-options label:has(input:checked){background:#eef5fa;border-color:#6f9ec8}.interview-options input{margin:2px 0 0}.interview-options strong,.interview-options small{display:block}.interview-options strong{font-size:10px}.interview-options small{margin-top:3px;color:#647080;font-size:9px;line-height:1.4}.interview-question textarea{width:100%;min-width:0;padding:8px;border:1px solid #cbd5df;border-radius:4px;font:inherit;line-height:1.5;resize:vertical}.interview-rationale{display:grid;gap:5px;margin-top:10px;color:#647080;font-size:9px;font-weight:700}.interview-ai-recommendation{margin:0 12px 12px;padding:10px 11px;background:#eef5f1;border-left:3px solid #2f755d}.interview-ai-recommendation>div{display:flex;align-items:center;gap:7px}.interview-ai-recommendation strong{font-size:10px}.interview-ai-recommendation p{margin:5px 0 0;color:#52635b;font-size:9px;line-height:1.5}.interview-ai-recommendation button{margin-top:7px;padding:5px 7px;color:#146247;background:#fff;border:1px solid #9fc6b8;border-radius:3px;cursor:pointer;font-size:9px}.interview-question>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:#f8fafb;border-top:1px solid #e1e7ec}.interview-question footer p{margin-top:3px;overflow-wrap:anywhere}.interview-question-actions{display:flex;gap:6px}.interview-question-actions button,.design-brief-workspace>footer button{min-height:32px;padding:6px 9px;background:#fff;border:1px solid #cbd5df;border-radius:4px;cursor:pointer;font-size:10px}.interview-question-actions .primary-command,.design-brief-workspace>footer .primary-command{color:#fff;background:#285d94;border-color:#285d94}.design-brief-workspace{max-height:calc(100vh - 250px);overflow-y:auto;overscroll-behavior:contain;margin:16px 24px 24px;border:1px solid #aebbc7;border-radius:5px}.design-brief-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;background:#27313d;color:#fff}.design-brief-workspace>header span{color:#cbd5df;font-size:9px}.design-brief-workspace>header h3{margin:4px 0 0;font-size:14px}.brief-status{padding:3px 6px;border-radius:3px;font-size:9px}.brief-status.status-draft{color:#6c4c16;background:#fff4df}.brief-status.status-confirmed{color:#146247;background:#e7f5ef}.design-brief-operating{padding:12px 14px;background:#eef5f1;border-bottom:1px solid #d5e5dc}.design-brief-operating p{margin:4px 0 0;font-size:10px;line-height:1.55}.design-brief-workspace>section:not(.design-brief-operating){padding:14px;border-bottom:1px solid #dbe2e9}.design-brief-workspace>section>h3{margin:0 0 10px;font-size:12px}.design-journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-journey-list article{padding:11px;border:1px solid #dbe2e9;border-radius:4px}.design-journey-list article header{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #edf1f4}.design-journey-list article strong{font-size:11px}.design-journey-list article p,.design-journey-list article ol{margin:7px 0 0;font-size:9px;line-height:1.5}.design-journey-list article ol{padding-left:18px}.design-journey-list article b{display:inline-block;min-width:38px;color:#647080}.design-decision-table{border:1px solid #dbe2e9}.design-decision-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(260px,2fr) minmax(100px,.7fr) 100px;align-items:start;gap:10px;min-width:700px;padding:9px 10px;border-bottom:1px solid #edf1f4}.design-decision-row:last-child{border-bottom:0}.design-decision-row.heading{color:#647080;background:#f8fafb;font-size:9px;font-weight:700}.design-decision-row strong,.design-decision-row>span{font-size:10px}.design-decision-row p{margin:0;font-size:10px;line-height:1.4}.design-decision-row small{display:block;margin-top:4px;color:#647080;font-size:9px}.design-brief-workspace>section:has(.design-decision-table){overflow-x:auto}.design-brief-unresolved{background:#fffaf7;border-top:1px solid #ead8ce}.design-brief-unresolved>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid #ead8ce}.design-brief-unresolved>header h3{margin:0;font-size:12px}.design-brief-unresolved>header p{margin:4px 0 0;color:#6e625d;font-size:10px}.design-brief-unresolved>header>strong{color:#9d3517;font-size:11px}.design-brief-unresolved>div{display:grid;gap:8px;padding:12px 14px 16px}.design-brief-unresolved article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;padding:11px 12px;background:#fff;border:1px solid #e0d8d3;border-left:3px solid #9aa5af}.design-brief-unresolved article.blocking{border-left-color:#c84f2b}.design-brief-unresolved article span{grid-row:1 / span 2;align-self:start;width:fit-content;padding:2px 5px;color:#52606d;background:#edf1f4;border-radius:3px;font-size:9px;font-weight:700}.design-brief-unresolved article.blocking span{color:#8b351e;background:#ffece5}.design-brief-unresolved article strong{font-size:11px;line-height:1.45}.design-brief-unresolved article p{margin:0;color:#647080;font-size:10px;line-height:1.5}.design-brief-workspace>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#f8fafb}.design-brief-workspace>footer p{margin:0;color:#647080;font-size:10px}.design-brief-workspace>footer>div{display:flex;flex:0 0 auto;gap:7px}.workspace-stage-section .management-branches{border-bottom:0}.workspace-stage-section .management-branch ul{min-height:360px;max-height:calc(100vh - 440px);overflow-y:auto;overscroll-behavior:contain}.workspace-stage-section .management-issue-table,.workspace-stage-section .management-approved{margin:20px 24px}@media(max-width:1280px){.react-flow__minimap{display:none}.architecture-page .page-toolbar{align-items:flex-start;flex-wrap:wrap}.architecture-page .page-toolbar>div:first-child{min-width:0;flex:1}.architecture-page .page-toolbar .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-page .toolbar-controls{width:100%;justify-content:flex-end}.field-inventory-workspace{grid-template-columns:190px minmax(460px,1fr) 330px}.field-inventory-controls{grid-template-columns:minmax(160px,1fr) 118px 118px}.field-inventory-controls .studio-button{justify-self:end}.field-inventory-controls .studio-button:nth-last-child(2){grid-column:2}}@media(max-width:760px){.ai-processing-overlay{padding:14px}.ai-processing-dialog{grid-template-columns:44px minmax(0,1fr);padding:18px}.ai-processing-icon{width:44px;height:44px}.ai-processing-dialog footer{align-items:flex-start;flex-direction:column;gap:5px}.studio-header{align-items:flex-start;min-height:auto;padding:12px;flex-direction:column}.header-actions{width:100%;align-items:stretch;flex-wrap:wrap}.studio-module-switch{width:100%}.studio-module-switch button{flex:1 1 0}.project-selector-group{flex:1 1 100%}.project-selector,.project-selector select{min-width:0;flex:1}.ragic-package-workspace{padding:12px}.ragic-upload-panel{padding:14px}.ragic-dropzone{min-width:0}.studio-shell{min-height:calc(100vh - 91px)}.page-toolbar,.toolbar-controls{align-items:flex-start;flex-direction:column}.toolbar-controls,.architecture-mode-control{width:100%}.architecture-mode-control button{flex:1;justify-content:center}.architecture-review-layout.has-drawer{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) minmax(320px,55vh);overflow-y:auto}.field-review-drawer{max-height:55vh;border-top:1px solid var(--line);border-left:0}.field-inventory-workspace{grid-template-columns:180px 560px 330px;overflow-x:auto}.field-inventory-controls{grid-template-columns:minmax(180px,1fr) 120px 120px}.management-hero{flex-direction:column;padding:18px}.management-hero-status{justify-items:start}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-metric{border-bottom:1px solid #edf1f4}.management-band,.management-branch{padding:16px}.management-cycle{grid-template-columns:1fr;gap:7px}.management-cycle-stage{grid-template-rows:auto 18px;border-right:1px solid #dbe2e9}.management-cycle-stage:not(:last-child):after{display:none}.management-branches{grid-template-columns:1fr}.management-branch+.management-branch{border-top:1px solid #dbe2e9;border-left:0}.management-issue-table{overflow-x:auto}.management-issue-row{width:760px}.management-approved{grid-template-columns:1fr;padding:20px 18px}.management-approved dl{grid-template-columns:repeat(3,minmax(0,1fr))}.management-actions{justify-content:flex-start}.workspace-page{margin:10px}.workspace-header{flex-direction:column;min-height:0;padding:18px}.workspace-header-status{justify-items:start}.workspace-layout{grid-template-columns:1fr}.workspace-stage-nav{display:flex;gap:6px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #dbe2e9}.workspace-stage-nav-heading{display:none}.workspace-stage-nav>button{flex:0 0 150px;min-height:62px;margin:0}.workspace-stage-nav>button small{display:none}.workspace-stage-section>header,.source-workspace-header{flex-direction:column;padding:17px}.source-workspace-actions{width:100%;justify-content:flex-end}.source-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 17px}.source-workspace-alert{margin:12px 17px 0}.source-upload-panel{margin:14px 17px}.source-upload-fields{grid-template-columns:1fr}.source-upload-footer{align-items:stretch;flex-direction:column}.source-batch-list{padding:14px 17px 22px}.source-batch>header{grid-template-columns:30px minmax(0,1fr)}.source-batch-actions{grid-column:1 / -1;justify-content:flex-end}.workspace-readiness{grid-template-columns:30px minmax(0,1fr);margin:16px}.workspace-readiness button{grid-column:1 / -1}.workspace-implementation-note{margin:0 16px 18px}.operating-context-editor{margin:14px 16px 4px}.operating-context-editor>header,.operating-context-editor>footer{align-items:stretch;flex-direction:column}.operating-context-version{justify-items:start}.operating-context-grid{grid-template-columns:1fr}.operating-context-grid .context-wide{grid-column:auto}.operating-context-editor>footer>div{justify-content:flex-end}.operating-summary{margin:0 16px 16px}.operating-summary-grid{grid-template-columns:1fr}.operating-summary-grid article,.operating-summary-grid article:nth-child(2n),.operating-summary-grid .summary-wide{grid-column:auto;border-right:0}.operating-model-panel,.candidate-design-summary,.design-revision-editor,.design-constraint-list{margin:0 16px 16px}.operating-model-facts,.candidate-design-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-model-facts>div:nth-child(2n),.candidate-design-metrics>div:nth-child(2n){border-right:0}.operating-model-facts>div,.candidate-design-metrics>div{border-bottom:1px solid #edf1f4}.operating-model-panel>footer,.candidate-design-summary>footer,.design-revision-editor>footer{align-items:stretch;flex-direction:column}.design-revision-editor>div{grid-template-columns:1fr}.analysis-controls{align-items:stretch;padding:14px 16px 0}.analysis-controls label{min-width:0;width:100%}.analysis-run-list{margin:0 16px 18px}.analysis-run-list article{grid-template-columns:1fr}.analysis-run-list dl{flex-wrap:wrap}.design-visual-generation{grid-template-columns:1fr;margin:0 16px 16px}.design-visual-generation-actions{justify-content:stretch}.design-visual-generation-actions button{flex:1 1 170px}.interview-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px}.interview-progress p{grid-column:1 / -1}.interview-role-filter{padding:9px 16px}.interview-question-list{max-height:none;padding:12px 16px 20px}.interview-options{grid-template-columns:1fr}.interview-question>footer{grid-template-columns:1fr}.interview-question-actions{justify-content:flex-end}.design-brief-workspace{max-height:none;margin:14px 16px 20px}.design-journey-list{grid-template-columns:1fr}.design-brief-workspace>footer{align-items:stretch;flex-direction:column}.workspace-stage-section .management-issue-table,.workspace-stage-section .management-approved{margin:16px}}
