.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dev-feedback-test-page{gap:16px;max-width:920px;display:grid}.dev-feedback-test-hero,.dev-feedback-test-form{padding:22px}.dev-feedback-test-hero h2{margin:5px 0 8px}.dev-feedback-test-hero p{color:#64748b;margin:0}.dev-feedback-test-form{grid-template-columns:140px minmax(220px,1fr) 140px auto;align-items:end;gap:14px;display:grid}.dev-feedback-test-form label{color:#475569;gap:6px;font-size:13px;display:grid}.dev-feedback-test-form input,.dev-feedback-test-form select{min-height:42px}.dev-feedback-test-form button{white-space:nowrap;min-height:42px}.dev-feedback-test-notice{border-radius:10px;padding:12px 14px}.dev-feedback-test-notice.success{color:#176b46;background:#e8f7ef}.dev-feedback-test-notice.error{color:#9f2c23;background:#fff0ef}@media (width<=850px){.dev-feedback-test-form{grid-template-columns:1fr}}.submission-review-settings-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.submission-review-settings-card{padding-bottom:18px}.submission-review-settings-card .panel-header{padding:18px 20px}.submission-review-settings-card .panel-header p{color:#64748b;margin-top:5px;font-size:13px}.submission-review-config-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 20px 14px;display:flex}.submission-review-config-head span{color:#64748b;font-size:12px}.submission-review-market-select{align-items:center;gap:8px;display:inline-flex}.submission-review-market-select span{color:#334155;font-size:13px}.submission-review-market-select select{color:#1e293b;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 28px 6px 8px}.submission-review-limit-field{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 14px;padding:10px 12px;display:flex}.submission-review-limit-field span{color:#334155;font-size:13px}.submission-review-limit-field input{font:inherit;border:1px solid #cbd5e1;border-radius:6px;max-width:96px;padding:6px 8px}.submission-review-toggle{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:12px;margin:0 20px 16px;padding:16px;display:flex}.submission-review-toggle input{width:20px;height:20px;margin:1px 0 0}.submission-review-toggle span,.submission-review-toggle strong,.submission-review-toggle small{display:block}.submission-review-toggle small{color:#64748b;margin-top:5px;line-height:1.5}.submission-review-operation-list{gap:8px;margin:0 20px 16px;display:grid}.submission-review-operation-list>label{cursor:pointer;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.submission-review-operation-list input{width:18px;height:18px;margin:0}.submission-review-operation-list svg{color:#0f766e}.submission-review-operation-list code{color:#64748b;font-size:11px}.submission-review-settings-card .actions{margin:0 20px}.success-text{color:#166534;font-size:13px}.f4-market-profiles-card{margin:0}.f4-market-profiles-header,.f4-market-profile-selectors{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.f4-market-profiles-header p{color:#64748b;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.5}.f4-market-profile-selectors>label{min-width:148px}.f4-market-profile-selectors select,.f4-market-profiles-card input,.f4-market-profiles-card textarea{color:#1e293b;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px}.f4-market-profiles-card textarea{resize:vertical;line-height:1.45}.f4-market-profiles-card small,.f4-profile-revision{color:#64748b;font-size:12px}.submission-review-status-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.submission-review-status-strip>button{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:inline-flex}.submission-review-status-strip>button.active{background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #bfdbfe}.submission-review-status-strip strong{color:#0f172a;text-align:right;min-width:1ch;font-size:13px}.submission-review-queue-card{padding-bottom:18px}.submission-review-queue-card .panel-header{align-items:flex-start;height:auto;min-height:48px;padding:18px 20px}.submission-review-queue-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.submission-review-sort-controls{flex-wrap:wrap;gap:8px;display:flex}.submission-review-sort-controls .icon-button{white-space:nowrap;padding:6px 10px;font-size:12px}.submission-review-queue-list{gap:10px;margin:0 20px;display:grid}.submission-review-queue-item{background:#f8fafc;border:1px solid #d8dee7;border-radius:8px;overflow:hidden}.submission-review-queue-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.submission-review-queue-item summary::-webkit-details-marker{display:none}.submission-review-queue-item summary small{display:block}.submission-review-case-title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.submission-review-case-title strong{display:inline-flex}.submission-review-case-stage,.submission-review-case-actions{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:min(520px,55vw);padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.submission-review-case-stage{color:#075985;background:#e0f2fe}.submission-review-case-actions{color:#166534;background:#ecfdf5}.submission-review-queue-item summary small{color:#64748b;margin-top:3px;font-size:11px}.submission-review-queue-detail{border-top:1px solid #e2e8f0;gap:12px;padding:12px 14px 14px;display:grid}.submission-review-progress-line{color:#334155;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.5}.submission-review-history-details{background:#fff;border:1px solid #e2e8f0;border-radius:7px}.submission-review-history-details>summary{color:#334155;cursor:pointer;padding:9px 10px;font-size:12px;font-weight:700;list-style-position:inside}.submission-review-history-details[open]>summary{border-bottom:1px solid #e2e8f0}.submission-review-history-details .submission-review-case-review{border-top:0;padding:12px}.submission-review-case-review-body{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.submission-review-case-review-main,.submission-review-core-facts,.submission-review-full-case,.submission-review-planned-content,.submission-review-evidence-list{gap:8px;min-width:0;display:grid}.f4-business-summary{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:12px;display:grid}.f4-business-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.f4-business-summary-heading strong{color:#0f3a67;font-size:14px}.f4-business-summary-heading p,.f4-business-summary-boundary p{color:#475569;margin:4px 0 0;font-size:12px;line-height:1.5}.f4-business-summary-readonly{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.f4-business-summary dl{gap:7px;margin:0;display:grid}.f4-business-summary dl>div,.f4-business-summary-boundary,.f4-business-summary-evidence{background:#fff;border:1px solid #dbeafe;border-radius:6px;padding:8px 10px}.f4-business-summary dt{color:#475569;font-size:11px;font-weight:700}.f4-business-summary dd{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:12px;line-height:1.5}.f4-business-summary-boundary{gap:3px;display:grid}.f4-business-summary-boundary strong{color:#1e3a5f;font-size:12px}.f4-business-summary-evidence summary{color:#1e3a5f;cursor:pointer;font-size:12px;font-weight:700}.f4-business-summary-evidence ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.f4-business-summary-evidence li,.f4-business-summary-evidence p{color:#334155;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.submission-review-manual-issue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:7px;gap:6px;padding:10px 12px;display:grid}.submission-review-manual-issue strong{font-size:13px}.submission-review-issue-group{gap:3px;display:grid}.submission-review-issue-group b{font-size:12px}.submission-review-manual-issue ul{gap:4px;margin:0;padding-left:18px;display:grid}.submission-review-manual-issue li{font-size:12px;line-height:1.45}.submission-review-manual-issue p{color:#7f1d1d;background:#fff;border-radius:5px;margin:0;padding:7px 9px;font-size:12px}.submission-review-manual-issue a{color:#991b1b;text-underline-offset:2px;font-weight:700;text-decoration:underline}.submission-review-core-facts>strong,.submission-review-full-case>strong,.submission-review-planned-content>strong,.submission-review-evidence-list>strong{font-size:12px}.submission-review-core-facts dl{gap:8px;margin:0;display:grid}.submission-review-core-facts dl>div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:4px;min-width:0;padding:8px 10px;display:grid}.submission-review-core-facts dt{color:#475569;font-size:11px;font-weight:700}.submission-review-core-facts dd{color:#0f172a;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.decision-reference-screenshot{color:#334155;align-items:flex-start;gap:6px;max-width:min(360px,100%);text-decoration:none;display:inline-grid}.decision-reference-screenshot img{object-fit:contain;border:1px solid #cbd5e1;border-radius:6px;max-width:100%;max-height:220px;display:block}.decision-reference-screenshot span{font-size:11px}.decision-basis{gap:8px;display:grid}.decision-basis p{margin:0}.registration-field-assessment{gap:10px;display:grid}.registration-field-assessment>strong,.registration-field-actions>strong{color:#0f172a;font-size:12px}.registration-field-summary,.registration-field-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:4px;padding:8px 10px;display:grid}.registration-field-summary p,.registration-field-actions p{margin:0;line-height:1.5}.registration-field-required-summary{color:#b91c1c;font-weight:700}.registration-field-table-wrap{max-width:100%;overflow-x:auto}.registration-field-section h4{color:#334155;margin:14px 0 8px}.field-confirmation-reference{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;margin-top:16px;padding:16px}.field-confirmation-reference-heading{color:#475569;justify-content:space-between;gap:16px;display:flex}.field-confirmation-reference-heading span{font-size:13px}.field-confirmation-reference-group>strong{color:#334155;margin:14px 0 7px;display:block}.field-confirmation-reference-group dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;display:grid}.field-confirmation-reference-group dl>div{background:#fff;border-radius:8px;padding:9px 10px}.field-confirmation-reference-group dt{color:#64748b;font-size:12px}.field-confirmation-reference-group dd{color:#18212f;overflow-wrap:anywhere;margin:3px 0 0}.registration-field-table{border-collapse:collapse;width:100%;min-width:720px}.registration-field-table th,.registration-field-table td{text-align:left;vertical-align:top;border:1px solid #dbe3ee;padding:7px 8px}.registration-field-table thead th{color:#334155;background:#eef2f7;font-size:11px}.registration-field-table tbody th{background:#f8fafc;min-width:140px}.registration-field-table tbody th span{display:block}.registration-field-table tbody th em,.registration-field-table tbody th small{border-radius:999px;margin-top:3px;padding:1px 6px;font-size:10px;font-style:normal;display:inline-block}.registration-field-table tbody th em{color:#991b1b;background:#fee2e2}.registration-field-table tbody th small{color:#475569;background:#e2e8f0}.registration-field-table td.is-missing{color:#b91c1c;font-weight:700}.registration-field-table td p{margin:0 0 4px}.registration-field-action{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.registration-field-action.action-needs_query{color:#075985;background:#e0f2fe}.registration-field-action.action-analyze_recognition{color:#5b21b6;background:#ede9fe}.registration-field-action.action-manual_review{color:#9a3412;background:#ffedd5}.registration-field-action.action-request_user{color:#92400e;background:#fef3c7}.decision-reference-sections{gap:8px;display:grid}.decision-reference-sections section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:6px;min-width:0;padding:8px;display:grid}.decision-reference-sections strong{color:#0f172a;font-size:12px}.decision-reference-sections dl{gap:6px;margin:0;display:grid}.decision-reference-sections dl>div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:3px;min-width:0;padding:7px;display:grid}.decision-basis-block{gap:3px;display:grid}.decision-basis-block>span{color:#475569;font-size:11px;font-weight:700}.decision-model-metrics{flex-wrap:wrap;gap:6px;display:flex}.decision-model-metrics span{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.decision-basis-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.decision-basis-facts>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.decision-basis-facts span{color:#64748b;font-size:11px;font-weight:700}.decision-basis-facts strong{color:#0f172a;font-size:12px}.review-fact-table{gap:6px;width:100%;display:grid}.review-fact-row{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.review-fact-label{color:#64748b;font-size:11px;font-weight:700}.review-fact-data{color:#0f172a;overflow-wrap:anywhere;min-width:0}.review-image-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.review-image-list a{color:#1d4ed8;background:#f8fafc;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px;text-decoration:none;display:grid}.review-image-list img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:4px;width:100%}.review-image-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-review-json-details{background:#fff;border:1px solid #e2e8f0;border-radius:7px}.submission-review-json-details summary{color:#334155;cursor:pointer;padding:9px 10px;font-size:12px;font-weight:700;list-style-position:inside}.submission-review-json-details[open] summary{border-bottom:1px solid #e2e8f0}.submission-review-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px;display:grid}.submission-review-data-grid>div{gap:7px;min-width:0;display:grid}.submission-review-data-grid strong{font-size:12px}.submission-review-data-grid pre,.submission-review-full-case pre,.submission-review-planned-content pre{color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:7px;max-height:240px;margin:0;padding:9px;font-size:11px;overflow:auto}.submission-review-field-form{gap:8px;display:grid}.submission-review-field-legend{color:#64748b;margin:0;font-size:12px}.submission-review-field-form label{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:6px;padding:8px 10px;display:grid}.submission-review-field-form label span{color:#475569;font-size:11px;font-weight:700}.submission-review-field-form label.has-issue{border-color:#fca5a5;box-shadow:inset 3px 0 #dc2626}.submission-review-field-heading{align-items:center;gap:7px;display:flex}.submission-review-field-heading b{color:#334155;font-size:12px}.submission-review-field-heading small,.field-confirmation-required,.field-confirmation-optional{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.submission-review-field-heading small.required,.field-confirmation-required{color:#b91c1c;background:#fee2e2}.submission-review-field-heading small.optional,.field-confirmation-optional{color:#64748b;background:#f1f5f9}.submission-review-field-messages,.field-confirmation-inline-messages{gap:3px;display:grid}.submission-review-field-messages small,.field-confirmation-inline-messages small{color:#9f1239;font-size:11px;line-height:1.4}.submission-review-field-messages .validation-error,.field-confirmation-inline-messages .validation-error{color:#b91c1c;font-weight:800}.submission-review-field-form input,.submission-review-field-form textarea{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px}.submission-review-field-form textarea{resize:vertical;min-height:88px;font-size:12px}.submission-review-field-form output{color:#0f172a;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.registration-info-confirmation{background:#fff;border:1px solid #d8dee7;border-radius:7px;gap:10px;min-width:0;padding:10px;display:grid}.registration-info-confirmation>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.registration-info-confirmation>header strong{font-size:13px}.registration-info-confirmation>header code{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-info-table{border:1px solid #e2e8f0;border-radius:6px;min-width:0;display:grid;overflow:hidden}.registration-info-row{grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1.25fr) minmax(150px,1fr);min-width:0;display:grid}.registration-info-row+.registration-info-row{border-top:1px solid #e2e8f0}.registration-info-row.heading{color:#475569;background:#f8fafc;font-size:11px;font-weight:800}.registration-info-row.adjusted{background:#fff7ed}.registration-info-row>span,.registration-info-row>div{color:#0f172a;overflow-wrap:anywhere;border-left:1px solid #e2e8f0;min-width:0;padding:8px;font-size:12px;line-height:1.45}.registration-info-row>span:first-child,.registration-info-row>div:first-child{border-left:0}.registration-info-row strong,.registration-info-row small{display:block}.registration-info-row small{color:#64748b;margin-top:3px;font-size:11px}.registration-info-row details summary{color:#334155;cursor:pointer;font-size:12px;font-weight:700}.registration-info-row ul{gap:4px;margin:6px 0 0;padding-left:16px;display:grid}.registration-info-row a{color:#1d4ed8;align-items:center;gap:4px;display:inline-flex}.registration-info-row input{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:7px 8px}.training-marker{color:#9a3412;font-weight:700}.field-confirmation-panel{background:#fff;border:1px solid #d8dee7;border-radius:7px;gap:12px;min-width:0;padding:12px;display:grid}.field-confirmation-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.field-confirmation-panel>header>div:first-child{gap:4px;min-width:0;display:grid}.field-confirmation-panel>header strong{color:#0f172a;font-size:14px}.field-confirmation-panel>header span,.field-confirmation-reason{color:#475569;font-size:12px;line-height:1.5}.field-confirmation-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.field-confirmation-tags span{color:#075985;background:#e0f2fe;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.field-confirmation-reason{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:8px 10px}.field-confirmation-decision-summary{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.field-confirmation-decision-summary span,.field-confirmation-decision-summary small{color:#166534;font-size:12px;font-weight:800}.field-confirmation-decision-summary strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:900}.field-confirmation-card{border:1px solid #e2e8f0;border-radius:7px;gap:10px;min-width:0;padding:10px;display:grid}.field-confirmation-card.adjusted{background:#fff7ed}.field-confirmation-card.has-issue{border-color:#fca5a5;box-shadow:inset 3px 0 #dc2626}.field-confirmation-main{grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);gap:12px;min-width:0;display:grid}.field-confirmation-inline-messages{grid-column:1/-1}.field-confirmation-question,.field-confirmation-answer{gap:6px;min-width:0;display:grid}.field-confirmation-question span,.field-confirmation-answer>span{color:#64748b;font-size:11px;font-weight:800}.field-confirmation-question strong{color:#0f172a;font-size:18px}.field-confirmation-question small,.field-confirmation-answer small{color:#64748b;font-size:11px}.field-confirmation-question .field-confirmation-required{color:#b91c1c}.field-confirmation-question .field-confirmation-optional{color:#64748b}.field-confirmation-answer output{color:#0f172a;background:#f8fafc;border:1px solid #d8dee7;border-radius:6px;min-height:36px;padding:8px 10px;font-size:15px;font-weight:800}.field-confirmation-answer input[type=text],.field-confirmation-answer>input,.sop-manual-decision textarea{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:8px 10px}.purchase-proof-image-field{gap:8px;display:grid}.purchase-proof-image-field>a{color:#334155;gap:5px;max-width:320px;text-decoration:none;display:grid}.purchase-proof-image-field>a img{object-fit:contain;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:180px}.purchase-proof-image-field>a span{align-items:center;gap:4px;font-size:11px;display:flex}.purchase-proof-image-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;padding:24px 12px}.purchase-proof-image-upload{align-items:start;gap:5px;display:grid}.purchase-proof-image-upload input[type=file]{border:1px solid #cbd5e1;border-radius:6px;max-width:100%;padding:7px}.sop-readonly-fields,.sop-system-decision,.sop-manual-decision{border:1px solid #e2e8f0;border-radius:7px;gap:10px;min-width:0;padding:10px;display:grid}.sop-readonly-fields>strong{color:#0f172a;font-size:13px}.sop-readonly-fields>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.sop-readonly-fields>div>div,.sop-system-decision>div,.sop-manual-decision>div{gap:5px;min-width:0;display:grid}.sop-readonly-fields span,.sop-system-decision span,.sop-manual-decision span{color:#64748b;font-size:11px;font-weight:800}.sop-readonly-fields output,.sop-system-decision strong,.sop-manual-decision output{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:800}.sop-system-decision{background:#f8fafc;grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr)}.sop-system-decision p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.sop-manual-decision.adjusted{background:#fff7ed}.sop-manual-decision textarea{resize:vertical;min-height:84px}.field-confirmation-options{flex-wrap:wrap;gap:8px;display:flex}.field-confirmation-options label,.field-confirmation-options button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;display:inline-flex}.field-confirmation-options button:hover{background:#f1f5f9;border-color:#64748b}.field-confirmation-options button small{color:#475569;font-size:11px}.field-confirmation-options label:has(input:checked){background:#dcfce7;border-color:#22c55e}.field-confirmation-options input{margin:0}.field-confirmation-options span{color:#0f172a;font-size:13px;font-weight:800}.field-confirmation-candidate-list{gap:5px;display:grid}.field-confirmation-candidate-list>span{color:#b91c1c;font-size:11px;font-weight:800}.field-confirmation-candidate-list>div{flex-wrap:wrap;gap:6px;display:flex}.field-confirmation-candidate-list>div>span{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.field-confirmation-candidate-list small{color:#b91c1c}.field-confirmation-evidence{border-top:1px solid #e2e8f0;gap:8px;padding-top:10px;display:grid}.field-confirmation-evidence>strong{color:#0f172a;font-size:12px}.field-confirmation-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(150px,180px));gap:10px;display:grid}.field-confirmation-evidence a{color:#334155;gap:5px;min-width:0;text-decoration:none;display:grid}.field-confirmation-evidence-notes{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.field-confirmation-evidence-notes span{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;min-width:120px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.35}.field-confirmation-evidence-notes details{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.4}.field-confirmation-evidence-notes summary{cursor:pointer;font-weight:700}.field-confirmation-evidence-notes pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.field-confirmation-evidence img{object-fit:contain;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:160px;height:110px}.field-confirmation-evidence a span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.registration-info-review-reasons{flex-wrap:wrap;gap:6px;display:flex}.registration-info-review-reasons span{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.submission-review-evidence-list>div{grid-template-columns:1fr;gap:8px;display:grid}.submission-review-result-text{color:#334155;font-size:12px;font-weight:700}.submission-review-ownership-summary{background:#f8fafc;border:1px solid #dbe3ec;border-left:3px solid #94a3b8;border-radius:8px;gap:9px;padding:10px 11px;display:grid}.submission-review-ownership-summary.working{border-left-color:#2563eb}.submission-review-ownership-summary.working_unverified{background:#fffbeb;border-left-color:#d97706}.submission-review-ownership-summary.released{background:#f0fdf4;border-left-color:#16a34a}.submission-review-ownership-summary.external_human_handled{background:#eef2ff;border-left-color:#4f46e5}.submission-review-ownership-summary.effect_uncertain{background:#fef2f2;border-left-color:#dc2626}.submission-review-ownership-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.submission-review-ownership-heading>strong{color:#0f172a;font-size:13px}.submission-review-ownership-summary dl{gap:6px;margin:0;display:grid}.submission-review-ownership-summary dl>div{grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);gap:6px;display:grid}.submission-review-ownership-summary dt{color:#64748b;font-size:11px;font-weight:800}.submission-review-ownership-summary dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px}.submission-review-ownership-summary dd ul{margin:0;padding-left:18px}.submission-review-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.submission-review-badge.pending{color:#92400e;background:#fef3c7}.submission-review-badge.confirmed{color:#166534;background:#dcfce7}.submission-review-badge.adjusted{color:#9a3412;background:#ffedd5}.submission-review-badge.mixed{color:#3730a3;background:#e0e7ff}.submission-review-badge.auto_approved{color:#1d4ed8;background:#dbeafe}.task-operation-detail-window{width:min(1180px,100vw - 48px)}.sticky-detail-header{z-index:2;background:#fff;position:sticky;top:0}.sticky-detail-header>div:first-child{gap:4px;display:grid}.detail-loading{color:#64748b;align-items:center;gap:8px;padding:16px 20px;display:flex}.task-detail-error{margin:12px 20px}.task-operation-detail-body{gap:16px;padding:0 20px 20px;display:grid}.registration-image-evidence-section{min-width:0}.registration-task-result-list{gap:12px;display:grid}.registration-task-result{background:#fbfcfe;border:1px solid #d8dee7;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.registration-task-result>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.registration-task-result>header>div{align-items:center;gap:8px;min-width:0;display:flex}.registration-task-result>header>small:last-child{grid-column:2}.registration-task-result code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-task-status{background:#edf2f7;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;display:inline-flex}.registration-task-status.confirmed,.registration-task-status.adjusted_and_confirmed{color:#176b46;background:#dcf7e9}.registration-task-status.pending{color:#8a5b00;background:#fff1c8}.registration-task-status.rejected{color:#962b21;background:#f9e3e0}.registration-task-route{background:#f0f4f8;border-radius:8px;flex-wrap:wrap;gap:6px 12px;min-width:0;padding:9px 10px;display:flex}.registration-task-route.verified{color:#176b46;background:#eaf8f0}.registration-task-route span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.registration-task-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.registration-task-evidence-preview{background:#fff;border:1px solid #e1e6ed;border-radius:9px;gap:5px;min-width:0;margin:0;padding:8px;display:grid}.registration-task-evidence-preview img,.registration-task-evidence-unavailable{object-fit:contain;background:#f4f6f8;border-radius:6px;width:100%;height:110px}.registration-task-evidence-unavailable{color:#64748b;text-align:center;place-items:center;font-size:12px;display:grid}.registration-task-baseline{background:#f8fafc;border-left:3px solid #94a3b8;gap:6px;padding:10px;display:grid}.registration-task-baseline>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.registration-task-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.registration-task-fields{min-width:0;overflow:auto}.registration-task-fields table{border-collapse:collapse;width:100%;min-width:420px;margin-top:6px}.registration-task-fields th,.registration-task-fields td{text-align:left;vertical-align:top;border:1px solid #e1e6ed;padding:6px}.registration-task-fields td:first-child{max-width:180px;display:grid}.registration-task-fields.confirmed{color:#176b46}.registration-task-differences,.registration-task-decision,.registration-task-reasons{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.registration-task-differences>div{grid-template-columns:minmax(90px,1fr) minmax(80px,1fr) minmax(80px,1fr);gap:6px;width:100%;display:grid}.registration-task-differences small{grid-column:1/-1}.registration-task-differences ins{color:#176b46;text-decoration:none}.registration-task-projection{background:#f0f4f8;border-radius:8px;margin:0;padding:8px 10px}.registration-task-projection.verified{color:#176b46;background:#dcf7e9}.registration-task-projection.inconsistent,.registration-task-projection.rejected{color:#962b21;background:#f9e3e0}.registration-task-projection.test{color:#1b6ca8;background:#e8f1fb}.task-detail-section{border:1px solid #e2e8f0;border-radius:9px;gap:12px;padding:14px;display:grid}.task-detail-section-title,.record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-detail-section-title h3{margin:0;font-size:14px}.task-detail-section-title span{color:#64748b;font-size:12px}.submission-review-records,.recognition-process-list,.task-job-timeline{gap:12px;display:grid}.submission-review-record{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;gap:10px;padding:13px;display:grid}.submission-review-record.human_adjusted{border-left-color:#ea580c}.submission-review-record.transfer_to_manual{border-left-color:#475569}.submission-review-record.confirm_unchanged{border-left-color:#16a34a}.record-heading strong,.record-heading small{display:block}.record-heading small{color:#64748b;margin-top:3px;font-size:11px}.review-note{color:#9a3412;background:#fff7ed;border-radius:6px;padding:8px 10px;font-size:12px}.review-submit-facts{flex-wrap:wrap;gap:8px 18px;display:flex}.review-submit-facts span{color:#64748b;font-size:12px}.review-submit-facts strong{color:#0f172a}.operation-log-manual-fill-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:12px;padding:12px;display:grid}.operation-log-manual-fill-panel>strong{color:#0f172a;font-size:13px}.operation-log-manual-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;display:grid}.operation-log-manual-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.operation-log-manual-field dt{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:700}.operation-log-manual-field dd{color:#0f172a;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.field-change-table{border-collapse:collapse;width:100%;font-size:12px}.field-change-table th,.field-change-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:7px}.field-change-table th{color:#475569;background:#fff}.field-change-table td{overflow-wrap:anywhere;white-space:pre-wrap;max-width:360px}.review-evidence{color:#0f766e;gap:5px;width:150px;font-size:12px;text-decoration:none;display:grid}.review-evidence img{aspect-ratio:16/10;object-fit:cover;border:1px solid #cbd5e1;border-radius:7px;width:150px;display:block}.review-evidence span{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-material-grid,.processing-artifacts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.task-material-grid article{border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:9px;display:grid;overflow:hidden}.task-material-grid article img{object-fit:contain;background:#f1f5f9;width:100%;height:140px}.task-material-grid article strong{overflow-wrap:anywhere;font-size:12px}.task-material-grid article small{color:#64748b;font-size:11px}.document-material{color:#0f766e;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:140px;text-decoration:none;display:flex}.recognition-process-list>details,.task-job-timeline>details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.recognition-process-list summary,.task-job-timeline summary,.raw-task-detail>summary,.nested-json-detail>summary{cursor:pointer}.recognition-process-list summary strong,.recognition-process-list summary span,.task-job-timeline summary strong,.task-job-timeline summary span{display:block}.recognition-process-list summary span,.task-job-timeline summary span{color:#64748b;margin-top:3px;font-size:11px}.recognition-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.recognition-fields>div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:3px;padding:8px;display:grid}.recognition-fields span,.recognition-fields small{color:#64748b;font-size:10px}.recognition-fields strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.processing-trace{gap:10px;margin-top:12px;display:grid}.processing-trace ol,.task-job-timeline ol{gap:6px;margin:0;padding-left:22px;display:grid}.processing-trace li,.task-job-timeline li{font-size:12px}.processing-trace li span,.task-job-timeline li span,.task-job-timeline li small{color:#64748b;margin-left:8px}.processing-artifacts a{color:#0f766e;gap:5px;font-size:11px;text-decoration:none;display:grid}.processing-artifacts img{object-fit:contain;background:#f1f5f9;border-radius:6px;width:100%;height:130px}.nested-json-detail{margin-top:10px}.nested-json-detail pre,.task-job-timeline pre,.raw-task-detail pre{max-height:420px;margin:10px 0 0}.feedback-flow-journey{gap:14px}.feedback-flow-stage-list{gap:12px;display:grid}.feedback-flow-stage{background:#fbfcfe;border:1px solid #dbe3ec;border-left:4px solid #0f766e;border-radius:9px;gap:12px;padding:14px;display:grid}.feedback-flow-stage.failed{border-left-color:#dc2626}.feedback-flow-stage.active{border-left-color:#d97706}.feedback-flow-stage>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-flow-stage-index{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.feedback-flow-stage h4{margin:0;font-size:14px}.feedback-flow-stage header small{color:#64748b;margin-top:2px;font-size:11px;display:block}.feedback-flow-status{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.feedback-flow-status.active{color:#92400e;background:#fef3c7}.feedback-flow-status.pending{color:#475569;background:#e2e8f0}.feedback-flow-status.failed{color:#991b1b;background:#fee2e2}.feedback-flow-actions{flex-wrap:wrap;gap:6px;display:flex}.feedback-flow-actions span{color:#475569;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:11px}.feedback-flow-subsection{gap:7px;display:grid}.feedback-flow-subsection h5{color:#334155;margin:0;font-size:12px}.feedback-flow-field-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.feedback-flow-field-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.feedback-flow-field-grid span,.feedback-flow-field-grid small{color:#64748b;font-size:10px}.feedback-flow-field-grid strong{overflow-wrap:anywhere;font-size:12px}.feedback-flow-tyre-list{gap:7px;display:grid}.feedback-flow-tyre-list>article{background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.feedback-flow-tyre-list>article>strong{color:#334155;padding-top:3px;font-size:11px}.feedback-flow-tyre-list>article>div{flex-wrap:wrap;gap:5px 12px;display:flex}.feedback-flow-tyre-list span{overflow-wrap:anywhere;font-size:11px}.feedback-flow-tyre-list small{color:#64748b;margin-right:4px}.feedback-flow-basis{gap:5px;margin:0;padding-left:19px;display:grid}.feedback-flow-basis li{color:#475569;font-size:12px;line-height:1.5}.feedback-flow-reply{background:#eff6ff;border-left:3px solid #2563eb;border-radius:7px;gap:5px;padding:9px 11px;display:grid}.feedback-flow-reply.sent{background:#ecfdf5;border-left-color:#059669}.feedback-flow-reply strong{color:#1e40af;font-size:11px}.feedback-flow-reply.sent strong{color:#047857}.feedback-flow-reply p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.feedback-flow-handoff-failure{color:#7c2d12;background:#fff7ed;border-left:3px solid #ea580c;border-radius:8px;padding:10px 12px}.feedback-flow-handoff-failure strong{font-size:12px;display:block}.feedback-flow-handoff-failure p{margin:4px 0;font-size:12px}.feedback-flow-handoff-failure code{color:#9a3412;font-size:11px}.feedback-flow-result{background:#f0fdfa;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.feedback-flow-result span{color:#0f766e;font-size:11px;font-weight:700}.feedback-flow-result strong{font-size:12px}.feedback-flow-node-trace summary{color:#64748b;cursor:pointer;font-size:11px}.feedback-flow-node-trace ol{gap:5px;margin:8px 0 0;padding-left:22px;display:grid}.feedback-flow-node-trace li{gap:5px;font-size:11px;display:grid}.feedback-flow-node-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.feedback-flow-node-row span,.feedback-flow-node-row small{color:#64748b}.feedback-flow-client-execution{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px;margin-right:8px;padding:6px 8px;display:grid}.feedback-flow-client-execution.completed{border-left-color:#059669}.feedback-flow-client-execution.leased,.feedback-flow-client-execution.ready{border-left-color:#d97706}.feedback-flow-client-execution.failed{border-left-color:#dc2626}.feedback-flow-client-execution>span{color:#334155;white-space:nowrap;font-weight:700}.feedback-flow-client-execution>div{flex-wrap:wrap;gap:3px 10px;min-width:0;display:flex}.feedback-flow-client-execution small{color:#64748b;overflow-wrap:anywhere}.feedback-flow-llm-cost{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 10px;display:flex}.feedback-flow-llm-cost span{color:#334155;font-size:11px;font-weight:700}.feedback-flow-llm-cost strong{color:#0f172a;font-size:13px}.feedback-flow-llm-cost small{color:#64748b;font-size:11px}.feedback-flow-node-llm{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:6px;flex-wrap:wrap;gap:4px 10px;margin-right:8px;padding:6px 8px;display:flex}.feedback-flow-node-llm>span{color:#334155;white-space:nowrap;font-weight:700}.feedback-flow-node-llm small{color:#64748b;overflow-wrap:anywhere}.submission-review-execution-result{background:#f8fafc;border:1px solid #dbe3ec;border-left:3px solid #0f766e;border-radius:7px;gap:8px;padding:9px 10px;display:grid}.submission-review-execution-result>strong{color:#0f766e;font-size:12px}.submission-review-execution-result>p{color:#334155;margin:0;font-size:12px}.submission-review-execution-evidence{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.submission-review-settings-page{grid-template-columns:1fr}.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.topbar-actions{justify-content:flex-start}.submission-review-status-strip{justify-content:flex-start;width:100%}.task-operation-detail-window{width:calc(100vw - 24px)}.task-detail-backdrop{padding:12px}.task-operation-detail-body{padding:0 12px 12px}.review-submit-facts{display:grid}.submission-review-data-grid{grid-template-columns:1fr}.review-fact-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.field-confirmation-main,.sop-system-decision,.registration-task-result>header{grid-template-columns:1fr}.registration-task-result>header>small:last-child{grid-column:1}.registration-task-field-grid{grid-template-columns:1fr}.feedback-flow-stage>header{align-items:start}.feedback-flow-field-grid,.feedback-flow-tyre-list>article{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,select,input,textarea{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.environment-banner{color:#fff;background:#b42318;border-bottom:2px solid #7a271a;grid-column:1/-1;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;font-size:14px;font-weight:800;display:flex}.runtime-identity-blocked{color:#7a271a;text-align:center;background:#fff1f0;place-content:center;gap:8px;min-height:100vh;padding:24px;display:grid}.runtime-identity-blocked strong{font-size:18px}.runtime-identity-blocked span{overflow-wrap:anywhere;max-width:560px}.sidebar{color:#f8fafc;background:#111827;flex-direction:column;gap:28px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#06241f;background:#14b8a6;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span,.sidebar-note span{color:#9ca3af;font-size:12px}.sidebar-note .runtime-version{overflow-wrap:anywhere}nav{gap:14px;display:grid}.nav-group{gap:6px;display:grid}.nav-group-label{color:#94a3b8;padding:0 11px;font-size:11px;font-weight:700}nav button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;text-decoration:none;display:flex}nav button.active{color:#fff;background:#1f2937}.mobile-nav{display:none}.sidebar-note{border:1px solid #273449;border-radius:8px;gap:5px;margin-top:auto;padding:12px;display:grid}.sidebar-user{border:1px solid #273449;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user span{color:#9ca3af;font-size:12px}.sidebar-user .icon-button{color:#e5e7eb;background:#1f2937;border-color:#374151;padding:7px}.login-screen{background:#eef2f5;align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dde4ec;border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid}.login-panel label,.system-config-form label{gap:7px;display:grid}.login-panel label span,.system-config-form label span{color:#475569;font-size:12px;font-weight:700}.readonly-config-row{gap:7px;display:grid}.readonly-config-row span{color:#475569;font-size:12px;font-weight:700}.readonly-config-row strong{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;min-height:40px;padding:9px 11px;font-size:14px;font-weight:600;line-height:1.4}.primary-action{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.primary-action:disabled{cursor:not-allowed;opacity:.65}.management-page,.table-card,.system-config-form{background:#fff;border:1px solid #dde4ec;border-radius:8px}.management-page{gap:14px;padding-bottom:16px;display:grid}.table-card{margin:0 16px;overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:760px}.table-card th,.table-card td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.table-card th{color:#475569;background:#f8fafc;font-weight:800}.empty-state{color:#64748b;padding:18px;font-size:13px}.system-config-form{gap:14px;margin:0 16px;padding:16px;display:grid}.system-config-form h3{color:#0f172a;margin:0;font-size:16px}.operation-log-settings-card p,.image-analysis-cache-settings-card p{color:#64748b;margin:4px 0 0;font-size:13px}.image-analysis-cache-actions{flex-wrap:wrap}.cache-cleared-at{font-variant-numeric:tabular-nums}.scanner-market-local-times{gap:4px;min-width:235px;display:grid}.first-reply-delay-target-settings{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.first-reply-delay-target-settings strong,.first-reply-delay-target-settings small{flex-basis:100%}.first-reply-delay-target-settings label{gap:4px;display:grid}.first-reply-delay-target-settings input{width:120px}.scanner-market-local-times output{color:#475569;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;padding:5px 7px;font-size:12px}.scanner-market-local-times small{color:#64748b;font-size:11px;line-height:1.35}.scan-market-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.first-reply-queue-summary{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.scanner-automation-combination-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.scanner-automation-combination-warning strong{display:block}.scanner-automation-combination-warning ul{margin:5px 0 0;padding-left:18px}.scanner-automation-switch{align-items:flex-start;min-width:96px}.scanner-automation-switch span{white-space:nowrap;font-size:12px;line-height:1.35}.scanner-automation-invalid{background:#fff7ed}.scanner-automation-inline-error{color:#b45309;max-width:180px;margin-top:5px;line-height:1.35;display:block}.system-scan-market-form .table-card input[type=text],.system-scan-market-form .table-card input:not([type]){min-width:150px}.system-scan-market-form .table-card input[type=time]{min-width:118px}.scan-switch-row{align-items:center;gap:9px;display:flex}.scan-switch-row input{width:16px;height:16px}.scan-setting-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.inline-setting-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-setting-input input{min-width:96px}.inline-setting-input input[type=number]{width:96px}.inline-setting-input span{color:#475569;font-size:13px;font-weight:600}.workspace{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.topbar,.panel{background:#fff;border:1px solid #dde4ec;border-radius:8px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.topbar-title{min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.submission-review-topbar-status{border-top:1px solid #e2e8f0;grid-column:1/-1;min-width:0;padding-top:14px}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.25}h2{font-size:15px}.topbar p,.panel-header span,.muted{color:#64748b;font-size:13px}.icon-button,.primary,.actions button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.icon-button.active{color:#0f766e;background:#ecfeff;border-color:#0f766e}.primary{color:#fff;background:#0f766e;border-color:#0f766e;justify-content:center}.secondary{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.62}.task-page,.workflow-grid,.test-page{gap:18px;display:grid}.task-page{grid-template-columns:minmax(0,1fr);align-items:start}.workflow-page{gap:18px;display:grid}.workflow-grid{grid-template-columns:minmax(520px,1fr) minmax(420px,.76fr);align-items:start;min-height:520px}.test-page{grid-template-columns:minmax(420px,.75fr) minmax(520px,1fr);align-items:start}.nodes-page{grid-template-columns:minmax(280px,.42fr) minmax(460px,1fr);align-items:start;gap:18px;display:grid}.node-copy-panel{grid-column:2}.bottom-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.board-workflow-status{grid-template-columns:repeat(8,minmax(145px,1fr));gap:8px;padding:12px 12px 0;display:grid;overflow-x:auto}.board-workflow-pill{appearance:none;min-width:145px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3ef;border-top:3px solid #94a3b8;border-radius:8px;gap:5px;padding:9px;display:grid}.board-workflow-pill.active{background:#f7fff9;border-top-color:#15803d}.board-workflow-pill.all{border-top-color:#0f766e}.board-workflow-pill.has_history{border-top-color:#2563eb}.board-workflow-pill:hover,.board-workflow-pill:focus-visible{border-color:#94a3b8;box-shadow:0 8px 18px #0f172a14}.board-workflow-pill.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e,0 8px 18px #0f766e1f}.board-workflow-pill span,.board-workflow-pill small{color:#64748b;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.board-workflow-pill strong{color:#0f172a;font-size:12px}.board-failure-filters{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 12px 0;display:flex}.board-failure-filter{color:#334155;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.board-failure-filter:hover,.board-failure-filter:focus-visible,.board-failure-filter.selected{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.board-failure-filter span{font-size:12px}.board-failure-filter strong{font-size:13px}.feedback-table-wrap{padding:12px;overflow-x:auto}.feedback-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.feedback-table th,.feedback-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 9px}.feedback-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:700}.feedback-table tbody tr{cursor:pointer}.feedback-table tbody tr:hover{background:#f8fafc}.feedback-table tbody tr.selected{background:#ecfeff;box-shadow:inset 3px 0 #0f766e}.feedback-table strong,.feedback-table small{display:block}.feedback-table strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px}.feedback-table small{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.feedback-table-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:12px;display:flex}.pagination-controls{align-items:center;gap:8px;display:inline-flex}.pagination-controls strong{color:#334155;text-align:center;min-width:78px;font-size:12px}.pagination-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 10px;font-size:12px}.pagination-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.feedback-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.feedback-status.stage-claimed,.feedback-status.stage-dify_processed,.feedback-status.stage-registration_submitted{color:#1e40af;background:#dbeafe}.feedback-status.stage-completed{color:#166534;background:#dcfce7}.empty-cell{color:#64748b;text-align:center;padding:24px}.task-detail-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-detail-window{width:min(860px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 22px 70px #0f172a47}.dialog-header-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.compact-icon-button{justify-content:center;width:32px;height:32px;padding:0}.danger-button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.cache-button,.reautomate-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.reautomate-button{color:#15803d;background:#f0fdf4;border-color:#86efac}.compact-action-button{min-height:32px;padding:6px 10px;font-size:13px}.flow-canvas{height:470px}.flow-node-shell{gap:8px;min-width:190px;display:grid}.flow-node{align-items:center;gap:8px;display:flex}.flow-node strong,.flow-node span{display:block}.flow-node span{color:#64748b;margin-top:2px;font-size:11px}.flow-outlets{gap:6px;display:grid}.flow-outlet{color:#475569;justify-content:flex-end;align-items:center;min-height:18px;padding-right:8px;font-size:11px;display:flex;position:relative}.flow-handle{background:#2563eb;border:2px solid #fff;width:9px;height:9px}.input-handle{background:#64748b}.outlet-success{background:#0f766e}.outlet-failure{background:#b91c1c}.outlet-timeout{background:#d97706}.react-flow__node{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:170px;padding:10px;box-shadow:0 8px 24px #0f172a14}.react-flow__node.active-node{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a62e,0 8px 24px #0f172a14}.react-flow__node.selected-flow-node{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29,0 8px 24px #0f172a14}.field{gap:6px;padding:14px;display:grid}.field span{color:#475569;font-size:12px}select,input,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px}textarea{resize:vertical;min-height:104px;line-height:1.45}.settings-form{grid-template-columns:minmax(220px,1fr) 100px minmax(220px,.9fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.workflow-editor,.stage-editor{gap:14px;padding:14px;display:grid}.workflow-tools,.inline-actions{flex-wrap:wrap;align-items:end;gap:8px;padding:0;display:flex}.inline-field{min-width:210px}.workflow-tools button,.stage-editor button,.danger{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.danger{color:#991b1b;border-color:#fecaca}.editor-section{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.editor-section h3,.control-config h3{color:#334155;margin:0;font-size:13px}.workflow-list{gap:8px;max-height:230px;display:grid;overflow:auto}.compact-list{max-height:170px}.node-config,.outlet-editor,.control-config{gap:10px;display:grid}.outlet-row{grid-template-columns:minmax(80px,.35fr) minmax(160px,1fr);align-items:center}.small-code{min-height:140px}.stage-row{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) 100px auto;align-items:center;gap:10px;display:grid}.compact-field{padding:0}.node-list,.node-editor{gap:12px;padding:14px;display:grid}.node-list{max-height:620px;overflow:auto}.node-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4ec;border-radius:8px;gap:4px;width:100%;padding:11px;display:grid}.node-row.selected{border-color:#0f766e;box-shadow:0 0 0 2px #14b8a629}.node-row strong,.node-row span,.node-row em{display:block}.node-row span,.node-row em{color:#64748b;font-size:12px}.node-row em{font-style:normal}.code-textarea{color:#0f172a;min-height:230px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.error-text{color:#b91c1c;font-size:13px}pre{color:#d1fae5;background:#0f172a;border-radius:8px;max-height:300px;margin:0 14px 14px;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.field-preview{gap:8px;padding:0 14px 14px;display:grid}.field-preview pre{max-height:190px;margin:0}.detail-grid div{border:1px solid #e2e8f0;border-radius:8px;padding:10px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#64748b;margin-bottom:4px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.desktop-panel{padding-bottom:14px}.desktop-panel .primary,.desktop-panel .muted{margin:14px}.execution-list,.runtime-list{gap:12px;padding:14px;display:grid}.execution-item{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.execution-item strong,.execution-item span,.execution-item small{display:block}.execution-item span,.execution-item small{color:#64748b;margin-top:3px;font-size:12px}.runtime-list pre{max-height:260px;margin:0}.client-page{gap:16px;display:grid}.client-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:14px;display:grid}.client-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.desktop-client-card,.android-client-card{grid-column:span 2}.android-client-actions{flex-wrap:wrap;gap:8px;display:flex}.android-client-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.android-client-error{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:4px;padding:10px;display:grid}.android-client-error span{color:#64748b;font-size:12px}.android-client-error strong{overflow-wrap:anywhere;font-size:13px}.client-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-card-header strong,.client-card-header span,.client-job-list strong,.client-job-list small{display:block}.client-card-header span,.client-job-list small{color:#64748b;margin-top:3px;font-size:12px}.client-card-header em{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.status-online{color:#166534;background:#dcfce7}.status-busy{color:#92400e;background:#fef3c7}.status-offline{color:#475569;background:#f1f5f9}.client-version-strip{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:10px;display:grid}.client-version-strip.match{background:#f0fdf4;border-color:#bbf7d0}.client-version-strip.mismatch{background:#fef2f2;border-color:#fecaca}.client-version-strip span,.client-version-strip strong{display:block}.client-version-strip span{color:#64748b;margin-bottom:4px;font-size:12px}.client-version-strip strong{overflow-wrap:anywhere;font-size:13px}.client-version-strip em{color:#475569;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.client-version-strip.match em{color:#166534;background:#dcfce7}.client-version-strip.mismatch em{color:#991b1b;background:#fee2e2}.client-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-meta div{border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.client-meta span,.client-meta strong{display:block}.client-meta span{color:#64748b;margin-bottom:4px;font-size:12px}.client-meta strong{overflow-wrap:anywhere;font-size:13px}.capability-list{flex-wrap:wrap;gap:8px;display:flex}.capability-list span{color:#334155;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:12px}.client-job-list{gap:3px;display:grid}.client-screenshot{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.client-screenshot img,.client-screenshot-empty{aspect-ratio:16/9;object-fit:cover;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;width:100%}.client-screenshot-empty{color:#64748b;place-items:center;font-size:13px;display:grid}.android-client-screenshot img{aspect-ratio:auto;object-fit:contain;justify-self:start;width:min(100%,240px);height:auto}.client-screenshot div{gap:4px;min-width:0;display:grid}.client-screenshot span,.client-screenshot small{color:#64748b;font-size:12px}.client-screenshot-button{justify-content:center}.vm-console-link{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.client-actions{grid-template-columns:minmax(160px,1fr) repeat(2,max-content);align-items:center;gap:8px;display:grid}.desktop-action-block{border-top:1px solid #e2e8f0;gap:8px;padding-top:10px;display:grid}.client-control-status{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.client-control-status span{color:#475569;background:#f8fafc;border-radius:6px;padding:6px 8px;font-size:11px}.desktop-actions{flex-wrap:wrap;gap:8px;display:flex}.desktop-actions>*{min-height:34px}.client-operation-progress{color:#1e3a8a;background:#eff6ff;border-radius:7px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.client-operation-progress small{overflow-wrap:anywhere}.client-operation-progress.completed{color:#166534;background:#dcfce7}.client-operation-progress.failed{color:#991b1b;background:#fee2e2}.client-lifecycle{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.client-lifecycle.paused{background:#fff7ed;border-color:#fed7aa}.client-lifecycle div{border-right:1px solid #e2e8f0;gap:4px;padding:10px;display:grid}.client-lifecycle div:last-child{border-right:0}.client-lifecycle span,.client-lifecycle small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.client-lifecycle strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px}@media (width<=1100px){.desktop-client-card,.android-client-card{grid-column:1}.client-lifecycle,.client-screenshot,.client-actions{grid-template-columns:1fr}}.danger-outline-button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.demo-case-page{grid-template-columns:minmax(340px,.8fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.single-tool-page{grid-template-columns:minmax(360px,560px)}.demo-runtime-panel{grid-column:1/-1}.feedback-workflow-settings,.feedback-workflow-map,.ai-provider-status-panel,.feedback-scan-config-panel{grid-column:1/-1;padding:16px}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.ai-provider-status-panel .panel-header{align-items:flex-start;gap:12px;height:auto;min-height:48px;padding:10px 14px}.ai-provider-status-panel .panel-header h2{white-space:nowrap;line-height:34px}.ai-provider-panel-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ai-provider-panel-actions span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.ai-smoke-button{white-space:nowrap;gap:6px;width:auto;min-height:34px}.local-model-smoke-result{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;gap:3px;margin-top:12px;padding:9px 10px;display:grid}.local-model-smoke-result strong{color:#0f172a;font-size:12px}.local-model-smoke-result span{color:#475569;overflow-wrap:anywhere;font-size:11px}.local-model-smoke-result.ok{background:#f0fdfa;border-left:3px solid #0f766e}.local-model-smoke-result.error{background:#fef2f2;border-left:3px solid #b91c1c}.local-model-smoke-result.pending{background:#eff6ff;border-left:3px solid #2563eb}.ai-readiness-summary{background:#f8fafc;border:1px solid #dbe3ef;border-left:3px solid #64748b;border-radius:6px;gap:10px;margin-top:12px;padding:10px;display:grid}.ai-readiness-summary.ok{background:#f0fdfa;border-left-color:#0f766e}.ai-readiness-summary.pending{background:#eff6ff;border-left-color:#2563eb}.ai-readiness-summary.error{background:#fef2f2;border-left-color:#b91c1c}.ai-readiness-summary>div:first-child{gap:3px;display:grid}.ai-readiness-summary strong{color:#0f172a;font-size:12px}.ai-readiness-summary span,.ai-readiness-summary small{color:#475569;overflow-wrap:anywhere;font-size:11px}.ai-readiness-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-readiness-workflow{background:#fff;border:1px solid #dbe3ef;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px;display:grid}.ai-readiness-workflow span,.ai-readiness-workflow small{grid-column:1/-1}.ai-readiness-workflow em{color:#0f766e;white-space:nowrap;background:#edf7f5;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.ai-readiness-workflow.pending em{color:#1d4ed8;background:#eff6ff}.ai-readiness-workflow.error em{color:#991b1b;background:#fef2f2}.ai-provider-audit-panel{background:#f8fafc;border:1px solid #dbe3ef;border-left:3px solid #0f766e;border-radius:6px;gap:10px;margin-top:12px;padding:10px;display:grid}.ai-provider-audit-panel.paid{background:#fffbeb;border-left-color:#d97706}.ai-provider-audit-panel.pending{background:#eff6ff;border-left-color:#2563eb}.ai-provider-audit-header,.ai-provider-audit-record,.ai-provider-audit-workflow>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-provider-audit-header>div,.ai-provider-audit-record>div{gap:3px;min-width:0;display:grid}.ai-provider-audit-header h3{color:#0f172a;margin:0;font-size:13px;line-height:1.2}.ai-provider-audit-header strong,.ai-provider-audit-recent>strong,.ai-provider-audit-workflow strong,.ai-provider-audit-record span{color:#0f172a;font-size:12px}.ai-provider-audit-header span,.ai-provider-audit-workflow span,.ai-provider-audit-workflow small,.ai-provider-audit-record small{color:#475569;overflow-wrap:anywhere;font-size:11px}.ai-provider-audit-header em,.ai-provider-audit-workflow em{color:#0f766e;white-space:nowrap;background:#edf7f5;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.ai-provider-audit-panel.paid .ai-provider-audit-header em,.ai-provider-audit-workflow.paid em{color:#92400e;background:#fef3c7}.ai-provider-audit-panel.pending .ai-provider-audit-header em,.ai-provider-audit-workflow.pending em{color:#1d4ed8;background:#eff6ff}.ai-provider-audit-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-provider-audit-workflow,.ai-provider-audit-recent{background:#fff;border:1px solid #dbe3ef;border-radius:6px;gap:5px;min-width:0;padding:8px 9px;display:grid}.ai-case-trace-panel{background:#fff;border:1px solid #dbe3ef;border-left:3px solid #0f766e;border-radius:6px;gap:10px;margin-top:12px;padding:10px;display:grid}.ai-case-trace-panel.paid{background:#fffbeb;border-left-color:#d97706}.ai-case-trace-panel.pending{background:#eff6ff;border-left-color:#2563eb}.ai-case-trace-header,.ai-case-trace-summary,.ai-case-trace-form{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.ai-case-trace-header>div,.ai-case-trace-summary{align-items:flex-start;gap:3px;min-width:0;display:grid}.ai-case-trace-header h3{color:#0f172a;margin:0;font-size:13px;line-height:1.2}.ai-case-trace-header strong,.ai-case-trace-summary strong,.ai-case-trace-section>strong,.ai-case-trace-item span{color:#0f172a;font-size:12px}.ai-case-trace-header span,.ai-case-trace-summary span,.ai-case-trace-item small,.ai-case-trace-item em{color:#475569;overflow-wrap:anywhere;font-size:11px}.ai-case-trace-form{flex:0 0 min(360px,100%)}.ai-case-trace-form .field{flex:1;min-width:0}.ai-case-trace-form input{min-width:0}.ai-case-trace-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-case-trace-section{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;gap:6px;min-width:0;padding:8px 9px;display:grid}.ai-case-trace-item{border-top:1px solid #e2e8f0;gap:3px;min-width:0;padding-top:6px;display:grid}.ai-case-trace-item:first-of-type{border-top:0;padding-top:0}.ai-case-trace-item em{font-style:normal}.ai-provider-audit-record{border-top:1px solid #edf2f7;padding-top:7px}.ai-provider-audit-record:first-of-type{border-top:0;padding-top:0}.ai-provider-workflow{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ai-provider-workflow-header{gap:4px;min-width:0;display:grid}.ai-provider-workflow-header strong{color:#0f172a;font-size:14px}.ai-provider-workflow-header span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.ai-provider-list{gap:8px;display:grid}.ai-blueprint-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.ai-blueprint-item{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:7px;min-width:0;padding:10px 12px;display:grid}.ai-blueprint-item div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ai-blueprint-item strong{color:#0f172a;font-size:13px}.ai-blueprint-item span,.ai-blueprint-item p,.ai-blueprint-item small{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:12px}.ai-workflow-setup-list{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.ai-workflow-setup-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:7px;min-width:0;padding:10px 12px;display:grid}.ai-workflow-setup-item p,.ai-workflow-setup-item small,.ai-workflow-setup-item em{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:12px;font-style:normal}.ai-contract-validator{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.ai-contract-validator-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-contract-validator-header div{gap:4px;min-width:0;display:grid}.ai-contract-validator-header strong{color:#0f172a;font-size:13px}.ai-contract-validator-header span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.ai-contract-validator-grid{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ai-contract-json-field{min-width:0}.ai-contract-json-field textarea{resize:vertical;min-height:180px}.ai-contract-source-field{grid-column:1/-1}.ai-provider-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.ai-provider-item.configured{border-left:3px solid #0f766e}.ai-provider-item.missing{border-left:3px solid #b91c1c}.ai-provider-item div{gap:3px;min-width:0;display:grid}.ai-provider-item strong,.ai-provider-item span,.ai-provider-item small{overflow-wrap:anywhere}.ai-provider-item strong{color:#1e293b;font-size:13px}.ai-provider-item span{color:#64748b;font-size:11px}.ai-provider-item small{color:#475569;font-size:11px}.ai-provider-item em{color:#0f766e;white-space:nowrap;background:#edf7f5;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.ai-provider-item.missing em{color:#991b1b;background:#fef2f2}.feedback-scan-config-panel .panel-header{gap:12px;height:auto;min-height:48px}.scan-status-text{text-align:right;overflow-wrap:anywhere}.demo-case-control,.demo-status-panel{padding:16px}.demo-case-form,.demo-settings,.feedback-case-grid{gap:12px;margin-top:14px;display:grid}.feedback-case-card{background:#f8fafc;border:1px solid #dde4ec;border-radius:8px;gap:12px;padding:14px;display:grid}.feedback-case-card strong,.feedback-case-card span{display:block}.feedback-case-card strong{font-size:14px}.feedback-case-card span{color:#64748b;margin-top:4px;font-size:12px;line-height:1.45}.feedback-case-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.feedback-case-card dt,.feedback-case-card dd{margin:0}.feedback-case-card dt{color:#64748b;font-size:11px}.feedback-case-card dd{color:#1e293b;overflow-wrap:anywhere;font-size:12px}.feedback-case-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feedback-case-stages li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.feedback-case-stages span,.feedback-case-stages small{overflow-wrap:anywhere;margin:0;display:block}.feedback-case-stages span{color:#1e293b;font-size:12px;font-weight:700}.feedback-case-stages small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.45}.feedback-case-sop{gap:6px;margin:0;padding:0;list-style:none;display:grid}.feedback-case-sop li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.feedback-case-sop em{color:#075985;text-align:center;background:#e0f2fe;border-radius:4px;font-size:11px;font-style:normal;font-weight:700;line-height:20px}.feedback-case-sop span{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.demo-created-case{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:5px;margin-top:14px;padding:12px;display:grid}.demo-created-case span{color:#475569;overflow-wrap:anywhere;font-size:12px}.feedback-followup-list{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.feedback-followup-row{border-top:1px solid #dbeafe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.feedback-followup-row div,.feedback-followup-row span,.feedback-followup-row small{overflow-wrap:anywhere;display:block}.feedback-followup-row span{color:#1e293b;font-size:13px;font-weight:600}.feedback-followup-row small{color:#64748b;margin-top:3px;font-size:12px}.feedback-runtime-panel{padding:16px}.feedback-runtime-list{gap:10px;margin-top:14px;display:grid}.feedback-runtime-item{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:9px;padding:11px;display:grid}.feedback-runtime-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-runtime-heading div{gap:3px;min-width:0;display:grid}.feedback-runtime-heading strong,.feedback-runtime-heading span,.provider-audit-detail span,.provider-audit-detail small{overflow-wrap:anywhere}.feedback-runtime-heading strong{color:#1e293b;font-size:13px}.feedback-runtime-heading span,.provider-audit-detail small{color:#64748b;font-size:12px}.feedback-status-stack{justify-items:start;gap:5px;display:grid}.feedback-failure-detail{line-height:1.4;color:#991b1b!important}.feedback-ownership-stack{justify-items:start;gap:5px;display:grid}.feedback-ownership-stack>small{color:#64748b;font-size:11px;line-height:1.4}.feedback-automation-ownership-badge{color:#334155;white-space:normal;background:#e2e8f0;border-radius:999px;max-width:220px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.feedback-automation-ownership-badge.working{color:#1e40af;background:#dbeafe}.feedback-automation-ownership-badge.working_unverified{color:#92400e;background:#fef3c7}.feedback-automation-ownership-badge.released{color:#166534;background:#dcfce7}.feedback-automation-ownership-badge.external_human_handled{color:#3730a3;background:#e0e7ff}.feedback-automation-ownership-badge.effect_uncertain{color:#991b1b;background:#fee2e2}.provider-audit-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.provider-audit-badge.local{color:#0f766e;background:#edf7f5}.provider-audit-badge.paid{color:#92400e;background:#fef3c7}.provider-audit-badge.compact{white-space:normal}.provider-audit-detail{border-left:3px solid #0f766e;gap:3px;padding-left:8px;display:grid}.provider-audit-detail.paid{border-left-color:#d97706}.provider-audit-detail span{color:#334155;font-size:12px}.demo-case-form label,.demo-settings label{gap:6px;display:grid}.demo-case-form label span,.demo-settings label span,.demo-summary-grid span,.demo-task-item span,.demo-task-item small{color:#64748b;font-size:12px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px}.demo-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.demo-summary-grid div{border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.demo-summary-grid strong,.demo-task-item strong{overflow-wrap:anywhere}.demo-task-list{gap:10px;display:grid}.demo-task-item{border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;gap:12px;padding:11px;display:flex}.demo-task-item div{gap:3px;min-width:0;display:grid}.feedback-workflow-grid{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-top:12px;display:grid;overflow-x:auto}.settings-workflow-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}.feedback-workflow-card{background:#fff;border:1px solid #dbe3ef;border-top:3px solid #64748b;border-radius:8px;gap:10px;min-width:170px;padding:12px;display:grid}.selectable-card{cursor:pointer;text-align:left}.selectable-card:hover,.selectable-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.feedback-workflow-card.active{background:#f7fff9;border-top-color:#15803d}.feedback-workflow-card.has_history{border-top-color:#2563eb}.workflow-card-title{gap:6px;display:grid}.workflow-card-title strong{font-size:13px;line-height:1.35}.workflow-card-title em{color:#334155;border:1px solid #cbd5e1;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-style:normal}.feedback-workflow-card p,.feedback-workflow-card small,.workflow-card-meta span,.workflow-card-stats span{color:#64748b;font-size:12px;line-height:1.45}.workflow-card-meta{gap:4px;display:grid}.workflow-card-meta strong{font-size:12px;font-weight:600;line-height:1.45}.workflow-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.workflow-card-stats div{border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:6px;display:grid}.workflow-card-stats strong{font-size:13px}.feedback-workflow-detail{padding:0}.feedback-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"name name name name name name name name version version action action""entry entry entry entry entry entry exit exit exit exit exit exit""purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose""error error error error error error error error error error error error";align-items:stretch;gap:12px;padding:14px;display:grid}.feedback-detail-grid input{box-sizing:border-box;width:100%;min-width:0}.workflow-name-field{grid-area:name}.workflow-version-field{grid-area:version}.workflow-entry-copy{grid-area:entry}.workflow-exit-copy{grid-area:exit}.workflow-purpose-copy{grid-area:purpose}.workflow-save-button{white-space:normal;grid-area:action;justify-content:center;align-self:end;width:100%;min-width:0}.feedback-detail-copy{border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.feedback-detail-copy span{color:#64748b;font-size:12px}.feedback-detail-copy strong{color:#1e293b;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.feedback-detail-copy.wide,.feedback-detail-grid .wide{grid-column:1/-1}@media (width<=1400px){.feedback-detail-grid{grid-template-areas:"name name name name name name name name name name name name""version version version action action action action action action action action action""entry entry entry entry entry entry exit exit exit exit exit exit""purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose""error error error error error error error error error error error error"}}@media (width<=760px){.feedback-detail-grid{grid-template-areas:"name name name name name name name name name name name name""version version version version version version version version version version version version""action action action action action action action action action action action action""entry entry entry entry entry entry entry entry entry entry entry entry""exit exit exit exit exit exit exit exit exit exit exit exit""purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose purpose""error error error error error error error error error error error error"}}.scan-config-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.scan-config-grid .field,.scan-config-grid select,.scan-config-grid input:not([type=checkbox]){min-width:0}.scan-config-grid select,.scan-config-grid input:not([type=checkbox]){box-sizing:border-box;width:100%}.scan-toggle-row,.scan-checkbox-row{color:#1e293b;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:37px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.scan-toggle-row input,.scan-checkbox-row input{width:16px;height:16px}.scan-toggle-row{background:#f8fafc}.scan-checkbox-row{font-weight:500}.scan-toggle-row span,.scan-checkbox-row span{overflow-wrap:anywhere}.wide-field{grid-column:span 2}.scan-config-save{white-space:normal;justify-content:center;align-self:stretch;width:100%;min-height:37px}@media (width<=860px){.ai-provider-grid,.ai-blueprint-list,.ai-provider-audit-workflows{grid-template-columns:1fr}.ai-provider-item{grid-template-columns:1fr;align-items:start}.ai-provider-item em{justify-self:start}.wide-field{grid-column:span 1}}.client-function-test-page{grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);align-items:start;gap:18px;min-width:0;display:grid}.function-test-control,.function-test-runs{min-width:0;padding:16px}.function-test-form{gap:12px;margin-top:14px;display:grid}.function-test-form label{gap:6px;display:grid}.function-test-form label span,.function-run-grid span{color:#64748b;font-size:12px}.function-test-form select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 10px}.function-test-form input[type=file]{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;min-height:42px;padding:8px 10px}.function-test-error{color:#b91c1c;margin:10px 0 0;font-size:13px}.function-test-detail{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.function-test-detail span,.function-test-detail small{color:#64748b;font-size:13px;line-height:1.5}.function-run-list{gap:12px;min-width:0;display:grid}.function-run-item{border:1px solid #dbe3ef;border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid;overflow:hidden}.function-run-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.function-run-heading div{gap:3px;min-width:0;display:grid}.function-run-heading strong,.function-run-heading span{overflow-wrap:anywhere}.function-run-heading span{color:#64748b;font-size:13px}.run-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal}.run-status-pending{color:#92400e;background:#fef3c7}.run-status-passed{color:#166534;background:#dcfce7}.run-status-failed{color:#991b1b;background:#fee2e2}.run-status-unverified{color:#075985;background:#e0f2fe}.function-run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.function-run-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.function-run-grid strong{overflow-wrap:anywhere;font-size:13px}.function-run-item details{border-top:1px solid #e2e8f0;min-width:0;max-width:100%;padding-top:10px}.function-run-item summary{cursor:pointer;color:#334155;font-size:13px}.function-run-item pre{color:#e2e8f0;background:#0f172a;border-radius:8px;min-width:0;max-width:100%;max-height:260px;margin:10px 0 0;padding:12px;font-size:12px;overflow:auto}.function-run-vision{border-top:1px solid #e2e8f0;gap:8px;min-width:0;max-width:100%;padding-top:10px;display:grid}.function-run-vision>span{color:#475569;font-size:12px;font-weight:600}.function-run-vision img,.function-run-vision object{object-fit:contain;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,540px);max-height:360px}.function-run-vision object{min-height:360px}.vision-thumbnail-button{max-width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:8px;margin:0;padding:0;line-height:0;display:block}.vision-thumbnail-button:focus-visible{outline-offset:3px;outline:3px solid #0f766e52}.function-run-vision>.vision-thumbnail-button{width:min(100%,540px)}.function-run-vision>.vision-thumbnail-button img,.vision-trace-figure .vision-thumbnail-button{width:100%}.function-run-vision pre{margin-top:0}.vision-test-result,.vision-trace,.vision-trace>section{gap:10px;min-width:0;max-width:100%;display:grid}.vision-trace>section{border-top:1px solid #e2e8f0;padding-top:12px}.vision-trace h4,.vision-test-result h4{color:#1e293b;margin:0;font-size:14px}.vision-classification-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.vision-classification-comparison h4{grid-column:1/-1}.vision-classification-comparison>div,.vision-atomic-comparison>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.vision-classification-comparison strong{overflow-wrap:anywhere;min-width:0}.vision-classification-comparison span,.vision-atomic-comparison span{color:#64748b;font-size:12px}.vision-atomic-comparison{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;display:grid}.vision-atomic-comparison h4{grid-column:1/-1}.vision-atomic-comparison>em{place-items:center;min-width:90px;display:grid}.vision-trace-artifacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vision-trace-figure{align-content:start;gap:6px;min-width:0;margin:0;display:grid}.vision-trace-figure figcaption{color:#334155;font-size:12px;font-weight:600}.function-run-vision .vision-trace-figure img{object-fit:contain;width:100%;height:240px}.vision-trace-figure small{color:#94a3b8;overflow-wrap:anywhere}.vision-comparison-table-wrap,.vision-roi-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.vision-comparison-table{border-collapse:collapse;width:100%;font-size:12px}.vision-comparison-table th,.vision-comparison-table td{text-align:left;vertical-align:top;border:1px solid #dbe3ef;padding:8px}.vision-comparison-table th{color:#475569;white-space:nowrap;background:#f1f5f9}.function-run-item .vision-comparison-table pre{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;min-width:130px;max-height:150px;margin:0;padding:0}.function-run-vision .vision-roi-table img{object-fit:contain;border-radius:6px;width:160px;height:100px}.vision-roi-table .vision-thumbnail-button{width:160px}.vision-image-preview-backdrop{z-index:60;background:#020617d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vision-image-preview-window{background:#0f172a;border:1px solid #fff3;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1400px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #02061780}.vision-image-preview-header{color:#f8fafc;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.vision-image-preview-header strong{overflow-wrap:anywhere;min-width:0}.vision-image-preview-header .icon-button{color:#f8fafc;background:#ffffff14;border-color:#ffffff47;flex:none}.vision-image-preview-body{place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.vision-image-preview-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 126px);display:block}.vision-correct,.vision-wrong,.vision-ungraded{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-block}.vision-correct{color:#166534;background:#dcfce7}.vision-wrong{color:#991b1b;background:#fee2e2}.vision-ungraded{color:#475569;background:#e2e8f0}.vision-stage-list{gap:8px;min-width:0;max-width:100%;display:grid}.function-run-item .vision-stage-list details{border:1px solid #dbe3ef;border-radius:8px;min-width:0;max-width:100%;padding:9px 10px}.vision-stage-list summary{justify-content:space-between;gap:10px;display:flex}.vision-stage-list summary em{color:#64748b;font-size:12px;font-style:normal}.vision-final-summary{gap:6px;min-width:0;max-width:100%;display:grid}.vision-final-summary>span{color:#475569;font-size:12px;font-weight:600}@media (width<=760px){.vision-classification-comparison,.vision-atomic-comparison,.vision-trace-artifacts{grid-template-columns:1fr}.vision-classification-comparison h4,.vision-atomic-comparison h4{grid-column:auto}}.loading-panel{color:#475569;place-items:center;min-height:180px;display:grid}.loading{color:#475569;place-items:center;gap:10px;min-height:100vh;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{gap:8px;padding:0 0 2px;display:flex;overflow-x:auto}.mobile-nav-group{flex:none;align-items:center;gap:8px;display:flex}.mobile-nav .nav-group-label{color:#64748b;white-space:nowrap;padding:0}.mobile-nav button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:8px 10px;display:inline-flex}.mobile-nav button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.task-page,.workflow-grid,.test-page,.demo-case-page,.client-function-test-page,.nodes-page,.bottom-grid{grid-template-columns:1fr}.demo-runtime-panel,.node-copy-panel{grid-column:auto}.settings-form,.ai-contract-validator-header,.ai-contract-validator-grid,.ai-readiness-workflows,.ai-provider-audit-workflows,.ai-case-trace-columns{grid-template-columns:1fr}.ai-contract-validator-header,.ai-case-trace-header,.ai-case-trace-form{align-items:stretch;display:grid}.client-actions{grid-template-columns:1fr}.feedback-detail-grid{grid-template-columns:1fr;grid-template-areas:"name""version""entry""exit""purpose""action""error";align-items:stretch}.workflow-save-button{width:100%;min-width:0}.stage-row,.submission-review-case-review-body{grid-template-columns:1fr}.review-evidence,.review-evidence img{width:min(220px,100%)}}.feedback-demo-page{gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.feedback-demo-page button,.feedback-demo-page a,.feedback-demo-page input,.feedback-demo-page select{max-width:100%}.feedback-demo-page button{white-space:normal}.feedback-demo-toolbar,.feedback-demo-section-heading,.feedback-demo-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.feedback-demo-toolbar h2{font-size:16px}.feedback-demo-toolbar p,.feedback-demo-section-heading>span{color:#64748b;font-size:13px;line-height:1.45}.feedback-demo-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.feedback-demo-library,.feedback-demo-main,.feedback-demo-case-list{gap:12px;min-width:0;display:grid}.feedback-demo-extended{border-top:1px solid #dbe3ea;padding-top:10px}.feedback-demo-extended summary{color:#475569;cursor:pointer;padding:4px 2px 10px;font-size:12px;font-weight:700}.feedback-demo-catalog-state,.feedback-demo-disabled-reason{color:#475569;overflow-wrap:anywhere;border:1px solid #dbe3ea;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.5}.feedback-demo-catalog-state{align-items:center;gap:8px;display:flex}.feedback-demo-inline-pending{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.feedback-demo-disabled-reason{color:#9a3412;background:#fffaf0;border-color:#fed7aa}.feedback-demo-plain-insertions{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.feedback-demo-plain-insertions span{font-weight:700}.feedback-demo-plain-insertions a{color:#14532d;font-weight:700}.feedback-demo-library{max-height:calc(100vh - 24px);padding-right:4px;position:sticky;top:12px;overflow-y:auto}.feedback-demo-section-heading{padding:2px 2px 4px}.feedback-demo-section-heading div,.feedback-demo-panel-heading div{gap:3px;min-width:0;display:grid}.eyebrow{color:#64748b;text-transform:uppercase;font-size:11px;line-height:1.2}.feedback-demo-run-create{border-top:1px solid #dbe3ea;border-bottom:1px solid #dbe3ea;gap:6px;padding:12px 0;display:grid}.feedback-demo-run-create label,.feedback-demo-cleanup-controls label,.feedback-demo-run-picker label{color:#475569;font-size:12px;font-weight:600}.feedback-demo-run-create>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.feedback-demo-run-create input,.feedback-demo-run-picker select,.feedback-demo-cleanup-controls input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.feedback-demo-fixture{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.feedback-demo-fixture-copy{gap:5px;min-width:0;display:grid}.feedback-demo-fixture-copy>span,.feedback-demo-fixture-copy small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.feedback-demo-fixture-copy strong,.feedback-demo-fixture-copy p{overflow-wrap:anywhere}.feedback-demo-fixture-copy strong{font-size:13px;line-height:1.35}.feedback-demo-fixture-copy p{color:#475569;font-size:12px;line-height:1.5}.feedback-demo-fixture-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.feedback-demo-fixture-actions button{white-space:normal;min-width:0;min-height:38px;font-size:12px}.feedback-demo-panel{gap:14px;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.feedback-demo-panel h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.feedback-demo-status{overflow-wrap:anywhere;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.status-ready,.status-success,.status-completed,.status-succeeded{color:#166534;background:#dcfce7}.status-running,.status-creating,.status-cleaning,.status-loading{color:#075985;background:#e0f2fe}.status-blocked,.status-failed{color:#991b1b;background:#fee2e2}.status-uncertain{color:#92400e;background:#fef3c7}.status-neutral,.status-cleaned,.status-unknown{color:#475569;background:#e2e8f0}.feedback-demo-checks{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-demo-checks>div{border-bottom:1px solid #e2e8f0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;padding:9px 8px;display:grid}.feedback-demo-checks>div:nth-child(odd){border-right:1px solid #e2e8f0}.feedback-demo-checks .passed svg{color:#15803d}.feedback-demo-checks .failed svg{color:#b91c1c}.feedback-demo-checks span,.feedback-demo-checks code{overflow-wrap:anywhere}.feedback-demo-automation-state{color:#475569;margin:0;font-size:12px;line-height:1.5}.feedback-demo-checks span{font-size:12px}.feedback-demo-checks code{color:#64748b;grid-column:2;font-size:10px}.feedback-demo-run-picker{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:6px 8px;display:grid}.feedback-demo-run-picker label{grid-column:1/-1}.feedback-demo-run-meta,.feedback-demo-evidence{background:#e2e8f0;border:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.feedback-demo-run-meta div,.feedback-demo-evidence div{background:#fff;min-width:0;padding:9px}.feedback-demo-run-meta dt,.feedback-demo-evidence dt{color:#64748b;font-size:11px}.feedback-demo-run-meta dd,.feedback-demo-evidence dd{color:#1e293b;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:600}.feedback-demo-case-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.feedback-demo-case-tabs button{color:#334155;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 170px;gap:4px;min-height:52px;padding:7px 9px;display:grid}.feedback-demo-case-tabs button.active{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.feedback-demo-case-tabs span{color:#64748b;font-size:11px}.feedback-demo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-demo-comparison>div{border-left:3px solid #94a3b8;gap:5px;min-width:0;padding:5px 9px;display:grid}.feedback-demo-comparison>div.matches{border-left-color:#16a34a}.feedback-demo-comparison>div.differs{border-left-color:#d97706}.feedback-demo-comparison span{color:#64748b;font-size:11px}.feedback-demo-comparison strong{overflow-wrap:anywhere;font-size:13px}.feedback-demo-timeline{margin:0;padding:0;list-style:none;display:grid}.feedback-demo-timeline li{border-top:1px solid #e2e8f0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 0;display:grid}.feedback-demo-timeline li.nested{padding-left:26px}.feedback-demo-timeline svg{color:#64748b}.feedback-demo-timeline div{gap:3px;min-width:0;display:grid}.feedback-demo-timeline strong,.feedback-demo-timeline span{overflow-wrap:anywhere;font-size:12px}.feedback-demo-timeline span{color:#64748b}.feedback-demo-links{flex-wrap:wrap;gap:8px;display:flex}.feedback-demo-links a{color:#0f5f73;overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.feedback-demo-followup{justify-self:start}.feedback-demo-operation-logs{gap:7px;min-width:0;display:grid}.feedback-demo-operation-logs>strong{color:#475569;font-size:12px}.feedback-demo-operation-logs>div{color:#334155;border-top:1px solid #e2e8f0;grid-template-columns:minmax(100px,1.2fr) repeat(3,minmax(80px,1fr));gap:5px 8px;min-width:0;padding-top:7px;font-size:11px;display:grid}.feedback-demo-operation-logs code,.feedback-demo-operation-logs span,.feedback-demo-operation-logs small{overflow-wrap:anywhere}.feedback-demo-operation-logs small{color:#64748b;grid-column:1/-1}.feedback-demo-failure,.feedback-demo-issues>div,.feedback-demo-error{color:#991b1b;align-items:flex-start;gap:8px;display:flex}.feedback-demo-failure,.feedback-demo-issues>div{border-left:3px solid #dc2626;padding:7px 9px;font-size:12px}.feedback-demo-error{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:11px 12px}.feedback-demo-error>div{gap:4px;min-width:0;display:grid}.feedback-demo-error span,.feedback-demo-error code{overflow-wrap:anywhere;font-size:12px}.feedback-demo-error code{color:#7f1d1d}.feedback-demo-cleanup>p{color:#475569;font-size:12px;line-height:1.5}.feedback-demo-cleanup .feedback-demo-cleanup-retry{color:#92400e;border-left:3px solid #d97706;margin:0;padding:7px 9px}.feedback-demo-cleanup-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;display:grid}.feedback-demo-cleanup-controls label{grid-column:1/-1}.danger-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:inline-flex}@media (width<=1320px){.feedback-demo-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.feedback-demo-checks{grid-template-columns:1fr}.feedback-demo-checks>div:nth-child(odd){border-right:0}}@media (width<=1180px){.feedback-demo-layout{grid-template-columns:1fr}.feedback-demo-library{max-height:none;padding-right:0;position:static;overflow:visible}.feedback-demo-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.feedback-demo-toolbar{align-items:stretch}.feedback-demo-toolbar>div{min-width:0}.feedback-demo-toolbar p{overflow-wrap:anywhere}.feedback-demo-toolbar .secondary{flex:none}.feedback-demo-case-list,.feedback-demo-run-meta,.feedback-demo-evidence,.feedback-demo-comparison,.feedback-demo-operation-logs>div{grid-template-columns:1fr}.feedback-demo-operation-logs small{grid-column:auto}.feedback-demo-run-create>div,.feedback-demo-run-picker,.feedback-demo-cleanup-controls{grid-template-columns:1fr}.feedback-demo-run-picker label,.feedback-demo-cleanup-controls label{grid-column:auto}.feedback-demo-run-create button,.feedback-demo-run-picker button,.feedback-demo-cleanup-controls button{width:100%}.feedback-demo-fixture-actions{grid-template-columns:1fr}.feedback-demo-followup{width:100%}.feedback-demo-panel-heading{align-items:flex-start}.feedback-demo-timeline li{grid-template-columns:18px minmax(0,1fr)}.feedback-demo-timeline .feedback-demo-status{grid-column:2;justify-self:start}}.test-case-pool-page{gap:16px;display:grid}.test-case-pool-hero{background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.test-case-pool-hero .eyebrow{color:#0f766e;letter-spacing:.04em;font-size:12px;font-weight:800}.test-case-pool-hero h2{margin:6px 0;font-size:22px}.test-case-pool-hero p{color:#64748b;max-width:760px;margin:0;line-height:1.5}.source-readiness{border:1px solid;border-radius:10px;flex:none;align-items:center;gap:10px;min-width:210px;padding:12px 14px;display:flex}.source-readiness.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.source-readiness.blocked{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.source-readiness strong,.source-readiness span{display:block}.source-readiness span{margin-top:2px;font-size:11px}.test-case-pool-metrics{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;display:grid}.test-case-pool-metrics .metric{border-left:4px solid #94a3b8;gap:5px;padding:13px 16px;display:grid}.test-case-pool-metrics .metric span{color:#64748b;font-size:12px}.test-case-pool-metrics .metric strong{font-size:23px}.test-case-pool-metrics .metric.pending{border-left-color:#d97706}.test-case-pool-metrics .metric.review{border-left-color:#4f46e5}.test-case-pool-metrics .metric.approved{border-left-color:#059669}.test-case-import-bar{grid-template-columns:minmax(280px,1fr) 110px 150px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.import-copy{align-items:center;gap:10px;display:flex}.import-copy svg{color:#0f766e}.import-copy strong,.import-copy span{display:block}.import-copy span{color:#64748b;margin-top:3px;font-size:11px}.test-case-import-bar label{gap:4px;display:grid}.test-case-import-bar label>span{color:#64748b;font-size:11px}.test-case-import-bar input{border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:8px}.test-case-import-bar button,.test-case-detail-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.test-case-pool-notice{border:1px solid;border-radius:8px;padding:10px 13px;font-size:13px}.test-case-pool-notice.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.test-case-pool-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.test-case-pool-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.test-case-pool-list{min-height:620px;max-height:calc(100vh - 180px);position:sticky;top:16px;overflow:hidden}.test-case-pool-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;padding:12px;display:grid}.test-case-pool-list-toolbar .search-field{grid-column:1/-1}.search-field{border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.search-field svg{color:#94a3b8;flex:none}.search-field input{border:0;outline:0;width:100%;min-width:0;padding:8px 0}.test-case-pool-list-toolbar select{border:1px solid #cbd5e1;border-radius:7px;min-width:0;padding:7px}.test-case-grade-filter,.test-case-wide-filter,.test-case-filter-help{grid-column:1/-1}.test-case-filter-help{color:#64748b;font-size:9px;line-height:1.45}.test-case-pool-list-summary{color:#64748b;border-bottom:1px solid #e2e8f0;padding:0 13px 10px;font-size:11px}.test-case-pool-items{min-height:520px;max-height:calc(100vh - 290px);overflow:auto}.test-case-pool-items>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:5px;width:100%;padding:12px 13px;display:grid}.test-case-pool-items>button:hover{background:#f8fafc}.test-case-pool-items>button.active{background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.test-case-pool-items>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.test-case-pool-items>button span,.test-case-pool-items>button small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.test-case-covered-nodes{font-weight:700;color:#0f766e!important}.test-case-review-status{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.test-case-review-status.in_review{color:#3730a3;background:#e0e7ff}.test-case-review-status.approved{color:#166534;background:#dcfce7}.test-case-review-status.rejected{color:#991b1b;background:#fee2e2}.case-status-pair{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.test-case-reference-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.test-case-reference-status.ready{color:#0f766e;background:#ccfbf1}.test-case-reference-status.review_required{color:#c2410c;background:#ffedd5}.test-case-reference-status.failed{color:#991b1b;background:#fee2e2}.test-case-grade{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.test-case-grade.silver{color:#1d4ed8;background:#dbeafe}.test-case-grade.gold{color:#a16207;background:#fef3c7}.test-case-scope,.test-case-publication{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.test-case-scope.node_only{color:#6d28d9;background:#ede9fe}.test-case-scope.full_flow{color:#166534;background:#dcfce7}.test-case-publication.published{color:#0f766e;background:#ccfbf1}.test-case-publication.review_required{color:#c2410c;background:#ffedd5}.test-case-publication.archived{color:#475569;background:#e2e8f0}.test-case-publication.rejected{color:#991b1b;background:#fee2e2}.test-case-review-panel{min-height:720px;overflow:hidden}.test-case-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.test-case-detail-header span,.test-case-detail-header small{color:#64748b;font-size:11px}.test-case-detail-header h3{margin:3px 0;font-size:17px}.test-case-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.test-case-detail-actions button{padding:8px 10px}.test-case-detail-actions button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.prefill-summary{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:13px 18px;display:grid}.prefill-summary>div{border-right:1px solid #e2e8f0;gap:3px;padding-right:10px;display:grid}.prefill-summary>div:last-child{border-right:0}.prefill-summary span,.prefill-summary small{color:#64748b;font-size:10px}.prefill-summary strong{overflow-wrap:anywhere;font-size:13px}.test-case-node-coverage{background:#f0fdfa;border-bottom:1px solid #ccfbf1;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.test-case-node-coverage>div:first-child{gap:3px;display:grid}.test-case-node-coverage strong{color:#115e59;font-size:11px}.test-case-node-coverage span,.test-case-node-coverage small{color:#64748b;font-size:10px}.test-case-node-chips{flex-wrap:wrap;gap:5px;display:flex}.test-case-node-chips>span.ready{color:#fff;background:#0f766e;border-radius:999px;padding:4px 7px;font-weight:800}.test-case-node-chips>span.empty{color:#64748b;background:#e2e8f0;border-radius:999px;padding:4px 7px}.test-case-section{border-bottom:1px solid #e2e8f0;gap:12px;padding:17px 18px;display:grid}.test-case-section:last-child{border-bottom:0}.test-case-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.test-case-section-heading h4{margin:0;font-size:14px}.test-case-section-heading p{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.5}.test-case-section-heading>span{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.test-case-messages{gap:8px;display:grid}.test-case-message{border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:7px;gap:6px;padding:9px 11px;display:grid}.test-case-message.requester{border-left-color:#0f766e}.test-case-message.agent{background:#f8fafc;border-left-color:#6366f1}.test-case-message.initial{background:#fffbeb;border-left-color:#d97706}.test-case-message>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.test-case-message strong{font-size:11px}.test-case-message small{color:#94a3b8;font-size:10px}.test-case-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.historical-response{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;padding:10px}.historical-response>summary{color:#475569;cursor:pointer;font-size:11px;font-weight:700}.historical-response .test-case-messages{margin-top:10px}.test-case-image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.test-case-image-grid>a{color:inherit;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:8px;text-decoration:none;display:grid;overflow:hidden}.test-case-image-grid img,.test-case-image-grid .non-image{object-fit:contain;background:#f1f5f9;border-radius:5px;width:100%;height:130px}.test-case-image-grid .non-image{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.test-case-image-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-case-image-grid small{color:#64748b;font-size:10px}.empty-inline{color:#64748b;padding:12px 0;font-size:12px}.independent-reference-section{background:linear-gradient(#f8fffd 0%,#fff 100%)}.independent-reference-section.review_required{background:linear-gradient(#fffaf2 0%,#fff 100%)}.reference-isolation-banner{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.reference-comparison-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.reference-comparison-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:3px;padding:10px;display:grid}.reference-comparison-grid>div.mismatch{background:#fef2f2;border-color:#fecaca}.reference-comparison-grid>div.match{background:#ecfdf5;border-color:#a7f3d0}.reference-comparison-grid span,.reference-comparison-grid small{color:#64748b;font-size:10px}.reference-comparison-grid strong{overflow-wrap:anywhere;font-size:12px}.reference-review-reasons{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.reference-review-reasons strong,.reference-field-comparison>strong{font-size:11px}.reference-review-reasons ul{gap:3px;margin:0;padding-left:18px;font-size:11px;display:grid}.reference-field-comparison{gap:6px;display:grid}.reference-field-comparison>div{flex-wrap:wrap;gap:6px;display:flex}.reference-field-comparison span{color:#475569;background:#f1f5f9;border-radius:6px;padding:6px 8px;font-size:10px}.reference-field-comparison span.match{color:#166534;background:#dcfce7}.reference-field-comparison span.mismatch,.reference-field-comparison span.missing_independent_value{color:#991b1b;background:#fee2e2}.reference-image-list{gap:8px;display:grid}.reference-image-list>details{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow:hidden}.reference-image-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reference-image-list summary strong,.reference-image-list summary small{display:block}.reference-image-list summary strong{font-size:11px}.reference-image-list summary small{color:#64748b;margin-top:3px;font-size:10px}.reference-image-body{border-top:1px solid #e2e8f0;gap:10px;padding:11px;display:grid}.reference-source-image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;place-items:center;max-height:360px;display:grid;overflow:hidden}.reference-source-image img{object-fit:contain;max-width:100%;height:auto;max-height:360px}.reference-source-image>span{color:#fff;z-index:1;background:#0f172a;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;top:8px;left:8px}.reference-source-image{position:relative}.sop-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-image-body>p{color:#475569;margin:0;font-size:11px;line-height:1.5}.image-review-note{color:#9a3412;background:#fff7ed;border-radius:6px;padding:7px 9px;font-size:10px}.reference-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.reference-fields>span{border:1px solid #e2e8f0;border-radius:7px;gap:3px;padding:8px;display:grid}.reference-fields strong,.reference-fields small{color:#64748b;font-size:9px}.reference-fields code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.reference-crop-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}.reference-crop-grid>a{color:inherit;border:1px solid #e2e8f0;border-radius:7px;gap:4px;padding:7px;text-decoration:none;display:grid;overflow:hidden}.reference-crop-grid img{object-fit:contain;background:#f8fafc;border-radius:4px;width:100%;height:110px}.reference-crop-grid strong{overflow-wrap:anywhere;font-size:9px}.reference-crop-grid small{color:#64748b;overflow-wrap:anywhere;font-size:9px}.sop-truth-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:10px;display:grid}.sop-truth-grid>div{border:1px solid #e2e8f0;border-left:3px solid #059669;border-radius:7px;gap:4px;padding:9px;display:grid}.sop-truth-grid>div.blocked{background:#fff7ed;border-left-color:#d97706}.sop-truth-grid strong,.sop-truth-grid code,.sop-truth-grid small,.sop-truth-grid span{overflow-wrap:anywhere}.sop-truth-grid strong{font-size:10px}.sop-truth-grid code{font-size:11px}.sop-truth-grid small{color:#64748b;font-size:9px}.sop-truth-grid span{color:#047857;font-size:9px}.sop-truth-grid .blocked span{color:#c2410c}.test-case-review-fields{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.test-case-review-fields label,.json-field{gap:5px;display:grid}.test-case-review-fields label>span,.json-field>span{color:#475569;font-size:11px;font-weight:700}.test-case-review-fields input,.test-case-review-fields select,.json-field textarea{border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:8px}.json-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5}.node-fixture-list{gap:8px;display:grid}.node-fixture-list>details{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.node-fixture-list>details>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.node-fixture-list summary strong,.node-fixture-list summary small{display:block}.node-fixture-list summary strong{font-size:12px}.node-fixture-list summary small,.node-fixture-list summary>span{color:#64748b;margin-top:2px;font-size:10px}.node-fixture-body{gap:10px;padding:12px;display:grid}.fixture-evidence{border-top:1px solid #e2e8f0;padding-top:8px}.fixture-evidence summary{color:#64748b;cursor:pointer;font-size:10px}.fixture-evidence pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:6px;max-height:360px;padding:10px;font-size:10px;overflow:auto}.processing-reference-editor{background:linear-gradient(#f5faff 0%,#fff 100%)}.processing-reference-schema{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.processing-reference-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.processing-reference-images figure{background:#fff;border:1px solid #dbeafe;border-radius:9px;min-width:0;margin:0;padding:8px;display:grid;overflow:hidden}.processing-reference-images figcaption{color:#475569;margin-bottom:6px;font-size:10px;font-weight:700}.processing-reference-images figure>a{background:#f8fafc;place-items:center;min-height:240px;display:grid}.processing-reference-images figure>a img{object-fit:contain;width:100%;max-width:100%;height:240px}.processing-roi-overlay{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;align-self:start;max-height:420px;display:inline-grid;position:relative;overflow:hidden}.processing-roi-overlay>img{object-fit:contain;width:100%;max-width:100%;max-height:420px;display:block}.processing-roi-overlay>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.processing-roi-overlay polygon{stroke-width:.008px;vector-effect:non-scaling-stroke}.processing-roi-overlay polygon.core{fill:#10b9812e;stroke:#059669}.processing-roi-overlay polygon.allowed{fill:#3b82f61f;stroke:#2563eb;stroke-dasharray:.02 .012}.processing-roi-overlay polygon.forbidden{fill:#ef444433;stroke:#dc2626}.processing-reference-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.processing-reference-toolbar label{gap:4px;min-width:190px;display:grid}.processing-reference-toolbar label span{color:#64748b;font-size:10px;font-weight:700}.processing-reference-toolbar select{border:1px solid #cbd5e1;border-radius:7px;padding:7px}.processing-reference-toolbar>button,.processing-region-modes button{align-items:center;gap:5px;display:inline-flex}.processing-reference-toolbar>button:last-child{margin-left:auto}.processing-region-modes{flex-wrap:wrap;gap:5px;display:flex}.processing-region-modes button{color:#475569;background:#fff;border-color:#cbd5e1}.processing-region-modes button.core.active{color:#047857;background:#ecfdf5;border-color:#059669}.processing-region-modes button.allowed.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.processing-region-modes button.forbidden.active{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.processing-numeric-region{border:1px solid #dbe3ed;border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;padding:10px;display:flex}.processing-numeric-region legend{color:#64748b;padding:0 5px;font-size:11px}.processing-numeric-region label{grid-template-columns:auto minmax(70px,105px) auto;align-items:center;gap:5px;font-size:11px;display:grid}.processing-numeric-region input{min-width:0}.processing-numeric-region small{color:#64748b}.processing-region-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.processing-region-list>div{border:1px solid #e2e8f0;border-left:4px solid;border-radius:8px;gap:5px;padding:9px;display:grid}.processing-region-list>div.core{border-left-color:#059669}.processing-region-list>div.allowed{border-left-color:#2563eb}.processing-region-list>div.forbidden{border-left-color:#dc2626}.processing-region-list strong{font-size:10px}.processing-region-list span{color:#64748b;font-size:9px}.processing-region-list>div>div{flex-wrap:wrap;gap:4px;display:flex}.processing-region-list button{color:#475569;background:#f8fafc;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.processing-reference-thresholds{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px 18px;padding:9px 11px;display:flex}.processing-reference-thresholds span{color:#64748b;font-size:10px}.processing-reference-thresholds strong{color:#0f172a}.processing-tree-review{background:linear-gradient(#fafafa 0%,#fff 100%)}.processing-tree-state{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.processing-tree-state.pending{color:#475569;background:#f1f5f9}.processing-tree-state.passed{color:#166534;background:#dcfce7}.processing-tree-state.failed{color:#991b1b;background:#fee2e2}.processing-tree-divergence{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:3px;padding:10px;display:grid}.processing-tree-divergence strong{color:#9a3412;font-size:11px}.processing-tree-divergence span,.processing-tree-divergence small{color:#7c2d12;font-size:10px}.processing-tree-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.processing-tree-columns>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:10px}.processing-tree-columns h5,.processing-truth-table h5{color:#334155;align-items:center;gap:5px;margin:0 0 8px;font-size:11px;display:flex}.processing-tree-nodes,.processing-tree-children{gap:7px;display:grid}.processing-tree-children{border-left:2px solid #cbd5e1;margin-left:10px;padding-left:10px}.processing-tree-node>div:first-child{background:#fff;border:1px solid #dbeafe;border-radius:7px;gap:2px;margin-bottom:7px;padding:7px 8px;display:grid}.processing-tree-node strong{font-size:10px}.processing-tree-node span,.processing-tree-node small,.processing-tree-empty{color:#64748b;overflow-wrap:anywhere;font-size:9px}.processing-tree-empty{padding:18px 4px}.processing-truth-table{gap:6px;display:grid}.processing-truth-table>div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(100px,.7fr) auto;align-items:center;gap:8px;padding:7px 2px;font-size:10px;display:grid}.processing-truth-table code{overflow-wrap:anywhere}.processing-truth-table span{color:#64748b}.processing-truth-table a{color:#2563eb;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.empty-state{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:120px;padding:20px;display:flex}.empty-state.detail{min-height:700px}@media (width<=1180px){.test-case-pool-workspace{grid-template-columns:280px minmax(0,1fr)}.test-case-review-fields,.reference-comparison-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.test-case-import-bar{grid-template-columns:minmax(220px,1fr) 100px 140px}.test-case-import-bar>button{grid-column:3}.test-case-pool-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=900px){.test-case-pool-hero,.test-case-detail-header{align-items:stretch;display:grid}.source-readiness{min-width:0}.test-case-pool-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.test-case-import-bar{grid-template-columns:1fr 1fr;align-items:stretch}.test-case-import-bar .import-copy,.test-case-import-bar>button{grid-column:1/-1}.test-case-pool-workspace{grid-template-columns:1fr}.test-case-pool-list{min-height:0;max-height:none;position:static}.test-case-pool-items{min-height:0;max-height:360px}.prefill-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.test-case-node-coverage{grid-template-columns:1fr;align-items:start}.reference-comparison-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.test-case-detail-actions{justify-content:flex-start}.processing-reference-images{grid-template-columns:1fr}.processing-reference-images figure>a,.processing-reference-images figure>a img{height:260px;min-height:0}}@media (width<=560px){.test-case-review-fields,.prefill-summary,.reference-comparison-grid,.test-case-import-bar{grid-template-columns:1fr}.test-case-import-bar .import-copy,.test-case-import-bar>button{grid-column:1}.sop-image-pair,.processing-region-list,.processing-tree-columns{grid-template-columns:1fr}.processing-reference-toolbar>button:last-child{margin-left:0}.processing-truth-table>div{grid-template-columns:1fr;align-items:start}}.image-processing-page{--ip-border:#d8dee7;--ip-muted:#64748b;--ip-accent:#176b87;--ip-soft:#e8f4f7;gap:16px;min-width:0;display:grid}.image-processing-hero{justify-content:space-between;gap:24px;padding:24px;display:flex}.image-processing-hero h2{margin:4px 0 8px}.image-processing-hero p{color:var(--ip-muted);max-width:820px;margin:0}.image-processing-notice,.scope-warning{border-radius:10px;padding:11px 14px}.image-processing-notice.error{color:#9f2c23;background:#fff0ef}.image-processing-notice.success{color:#176b46;background:#e8f7ef}.scope-warning{color:#815b09;background:#fff3d6;margin:10px 0}.image-processing-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.image-classifier-pane,.image-candidate-pane{min-width:0;padding:16px}.image-classifier-list{gap:7px;margin:12px 0;display:grid}.image-classifier-list button{text-align:left;border:1px solid var(--ip-border);background:0 0;border-radius:9px;gap:3px;padding:10px;display:grid}.image-classifier-list button.active,.candidate-grid button.active{border-color:var(--ip-accent);background:var(--ip-soft)}.image-classifier-list small,.candidate-grid small,.state-row span,.image-classifier-pane label small{color:var(--ip-muted)}.image-classifier-pane>label{gap:5px;margin:12px 0;font-size:12px;display:grid}.scope-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pane-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pane-heading strong{display:block}.candidate-groups{gap:14px;margin-top:12px;display:grid}.candidate-groups h3{margin:0 0 8px;font-size:14px}.candidate-groups h3 small{color:var(--ip-muted)}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;display:grid}.candidate-grid button{text-align:left;border:1px solid var(--ip-border);background:0 0;border-radius:9px;gap:5px;padding:7px;display:grid}.candidate-grid img{object-fit:contain;background:#f5f6f7;width:100%;height:92px}.candidate-review{border-top:1px solid var(--ip-border);gap:9px;margin-top:16px;padding-top:14px;display:grid}.candidate-review>span{color:var(--ip-muted);font-size:12px}.candidate-review>div{gap:8px;display:flex}.candidate-review input{flex:1}.asset-editor{border-top:1px solid var(--ip-border);margin-top:18px;padding-top:16px}.asset-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-compare figure{border:1px solid var(--ip-border);border-radius:9px;grid-template-rows:auto minmax(180px,230px) auto;gap:6px;margin:10px 0;padding:8px;display:grid}.asset-compare figcaption,.asset-compare small{color:var(--ip-muted);font-size:11px}.asset-compare img,.asset-compare canvas,.asset-placeholder{object-fit:contain;background:#fff;width:100%;height:230px;display:block}.asset-placeholder{text-align:center;color:var(--ip-muted);place-items:center;display:grid}.asset-controls{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.asset-controls label{color:var(--ip-muted);grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:11px;display:grid}.asset-controls input{grid-column:1/-1}.image-processing-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.image-processing-bottom>.panel{min-width:0;padding:16px}.image-processing-bottom h3{margin:5px 0 12px}.state-row{border-top:1px solid var(--ip-border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.state-row code{text-overflow:ellipsis;overflow:hidden}.state-detail{border-top:1px solid var(--ip-border);gap:4px;padding:9px 0;font-size:12px;display:grid}.state-detail span,.empty-state,.cluster-card>small,.cluster-representatives span{color:var(--ip-muted)}.cluster-card{border-top:1px solid var(--ip-border);gap:7px;padding:10px 0;display:grid}.cluster-card header{justify-content:space-between;gap:8px;display:flex}.cluster-representatives{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.cluster-representatives>div{border:1px solid var(--ip-border);border-radius:8px;gap:5px;padding:6px;display:grid}.cluster-representatives img{object-fit:contain;background:#fff;width:100%;height:86px}.cluster-representatives code{text-overflow:ellipsis;overflow:hidden}.secondary-button,.asset-editor>button,.candidate-review button{align-items:center;gap:6px;display:inline-flex}@media (width<=1050px){.image-processing-layout{grid-template-columns:1fr}}@media (width<=760px){.image-processing-hero,.candidate-review>div{flex-direction:column}.image-processing-bottom,.asset-compare,.asset-controls{grid-template-columns:1fr}}.image-processing-type-catalog{gap:14px;padding:18px;display:grid}.image-processing-type-catalog>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.image-processing-type-catalog h3{margin:4px 0}.image-processing-type-catalog p{color:var(--ip-muted);margin:0}.image-processing-type-catalog nav,.image-processing-market-tabs{flex-wrap:wrap;gap:8px;display:flex}.image-processing-type-catalog button{border:1px solid var(--ip-border);background:0 0;border-radius:9px;padding:8px 12px}.image-processing-type-catalog button.active{border-color:var(--ip-accent);background:var(--ip-soft);color:var(--ip-accent)}.image-processing-type-detail{border-top:1px solid var(--ip-border);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;padding-top:14px;display:grid}.image-processing-type-detail>section{align-content:start;gap:9px;display:grid}.image-processing-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.image-processing-layout-cards article{border:1px solid var(--ip-border);background:#fbfcfd;border-radius:9px;gap:5px;padding:11px;display:grid}.image-processing-layout-cards code{overflow-wrap:anywhere;color:var(--ip-muted)}.image-processing-layout-cards span{color:var(--ip-accent);font-size:12px}.image-processing-field-chips{flex-wrap:wrap;gap:6px;display:flex}.image-processing-field-chips code{background:#eef3f7;border-radius:6px;padding:4px 7px;font-size:11px}@media (width<=900px){.image-processing-type-catalog>header,.image-processing-type-detail{grid-template-columns:1fr;display:grid}.image-processing-layout-cards{grid-template-columns:1fr}}.registration-stamp-release{border-left:4px solid #c46a2b;gap:12px;padding:18px;display:grid}.registration-stamp-release.ready{border-left-color:#23845b}.registration-stamp-release>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registration-stamp-release h3{margin:4px 0 0}.registration-stamp-release>.empty-state{margin:0}.registration-stamp-release-status{color:#8a471b;white-space:nowrap;background:#fff3e8;border-radius:999px;padding:6px 10px;font-size:12px}.registration-stamp-release.ready .registration-stamp-release-status{color:#176b46;background:#e8f7ef}.registration-stamp-release-identities{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.registration-stamp-release-identities>div{border:1px solid var(--ip-border);background:#fafbfc;border-radius:9px;gap:4px;min-width:0;padding:9px 10px;display:grid}.registration-stamp-release-identities dt{color:var(--ip-muted);font-size:11px}.registration-stamp-release-identities dd{min-width:0;margin:0;font-size:13px}.registration-stamp-release-identities code{text-overflow:ellipsis;display:block;overflow:hidden}.registration-stamp-release-blockers{color:#8d2e26;background:#fff0ef;border-radius:9px;padding:10px 12px}.registration-stamp-release-blockers ul{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.registration-stamp-release-clear{color:#176b46;background:#e8f7ef;border-radius:9px;margin:0;padding:10px 12px}@media (width<=760px){.registration-stamp-release>header{flex-direction:column}.registration-stamp-release-status{white-space:normal}}.candidate-analysis-status{font-weight:600}.candidate-analysis-status.ready{color:#176b46}.candidate-analysis-status.invalid,.candidate-analysis-status.failed,.candidate-analysis-status.missing,.candidate-analysis-status.unknown{color:#9f2c23}.candidate-analysis-status.queued{color:#176b87}.candidate-analysis-guidance{background:#f5f7f9;border-radius:8px;padding:10px;gap:4px!important;display:grid!important}.candidate-analysis-guidance.ready{background:#e8f7ef}.candidate-analysis-guidance.invalid,.candidate-analysis-guidance.failed,.candidate-analysis-guidance.missing,.candidate-analysis-guidance.unknown{background:#fff3d6}.candidate-analysis-guidance span,.candidate-analysis-guidance small{color:var(--ip-muted);font-size:12px}.candidate-analysis-actions{align-items:center}.candidate-analysis-actions span{color:var(--ip-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.registration-image-review{border-left:4px solid var(--ip-accent);gap:14px;padding:18px;display:grid}.registration-review-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.registration-review-header h3{margin:4px 0}.registration-review-header p{max-width:760px;color:var(--ip-muted);margin:0}.registration-review-header-actions{justify-items:end;gap:8px;display:grid}.registration-review-filter{gap:6px;display:flex}.registration-review-filter button{border:1px solid var(--ip-border);background:0 0;border-radius:999px;padding:6px 12px}.registration-review-filter button.active{border-color:var(--ip-accent);background:var(--ip-soft)}.registration-review-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.registration-review-queue{gap:7px;max-height:720px;display:grid;overflow:auto}.registration-review-queue>button{text-align:left;border:1px solid var(--ip-border);background:0 0;border-radius:9px;gap:4px;padding:10px;display:grid}.registration-review-queue>button.active{border-color:var(--ip-accent);background:var(--ip-soft)}.registration-review-queue span,.registration-review-queue small,.registration-review-loading{color:var(--ip-muted);font-size:12px}.registration-review-loading{align-items:center;gap:6px;display:flex}.registration-review-detail{gap:16px;min-width:0;display:grid}.registration-review-detail h4{margin:0 0 8px}.registration-review-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.registration-review-identity>div{border:1px solid var(--ip-border);border-radius:8px;gap:3px;padding:9px;display:grid}.registration-review-identity span{color:var(--ip-muted);font-size:11px}.registration-review-identity code{overflow-wrap:anywhere}.registration-review-attachment{gap:8px;margin-top:10px;display:grid}.registration-review-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.registration-review-evidence-card{border:1px solid var(--ip-border);background:#f8fafb;border-radius:9px;grid-template-rows:auto 150px auto auto;gap:5px;min-width:0;margin:0;padding:8px;display:grid}.registration-review-evidence-card figcaption{font-weight:700}.registration-review-evidence-card a,.registration-review-evidence-card img,.registration-review-evidence-placeholder{width:100%;height:150px;display:block}.registration-review-evidence-card img{object-fit:contain;background:#fff}.registration-review-evidence-placeholder{text-align:center;color:var(--ip-muted);background:#eef1f4;place-items:center;display:grid}.registration-review-evidence-card small,.registration-review-evidence-card code{text-overflow:ellipsis;color:var(--ip-muted);font-size:11px;overflow:hidden}.registration-review-baseline{background:#f5f7f9;border-radius:8px;flex-wrap:wrap;gap:7px 14px;padding:8px 10px;font-size:12px;display:flex}.registration-review-baseline small{color:var(--ip-muted)}.registration-review-suggestions,.registration-review-editor,.registration-review-history{border-top:1px solid var(--ip-border);gap:8px;padding-top:12px;display:grid}.registration-review-candidate{background:#edf7f4;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(100px,1fr);gap:3px 12px;padding:9px;display:grid}.registration-review-candidate span,.registration-review-candidate small{color:var(--ip-muted);grid-column:1/-1;font-size:12px}.registration-review-field{border:1px solid var(--ip-border);border-radius:8px;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(150px,1fr));align-items:end;gap:8px;padding:9px;display:grid}.registration-review-field label,.registration-review-reason{color:var(--ip-muted);gap:4px;font-size:11px;display:grid}.registration-review-history>div{flex-wrap:wrap;gap:6px;display:flex}.registration-review-history>div code{background:#fff3d6;border-radius:6px;padding:4px 7px}.registration-review-history>span{color:var(--ip-muted);font-size:12px}.registration-review-decisions{border-top:1px solid var(--ip-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.registration-review-decisions span{color:var(--ip-muted);flex-basis:100%;font-size:12px}.registration-review-conflict{color:#815b09;background:#fff3d6;border-radius:9px;gap:5px;padding:11px 14px;display:grid}.registration-review-conflict label{align-items:center;gap:6px;display:flex}@media (width<=1050px){.registration-review-layout{grid-template-columns:1fr}.registration-review-queue{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:none}}@media (width<=760px){.registration-review-header{flex-direction:column}.registration-review-header-actions{justify-items:start}.registration-review-identity,.registration-review-field,.registration-review-evidence-grid{grid-template-columns:1fr}.registration-review-decisions{display:grid}.registration-review-evidence-card{grid-template-rows:auto 190px auto auto}.registration-review-evidence-card a,.registration-review-evidence-card img,.registration-review-evidence-placeholder{height:190px}}.processing-operator-tree{--operator-border:var(--border,#d8dee8);--operator-muted:var(--muted,#667085);border:1px solid var(--operator-border);background:#f6f8fb;border-radius:14px;gap:16px;margin-top:16px;padding:18px;display:grid}.processing-operator-tree>header,.processing-operator-tree>header>div,.processing-operator-visuals>header,.processing-operator-result>header{display:flex}.processing-operator-tree>header{justify-content:space-between;align-items:center;gap:16px}.processing-operator-tree>header>div{flex-direction:column;gap:4px}.processing-operator-tree>header strong{color:#172033;font-size:17px}.processing-operator-tree small{color:var(--operator-muted)}.processing-operator-job-status,.processing-operator-status{white-space:nowrap;color:#344054;background:#e8eef8;border-radius:999px;width:max-content;padding:4px 10px;font-style:normal;font-weight:600}.processing-operator-job-status.completed,.processing-operator-status.passed,.processing-operator-status.passed_with_tolerance,.processing-operator-status.recovered,.processing-operator-status.succeeded{color:#067647;background:#dcfae6}.processing-operator-status.review_required{color:#985d00;background:#fff1cc}.processing-operator-job-status.failed,.processing-operator-status.failed,.processing-operator-status.false_accept{color:#b42318;background:#fee4e2}.processing-operator-runtime{grid-template-columns:minmax(160px,.65fr) minmax(140px,.5fr) minmax(260px,1.35fr);gap:10px;display:grid}.processing-operator-runtime>span{background:#fff;border:1px solid #e5eaf1;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.processing-operator-runtime strong{overflow-wrap:anywhere;color:#25324a;font-size:12px}.processing-operator-timeline{gap:14px;display:grid}.processing-operator-timeline>header,.processing-operator-stage-heading,.processing-operator-lineage>summary,.processing-lineage-edge{align-items:center;display:flex}.processing-operator-timeline>header,.processing-operator-stage-heading{justify-content:space-between;gap:12px}.processing-operator-timeline>header{padding:0 2px}.processing-operator-timeline>header strong{color:#172033;font-size:15px}.processing-operator-stage{gap:10px;display:grid;position:relative}.processing-operator-stage-heading{padding:0 2px}.processing-operator-stage-heading strong{color:#344054;letter-spacing:.02em;font-size:12px}.processing-operator-stage-cards{gap:12px;display:grid}.processing-operator-stage-cards.branched{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.processing-operator-connector{place-items:center;height:28px;display:grid}.processing-operator-connector:before{content:"";background:#b7c5d8;border-radius:999px;width:2px;height:17px}.processing-operator-connector>span{color:#54719b;margin-top:16px;font-size:15px;font-weight:700;position:absolute}.processing-operator-node{background:#fff;border:1px solid #d9e1ec;border-left:4px solid #60789e;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.processing-operator-node>summary{cursor:pointer;border-bottom:1px solid #0000;grid-template-columns:auto minmax(180px,1fr) minmax(180px,auto) auto;align-items:center;gap:14px;min-height:62px;padding:12px 14px;list-style:none;display:grid}.processing-operator-node[open]>summary{background:#fbfcfe;border-bottom-color:#e6eaf0}.processing-operator-node>summary::-webkit-details-marker{display:none}.processing-operator-node>summary:after{content:"⌄";color:#667085;font-size:14px;transform:rotate(-90deg)}.processing-operator-node[open]>summary:after{transform:none}.processing-operator-order{color:#285aa8;white-space:nowrap;background:#eef4ff;border:1px solid #d7e1ef;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.processing-operator-identity{gap:3px;min-width:0;display:grid}.processing-operator-identity strong{color:#202a3c;font-size:14px}.processing-operator-node>summary>code{overflow-wrap:anywhere;color:#53647f;text-align:right;font-size:11px}.processing-operator-node-body{gap:14px;padding:14px;display:grid}.processing-operator-evidence-layout{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.processing-operator-visuals,.processing-operator-result{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.processing-operator-visuals>header,.processing-operator-result>header{justify-content:space-between;align-items:center;gap:10px}.processing-operator-visuals>header strong,.processing-operator-result>header strong{color:#344054;font-size:13px}.processing-artifact-gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.processing-artifact-card{background:#fff;border:1px solid #dce4ee;border-radius:9px;gap:7px;min-width:0;margin:0;padding:8px;display:grid}.processing-artifact-card.output{border-color:#bfd3fa}.processing-artifact-card.quality{border-color:#f2cf87}.processing-artifact-card figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex}.processing-artifact-card figcaption span{color:#344054;font-size:12px;font-weight:700}.processing-artifact-card figcaption small{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.processing-artifact-card>a{background-color:#f4f6f8;background-image:linear-gradient(45deg,#e7ebf0 25%,#0000 25%),linear-gradient(-45deg,#e7ebf0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7ebf0 75%),linear-gradient(-45deg,#0000 75%,#e7ebf0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:7px;place-items:center;min-height:156px;display:grid;position:relative;overflow:hidden}.processing-artifact-card img{object-fit:contain;width:100%;height:190px;display:block}.processing-artifact-card>a>span{color:#fff;opacity:0;background:#101828c7;border-radius:5px;padding:4px 7px;font-size:10px;transition:opacity .15s;position:absolute;bottom:7px;right:7px}.processing-artifact-card>a:hover>span,.processing-artifact-card>a:focus-visible>span{opacity:1}.processing-artifact-card>code{color:#75839a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.processing-artifact-unavailable{color:#667085;text-align:center;background:#f7f9fc;border:1px dashed #c8d1dd;border-radius:7px;place-content:center;gap:4px;min-height:156px;display:grid}.processing-operator-fields{gap:6px;margin:0;display:grid}.processing-operator-fields>div{background:#fff;border:1px solid #e5e9f0;border-radius:7px;grid-template-columns:minmax(110px,.42fr) 1fr;gap:9px;padding:8px 9px;display:grid}.processing-operator-fields dt{color:var(--operator-muted);font-size:12px}.processing-operator-fields dd{overflow-wrap:anywhere;color:#273449;min-width:0;margin:0;font-weight:600}.processing-operator-reasons{flex-wrap:wrap;gap:6px;display:flex}.processing-operator-reasons code{color:#9a4f05;background:#fff4e5;border-radius:5px;padding:4px 7px;font-size:10px}.processing-operator-errors{color:#b42318;background:#fff1f0;border-radius:7px;margin:0;padding:9px;overflow:auto}.processing-operator-final-fields{background:#f0f6ff;border:1px solid #cfdced;border-radius:10px;gap:10px;padding:14px;display:grid}.processing-operator-final-fields>strong{color:#244b84}.processing-operator-lineage{background:#fff;border:1px solid #d9e1ec;border-radius:10px;overflow:hidden}.processing-operator-lineage>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none}.processing-operator-lineage>summary::-webkit-details-marker{display:none}.processing-operator-lineage>summary:after{color:#667085;content:"查看";font-size:11px}.processing-operator-lineage[open]>summary{background:#fbfcfe;border-bottom:1px solid #e6eaf0}.processing-operator-lineage[open]>summary:after{content:"收起"}.processing-operator-lineage>div{gap:7px;padding:12px;display:grid}.processing-lineage-edge{color:#3d4d66;border:1px solid #e5eaf1;border-radius:7px;flex-wrap:wrap;gap:8px;padding:8px 10px}.processing-lineage-edge>strong{font-size:12px}.processing-lineage-edge>span{color:#54719b}.processing-lineage-edge>code{overflow-wrap:anywhere;color:#75839a;min-width:0;margin-left:auto;font-size:10px}.processing-operator-empty{color:var(--operator-muted);margin:0}@media (width<=1100px){.processing-operator-evidence-layout{grid-template-columns:1fr}}@media (width<=760px){.processing-operator-tree{padding:12px}.processing-operator-runtime,.processing-operator-node>summary{grid-template-columns:1fr}.processing-operator-node>summary{gap:7px}.processing-operator-node>summary>code{text-align:left}.processing-operator-node>summary:after{position:absolute;right:18px}.processing-operator-timeline>header,.processing-operator-stage-heading{flex-direction:column;align-items:flex-start;gap:3px}.processing-operator-stage-cards.branched{grid-template-columns:1fr}.processing-lineage-edge>code{width:100%;margin-left:0}.processing-artifact-gallery,.processing-operator-fields>div{grid-template-columns:1fr}}.image-unit-page,.image-unit-run-list{gap:18px;display:grid}.image-unit-hero{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.image-unit-hero h2,.image-unit-hero p{margin:5px 0 0}.image-unit-summary{grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;min-width:260px;display:grid}.image-unit-summary span{background:#f6f8fb;border:1px solid #e1e7ef;border-radius:8px;padding:9px;font-size:11px;display:grid}.image-unit-summary strong{font-size:20px}.image-unit-create{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.image-unit-create>div,.image-unit-create label{gap:5px;display:grid}.image-unit-create>div{grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr);align-items:start;padding-bottom:2px}.image-unit-create>div>div{display:grid}.image-unit-create span,.image-unit-create p{color:#64748b;font-size:11px}.image-unit-create input,.image-unit-create select{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px}.image-unit-create button{white-space:nowrap;min-height:38px}.image-unit-create>p{grid-column:1/-1;margin:0}.image-unit-create .image-unit-error{color:#b42318;gap:5px;display:flex}.image-unit-run summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) minmax(260px,auto) auto;align-items:center;gap:18px;min-height:58px;padding:4px 2px;display:grid}.image-unit-run-primary{gap:3px;display:grid}.image-unit-run-primary code{color:#64748b;font-size:11px}.image-unit-run-context{justify-content:flex-end;gap:7px;min-width:0;display:flex}.image-unit-run-context span{color:#526177;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fc;border:1px solid #dce3ec;border-radius:999px;max-width:230px;padding:4px 9px;font-size:11px;overflow:hidden}.image-unit-run .run-status{color:#475467;white-space:nowrap;background:#eef2f7;border-radius:999px;width:max-content;padding:5px 10px;font-style:normal;font-weight:600}.image-unit-run .run-status-completed{color:#067647;background:#dcfae6}.image-unit-run .run-status-failed{color:#b42318;background:#fee4e2}.image-unit-run-body{border-top:1px solid #e7ebf1;gap:18px;padding-top:14px;display:grid}.image-unit-assertions{background:#f8fafc;border:1px solid #e0e6ee;border-radius:10px;gap:8px;padding:14px;display:grid}.image-unit-assertions>div{background:#fff7ed;border-radius:7px;grid-template-columns:minmax(120px,.6fr) 1fr 1fr auto;gap:8px;padding:8px;display:grid}.image-unit-assertions>div.matches{background:#ecfdf3}.image-unit-assertions>div.matches>strong{color:#067647}.image-unit-assertions>div.differs>strong{color:#b42318}.image-unit-empty,.image-unit-loading{color:#64748b;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}@media (width<=1050px){.image-unit-hero,.image-unit-create{grid-template-columns:1fr;display:grid}.image-unit-summary{min-width:0}.image-unit-assertions>div{grid-template-columns:1fr}.image-unit-run summary{grid-template-columns:1fr auto}.image-unit-run-context{grid-area:2/1/auto/-1;justify-content:flex-start}}.image-analysis-test-page{gap:16px;display:grid}.image-analysis-test-hero{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.image-analysis-test-hero .eyebrow{color:#1d4ed8;letter-spacing:.04em;font-size:12px;font-weight:800}.image-analysis-test-hero h2{margin:6px 0;font-size:22px}.image-analysis-test-hero p{color:#64748b;max-width:760px;line-height:1.5}.image-analysis-test-summary{background:#fff;border:1px solid #bfdbfe;border-radius:10px;flex:none;gap:3px;min-width:210px;padding:14px 16px;display:grid}.image-analysis-test-summary strong{color:#1d4ed8;font-size:26px}.image-analysis-test-summary span,.image-analysis-test-category-heading span{color:#64748b;font-size:11px}.image-analysis-test-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.image-analysis-test-categories{display:grid;position:sticky;top:16px;overflow:hidden}.image-analysis-test-category-heading{border-bottom:1px solid #e2e8f0;align-items:center;gap:9px;padding:14px;display:flex}.image-analysis-test-category-heading>div{gap:2px;display:grid}.image-analysis-test-categories>button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:12px 14px;display:grid}.image-analysis-test-categories>button.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.image-analysis-test-categories>button small{color:#64748b;grid-column:1/-1;font-size:10px}.image-analysis-test-content{min-width:0;overflow:hidden}.image-analysis-test-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.image-analysis-test-toolbar h3{margin:0 0 3px;font-size:16px}.image-analysis-test-toolbar span{color:#64748b;font-size:11px}.image-analysis-test-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.image-analysis-test-market-filter{gap:3px;display:grid}.image-analysis-test-market-filter select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:220px;padding:7px 30px 7px 9px}.image-analysis-test-split-tabs{gap:6px;display:flex}.image-analysis-test-split-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px}.image-analysis-test-split-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.image-analysis-test-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px;display:grid}.image-analysis-test-card{background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;min-width:0;overflow:hidden}.image-analysis-test-card.excluded{opacity:.78;border-color:#fecaca}.image-analysis-test-preview{cursor:pointer;background:#e2e8f0;border:0;place-items:center;width:100%;height:210px;padding:0;display:grid;position:relative}.image-analysis-test-preview img{object-fit:contain;width:100%;height:100%}.image-analysis-test-card-body{gap:7px;padding:11px;display:grid}.image-analysis-test-card-body>header{justify-content:space-between;align-items:center;display:flex}.image-analysis-test-card-body>header>span:last-child{color:#64748b;font-size:11px}.image-analysis-test-card-body code,.image-analysis-test-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-analysis-layout-tags{align-items:center;gap:6px;min-width:0;display:flex}.image-analysis-layout-tags span,.image-analysis-layout-tags small{border-radius:999px;padding:4px 7px;font-size:10px}.image-analysis-layout-tags span{color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;background:#ede9fe;overflow:hidden}.image-analysis-layout-tags small{color:#475569;background:#f1f5f9;flex:none}.image-analysis-test-card-body code{color:#334155;font-size:11px}.image-analysis-test-card-body small{color:#64748b;font-size:10px}.image-analysis-test-split{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.image-analysis-test-split.development{color:#1d4ed8;background:#dbeafe}.image-analysis-test-split.validation{color:#166534;background:#dcfce7}.image-analysis-test-fields{border-top:1px solid #e2e8f0;gap:5px;max-height:142px;padding-top:8px;display:grid;overflow:auto}.image-analysis-test-fields>div{grid-template-columns:auto minmax(76px,auto) minmax(0,1fr);align-items:start;gap:5px;display:grid}.image-analysis-test-fields svg{color:#059669;margin-top:2px}.image-analysis-test-fields span,.image-analysis-test-fields strong{overflow-wrap:anywhere;font-size:11px}.image-analysis-test-fields span{color:#64748b}.image-analysis-test-loading,.image-analysis-test-error{align-items:center;gap:10px;min-height:160px;padding:24px;display:flex}.image-analysis-test-error{color:#b91c1c}.image-analysis-test-error div{gap:3px;display:grid}.image-analysis-review-badge{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.image-analysis-test-preview .image-analysis-review-badge{position:absolute;top:9px;right:9px}.image-analysis-review-badge.pending{color:#475569;background:#f1f5f9}.image-analysis-review-badge.confirmed{color:#166534;background:#dcfce7}.image-analysis-review-badge.excluded{color:#b91c1c;background:#fee2e2}.image-analysis-test-detail-page{gap:16px;display:grid}.image-analysis-test-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.image-analysis-test-detail-header>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.image-analysis-test-detail-header>div{gap:3px;min-width:0;display:grid}.image-analysis-test-detail-header>div span{color:#64748b;font-size:11px}.image-analysis-test-detail-header>div strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.image-analysis-test-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.image-analysis-test-large-image{cursor:zoom-in;background:#0f172a;justify-content:center;align-items:center;min-height:650px;padding:14px;text-decoration:none;display:flex;position:sticky;top:16px;overflow:hidden}.image-analysis-test-large-image img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);transition:opacity .15s}.image-analysis-test-large-image:hover img{opacity:.88}.image-analysis-test-large-image-hint{color:#fff;white-space:nowrap;background:#0f172ad1;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.image-analysis-test-detail-data{min-width:0;display:grid}.image-analysis-test-detail-section{border-bottom:1px solid #e2e8f0;gap:12px;padding:18px;display:grid}.image-analysis-test-detail-section:last-child{border-bottom:0}.image-analysis-test-detail-section h3{margin:0;font-size:15px}.image-analysis-test-metadata{gap:8px;margin:0;display:grid}.image-analysis-test-metadata>div{grid-template-columns:95px minmax(0,1fr);gap:10px;display:grid}.image-analysis-test-metadata dt{color:#64748b;font-size:11px}.image-analysis-test-metadata dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px}.image-analysis-test-detail-fields{gap:8px;display:grid}.image-analysis-layout-editor fieldset{border:1px solid #ddd6fe;border-radius:9px;gap:10px;margin:0;padding:12px;display:grid}.image-analysis-layout-editor fieldset>label{gap:5px;display:grid}.image-analysis-layout-editor fieldset>label>span{color:#64748b;font-size:11px}.image-analysis-layout-editor select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 9px}.image-analysis-layout-current{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.image-analysis-layout-current span,.image-analysis-layout-current small{font-size:11px}.image-analysis-test-layout-save{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.image-analysis-test-layout-save:disabled{cursor:not-allowed;opacity:.5}.image-analysis-test-detail-fields>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:5px;padding:10px;display:grid}.image-analysis-test-detail-fields span{color:#64748b;font-size:11px}.image-analysis-test-detail-fields strong{overflow-wrap:anywhere;font-size:12px}.image-analysis-test-detail-fields small{color:#94a3b8;grid-column:1/-1;font-size:10px}.image-analysis-test-review-heading{justify-content:space-between;align-items:center;display:flex}.image-analysis-test-review-heading>div{gap:4px;display:grid}.image-analysis-test-review-heading p{color:#64748b;margin:0;font-size:11px}.image-analysis-test-review-heading>svg{color:#059669}.image-analysis-test-review-heading>svg.lucide-circle-x{color:#dc2626}.image-analysis-test-review-current{border-radius:8px;gap:5px;padding:11px 12px;display:grid}.image-analysis-test-review-current.confirmed{color:#166534;background:#f0fdf4}.image-analysis-test-review-current.excluded{color:#991b1b;background:#fef2f2}.image-analysis-test-review-current span,.image-analysis-test-review-current p,.image-analysis-test-review-current small{margin:0;font-size:11px}.image-analysis-test-confirm,.image-analysis-test-exclude{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.image-analysis-test-confirm{color:#fff;background:#16a34a;border:1px solid #16a34a}.image-analysis-test-review fieldset{border:1px solid #fecaca;border-radius:9px;gap:11px;margin:0;padding:12px;display:grid}.image-analysis-test-review legend{color:#991b1b;padding:0 6px;font-size:12px;font-weight:800}.image-analysis-test-error-types{gap:7px;display:grid}.image-analysis-test-error-types label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:start;gap:8px;padding:9px;font-size:12px;display:flex}.image-analysis-test-error-types label.selected{background:#fef2f2;border-color:#f87171}.image-analysis-test-error-types input{margin-top:2px}.image-analysis-test-note{gap:6px;display:grid}.image-analysis-test-note>span{color:#64748b;font-size:11px}.image-analysis-test-note textarea{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:9px;line-height:1.45}.image-analysis-test-exclude{color:#fff;background:#dc2626;border:1px solid #dc2626}.image-analysis-test-confirm:disabled,.image-analysis-test-exclude:disabled{cursor:not-allowed;opacity:.5}.image-analysis-test-permission,.image-analysis-test-review-error{margin:0;font-size:11px}.image-analysis-test-permission{color:#64748b}.image-analysis-test-review-error{color:#b91c1c}.image-analysis-recognition-run{gap:12px;display:grid}.image-analysis-recognition-run>label{gap:5px;display:grid}.image-analysis-recognition-run>label>span{color:#64748b;font-size:11px}.image-analysis-recognition-run select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px}.image-analysis-recognition-run-meta{background:#f1f5f9;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;font-size:12px;display:flex}.image-analysis-comparison{gap:7px;display:grid}.image-analysis-comparison>div{background:#fff7ed;border-radius:7px;grid-template-columns:minmax(100px,.6fr) 1fr 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.image-analysis-comparison>div.matches{background:#ecfdf3}.image-analysis-comparison>div.matches>strong{color:#067647}.image-analysis-comparison>div.differs>strong{color:#b42318}@media (width<=900px){.image-analysis-test-hero{align-items:stretch;display:grid}.image-analysis-test-layout{grid-template-columns:1fr}.image-analysis-test-categories{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.image-analysis-test-category-heading{grid-column:1/-1}.image-analysis-test-toolbar,.image-analysis-test-toolbar-controls{flex-direction:column;align-items:stretch}.image-analysis-test-market-filter select{width:100%}.image-analysis-test-detail-layout{grid-template-columns:1fr}.image-analysis-test-large-image{min-height:420px;position:static}.image-analysis-comparison>div{grid-template-columns:1fr}}.reply-script-page{gap:18px}.reply-script-header{align-items:flex-start;gap:24px}.reply-script-header h2,.reply-script-target-summary h3,.reply-script-group h3{margin:4px 0 6px}.reply-script-header p,.reply-script-target-summary p{color:#64748b;max-width:760px;margin:0}.reply-script-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reply-script-header-actions button,.reply-script-error button{align-items:center;gap:7px;display:inline-flex}.reply-script-loading,.reply-script-notice{border-radius:12px;align-items:center;gap:9px;padding:14px 16px;display:flex}.reply-script-notice.success{color:#166534;background:#16a34a1a}.reply-script-notice.error,.reply-script-error{color:#991b1b;background:#dc262614}.reply-script-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.reply-script-tabs{flex-direction:column;gap:6px;padding:14px;display:flex;position:sticky;top:20px}.reply-script-tabs>strong{padding:4px 8px 10px}.reply-script-tabs button{color:#18212f;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.reply-script-tabs button small{color:#64748b}.reply-script-tabs button:hover{background:#0f766e0f}.reply-script-tabs button.active{color:#0f766e;background:#0f766e1a;border-color:#0f766e40;font-weight:650}.reply-script-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.reply-script-target-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.reply-script-target-summary p{text-align:right;max-width:620px}.reply-script-group{padding:18px}.reply-script-group-heading,.reply-script-field-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reply-script-group-heading>span{color:#64748b;font-size:13px}.reply-script-fields{gap:18px;margin-top:14px;display:grid}.reply-script-field{gap:9px;display:grid}.reply-script-field-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.reply-script-field-heading code,.reply-script-variables code{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 6px;font-size:12px}.reply-script-empty-badge{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:3px 9px;font-size:12px}.reply-script-variables{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.reply-script-field textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:112px;font:inherit;color:#18212f;background:#fff;border:1px solid #d7dee7;border-radius:10px;padding:12px 13px;line-height:1.55}.reply-script-field textarea:focus{border-color:#0f766e;outline:2px solid #0f766e2e}@media (width<=900px){.reply-script-layout{grid-template-columns:1fr}.reply-script-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.reply-script-tabs>strong{grid-column:1/-1}.reply-script-target-summary,.reply-script-header{flex-direction:column;align-items:stretch}.reply-script-target-summary p{text-align:left}.reply-script-header-actions{justify-content:flex-start}}.market-rules-page{gap:18px}.market-rules-header{align-items:flex-start;gap:24px}.market-rules-header h2,.market-rules-card h3{margin:4px 0 6px}.market-rules-header p,.market-rules-card-heading p{color:#64748b;margin:0}.market-rules-actions{flex-wrap:wrap;gap:10px;display:flex}.market-rules-actions button,.market-rules-error button{align-items:center;gap:7px;display:inline-flex}.market-rules-loading,.market-rules-notice{border-radius:12px;align-items:center;gap:9px;padding:14px 16px;display:flex}.market-rules-notice.success{color:#166534;background:#16a34a1a}.market-rules-notice.error,.market-rules-error{color:#991b1b;background:#dc262614}.market-rules-card{min-width:0;padding:18px}.market-rules-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.market-rules-card-heading small{color:#64748b;white-space:nowrap}.market-rules-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.market-rules-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.market-rules-table th,.market-rules-table td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 12px}.market-rules-table tr:last-child th,.market-rules-table tr:last-child td{border-bottom:0}.market-rules-table th:last-child,.market-rules-table td:last-child{border-right:0}.market-rules-table thead th{color:#334155;z-index:2;background:#f8fafc;font-size:13px;position:sticky;top:0}.market-rules-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:230px;position:sticky;left:0}.market-rules-table thead th:first-child{z-index:3;background:#f8fafc}.market-rules-table tbody th span,.market-rules-table tbody th code{display:block}.market-rules-table tbody th code{color:#64748b;margin-top:3px;font-size:11px;font-weight:400}.market-rules-table select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:76px;padding:6px 8px}@media (width<=760px){.market-rules-header,.market-rules-card-heading{flex-direction:column}.market-rules-actions{width:100%}}.visual-workflow-page{--vw-ink:#17212b;--vw-muted:#657283;--vw-line:#d9e0e7;--vw-soft:#f5f7f9;--vw-action:#147d73;--vw-danger:#b42318;min-width:0;color:var(--vw-ink)}.visual-workflow-page button{border:1px solid var(--vw-action);background:var(--vw-action);color:#fff;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.visual-workflow-page button:hover:not(:disabled){background:#0d625a}.visual-workflow-page button:disabled{opacity:.48;cursor:not-allowed}.visual-workflow-page button.secondary{color:#344454;background:#fff;border-color:#aeb8c3}.vw-current-header,.vw-current-summary,.vw-current-layout,.vw-current-canvas>header{border:1px solid var(--vw-line);background:#fff}.vw-current-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.vw-current-header h2,.vw-current-canvas h3{letter-spacing:0;margin:4px 0 0}.vw-current-header p{max-width:820px;color:var(--vw-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.vw-kicker{color:var(--vw-action);letter-spacing:.04em;font-size:11px;font-weight:750}.vw-alert{color:#714609;overflow-wrap:anywhere;background:#fff8e8;border-left:3px solid #a4610a;margin:10px 0;padding:9px 11px;font-size:12px}.vw-alert.error{border-left-color:var(--vw-danger);color:#8f2c22;background:#fff0ee}.vw-current-summary{grid-template-columns:2fr repeat(2,minmax(150px,1fr));margin-top:12px;display:grid}.vw-current-summary>div{gap:4px;min-width:0;padding:13px 16px;display:grid}.vw-current-summary>div+div{border-left:1px solid var(--vw-line)}.vw-current-summary span,.vw-current-summary code,.vw-current-canvas header span{color:var(--vw-muted);font-size:10px}.vw-current-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.vw-current-layout{grid-template-columns:220px minmax(0,1fr);min-width:0;margin-top:12px;display:grid}.vw-current-flow-list{border-right:1px solid var(--vw-line);min-width:0}.vw-current-flow-list button{width:100%;min-height:54px;color:var(--vw-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecf0;border-radius:0;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:9px;display:grid}.vw-current-flow-list button:hover:not(:disabled),.vw-current-flow-list button.active{color:#0d625a;background:#edf7f5}.vw-current-flow-list button span{gap:3px;min-width:0;display:grid}.vw-current-flow-list small{color:var(--vw-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vw-current-canvas{min-width:0}.vw-current-canvas>header{box-sizing:border-box;border-width:0 0 1px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.vw-current-canvas>header code{color:var(--vw-muted);overflow-wrap:anywhere;font-size:10px}.vw-canvas-layout{background:#fff;grid-template-columns:minmax(0,1fr) 260px;min-height:610px;display:grid}.vw-canvas-surface{border-right:1px solid var(--vw-line);min-width:0;height:608px;position:relative}.vw-canvas-surface .react-flow{height:608px}.vw-property-panel{background:#fafbfc;min-width:0;padding:15px}.vw-property-panel h3{letter-spacing:0;margin:0;font-size:16px}.vw-property-panel dl{background:var(--vw-line);border:1px solid var(--vw-line);gap:1px;margin:13px 0 0;display:grid}.vw-property-panel dl>div{background:#fff;gap:4px;min-width:0;padding:9px;display:grid}.vw-property-panel dt{color:var(--vw-muted);font-size:10px}.vw-property-panel dd{overflow-wrap:anywhere;margin:0;font-size:12px}.vw-outlet-list{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.vw-outlet-list span{border:1px solid var(--vw-line);color:var(--vw-muted);overflow-wrap:anywhere;background:#fff;border-radius:4px;padding:3px 6px;font-size:11px}.vw-empty{min-height:84px;color:var(--vw-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.vw-flow-node{box-sizing:border-box;background:#fff;border:1px solid #9aa8b6;border-left:4px solid #596879;border-radius:6px;width:190px;min-height:84px;padding:10px 12px;box-shadow:0 2px 5px #17212b14}.vw-flow-node.dify{border-left-color:var(--vw-action)}.vw-flow-node.start{border-left-color:#287a3d}.vw-flow-node.end{border-left-color:#943f32}.vw-flow-node.selected{outline-offset:2px;outline:2px solid #62a9a1}.vw-flow-node-title{align-items:center;gap:7px;min-width:0;display:flex}.vw-flow-node-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vw-flow-node-meta{color:var(--vw-muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px}.vw-flow-node .react-flow__handle{background:var(--vw-action);border:1px solid #fff;width:8px;height:8px}@media (width<=760px){.vw-current-summary,.vw-current-layout,.vw-canvas-layout{grid-template-columns:1fr}.vw-current-summary>div+div,.vw-current-flow-list,.vw-canvas-surface{border-left:0;border-right:0;border-top:1px solid var(--vw-line)}.vw-current-header{flex-direction:column;align-items:stretch}.vw-canvas-surface,.vw-canvas-surface .react-flow{height:498px}.vw-property-panel{min-height:190px}}
