:root{--color-primary: #16AABA;--color-primary-dark: #012D3F;--color-primary-mid: #166F9C;--color-teal-light: #28BBB0;--color-text: #012D3F;--color-text-muted: #5f6368;--color-bg: #ffffff;--color-bg-subtle: #f1f6f9;--color-border: #D5D9E5;--color-accent-yellow: #FADE5F;--font-heading: "Poppins", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif;line-height:1.5}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);margin:0;min-width:320px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.app{font-family:Lato,system-ui,sans-serif}.app>main{padding:1.5rem 2rem}.app h1,.app h2,.app h3{font-family:Poppins,system-ui,sans-serif}.session-expired-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.session-expired-banner--inline{margin:.75rem 0}.session-expired-msg{flex:1;color:#664d03}.session-expired-reconnect{flex-shrink:0;padding:.3rem .75rem;background:#16aaba;color:#fff;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500}.session-expired-reconnect:hover{background:#012d3f}.session-expired-dismiss{flex-shrink:0;background:none;border:none;font-size:1rem;cursor:pointer;color:#664d03;padding:0 .25rem;line-height:1}header{display:flex;justify-content:space-between;align-items:center;background:#012d3f;color:#fff;padding:.75rem 2rem;border-bottom:3px solid #16AABA}header h1{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.header-logo{height:36px;width:auto;display:block;flex-shrink:0}.connect-org{position:relative}.connect-btn{display:inline-block;padding:.5rem 1rem;background:#16aaba;color:#fff;text-decoration:none;border-radius:4px;border:none;cursor:pointer;font-size:inherit}.connect-btn:hover{background:#012d3f}.connect-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.connect-panel{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #ccc;border-radius:6px;padding:1rem;width:300px;box-sizing:border-box;box-shadow:0 4px 12px #0000001f;z-index:100;display:flex;flex-direction:column;gap:.75rem}.connect-panel .text-input{max-width:none;box-sizing:border-box;width:100%}.connect-field{display:flex;flex-direction:column;gap:.3rem}.connect-field label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.connect-account-row{display:flex;gap:.4rem}.connect-account-row select,.connect-account-row input{flex:1}.connect-panel-actions{display:flex;gap:.5rem;align-items:center;padding-top:.25rem}.new-account-form{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.refresh-btn{margin-bottom:1rem;padding:.25rem .75rem;cursor:pointer}table{width:100%;border-collapse:collapse;margin-top:.5rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #D5D9E5}th{font-weight:600;background:#f1f6f9}button{padding:.4rem .8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}button:hover:not(:disabled){background:#f1f6f9}button:disabled{opacity:.6;cursor:not-allowed}.scan-results{margin-top:2rem}.status-completed{color:#2e7d32}.status-failed{color:#c62828}.status-running{color:#f57c00}.tab-bar{display:flex;border-bottom:2px solid #D5D9E5;margin-bottom:1.5rem}.tab-btn{padding:.5rem 1.25rem;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;cursor:pointer;font-size:.95rem;color:#555;display:flex;align-items:center;gap:.4rem}.tab-btn:hover:not(:disabled){background:none;color:#16aaba}.tab-btn.active{color:#16aaba;border-bottom-color:#16aaba;font-weight:600}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;background:#d5d9e5;color:#333;border-radius:999px;font-size:.75rem;font-weight:600}.tab-btn.active .tab-badge{background:#cce4f7;color:#16aaba}.analysis-runs{margin-top:.5rem}.header-actions{display:flex;gap:.75rem;align-items:center}.rules-btn{padding:.4rem .8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.feedback-btn{padding:.4rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#ffffff1f;color:#fff;font-size:.82rem;font-family:Lato,system-ui,sans-serif;cursor:pointer;transition:background .15s}.feedback-btn:hover{background:#ffffff38}.feedback-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.feedback-modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--color-border)}.feedback-modal-title{margin:0 0 .2rem;font-size:1rem;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark)}.feedback-modal-meta{margin:0;font-size:.78rem;color:var(--color-text-muted)}.feedback-modal-close{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-muted);padding:.2rem .3rem;line-height:1;flex-shrink:0}.feedback-modal-close:hover{color:var(--color-primary-dark)}.feedback-modal-body{padding:1.25rem 1.5rem 1rem}.feedback-label{display:block;font-size:.83rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.feedback-textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;padding:.65rem .75rem;font-size:.87rem;font-family:Lato,system-ui,sans-serif;color:var(--color-text);resize:vertical;line-height:1.5;transition:border-color .15s}.feedback-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #16aaba1f}.feedback-textarea:disabled{background:#f8f9fa;color:#adb5bd}.feedback-error{margin:.5rem 0 0;font-size:.8rem;color:#c62828}.feedback-url-note{margin:.6rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.feedback-url-note span{font-family:monospace;color:var(--color-primary-mid)}.feedback-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--color-border)}.feedback-cancel-btn{padding:.45rem 1rem;border:1px solid var(--color-border);border-radius:5px;background:#fff;font-size:.85rem;font-family:Lato,system-ui,sans-serif;color:var(--color-text-muted);cursor:pointer}.feedback-cancel-btn:hover{background:var(--color-bg-subtle)}.feedback-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-submit-btn{padding:.45rem 1.1rem;border:none;border-radius:5px;background:var(--color-primary);color:#fff;font-size:.85rem;font-family:Lato,system-ui,sans-serif;font-weight:600;cursor:pointer;transition:background .15s}.feedback-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:2rem 1rem}.feedback-success-icon{width:48px;height:48px;border-radius:50%;background:#e6f6f8;color:var(--color-primary);font-size:1.5rem;line-height:48px;margin:0 auto 1rem}.feedback-success-title{font-size:1rem;font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--color-primary-dark);margin:0 0 .35rem}.feedback-success-sub{font-size:.85rem;color:var(--color-text-muted);margin:0 0 1.5rem}.feedback-done-btn{padding:.45rem 1.5rem;border:none;border-radius:5px;background:var(--color-primary);color:#fff;font-size:.85rem;font-family:Lato,system-ui,sans-serif;font-weight:600;cursor:pointer}.feedback-done-btn:hover{background:var(--color-primary-dark)}.severity-error{color:#c62828;font-weight:600}.severity-warning{color:#e65100;font-weight:600}.severity-info{color:#166f9c}.primary-btn{background:#16aaba;color:#fff;border-color:#16aaba}.primary-btn:hover:not(:disabled){background:#012d3f}.ghost-btn{background:transparent;color:#374151;border:1px solid #d1d5db;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;cursor:pointer}.ghost-btn:hover{background:#f3f4f6}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h3{margin:0}.back-btn{margin-bottom:1rem}.org-detail,.profile-editor,.rule-library,.scan-results{margin-top:1rem}.org-url{color:#666;margin:.25rem 0 1rem}.org-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.org-name-row h2{margin:0}.org-name-edit-btn{background:none;border:none;cursor:pointer;font-size:1rem;color:#5f6368;padding:.2rem .4rem;border-radius:4px;line-height:1}.org-name-edit-btn:hover{background:#f1f3f4;color:#202124}.org-name-edit{display:flex;align-items:center;gap:.5rem;flex:1}.org-name-input{font-size:1.4rem;font-weight:600;border:2px solid #16AABA;border-radius:4px;padding:.2rem .5rem;flex:1;max-width:420px;outline:none}.org-name-save-btn{background:#16aaba;color:#fff;border:none;border-radius:4px;padding:.3rem .8rem;cursor:pointer;font-size:.875rem}.org-name-save-btn:disabled{opacity:.6;cursor:default}.org-name-cancel-btn{background:none;border:1px solid #dadce0;border-radius:4px;padding:.3rem .8rem;cursor:pointer;font-size:.875rem;color:#5f6368}.org-name-cancel-btn:disabled{opacity:.6;cursor:default}.org-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.reconnect-notice{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;margin:.75rem 0;font-size:.9rem;color:#065f46}.reconnect-notice .session-expired-dismiss{margin-left:auto;color:#065f46}.reconnect-btn{display:inline-block;padding:.4rem .9rem;background:none;border:1px solid #16AABA;color:#16aaba;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500;cursor:pointer;line-height:1.4}.reconnect-btn:hover{background:#e6f6f8}.scan-error-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fef3f2;border:1px solid #fca5a5;border-radius:6px;margin:.75rem 0;font-size:.9rem}.scan-error-msg{flex:1;color:#7f1d1d}.profile-section{margin-bottom:2rem}.profile-section h3{margin-bottom:.25rem}.section-hint{color:#666;font-size:.9rem;margin:0 0 .75rem}.layer-checkboxes{display:flex;gap:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.text-input{width:100%;max-width:400px;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.profile-actions{margin-top:1.5rem}.library-filters{margin-bottom:1rem}.rule-description{font-size:.875rem;color:#444;max-width:380px}.scan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.scan-header h2{margin:0}.analysis-section{margin-top:2rem}.inventory-filters{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.inventory-group{margin-bottom:.5rem;border:1px solid #D5D9E5;border-radius:4px;overflow:hidden}.inventory-group-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f6f9;border:none;border-radius:0;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600}.inventory-group-header:hover:not(:disabled){background:#ebebeb}.inventory-group-chevron{font-size:.8rem;width:1rem;flex-shrink:0}.inventory-group-title{flex:1}.inventory-group-count{font-weight:400;color:#555;font-size:.875rem}.inventory-group-body{overflow-x:auto}.inventory-group-body table{margin-top:0;border-top:1px solid #D5D9E5;min-width:600px}.finding-list{display:flex;flex-direction:column}.finding-item{padding:.65rem .9rem .65rem 1rem;border-top:1px solid #D5D9E5;border-left:3px solid transparent;background:#fff}.finding-item--error{border-left-color:#d93025}.finding-item--warning{border-left-color:#f29900}.finding-item--info{border-left-color:#16aaba}.finding-item-header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.finding-rule-id{font-size:.75rem;font-weight:700;color:#3c4043;background:#f1f3f4;padding:.1rem .35rem;border-radius:3px}.finding-rule-name{font-size:.82rem;font-weight:600;color:#202124}.finding-item-location{font-size:.78rem;color:#5f6368;font-family:SFMono-Regular,Consolas,monospace;margin-bottom:.3rem}.finding-item-message{font-size:.82rem;color:#3c4043;line-height:1.5;margin:0}.finding-item-link{background:none;border:none;padding:0;font-family:SFMono-Regular,Consolas,monospace;font-size:inherit;color:#16aaba;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.finding-item-link:hover{color:#012d3f;text-decoration-style:solid}.analysis-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.25rem}.analysis-layer-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;background:#fff;border:1px solid #D5D9E5;border-left:4px solid #D5D9E5;border-radius:6px;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .1s}.analysis-layer-card:hover{box-shadow:0 2px 10px #00000017;transform:translateY(-1px)}.analysis-layer-card--error{border-left-color:#d93025}.analysis-layer-card--warning{border-left-color:#f29900}.analysis-layer-card--info{border-left-color:#16aaba}.analysis-layer-card__header{display:flex;align-items:center;gap:.5rem}.analysis-layer-card__icon{font-size:1rem;color:#5f6368;flex-shrink:0}.analysis-layer-card__name{flex:1;font-size:.9rem;font-weight:600;color:#202124;text-transform:capitalize}.analysis-layer-card__total{font-size:1.6rem;font-weight:700;color:#202124;line-height:1}.analysis-layer-card__severity-row{display:flex;gap:.35rem;flex-wrap:wrap}.alc-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.alc-pill--error{background:#fce8e6;color:#c5221f}.alc-pill--warning{background:#fef7e0;color:#b06000}.alc-pill--info{background:#e6f6f8;color:#012d3f}.analysis-detail-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid #D5D9E5}.analysis-back-btn{background:#fff;border:1px solid #dadce0;border-radius:4px;padding:.3rem .65rem;font-size:.82rem;color:#3c4043;cursor:pointer;white-space:nowrap}.analysis-back-btn:hover{background:#f1f6f9}.analysis-detail-title{font-size:.95rem;font-weight:600;color:#202124;flex:1;text-transform:capitalize}.analysis-detail-count{font-size:.82rem;color:#5f6368;white-space:nowrap}.finding-card-list{display:flex;flex-direction:column;gap:.35rem}.finding-card{padding:.7rem .9rem .7rem 1rem;background:#fff;border:1px solid #D5D9E5;border-left:3px solid transparent;border-radius:5px;cursor:pointer;transition:box-shadow .12s}.finding-card:hover{box-shadow:0 1px 5px #00000014}.finding-card--error{border-left-color:#d93025}.finding-card--warning{border-left-color:#f29900}.finding-card--info{border-left-color:#16aaba}.finding-card--expanded{box-shadow:0 2px 8px #00000017}.finding-card__header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.finding-card__rule-name{flex:1;font-size:.85rem;font-weight:600;color:#202124;min-width:0}.finding-card__chevron{font-size:.75rem;color:#80868b;flex-shrink:0}.finding-card__message{font-size:.82rem;color:#3c4043;line-height:1.55;margin:.5rem 0 0}@keyframes inv-highlight-flash{0%{background:#e6f6f8}to{background:#fff}}.inventory-item--highlight{animation:inv-highlight-flash 2.5s ease-out forwards}.inventory-item-list{display:flex;flex-direction:column}.inventory-item{padding:.55rem .9rem .55rem 1rem;border-top:1px solid #D5D9E5;border-left:3px solid #D5D9E5;background:#fff}.inventory-item--active{border-left-color:#16aaba}.inventory-item--inactive{border-left-color:#d5d9e5}.inventory-item-title-row{display:flex;align-items:center;gap:.5rem}.inventory-item-name{flex:1;font-weight:600;font-size:.87rem;color:#202124;font-family:SFMono-Regular,Consolas,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.inv-badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:3px}.inv-badge--active{background:#e6f4ea;color:#1e8e3e}.inv-badge--inactive{background:#f1f3f4;color:#5f6368}.inv-badge--managed{background:#f3e8fd;color:#7b1fa2}.inventory-item-meta{font-size:.78rem;color:#5f6368;margin-top:.2rem}.inventory-group-body td:last-child,.inventory-group-body th:last-child{white-space:nowrap}.inv-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.75rem;margin-top:.25rem;min-width:0}.inv-type-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:#fff;border:1px solid #D5D9E5;border-left:4px solid #D5D9E5;border-radius:6px;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .1s}.inv-type-card:hover{box-shadow:0 2px 10px #00000017;transform:translateY(-1px)}.inv-type-card__header{display:flex;align-items:center;gap:.5rem}.inv-type-card__icon{font-size:1rem;flex-shrink:0;font-family:SFMono-Regular,Consolas,monospace}.inv-type-card__name{flex:1;font-size:.88rem;font-weight:600;color:#202124;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-type-card__count{font-size:1.6rem;font-weight:700;color:#202124;line-height:1;flex-shrink:0}.inv-type-card__status-row{display:flex;gap:.35rem;flex-wrap:wrap}.inv-type-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.inv-type-pill--active{background:#e6f4ea;color:#1e8e3e}.inv-type-pill--inactive{background:#f1f3f4;color:#5f6368}.inv-type-pill--managed{background:#f3e8fd;color:#7b1fa2}.inv-detail-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid #D5D9E5}.inv-detail-title{font-size:.95rem;font-weight:600;color:#202124;flex:1;font-family:SFMono-Regular,Consolas,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-card-list{display:flex;flex-direction:column;gap:.35rem}.inv-item-card{padding:.7rem .9rem .7rem 1rem;background:#fff;border:1px solid #D5D9E5;border-left:3px solid transparent;border-radius:5px;cursor:pointer;transition:box-shadow .12s}.inv-item-card:hover{box-shadow:0 1px 5px #00000014}.inv-item-card--active{border-left-color:#16aaba}.inv-item-card--inactive{border-left-color:#d5d9e5}.inv-item-card--expanded{box-shadow:0 2px 8px #00000017}.inv-item-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inv-item-card__name{flex:1;font-weight:600;font-size:.87rem;color:#202124;font-family:SFMono-Regular,Consolas,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-card__badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.inv-item-card__meta{font-size:.78rem;color:#5f6368;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-card__summary{font-size:.82rem;color:#3c4043;line-height:1.55;margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid #f1f3f4}.inv-item-card__summary--hint{color:#80868b;font-style:italic}.scan-row{cursor:pointer}.scan-row:hover{background:#f9f9f9}.delete-btn{color:#c62828;border-color:#c62828}.delete-btn:hover{background:#fdecea}.error{color:#c62828}.org-row{cursor:pointer}.org-row:hover{background:#f9f9f9}.rule-editor-form{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;margin-top:1.5rem}.rule-editor-field{display:flex;flex-direction:column;gap:.35rem}.rule-editor-field label{font-weight:600;font-size:.875rem}.rule-editor-row{display:flex;gap:1.5rem}.rule-editor-row .rule-editor-field{flex:1}.rule-editor-actions{display:flex;gap:.75rem;padding-top:.5rem}.field-readonly{color:#555;font-size:.9rem}.text-area{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.builtin-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;background:#e6f6f8;color:#1a56db;border-radius:999px;align-self:center}.condition-row{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;padding:.5rem;background:#f9f9f9;border:1px solid #D5D9E5;border-radius:4px;margin-bottom:.4rem}.condition-multi{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.recommendations-page{max-width:860px}.rec-tab-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e8eaed;margin-bottom:0}.rec-tabs{display:flex}.rec-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#5f6368;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.rec-tab:hover{color:#202124}.rec-tab--active{color:#16aaba;border-bottom-color:#16aaba;font-weight:600}.rec-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#e8eaed;color:#5f6368}.rec-tab--active .rec-tab-count{background:#e6f6f8;color:#16aaba}.rec-status-filter{font-size:.8125rem;padding:.25rem .5rem;border:1px solid #dadce0;border-radius:4px;color:#3c4043;background:#fff}.rec-tab-desc{font-size:.8125rem;color:#5f6368;margin:.75rem 0 1rem}.rec-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.rec-card{border:1px solid #D5D9E5;border-left:4px solid #16AABA;border-radius:6px;padding:1.25rem 1.5rem;background:#fff}.rec-card--accepted{opacity:.75;background:#f6fef6}.rec-card--dismissed{opacity:.5}.rec-card-header{margin-bottom:.75rem}.rec-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rec-title{margin:0;font-size:1rem;font-weight:600;flex:1}.severity-badge{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.severity-badge--error{background:#fce8e6;color:#c5221f}.severity-badge--warning{background:#fef7e0;color:#b06000}.severity-badge--info{background:#e6f6f8;color:#012d3f}.env-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:3px;white-space:nowrap;vertical-align:middle}.env-badge--production{background:#e6f6f8;color:#012d3f}.env-badge--sandbox{background:#e6f4ea;color:#188038}.effort-badge{font-size:.75rem;color:#5f6368;background:#f1f3f4;padding:.15rem .5rem;border-radius:3px;white-space:nowrap}.status-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:3px;font-weight:600;white-space:nowrap}.status-badge--accepted{background:#e6f4ea;color:#188038}.status-badge--dismissed{background:#f1f3f4;color:#5f6368}.status-badge--in_progress{background:#e8f0fe;color:#1a56db}.status-badge--complete{background:#e6f4ea;color:#188038}.rec-rationale{margin:0 0 .75rem;color:#3c4043;font-size:.9rem;line-height:1.5}.rec-path-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.6rem .75rem;background:#f8f9fa;border-radius:4px;font-size:.875rem}.rec-path{display:flex;gap:.4rem}.rec-path-label{font-weight:600;color:#202124;white-space:nowrap}.rec-path-text{color:#3c4043}.rec-path--alt .rec-path-label{color:#5f6368;font-weight:400}.rec-path--alt .rec-path-text{color:#80868b}.rec-toggles{display:flex;gap:.75rem;margin-bottom:.5rem}.rec-toggle-btn{background:none;border:none;padding:0;font-size:.85rem;color:#16aaba;cursor:pointer;font-family:inherit}.rec-toggle-btn:hover{text-decoration:underline}.rec-steps{margin:.5rem 0 .75rem 1.2rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.rec-step{font-size:.875rem;color:#3c4043;line-height:1.5}.rec-step--warning{color:#b06000;background:#fef7e0;border-radius:3px;padding:.3rem .5rem;list-style:none;margin-left:-1.2rem}.rec-items-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem}.rec-items-table th,.rec-items-table td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #e8eaed}.rec-items-table th{color:#5f6368;font-weight:600}.rec-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8eaed}.rec-action-btn{padding:.3rem .75rem;border:1px solid #dadce0;border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;font-family:inherit;color:#3c4043}.rec-action-btn:hover{background:#f1f3f4}.rec-action-btn--accept{background:#e6f4ea;border-color:#188038;color:#188038;font-weight:600}.rec-action-btn--accept:hover{background:#ceead6}.rec-action-btn--dismiss{color:#80868b}.rec-action-btn--dismiss:hover{background:#f1f3f4}.rec-rationale-block{position:relative}.ai-badge{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;background:#e6f6f8;color:#16aaba;border:1px solid #c5d8fb;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.02em;vertical-align:middle}.rec-conflict-block{margin:.75rem 0;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #f29900;background:#fef7e0}.rec-conflict-block--high{border-left-color:#d93025;background:#fce8e6}.rec-conflict-block--medium{border-left-color:#f29900;background:#fef7e0}.rec-conflict-block--low{border-left-color:#16aaba;background:#e6f6f8}.rec-conflict-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.rec-conflict-icon{font-size:.85rem}.rec-conflict-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3c4043}.rec-conflict-severity{margin-left:auto;padding:.1rem .45rem;border-radius:10px;font-size:.72rem;font-weight:700;text-transform:uppercase}.rec-conflict-severity--high{background:#fce8e6;color:#c5221f;border:1px solid #f5c6c4}.rec-conflict-severity--medium{background:#fef7e0;color:#b06000;border:1px solid #fde098}.rec-conflict-severity--low{background:#e6f6f8;color:#012d3f;border:1px solid #c5d8fb}.rec-conflict-text{font-size:.875rem;color:#3c4043;line-height:1.55;margin:0}.rec-legacy-section{margin-bottom:2rem;border:2px solid #d93025;border-radius:8px;overflow:hidden}.rec-legacy-header{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;background:#fce8e6;border-bottom:1px solid #f5c6c3}.rec-legacy-icon{font-size:1.15rem;line-height:1.4;flex-shrink:0}.rec-legacy-title{font-weight:700;font-size:.95rem;color:#c5221f;display:block}.rec-legacy-subtitle{font-size:.8rem;color:#7a1a17;display:block;margin-top:.15rem}.rec-legacy-badge{margin-left:auto;flex-shrink:0;font-size:.75rem;font-weight:600;color:#c5221f;background:#fff;border:1px solid #f5c6c3;border-radius:12px;padding:.2rem .65rem;align-self:center}.rec-legacy-list{padding:.75rem 1rem;background:#fff9f9}.rec-legacy-list .rec-card{border-left-color:#d93025;margin-bottom:.75rem}.scan-progress-section{margin:1.5rem 0}.progress-tracker{padding:1rem 1.25rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px}.progress-tracker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.progress-tracker__current{font-size:.875rem;font-weight:600;color:var(--color-text);font-family:Lato,system-ui,sans-serif}.progress-tracker__pct{font-size:.8rem;font-weight:600;color:var(--color-primary);font-family:Lato,system-ui,sans-serif}.progress-tracker__substep{font-size:.78rem;color:var(--color-text-muted);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar-track{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.9rem}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-bar-fill--error{background:#d93025}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-bar-indeterminate{height:100%;width:25%;background:var(--color-primary);border-radius:4px;animation:progress-slide 1.4s ease-in-out infinite}.progress-step-grid{display:flex;flex-wrap:wrap;gap:.35rem}.progress-step-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.73rem;font-family:Lato,system-ui,sans-serif;border:1px solid var(--color-border);white-space:nowrap;background:#fff;color:#9aa0a6}.progress-step-chip--done{background:#f0faf4;border-color:#a8d5b8;color:#2e7d32}.progress-step-chip--running{background:#e6f7f8;border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.progress-step-chip--error{background:#fce8e6;border-color:#f5c6c2;color:#c62828}.progress-step-chip--pending{color:#b0b8c1;background:#f8f9fa;border-color:#e8eaed}.explain-btn{padding:.2rem .6rem;font-size:.78rem;background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;cursor:pointer;font-family:inherit;color:#3c4043;white-space:nowrap}.explain-btn:hover{background:#e6f6f8;border-color:#c5d8fb;color:#16aaba}.explain-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.explain-modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;width:100%;max-width:580px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.explain-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #D5D9E5}.explain-modal-title{margin:0 0 .25rem;font-size:1rem}.explain-modal-meta{font-size:.8rem;color:#5f6368}.explain-modal-close{background:none;border:none;cursor:pointer;font-size:1rem;color:#5f6368;padding:.25rem;line-height:1;flex-shrink:0}.explain-modal-close:hover{color:#3c4043}.explain-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.explain-loading{color:#5f6368;font-style:italic;margin:0}.explain-summary{margin:0;line-height:1.6;font-size:.9rem;color:#3c4043}.explain-unavailable{color:#80868b;font-style:italic;margin:0;font-size:.9rem}.rec-action-btn--remediate{background:#0b8043;color:#fff;border:none;border-radius:4px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;font-weight:500}.rec-action-btn--remediate:hover{background:#09652f}.rec-action-btn--report{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;font-weight:500}.rec-action-btn--report:hover{background:var(--color-primary-dark)}.cr-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin-bottom:1.25rem}.cr-kv{display:flex;flex-direction:column;gap:.2rem}.cr-k{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cr-v{font-size:.9rem;color:#1e293b}.cr-overview-sources{margin-top:.25rem}.cr-overview-sources-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.cr-deact-time{font-size:.78rem;color:#64748b}.remediation-overlay{position:fixed;inset:0;background:#0000008c;z-index:300;display:flex;align-items:stretch;justify-content:center}.remediation-modal{background:#fff;width:100%;max-width:1100px;margin:1.5rem;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #00000040}.remediation-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #D5D9E5;background:#f8f9fa;flex-shrink:0}.remediation-title{font-size:1.1rem;margin:.25rem 0 0;color:#202124}.remediation-pattern-badge{background:#e6f6f8;color:#1967d2;border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;font-family:monospace}.remediation-source-list{margin:.4rem 0 0;padding:0 0 0 1.1rem;font-size:.82rem;color:#5f6368}.remediation-source-list li{margin-bottom:.15rem}.remediation-source-type{color:#80868b}.remediation-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#5f6368;line-height:1;padding:0 .25rem;flex-shrink:0}.remediation-close:hover{color:#202124}.remediation-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.remediation-banner{padding:.65rem 1rem;border-radius:4px;font-size:.88rem;font-weight:500}.remediation-banner--conflict{background:#fce8e6;color:#c5221f;border-left:4px solid #c5221f}.remediation-banner--warning{background:#fef7e0;color:#b06000;border-left:4px solid #f29900}.diff-viewer{display:flex;gap:.75rem;flex:1;min-height:0;height:420px}.diff-panel{flex:1;display:flex;flex-direction:column;border:1px solid #dadce0;border-radius:4px;overflow:hidden;min-width:0}.diff-panel-header{background:#f1f3f4;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#5f6368;border-bottom:1px solid #dadce0;flex-shrink:0}.diff-panel-content{flex:1;overflow:auto;font-size:.78rem;font-family:Courier New,monospace;margin:0;padding:.5rem;white-space:pre;line-height:1.5}.diff-panel-textarea{flex:1;font-size:.78rem;font-family:Courier New,monospace;border:none;resize:none;padding:.5rem;line-height:1.5;white-space:pre;overflow:auto}.diff-panel-textarea:focus{outline:none}.diff-panel-highlights{display:none}.diff-line{display:inline}.diff-line--removed{background:#fce8e6;color:#9e2623}.diff-line--added{background:#e6f4ea;color:#137333}.diff-line--hidden{display:none}.remediation-apex-editor{display:flex;flex-direction:column;flex:1;min-height:0;height:420px}.remediation-tabs{display:flex;gap:.25rem;border-bottom:1px solid #dadce0;flex-shrink:0}.remediation-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer;font-size:.88rem;color:#5f6368}.remediation-tab--active{color:#16aaba;border-bottom-color:#16aaba;font-weight:600}.remediation-tab:hover:not(.remediation-tab--active){color:#202124}.remediation-apex-textarea{flex:1;font-family:Courier New,monospace;font-size:.78rem;border:1px solid #dadce0;border-top:none;resize:none;padding:.75rem;line-height:1.5;border-radius:0 0 4px 4px}.remediation-apex-textarea:focus{outline:none}.remediation-notes{border:1px solid #D5D9E5;border-radius:4px;overflow:hidden;flex-shrink:0}.remediation-notes-toggle{background:#f8f9fa;border:none;width:100%;text-align:left;padding:.5rem .75rem;font-size:.83rem;font-weight:600;cursor:pointer;color:#5f6368}.remediation-notes-toggle:hover{background:#f1f3f4}.remediation-notes-body{padding:.75rem;margin:0;font-size:.85rem;color:#3c4043;line-height:1.55;border-top:1px solid #D5D9E5}.remediation-actions{display:flex;gap:.75rem;flex-shrink:0;padding-top:.5rem;border-top:1px solid #D5D9E5}.remediation-status-deploying,.remediation-status-deployed,.remediation-status-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;flex:1}.rw-progress{background:#e9ecef;border-radius:3px;overflow:hidden;flex-shrink:0}.rw-progress--xs{height:3px;width:40px}.rw-progress--sm{height:4px;width:100%}.rw-progress--md{height:6px;width:100%}.rw-progress--btn{height:3px;width:36px;background:#ffffff40}.rw-progress__fill{height:100%;width:35%;background:#16aaba;border-radius:3px;animation:rw-progress-slide 1.4s ease-in-out infinite}.rw-progress__fill--white{background:#ffffffd9}@keyframes rw-progress-slide{0%{transform:translate(-100%)}to{transform:translate(380%)}}.remediation-progress{width:220px}.remediation-status-deployed .remediation-status-icon{font-size:2.5rem;color:#0b8043}.remediation-status-failed p{color:#c5221f}.remediation-rollback-confirm{display:flex;flex-direction:column;gap:.5rem;align-items:center}.rw-container{max-width:900px;margin:0 auto}.rw-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.rw-start-over-btn{margin-left:auto;padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.rw-start-over-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#c62828}.rw-header-title h2{margin:0 0 .2rem;font-size:1.3rem}.rw-rec-title{font-size:.9rem;color:#555}.rw-stepper{display:flex;align-items:flex-start;margin-bottom:2.5rem;padding:1.5rem 1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.rw-step-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;cursor:default}.rw-step-item.clickable{cursor:pointer}.rw-step-item.clickable:hover .rw-step-circle{box-shadow:0 0 0 3px #0070d233}.rw-step-track{display:flex;align-items:center;width:100%;margin-bottom:.5rem}.rw-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;transition:background .2s,border-color .2s;border:2px solid #ced4da;background:#fff;color:#adb5bd}.rw-step-item.active .rw-step-circle{background:#16aaba;border-color:#16aaba;color:#fff;box-shadow:0 2px 8px #0070d259}.rw-step-item.done .rw-step-circle{background:#28a745;border-color:#28a745;color:#fff}.rw-step-item.disabled .rw-step-circle{background:#f8f9fa;border-color:#dee2e6;color:#ced4da}.rw-step-connector{flex:1;height:2px;background:#dee2e6;margin:0 4px}.rw-step-connector.done{background:#28a745}.rw-step-connector.active{background:linear-gradient(to right,#28a745,#dee2e6)}.rw-step-label{font-size:.72rem;font-weight:600;text-align:center;color:#adb5bd;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.rw-step-item.active .rw-step-label{color:#16aaba}.rw-step-item.done .rw-step-label{color:#28a745}.rw-step-body{padding:0 .25rem}.rw-step-body--centered{text-align:center;padding:3rem 1rem}.rw-step-title{font-size:1.15rem;font-weight:700;margin:0 0 .4rem;color:#1a1a2e}.rw-step-desc{color:#6c757d;margin:0 0 1.5rem;font-size:.95rem}.rw-audit-card{border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;margin-bottom:1rem;background:#fff;transition:opacity .15s,border-color .15s}.rw-audit-card--deselected{opacity:.45;border-color:#e9ecef}.rw-audit-checkbox{width:1rem;height:1rem;cursor:pointer;flex-shrink:0;accent-color:#0d6efd}.rw-audit-selection-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.rw-audit-selection-count{font-size:.85rem;color:#495057;font-weight:500}.rw-audit-selection-warning{font-size:.8rem;color:#dc3545;font-weight:500}.rw-audit-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.rw-audit-name{font-weight:700;font-size:1rem;color:#1a1a2e;margin-right:.25rem}.rw-audit-summary{font-size:.9rem;color:#444;line-height:1.5;margin-bottom:.75rem;padding:.6rem .75rem;background:#f0f4ff;border-radius:6px;border-left:3px solid #16AABA}.rw-audit-facts{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem;background:#f8f9fa;border-radius:6px;padding:.65rem .85rem}.rw-audit-fact{display:flex;align-items:baseline;gap:.6rem}.rw-audit-fact-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;min-width:6rem;flex-shrink:0}.rw-audit-fact-value{font-size:.88rem;color:#333}.rw-audit-fact-pills{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.rw-audit-fact-value--mono{font-family:monospace;font-size:.82rem;color:#555}.rw-audit-actions{margin-top:.75rem;border:1px solid #eee;border-radius:6px;overflow:hidden}.rw-audit-actions-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;padding:.4rem .75rem;background:#f8f9fa;border-bottom:1px solid #eee}.rw-audit-action-item{font-size:.875rem;color:#333;padding:.45rem .75rem;border-bottom:1px solid #f4f4f4;display:flex;align-items:baseline;gap:.6rem}.rw-audit-action-item:last-child{border-bottom:none}.rw-audit-action-item--expanded{flex-direction:column;align-items:stretch;gap:.3rem;padding-bottom:.65rem}.rw-audit-action-header{display:flex;align-items:baseline;gap:.6rem}.rw-audit-action-assignments{margin:0 0 0 2.2rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.rw-audit-action-assignment{font-size:.82rem;color:#444;display:flex;align-items:baseline;gap:.25rem}.rw-audit-action-assignment:before{content:"·";color:#aaa;flex-shrink:0;font-size:1.1em}.rw-audit-action-assignment strong{color:#1a1a2e}.rw-audit-action-assignment code{font-family:monospace;font-size:.78rem;background:#f1f6f9;padding:.05rem .3rem;border-radius:3px;color:#333}.rw-audit-action-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#16aaba;background:#e6f6f8;border-radius:4px;padding:.1rem .4rem;white-space:nowrap;flex-shrink:0}.rw-audit-action-desc{color:#444;line-height:1.4}.rw-audit-action-desc strong{color:#1a1a2e}.rw-audit-action-desc code{font-family:monospace;font-size:.82rem;background:#f1f6f9;padding:.05rem .3rem;border-radius:3px;color:#333}.rw-audit-dep{margin-top:.75rem;padding:.6rem .75rem;background:#fff8e1;border-radius:6px;border-left:3px solid #ffc107;font-size:.85rem}.rw-audit-dep-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#856404;margin-bottom:.3rem}.rw-audit-fact--block{align-items:flex-start}.rw-audit-criteria-rules{display:flex;flex-direction:column;gap:.5rem;flex:1}.rw-audit-criteria-rule{background:#f0f4ff;border-left:3px solid #16AABA;border-radius:0 4px 4px 0;padding:.4rem .65rem}.rw-audit-criteria-rule-label{font-size:.83rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:.4rem}.rw-audit-logic-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#16aaba;background:#d0e4ff;border-radius:3px;padding:.05rem .3rem}.rw-audit-criteria-conditions{margin:.3rem 0 0;padding:0 0 0 .75rem;list-style:none;display:flex;flex-direction:column;gap:.15rem}.rw-audit-criteria-condition code{font-family:monospace;font-size:.78rem;color:#444}.rw-audit-migrate{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.rw-audit-migrate-col{border-radius:6px;padding:.5rem .7rem;font-size:.82rem}.rw-audit-migrate-col--yes{background:#f0faf4;border:1px solid #b7dfc8}.rw-audit-migrate-col--no{background:#fff8f0;border:1px solid #ffd0a0}.rw-audit-migrate-label{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.rw-audit-migrate-col--yes .rw-audit-migrate-label{color:#1a7340}.rw-audit-migrate-col--no .rw-audit-migrate-label{color:#a04000}.rw-audit-migrate-item{padding:.12rem 0;color:#444;line-height:1.4}.rw-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.rw-badge--type{background:#e6f6f8;color:#16aaba}.rw-badge--active{background:#e6f4ea;color:#137333}.rw-badge--inactive{background:#fce8e6;color:#c5221f}.rw-badge--object{background:#f3e8fd;color:#6f3fa8}.rw-badge--trigger{background:#fff3e0;color:#e65100}.rw-badge--ai{background:#e6f6f8;color:#16aaba}.rw-banner{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.rw-banner--warning{background:#fff8e1;color:#856404;border-left:4px solid #ffc107}.rw-banner--info{background:#e8f4fd;color:#004085;border-left:4px solid #16AABA}.rw-banner--success{background:#e6f4ea;color:#137333;border-left:4px solid #28a745}.rw-resource-gaps-panel{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #e65100;border-radius:6px;padding:.9rem 1rem;margin-bottom:.75rem}.rw-resource-gaps-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;color:#7d3c00;font-size:.9rem}.rw-resource-gaps-icon{font-size:1rem}.rw-resource-gaps-intro{margin:0 0 .65rem;font-size:.83rem;color:#5a3e00;line-height:1.5}.rw-resource-gaps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.rw-resource-gaps-item{background:#fffdf0;border:1px solid #f5c842;border-radius:4px;padding:.5rem .65rem}.rw-resource-gaps-item-header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.rw-resource-gaps-type{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.rw-resource-gaps-type--warning{background:#e65100;color:#fff}.rw-resource-gaps-element{font-family:Courier New,monospace;font-size:.8rem;background:#f5f5f5;padding:1px 5px;border-radius:3px;color:#333}.rw-resource-gaps-label{font-size:.8rem;color:#666}.rw-resource-gaps-message{font-size:.82rem;color:#5a3e00;line-height:1.45}.rw-step-actions{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.rw-step-actions--centered{justify-content:center}.rw-gen-complete{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid #c3e6cb;border-radius:10px;background:#e6f4ea;margin:1rem 0 1.5rem;max-width:480px;width:100%}.rw-gen-complete-icon{font-size:2rem;color:#137333;flex-shrink:0}.rw-gen-complete-type{font-weight:600;color:#012d3f;font-size:.95rem}.rw-gen-complete-meta{font-size:.82rem;color:#555;margin-top:.2rem}.rw-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-family:inherit;text-align:center;transition:opacity .15s,box-shadow .15s;min-width:160px}.rw-action-btn:disabled{opacity:.5;cursor:not-allowed}.rw-action-btn--primary{background:#16aaba;color:#fff}.rw-action-btn--primary:hover:not(:disabled){background:#012d3f;box-shadow:0 2px 8px #0070d24d}.rw-action-btn--secondary{background:#f1f3f4;color:#333;border:1px solid #dee2e6}.rw-action-btn--secondary:hover:not(:disabled){background:#e2e6ea}.rw-action-btn--danger{background:#dc3545;color:#fff}.rw-action-btn--danger:hover:not(:disabled){background:#c82333}.rw-action-label{font-size:.9rem;font-weight:600;line-height:1.2}.rw-action-sub{font-size:.72rem;opacity:.8;font-weight:400}.rw-loading{color:#6c757d;font-style:italic;margin:2rem 0;text-align:center}.rw-error{color:#dc3545;background:#fce8e6;padding:.75rem 1rem;border-radius:6px;margin:1rem 0}.rw-error--prominent{border-left:4px solid #dc3545;font-weight:500}.rw-deactivate-progress{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.rw-success-icon{width:64px;height:64px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.rw-violations-panel{min-width:220px;max-width:260px}.rw-violations-clean{color:#137333;font-weight:600;display:flex;align-items:center;gap:.4rem}.rw-violations-heading{font-weight:700;font-size:.85rem;margin-bottom:.5rem;color:#555}.rw-violation{border-left:3px solid #ccc;padding:.4rem .5rem;margin-bottom:.4rem;font-size:.8rem;background:#fafafa;border-radius:0 4px 4px 0}.rw-violation-rule{font-weight:700;display:block;color:#333}.rw-violation-msg{display:block;color:#555;margin-top:.1rem}.rw-violation-sev{font-size:.7rem;font-weight:700;text-transform:uppercase}.rw-editor-panel{flex:1;min-width:0;margin-bottom:1.5rem}.rw-review-tabs{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.25rem}.rw-review-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s;white-space:nowrap}.rw-review-tab:hover{color:#1e293b}.rw-review-tab.active{color:#16aaba;border-bottom-color:#16aaba}.rw-review-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;border-radius:999px;font-size:.7rem;font-weight:700;padding:0 .3rem;line-height:1}.rw-review-tab-badge--error{background:#fee2e2;color:#dc2626}.rw-review-tab-badge--warn{background:#fff7ed;color:#c2410c}.rw-review-tab-badge--pass{background:#dcfce7;color:#166534}.rw-review-tab-badge--neutral{background:#f1f5f9;color:#64748b}.rw-review-tab-content{padding-top:.25rem}.rw-review-qa-pills{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;flex-wrap:wrap}.rw-review-qa-pills-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-right:.1rem}.rw-review-qa-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:500;cursor:pointer;transition:opacity .15s;background:none;line-height:1.4}.rw-review-qa-pill:hover{opacity:.75}.rw-review-qa-pill--pass{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.rw-review-qa-pill--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.rw-review-qa-pill--warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.rw-review-qa-pill--neutral{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.rw-report-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.rw-report-section-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rw-report-section-title{font-weight:600;font-size:.9rem;color:#1e293b}.rw-report-section .rw-qa-result-body,.rw-report-section .rw-qa-panel-loading{padding:.75rem 1rem}.rw-report-section .rw-qa-stale-warning{margin:0;border-radius:0;border-top:none}.rw-report-section .rw-qa-empty{padding:.75rem 1rem;margin:0}.rw-report-details{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}.rw-report-details-summary{display:flex;align-items:center;gap:.5rem;list-style:none;padding:.65rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.9rem;color:#1e293b;background:#f8fafc;border-radius:8px}.rw-report-details[open]>.rw-report-details-summary{border-radius:8px 8px 0 0;border-bottom:1px solid #e2e8f0}.rw-report-details-summary::-webkit-details-marker{display:none}.rw-report-details-summary:before{content:"▶";font-size:.65rem;color:#94a3b8;transition:transform .15s;flex-shrink:0}.rw-report-details[open]>.rw-report-details-summary:before{transform:rotate(90deg)}.rw-report-details-meta{color:#64748b;font-size:.8rem;font-weight:400}.rw-report-details-body{padding:.75rem 1rem}.rw-gennotes-body{font-size:.84rem;color:#1e293b;line-height:1.6}.rw-gennotes-preamble{margin:0 0 .5rem;color:#334155}.rw-gennotes-conf{margin:0 0 .75rem;padding:.45rem .65rem;background:#fff8e1;color:#856404;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;font-size:.82rem}.rw-gennotes-issues{margin:.25rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.rw-gennotes-issue{color:#334155}.rw-gennotes-issue strong{color:#1e293b}.rw-genlog-body{padding:.75rem 1rem;font-size:.82rem;font-family:monospace}.rw-genlog-step{margin-bottom:.5rem}.rw-genlog-step-label{color:#1e293b;font-weight:600;font-family:inherit}.rw-genlog-substeps{margin:.2rem 0 0 1.25rem;padding:0;list-style:none}.rw-genlog-substep{color:#64748b;line-height:1.5}.rw-source-list{display:flex;flex-direction:column;gap:.75rem}.rw-source-list .rw-source-panel-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rw-source-list .rw-source-item-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0}.rw-source-list .rw-audit-card{font-size:.875rem;margin-bottom:0}.rw-source-list .rw-audit-summary{font-size:.85rem}.rw-source-list .rw-source-code-view{padding:.75rem}.code-editor-wrapper{border:1px solid #333;border-radius:6px;overflow:hidden}.code-editor-augment-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#28a7451f;border-bottom:1px solid rgba(40,167,69,.25);font-size:.78rem;color:#6cc17a;font-family:system-ui,sans-serif}.code-editor-augment-dot{display:inline-block;width:10px;height:10px;border-radius:2px;background:#28a74573;border:1px solid rgba(40,167,69,.8);flex-shrink:0}.code-line-added{background-color:#28a7451f!important}.code-line-added-gutter{background:#28a745!important;width:3px!important;margin-left:3px}.rw-tab-bar{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:.75rem}.rw-tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#888;border-bottom:2px solid transparent;margin-bottom:-2px}.rw-tab.active{color:#16aaba;border-bottom-color:#16aaba}.rw-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:.7rem;font-weight:700;margin-left:5px;vertical-align:middle}.rw-tab-badge--apex{background:#7b5ea7;color:#fff}.rw-companion-apex-panel{display:flex;flex-direction:column;gap:1rem}.rw-companion-apex-info{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.75rem 1rem;font-size:.82rem;color:#5d4037;line-height:1.5}.rw-companion-apex-class{display:flex;flex-direction:column;gap:0}.rw-companion-apex-class-header{background:#37474f;color:#cfd8dc;font-family:monospace;font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:6px 6px 0 0;letter-spacing:.02em}.rw-path-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.rw-path-card{padding:1.25rem;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.rw-path-card:hover{border-color:#16aaba}.rw-path-card.selected{border-color:#16aaba;background:#f0f7ff;box-shadow:0 0 0 3px #0070d226}.rw-path-card.recommended{border-color:#28a745}.rw-path-card.recommended.selected{border-color:#28a745;background:#f0faf4;box-shadow:0 0 0 3px #28a74533}.rw-path-rec-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#137333;background:#e6f4ea;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem;display:inline-block;letter-spacing:.04em}.rw-path-title{font-weight:700;font-size:.95rem;margin-bottom:.4rem}.rw-path-desc{font-size:.85rem;color:#555;line-height:1.45}.rw-merge-recommendation{display:flex;gap:.75rem;background:#fff8e1;border:1px solid #f9a825;border-left:4px solid #f9a825;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.rw-merge-rec-icon{font-size:1.1rem;color:#f57f17;flex-shrink:0;margin-top:.1rem}.rw-merge-rec-body{flex:1}.rw-merge-rec-title{font-weight:700;color:#b45309;margin-bottom:.35rem}.rw-merge-rec-desc{font-size:.88rem;color:#555;margin:0 0 .5rem}.rw-merge-rec-list{margin:0 0 .5rem 1.1rem;padding:0;font-size:.88rem}.rw-merge-rec-list li{margin-bottom:.2rem}.rw-merge-rec-hint{font-size:.82rem;color:#777;margin:0}.rw-merge-section{background:#f8f9fa;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.rw-merge-heading{font-weight:700;margin-bottom:.4rem}.rw-merge-desc{font-size:.88rem;color:#555;margin-bottom:.75rem}.rw-merge-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .3rem;cursor:pointer;border-radius:5px}.rw-merge-item--match{background:#fffbf0;border-left:3px solid #f9a825;padding-left:.6rem;margin-left:-.3rem}.rw-merge-match-tag{font-size:.72rem;font-weight:700;color:#b45309;background:#fef3c7;border-radius:4px;padding:.15rem .4rem;margin-left:auto;white-space:nowrap}.rw-merge-events{font-size:.78rem;color:#888}.rw-qa-config-section{border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:1.5rem;background:#f8fafc}.rw-qa-config-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.9rem}.rw-qa-config-title{font-weight:700;font-size:.95rem;color:#1e293b}.rw-qa-config-hint{font-size:.78rem;color:#64748b}.rw-qa-config-checks{display:flex;flex-direction:column;gap:.1rem}.rw-qa-config-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:6px;transition:background .12s}.rw-qa-config-row:hover{background:#f1f5f9}.rw-qa-config-row--disabled{opacity:.45;pointer-events:none}.rw-qa-config-row-left{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.rw-qa-config-toggle{display:flex;align-items:center;gap:.45rem;cursor:pointer}.rw-qa-config-toggle input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer}.rw-qa-config-label{font-weight:600;font-size:.88rem;color:#1e293b}.rw-qa-config-desc{font-size:.8rem;color:#475569;margin-left:1.35rem;line-height:1.4}.rw-qa-config-note{font-size:.76rem;color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.2rem .5rem;margin-left:1.35rem;width:fit-content}.rw-qa-autorun-toggle{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#475569;white-space:nowrap;flex-shrink:0;padding-top:.15rem;cursor:pointer}.rw-qa-autorun-toggle input[type=checkbox]{width:13px;height:13px;cursor:pointer}.rw-qa-disabled-notice{font-size:.82rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .9rem;margin-bottom:.75rem}.rw-qa-data-callout{border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.rw-qa-data-callout-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem}.rw-qa-data-callout-icon{font-size:1rem}.rw-qa-gate-status{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;margin-left:auto}.rw-qa-gate-status--pass{background:#dcfce7;color:#166534}.rw-qa-gate-status--warn{background:#fef3c7;color:#92400e}.rw-qa-gate-status--idle{background:#f1f5f9;color:#64748b}.rw-qa-data-callout-hint{font-size:.82rem;color:#475569;margin:0 0 .65rem}.rw-qa-data-callout-btn{font-size:.82rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;padding:.35rem .9rem;cursor:pointer;transition:background .15s}.rw-qa-data-callout-btn:hover{background:#bfdbfe}.rw-qa-data-callout-btn--prominent{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-size:.85rem;padding:.45rem 1.1rem}.rw-qa-data-callout-btn--prominent:hover{background:#1e40af;border-color:#1e40af}.rw-qa-next-callout{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:1rem 1.25rem;margin-top:.75rem;margin-bottom:.5rem}.rw-qa-next-callout-icon{font-size:1.2rem;flex-shrink:0;padding-top:.1rem}.rw-qa-next-callout-body{flex:1;font-size:.85rem}.rw-qa-next-callout-body strong{display:block;margin-bottom:.2rem}.rw-qa-next-callout-body p{margin:0;color:#78350f}.rw-qa-verify-callout{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #93c5fd;background:#eff6ff;border-radius:8px;padding:1rem 1.25rem;margin-top:.75rem;margin-bottom:1.25rem}.rw-qa-verify-callout--passed{border-color:#86efac;background:#f0fdf4}.rw-qa-verify-callout .rw-qa-next-callout-body p{color:#1e3a5f}.rw-qa-verify-callout--passed .rw-qa-next-callout-body p{color:#166534}.rw-deploy-success{background:#e6f4ea;border-radius:8px;padding:1rem 1.25rem;color:#137333;font-weight:600;margin-bottom:1.25rem}.rw-package-download{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.25rem}.rw-package-download-link{font-size:.82rem;font-weight:600;color:#2563eb;text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;padding:.25rem .65rem;border-radius:4px}.rw-package-download-link:hover{background:#dbeafe}.rw-package-download-hint{font-size:.75rem;color:#64748b}.rw-deploy-id{font-family:monospace;font-size:.82rem;color:#555}.rw-source-list{margin:.75rem 0}.rw-source-list--compact{margin:.5rem 0 0}.rw-source-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f1f6f9;font-size:.9rem}.rw-source-item:last-child{border-bottom:none}.rw-source-apiname{color:#64748b;font-size:.85rem}.rw-sources-toggle-bar{display:flex;align-items:center;margin-bottom:.75rem}.rw-sources-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.rw-sources-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.rw-sources-toggle--active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.rw-sources-toggle-count{color:#64748b;font-size:.8rem}.rw-sources-toggle--active .rw-sources-toggle-count{color:#3b82f6}.rw-review-split{display:flex;gap:1.25rem;align-items:flex-start}.rw-review-split--open .rw-editor-col{flex:1;min-width:0}.rw-review-split:not(.rw-review-split--open) .rw-editor-col{width:100%}.rw-sources-panel{width:380px;min-width:300px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.rw-sources-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.85rem;color:#1e293b;flex-shrink:0}.rw-sources-panel-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;padding:.1rem .25rem;border-radius:3px}.rw-sources-panel-close:hover{background:#f1f5f9;color:#475569}.rw-sources-panel-body{overflow-y:auto;max-height:700px;padding:.5rem;display:flex;flex-direction:column;gap:0}.rw-sources-panel .rw-audit-card{margin-bottom:0;font-size:.82rem;border-radius:0;border-left:none;border-right:none;border-top:none}.rw-sources-panel .rw-audit-summary{font-size:.8rem}.rw-sources-panel .rw-audit-fact{padding:.15rem 0}.rw-sources-panel .rw-audit-fact-label{font-size:.75rem}.rw-sources-panel .rw-audit-fact-value{font-size:.8rem}.rw-sources-panel .rw-audit-actions-label{font-size:.75rem}.rw-sources-panel .rw-audit-action-item{padding:.25rem 0}.rw-sources-panel .rw-audit-migrate{font-size:.78rem}.rw-source-panel-item{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.rw-source-panel-item:last-child{margin-bottom:0}.rw-source-item-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rw-source-item-tab{flex:1;padding:.35rem .5rem;border:none;background:none;font-size:.78rem;color:#64748b;cursor:pointer;font-weight:500;border-right:1px solid #e2e8f0;transition:background .1s,color .1s}.rw-source-item-tab:last-child{border-right:none}.rw-source-item-tab:hover:not(:disabled){background:#f1f5f9;color:#334155}.rw-source-item-tab.active{background:#fff;color:#1d4ed8;border-bottom:2px solid #3b82f6;margin-bottom:-1px}.rw-source-item-tab:disabled{color:#cbd5e1;cursor:default}.rw-source-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.55rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rw-source-item-name{font-weight:600;font-size:.875rem;color:#1e293b}.rw-source-item-type{font-size:.75rem;color:#64748b;background:#e2e8f0;padding:.1rem .45rem;border-radius:4px}.rw-source-item-object{font-size:.75rem;color:#94a3b8}.rw-source-item-inactive{font-size:.72rem;font-weight:600;color:#b45309;background:#fef9c3;padding:.1rem .4rem;border-radius:4px}.rw-source-loading{padding:1.5rem;color:#94a3b8;font-size:.85rem;text-align:center;background:#1e1e1e}.rw-source-code-view{background:#1e1e1e}.rw-source-pre{margin:0;padding:.75rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.72rem;line-height:1.5;color:#d4d4d4;overflow-x:auto;overflow-y:auto;max-height:480px;white-space:pre;background:transparent}.rw-cleanup-warning{border:2px solid #dc3545;border-radius:8px;padding:1.25rem;background:#fff5f5;margin-bottom:1.5rem}.rw-cleanup-warning-title{font-weight:700;color:#dc3545;font-size:1rem;margin-bottom:.75rem}.rw-confirm-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer;margin-top:.75rem}.rw-notes{background:#f8f9fa;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem}.rw-notes summary{cursor:pointer;font-weight:600}.rw-test-notice{background:#e8f4fd;border-radius:6px;padding:.75rem 1rem;color:#004085;font-size:.88rem;margin-bottom:.75rem}.rw-source-inventory{border-left:3px solid #16AABA}.rw-inv-confidence{margin-left:.5rem;font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:10px;vertical-align:middle}.rw-inv-confidence--medium{background:#fff8e1;color:#856404}.rw-inv-confidence--low{background:#fdecea;color:#c62828}.rw-inv-item{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.rw-inv-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.rw-inv-type{font-size:.75rem;background:#e6f6f8;color:#16aaba;padding:1px 6px;border-radius:10px}.rw-inv-item-detail{font-size:.84rem;color:#444;line-height:1.55}.rw-inv-item-detail>div{margin-bottom:.2rem}.rw-inv-actions{margin:.35rem 0 .35rem 1.25rem;padding:0}.rw-inv-actions li{margin-bottom:.15rem}.rw-inv-action-type{font-size:.75rem;font-weight:600;color:#5f6368;margin-right:.25rem}.rw-inv-action-cond{color:#888;font-style:italic}.rw-inv-warning{color:#856404;background:#fff8e1;border-radius:4px;padding:2px 6px;margin-top:.3rem;font-size:.82rem}.rw-inv-gap{color:#721c24;background:#fdecea;border-radius:4px;padding:2px 6px;margin-top:.3rem;font-size:.82rem}.rw-inv-conflicts{margin-top:.75rem;border-top:1px solid #e5e7eb;padding-top:.5rem}.rw-inv-conf-notes{margin-top:.5rem;color:#856404;font-style:italic;font-size:.83rem}.rw-loginv-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.85rem}.rw-loginv-summary-total{font-weight:600;color:#1e293b;margin-right:.25rem}.rw-loginv-pill{padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.rw-loginv-pill--y{background:#dcfce7;color:#166534}.rw-loginv-pill--partial{background:#fef9c3;color:#854d0e}.rw-loginv-pill--n{background:#fee2e2;color:#991b1b}.rw-loginv-pill--pending{background:#f1f5f9;color:#64748b}.rw-loginv-table-wrap{overflow-x:auto}.rw-loginv-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:auto}.rw-loginv-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:6px 10px;text-align:left;font-weight:600;color:#475569;white-space:nowrap}.rw-loginv-table td{border-bottom:1px solid #f1f5f9;padding:6px 10px;vertical-align:top;color:#1e293b}.rw-loginv-row--y{background:#f0fdf4}.rw-loginv-row--partial{background:#fefce8}.rw-loginv-row--n{background:#fff5f5}.rw-loginv-row--pending{background:#fff}.rw-loginv-id{width:2.5rem;font-weight:600;color:#64748b}.rw-loginv-source{font-weight:500;max-width:14rem;word-break:break-word}.rw-loginv-desc{max-width:20rem}.rw-loginv-lines{white-space:nowrap;color:#64748b;font-size:.78rem}.rw-loginv-code-cell{min-width:8rem}.rw-loginv-target{white-space:nowrap;font-weight:500}.rw-loginv-tlines{white-space:nowrap;color:#64748b;font-size:.78rem}.rw-loginv-notes{max-width:18rem;color:#64748b;font-style:italic}.rw-loginv-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.rw-loginv-badge--y{background:#bbf7d0;color:#14532d}.rw-loginv-badge--partial{background:#fef08a;color:#713f12}.rw-loginv-badge--n{background:#fecaca;color:#7f1d1d}.rw-loginv-badge--pending{background:#e2e8f0;color:#475569}.rw-loginv-code-details summary{cursor:pointer;color:#2563eb;font-size:.78rem;-webkit-user-select:none;user-select:none}.rw-loginv-code-pre{margin:.35rem 0 0;padding:.5rem .75rem;background:#0f172a;color:#e2e8f0;border-radius:4px;font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre;max-height:20rem;overflow-y:auto}.rw-inv-empty{color:#64748b;font-style:italic;padding:1rem 0}.rw-qa-section-divider{display:flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6c757d;margin:1.75rem 0 1rem}.rw-qa-section-divider:before,.rw-qa-section-divider:after{content:"";flex:1;height:1px;background:#dee2e6}.rw-qa-panel{border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;overflow:hidden}.rw-qa-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;cursor:pointer;font-weight:600;gap:.5rem;list-style:none}.rw-qa-panel-header::-webkit-details-marker{display:none}.rw-qa-panel-header .rw-qa-panel-label{flex:1}.rw-qa-panel>:not(summary){padding:.75rem 1rem}.rw-qa-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.rw-qa-badge--high,.rw-qa-badge--passed{background:#d1e7dd;color:#0a3622}.rw-qa-badge--medium{background:#fff3cd;color:#664d03}.rw-qa-badge--low,.rw-qa-badge--failed{background:#f8d7da;color:#58151c}.rw-qa-badge--neutral{background:#e2e3e5;color:#41464b}.rw-qa-stale-warning{background:#fff8e1;border-left:4px solid #f9a825;padding:8px 12px;margin:0 0 .5rem;font-size:.875rem;color:#5d4037}.rw-qa-covered-item{color:#198754;padding:2px 0;font-size:.875rem}.rw-qa-gap-item{color:#dc3545;padding:2px 0;font-size:.875rem}.rw-qa-panel--disabled{opacity:.5;pointer-events:none}.rw-qa-rerun-btn{padding:4px 12px;font-size:.8rem;border:1px solid #adb5bd;border-radius:4px;background:#fff;cursor:pointer;color:#495057}.rw-qa-rerun-btn:hover:not(:disabled){background:#f8f9fa}.rw-qa-rerun-btn:disabled{opacity:.5;cursor:not-allowed}.rw-qa-signoff{border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:1.5rem;background:#fafafa}.rw-qa-signoff-title{font-weight:700;margin-bottom:.75rem;color:#212529}.rw-qa-signoff-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;cursor:pointer}.rw-qa-signoff-check input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.rw-qa-signoff-notes{width:100%;box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;padding:.5rem;font-size:.875rem;margin:.75rem 0;resize:vertical;font-family:inherit}.rw-qa-signoff-saved{margin-top:.5rem;font-size:.875rem;color:#198754}.rw-qa-signoff-summary{margin-left:.4rem;font-size:.78rem;color:#6c757d;font-weight:400}.rw-qa-panel-loading{display:flex;flex-direction:column;gap:.4rem;color:#6c757d;font-size:.875rem;font-style:italic}.rw-qa-empty{color:#6c757d;font-style:italic;margin:0}.rw-qa-status{padding:.55rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:.85rem}.rw-qa-status--pass{background:#e6f4ea;color:#137333}.rw-qa-status--gap{background:#fce8e6;color:#b71c1c}.rw-qa-status--warn{background:#fff8e1;color:#856404}.rw-qa-status--neutral{background:#f8f9fa;color:#6c757d}.rw-qa-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;margin-bottom:.4rem}.rw-qa-gaps{margin-bottom:.85rem}.rw-qa-gap-card{display:flex;flex-direction:column;border-left:3px solid #dc3545;background:#fdf2f2;border-radius:0 6px 6px 0;padding:.6rem .85rem .6rem .75rem;margin-bottom:.65rem;font-size:.875rem;line-height:1.45}.rw-qa-gap-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem}.rw-qa-gap-icon{color:#dc3545;font-weight:700;flex-shrink:0}.rw-qa-gap-num{font-size:.72rem;font-weight:700;color:#dc3545;text-transform:uppercase;letter-spacing:.04em}.rw-qa-gap-field{margin-bottom:.45rem}.rw-qa-gap-field:last-of-type{margin-bottom:0}.rw-qa-gap-field-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.1rem}.rw-qa-gap-field-value{color:#212529}.rw-qa-gap-actions{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid #f5c6c6}.rw-qa-fix-btn--gap{padding:.3rem .7rem;font-size:.78rem}.rw-qa-issues{margin-bottom:.85rem}.rw-qa-issue-card{display:flex;flex-direction:column;gap:.25rem;border-left:3px solid #dee2e6;background:#fafafa;border-radius:0 6px 6px 0;padding:.55rem .75rem;margin-bottom:.4rem;font-size:.875rem}.rw-qa-issue-card--error{border-left-color:#dc3545;background:#fdf2f2}.rw-qa-issue-card--warning{border-left-color:#fd7e14;background:#fff8f0}.rw-qa-issue-card--info{border-left-color:#0dcaf0;background:#f0fbff}.rw-qa-issue-header{display:flex;align-items:center;gap:.5rem}.rw-qa-issue-check{font-family:monospace;font-size:.82rem;font-weight:600;color:#212529}.rw-qa-issue-detail{color:#495057;line-height:1.4;font-size:.85rem}.rw-qa-collapsible{border:1px solid #e9ecef;border-radius:6px;margin-bottom:.75rem;overflow:hidden}.rw-qa-collapsible-summary{padding:.45rem .75rem;cursor:pointer;font-size:.82rem;font-weight:600;color:#198754;background:#f8f9fa;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.rw-qa-collapsible-summary::-webkit-details-marker{display:none}.rw-qa-collapsible-list{padding:.5rem .75rem;margin:0;list-style:none;border-top:1px solid #e9ecef}.rw-qa-collapsible-list li{padding:.2rem 0;font-size:.82rem;color:#495057;line-height:1.4}.rw-qa-collapsible-list li code{font-size:.78rem;background:#f1f6f9;padding:.1rem .3rem;border-radius:3px}.rw-qa-consistency{font-size:.82rem;color:#6c757d;border-left:2px solid #dee2e6;padding-left:.65rem;margin:.25rem 0 0;font-style:italic;line-height:1.45}.rw-qa-panel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;margin-top:.25rem;border-top:1px solid #f1f6f9}.rw-qa-edit-cta{font-size:.8rem;padding:4px 10px;border:1px solid #adb5bd;border-radius:4px;background:#fff;color:#495057;cursor:pointer}.rw-qa-edit-cta:hover{background:#f8f9fa}.rw-qa-fix-actions{display:flex;align-items:center;gap:.5rem}.rw-qa-fix-btn{display:inline-flex;align-items:center;gap:.4rem;padding:5px 14px;background:#16aaba;color:#fff;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.rw-qa-fix-btn:hover:not(:disabled){background:#012d3f}.rw-qa-fix-btn:disabled{opacity:.6;cursor:not-allowed}.rw-qa-fixing-banner{display:flex;flex-direction:column;gap:.5rem;background:#f0f7ff;border:1px solid #c8dff7;border-radius:6px;padding:.7rem 1rem;font-size:.88rem;color:#003e7e;margin-bottom:.75rem}.rw-qa-fix-applied-banner{background:#e6f4ea;border:1px solid #b7dfbf;border-radius:6px;padding:.65rem 1rem;font-size:.88rem;color:#137333;font-weight:600;margin-bottom:.75rem}.rw-qa-fix-error-banner{background:#fce8e6;border:1px solid #f5c6c2;border-radius:6px;padding:.65rem 1rem;font-size:.88rem;color:#b71c1c;margin-bottom:.75rem}.rw-override-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rw-override-modal-dialog{background:#fff;border-radius:10px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #00000040}.rw-override-error-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.5rem}.rw-override-error-table th{text-align:left;padding:6px 8px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}.rw-override-error-table td{padding:6px 8px;border-bottom:1px solid #f1f6f9;vertical-align:top;word-break:break-word}.rw-override-error-table td:nth-child(1){font-family:monospace;font-size:.8rem;white-space:nowrap}.rw-override-error-table td:nth-child(2){font-family:monospace;font-size:.8rem;white-space:nowrap;text-align:center}.rw-override-error-table td:nth-child(3){font-size:.78rem;color:#888;white-space:nowrap}.rw-override-error-table td:nth-child(4){font-size:.85rem}.rw-error-row--cascade td{opacity:.55;font-style:italic}.rw-cascade-label{font-weight:600;color:#888;font-style:normal}.rw-validation-no-detail{margin:.75rem 0 0;padding:.75rem 1rem;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;font-size:.85rem;color:#7c5d00}.rw-sa-existing-panel{margin-top:.75rem;border:1px solid #d4830a;border-radius:6px;background:#fffdf5;overflow:hidden}.rw-sa-existing-summary{padding:.5rem .75rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#7c4f00;background:#fff8e6;border-bottom:1px solid #f0d890;list-style:none;-webkit-user-select:none;user-select:none}.rw-sa-existing-summary::-webkit-details-marker{display:none}.rw-sa-existing-desc{margin:.6rem .75rem .25rem;font-size:.8rem;color:#7c5d00;line-height:1.45}.rw-sa-existing-item{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .75rem;border-top:1px solid #f5e9c8;font-size:.83rem}.rw-sa-existing-detail{flex:1;color:#555;font-size:.82rem}.rw-gen-progress{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;max-width:860px;width:100%;margin:.5rem auto 1rem}.rw-gen-progress-header{display:flex;flex-direction:column;gap:.5rem;color:#212529;text-align:left}.rw-gen-progress-title{font-size:1rem;font-weight:600;color:#212529}.rw-gen-steps{display:flex;flex-direction:column;gap:0;width:100%;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;text-align:left}.rw-gen-step{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;font-size:.88rem;border-bottom:1px solid #f1f6f9;transition:background .2s}.rw-gen-step:last-child{border-bottom:none}.rw-gen-step--done{background:#f6fef9;color:#495057}.rw-gen-step--active{background:#f0f7ff;color:#003e7e;font-weight:600}.rw-gen-step--pending{background:#fff;color:#adb5bd}.rw-gen-step--error{background:#fff5f5;color:#c0392b}.rw-gen-step-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:1px;font-size:.8rem;font-weight:700;color:#198754}.rw-gen-step--pending .rw-gen-step-icon{color:#ced4da}.rw-gen-step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.rw-gen-step-main{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.rw-gen-step-pending-dot{display:block;width:8px;height:8px;border-radius:50%;background:#ced4da;margin:auto}.rw-gen-step-bar{display:block;width:14px;height:3px;background:#c8dff7;border-radius:3px;overflow:hidden;margin:auto}.rw-gen-step-label{flex:1;min-width:0}.rw-gen-step-running{font-size:.75rem;font-weight:400;color:#16aaba;font-style:italic;white-space:nowrap;flex-shrink:0}.rw-gen-step-duration{font-size:.7rem;font-weight:400;color:#adb5bd;white-space:nowrap;flex-shrink:0}.rw-gen-sub-steps{list-style:none;padding:0;margin:.1rem 0 0;display:flex;flex-direction:column;gap:.1rem}.rw-gen-sub-step{font-size:.78rem;font-weight:400;color:#6c757d;padding:.15rem 0 .15rem .75rem;border-left:2px solid #dee2e6;line-height:1.5;word-break:break-word}.rw-gen-step--done .rw-gen-sub-step{color:#5a6872;border-left-color:#a8d5b5}.rw-gen-step--active .rw-gen-sub-step{color:#2c5282;border-left-color:#93c5fd;font-weight:400}.rw-gen-step--error .rw-gen-sub-step{color:#842029;border-left-color:#f5c6cb}.rw-gen-inv-panel{margin-top:1.25rem;border:1px solid #334155;border-radius:8px;overflow:hidden;background:#0f172a;width:100%}.rw-gen-inv-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:#1e293b;border-bottom:1px solid #334155}.rw-gen-inv-title{font-size:.82rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.rw-gen-inv-summary{display:flex;gap:.4rem;margin-left:auto}.rw-gen-inv-pill{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.rw-gen-inv-pill--y{background:#14532d;color:#4ade80}.rw-gen-inv-pill--partial{background:#713f12;color:#fbbf24}.rw-gen-inv-pill--n{background:#7f1d1d;color:#f87171}.rw-gen-inv-table{width:100%;border-collapse:collapse;font-size:.79rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd5e1}.rw-gen-inv-table th{text-align:left;padding:.4rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #1e293b;background:#0f172a}.rw-gen-inv-table td{padding:.4rem .75rem;border-bottom:1px solid #1e293b;vertical-align:top}.rw-gen-inv-table tr:last-child td{border-bottom:none}.rw-gen-inv-row--y{background:#14532d26}.rw-gen-inv-row--partial{background:#713f1226}.rw-gen-inv-row--n{background:#7f1d1d26}.rw-gen-inv-row--pending{background:transparent}.rw-gen-inv-id{width:2rem;color:#475569;font-weight:600}.rw-gen-inv-source{width:14rem;color:#7dd3fc;font-size:.75rem;word-break:break-word}.rw-gen-inv-desc{color:#e2e8f0;font-family:inherit;line-height:1.45}.rw-gen-inv-status{width:9rem}.rw-gen-inv-notes{display:block;font-size:.72rem;color:#94a3b8;margin-top:.2rem;line-height:1.4}.rw-gen-inv-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}.rw-gen-inv-badge--pending{background:#1e293b;color:#64748b}.rw-gen-inv-badge--y{background:#14532d;color:#4ade80}.rw-gen-inv-badge--partial{background:#713f12;color:#fbbf24}.rw-gen-inv-badge--n{background:#7f1d1d;color:#f87171}.rw-qa-init-status{border:1px solid #c8dff7;border-radius:8px;background:#f0f7ff;padding:.85rem 1rem;margin-bottom:1rem}.rw-qa-init-header{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#003e7e;margin-bottom:.65rem}.rw-qa-init-rows{display:flex;flex-direction:column;gap:.35rem;padding-left:.25rem}.rw-qa-init-row{display:flex;align-items:center;gap:.5rem;font-size:.83rem}.rw-qa-init-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rw-qa-init-dot--running{background:#16aaba;animation:rw-qa-pulse 1.2s ease-in-out infinite}.rw-qa-init-dot--done{background:#198754}@keyframes rw-qa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.rw-qa-init-task{flex:1;color:#212529}.rw-qa-init-label{font-size:.78rem;white-space:nowrap}.rw-qa-init-row--running .rw-qa-init-label{color:#16aaba;font-style:italic}.rw-qa-init-row--done .rw-qa-init-label{color:#198754;font-weight:600}.rw-tc-discovering{display:flex;flex-direction:column;gap:.5rem;padding:20px 0;color:#6c757d;font-size:.9rem}.rw-tc-gen-error{display:flex;flex-direction:column;gap:16px;padding:1rem 1.25rem;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;margin-bottom:1rem}.rw-tc-gen-error-msg{font-size:.875rem;color:#7f1d1d;line-height:1.5}.rw-tc-choice{display:flex;flex-direction:column;gap:16px;padding:8px 0 20px}.rw-tc-choice-match{display:flex;align-items:flex-start;gap:10px;background:#f0f7ff;border:1px solid #b3d4ff;border-radius:6px;padding:12px 14px;font-size:.9rem;color:#1a3a5c}.rw-tc-choice-match-icon{color:#16aaba;font-size:1rem;flex-shrink:0;margin-top:1px}.rw-tc-choice-desc{font-size:.88rem;color:#555;margin:0}.rw-tc-choice-actions{display:flex;gap:12px;flex-wrap:wrap}.rw-tc-choice-alt{border-top:1px solid #e9ecef;padding-top:14px;display:flex;flex-direction:column;gap:8px}.rw-tc-choice-alt-label{font-size:.82rem;color:#6c757d;font-weight:500}.rw-tc-choice-alt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rw-tc-choice-select{flex:1;min-width:200px;max-width:340px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.88rem;color:#212529}.rw-action-btn--sm{padding:6px 14px}.rw-action-btn--sm .rw-action-label{font-size:.82rem}.fd-container{display:flex;flex-direction:column;height:640px}.fd-header{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0 .5rem}.fd-header-title{font-weight:700;font-size:.9rem;color:#1e293b}.fd-header-meta{font-size:.75rem;color:#64748b}.fd-canvas{flex:1;overflow:hidden}.fd-empty{height:640px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.9rem;border:1px dashed #dee2e6;border-radius:6px}.fd-node{padding:0;border-radius:6px;border:1px solid #dee2e6;background:#fff;box-shadow:0 1px 4px #00000014;min-width:170px;max-width:230px;overflow:hidden;font-family:inherit}.fd-node-type{background:var(--node-color, #64748b);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px}.fd-node-label{padding:5px 8px 2px;font-size:.78rem;font-weight:600;color:#1e293b;word-break:break-word;line-height:1.3}.fd-node-sublabel{padding:0 8px 5px;font-size:.68rem;color:#64748b;word-break:break-word;line-height:1.3}.rw-resume-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.rw-resume-modal{background:#1e1e2e;border:1px solid #3a3a5c;border-radius:12px;padding:2rem 2.5rem;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.rw-resume-icon{font-size:2rem;margin-bottom:.75rem}.rw-resume-title{margin:0 0 .5rem;font-size:1.15rem;color:#e2e8f0}.rw-resume-desc{margin:0 0 1.5rem;color:#94a3b8;font-size:.9rem;line-height:1.5}.rw-resume-actions{display:flex;flex-direction:column;gap:.6rem}.rw-resume-btn-primary{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.rw-resume-btn-primary:hover{background:#4338ca}.rw-resume-btn-secondary{background:transparent;color:#94a3b8;border:1px solid #3a3a5c;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;cursor:pointer;transition:color .15s,border-color .15s}.rw-resume-btn-secondary:hover{color:#e2e8f0;border-color:#6b7280}.pa-card{background:#16213a;border:1px solid #2a3a5c;border-radius:10px;margin-bottom:1.25rem;overflow:hidden;transition:border-color .2s}.pa-card--accepted{border-color:#22c55e}.pa-card--overridden{border-color:#f59e0b}.pa-card--loading{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:#94a3b8;font-size:.875rem}.pa-spinner{width:16px;height:16px;border:2px solid #3a3a5c;border-top-color:#6366f1;border-radius:50%;animation:pa-spin .7s linear infinite;flex-shrink:0}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-loading-text{color:#64748b}.pa-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pa-header:hover{background:#ffffff08}.pa-header-left{display:flex;align-items:center;gap:.75rem}.pa-icon{font-size:1.25rem;line-height:1}.pa-title{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pa-subtitle{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem;font-size:.9rem;color:#e2e8f0}.pa-collapse-btn{background:none;border:none;color:#64748b;font-size:1rem;cursor:pointer;padding:0}.pa-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pa-badge--high{background:#14532d;color:#4ade80}.pa-badge--medium{background:#78350f;color:#fbbf24}.pa-badge--low{background:#1e1b4b;color:#a5b4fc}.pa-status-tag{font-size:.72rem;padding:.1rem .45rem;border-radius:4px;font-weight:600}.pa-status-tag--accepted{background:#14532d;color:#4ade80}.pa-status-tag--override{background:#431407;color:#fb923c}.pa-body{padding:0 1.25rem 1.25rem;border-top:1px solid #1e2d4a}.pa-narrative{margin:.9rem 0 1rem;color:#cbd5e1;font-size:.875rem;line-height:1.6}.pa-scores{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.pa-score-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pa-score-row--alt{opacity:.6}.pa-score-label{font-size:.72rem;font-weight:600;color:#64748b;width:5.5rem;flex-shrink:0;text-transform:uppercase}.pa-score-path{font-size:.82rem;color:#e2e8f0;width:9rem;flex-shrink:0}.pa-score-bars{display:flex;gap:1rem;flex:1}.pa-score-bar-wrap{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.pa-bar-label{font-size:.7rem;color:#64748b;width:5.5rem;flex-shrink:0}.pa-bar-track{flex:1;height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.pa-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.pa-bar--fidelity{background:#6366f1}.pa-bar--manage{background:#22c55e}.pa-bar--dim{opacity:.45}.pa-bar-val{font-size:.72rem;color:#94a3b8;width:1.5rem;text-align:right;flex-shrink:0}.pa-factors,.pa-cautions{margin-bottom:.9rem}.pa-factors-title{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.pa-cautions-title{font-size:.75rem;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.pa-factors-list,.pa-cautions-list{margin:0;padding:0;list-style:none}.pa-factor-item{display:flex;align-items:baseline;gap:.35rem;font-size:.82rem;line-height:1.5;margin-bottom:.25rem}.pa-factor-icon{width:.9rem;flex-shrink:0;font-size:.72rem}.pa-factor-name{font-weight:600;flex-shrink:0}.pa-factor-detail{color:#94a3b8}.pa-factor--pos .pa-factor-icon,.pa-factor--pos .pa-factor-name{color:#4ade80}.pa-factor--warn .pa-factor-icon,.pa-factor--warn .pa-factor-name{color:#fbbf24}.pa-factor--neg .pa-factor-icon,.pa-factor--neg .pa-factor-name{color:#f87171}.pa-cautions-list li{font-size:.82rem;color:#fbbf24;line-height:1.5;margin-bottom:.2rem;padding-left:.5rem}.pa-accept-btn{width:100%;background:#4f46e5;color:#fff;border:none;border-radius:7px;padding:.6rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:.25rem;transition:background .15s}.pa-accept-btn:hover{background:#4338ca}.rw-lossy-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.rw-lossy-modal{background:#1e1e2e;border:1px solid #b45309;border-radius:12px;padding:2rem 2.5rem;max-width:560px;width:92%;box-shadow:0 20px 60px #0009}.rw-lossy-icon{font-size:2rem;margin-bottom:.75rem;color:#f59e0b}.rw-lossy-title{margin:0 0 .5rem;font-size:1.15rem;color:#fde68a}.rw-lossy-desc{margin:0 0 1.25rem;color:#94a3b8;font-size:.9rem;line-height:1.5}.rw-lossy-warning{background:#2a1a00;border:1px solid #b45309;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.rw-lossy-warning-title{font-weight:600;color:#fbbf24;margin-bottom:.4rem;font-size:.9rem}.rw-lossy-warning-desc{margin:0 0 .75rem;color:#d1d5db;font-size:.85rem;line-height:1.5}.rw-lossy-affected{margin-top:.5rem}.rw-lossy-affected-label{font-size:.78rem;color:#9ca3af;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.rw-lossy-affected-list{margin:0;padding-left:1.2rem;list-style:disc}.rw-lossy-affected-list li{font-size:.82rem;color:#e2e8f0;margin-bottom:.15rem}.rw-lossy-affected-list li code{font-family:Fira Code,monospace;background:#ffffff0d;padding:.05em .3em;border-radius:3px}.rw-lossy-recommendation{margin:.75rem 0 0;font-size:.82rem;color:#94a3b8;font-style:italic;line-height:1.5}.rw-lossy-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.rw-lossy-btn-secondary{background:transparent;color:#94a3b8;border:1px solid #3a3a5c;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;cursor:pointer;transition:color .15s,border-color .15s}.rw-lossy-btn-secondary:hover{color:#e2e8f0;border-color:#6b7280}.rw-lossy-btn-primary{background:#b45309;color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.rw-lossy-btn-primary:hover{background:#92400e}.factory-page{padding-bottom:3rem}.factory-title{margin:.5rem 0 1.25rem}.factory-layout{display:flex;gap:1.25rem;align-items:flex-start}.factory-sidebar{flex-shrink:0;width:220px;border:1px solid #D5D9E5;border-radius:8px;overflow:hidden}.factory-filter-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:none;border-bottom:1px solid #D5D9E5;font-size:.85rem;outline:none}.factory-object-list{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto}.factory-object-empty{padding:.75rem;color:#888;font-size:.82rem;line-height:1.4}.factory-object-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f1f6f9;font-size:.85rem;gap:.4rem}.factory-object-item:hover{background:#f1f6f9}.factory-object-item--selected{background:#e6f6f8;font-weight:600;color:#16aaba}.factory-object-name{flex:1;word-break:break-all;font-family:monospace;font-size:.82rem}.factory-apex-badge{flex-shrink:0;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;border-radius:10px;font-size:.68rem;font-weight:700;padding:.05rem .35rem}.factory-workspace{flex:1;min-width:0}.factory-empty-state{padding:3rem 2rem;text-align:center;color:#888;border:1px dashed #ccc;border-radius:8px}.factory-loading-inline{padding:2rem;color:#888;text-align:center}.factory-workspace-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.factory-object-heading{margin:0;font-family:monospace;font-size:1.1rem}.factory-meta-row{display:flex;gap:.4rem;flex-wrap:wrap}.factory-meta-chip{display:inline-block;padding:.2rem .55rem;background:#f1f6f9;border:1px solid #ddd;border-radius:10px;font-size:.75rem;color:#555}.factory-meta-chip--ok{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.factory-meta-chip--warn{background:#fff3e0;border-color:#ffcc80;color:#e65100}.factory-controls{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.factory-control-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.factory-select{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:160px}.factory-count-input{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:70px;text-align:center}.factory-dep-chain{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.82rem;padding:.5rem .75rem;background:#f9f9f9;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:1rem}.factory-dep-label{color:#888;margin-right:.25rem}.factory-dep-step{display:flex;align-items:center;gap:.3rem}.factory-dep-arrow{color:#bbb}.factory-dep-parent{font-family:monospace;color:#555}.factory-dep-target{font-family:monospace;font-weight:700;color:#16aaba}.factory-vr-section{margin-bottom:1rem;border:1px solid #ffcc80;border-radius:6px;background:#fffde7}.factory-vr-summary{padding:.5rem .75rem;font-size:.85rem;cursor:pointer;color:#e65100;font-weight:500}.factory-vr-list{list-style:none;margin:0;padding:0 .75rem .75rem}.factory-vr-item{font-size:.82rem;padding:.4rem 0;border-top:1px solid #ffe0b2;line-height:1.4}.factory-vr-error{color:#c62828}.factory-vr-formula{display:block;font-family:monospace;font-size:.78rem;color:#555;background:#0000000a;padding:.25rem .5rem;border-radius:3px;margin-top:.2rem;word-break:break-all}.factory-field-section{margin-bottom:1rem}.factory-section-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.factory-section-header h4{margin:0;font-size:.9rem;font-weight:600}.factory-section-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.factory-ai-btn{padding:.3rem .75rem;background:#e6f6f8;border:1px solid #c5d8fb;color:#16aaba;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer}.factory-ai-btn:hover:not(:disabled){background:#d2e3fc}.factory-ai-btn:disabled{opacity:.6;cursor:not-allowed}.factory-clear-btn{padding:.3rem .6rem;font-size:.78rem;color:#888;border-color:#ddd}.factory-ai-source{font-size:.75rem;color:#16aaba;font-weight:500}.factory-field-table-wrap{overflow-x:auto;border:1px solid #D5D9E5;border-radius:6px}.factory-field-table{width:100%;border-collapse:collapse;font-size:.83rem}.factory-field-table th{background:#f8f8f8;padding:.4rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#666}.factory-field-table td{padding:.35rem .6rem;border-bottom:1px solid #f1f6f9;vertical-align:middle}.factory-field-row--required{background:#fafeff}.factory-field-row--overridden{background:#f0f7ff}.factory-field-name-cell{min-width:160px}.factory-field-api{font-family:monospace;font-size:.8rem;font-weight:600}.factory-req-star{color:#c62828;margin-left:2px;font-weight:700}.factory-field-label-text{display:block;font-size:.72rem;color:#888;font-style:italic}.factory-type-badge{display:inline-block;padding:.1rem .45rem;border-radius:10px;font-size:.72rem;font-family:monospace;border:1px solid rgba(0,0,0,.08)}.factory-field-input{width:100%;box-sizing:border-box;padding:.25rem .4rem;border:1px solid #ddd;border-radius:3px;font-size:.82rem;min-width:140px}.factory-field-input:focus{outline:1px solid #16AABA;border-color:#16aaba}.factory-constraint-cell{color:#888}.factory-constraint{display:inline-block;font-size:.72rem;margin-right:.3rem;background:#f1f6f9;border-radius:3px;padding:.05rem .3rem}.factory-action-bar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.factory-preview-btn{padding:.4rem 1rem;font-size:.87rem}.factory-preview-section{margin-bottom:1rem;border:1px solid #D5D9E5;border-radius:6px;overflow:hidden}.factory-preview-header{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;background:#f8f8f8;border-bottom:1px solid #D5D9E5}.factory-preview-header h4{margin:0;font-size:.88rem}.factory-json{margin:0;padding:.75rem;font-size:.78rem;font-family:monospace;background:#fafafa;max-height:300px;overflow:auto;white-space:pre-wrap}.factory-result-section{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #a5d6a7;border-radius:6px;background:#e8f5e9}.factory-result-ok{font-weight:600;color:#2e7d32}.factory-result-ids{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.factory-record-link{font-family:monospace;font-size:.82rem;color:#16aaba}.factory-run-error{margin-bottom:1rem;padding:.6rem .9rem;background:#fce4e4;border:1px solid #f5c6c6;border-radius:6px;color:#c62828;font-size:.85rem}.factory-apex-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e8e8e8}.factory-apex-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.factory-apex-editor{border:1px solid #D5D9E5;border-radius:6px;overflow:hidden}.factory-apex-hint{color:#888;font-size:.85rem;margin:.5rem 0}.factory-apex-hint code{background:#f1f6f9;padding:.1rem .3rem;border-radius:3px;font-size:.82rem}.qa-test-step{display:flex;flex-direction:column;gap:1.5rem}.qa-test-section{background:#fff;border:1px solid #D5D9E5;border-radius:8px;padding:1.25rem 1.5rem}.qa-test-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.qa-test-section-header h4{margin:0;font-size:1rem;font-weight:600}.qa-test-loading,.qa-test-empty{color:#888;font-size:.9rem;margin:0}.qa-test-scenario-list{display:flex;flex-direction:column;gap:.5rem}.qa-test-scenario-row{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.qa-test-scenario-row-top{display:flex;align-items:flex-start;gap:.5rem;width:100%}.qa-test-scenario-meta{display:flex;align-items:center;gap:.4rem;flex:1;flex-wrap:wrap;min-width:0}.qa-test-scenario-detail{width:100%}.qa-test-scenario-desc{font-size:.9rem;color:#333;word-break:break-word}.qa-test-expects{font-size:.8rem;color:#555;font-style:italic}.qa-test-expects--none{color:#999}.qa-test-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em}.qa-test-event-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;background:#e3f2fd;color:#166f9c;font-weight:500}.qa-test-delete-btn{background:none;border:none;color:#999;cursor:pointer;font-size:.85rem;padding:.25rem .4rem;border-radius:4px;flex-shrink:0}.qa-test-delete-btn:hover{background:#fee;color:#dc3545}.qa-test-run-controls{display:flex;flex-direction:column;gap:1rem}.qa-test-control-group{display:flex;flex-direction:column;gap:.35rem}.qa-test-label{font-size:.85rem;font-weight:600;color:#444}.qa-test-phase-selector,.qa-test-count-selector{display:flex;gap:.5rem;flex-wrap:wrap}.qa-test-phase-btn,.qa-test-count-btn{padding:.4rem .9rem;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.qa-test-phase-btn--active,.qa-test-count-btn--active{background:#16aaba;color:#fff;border-color:#16aaba}.qa-test-phase-hint{font-size:.8rem;color:#666;margin:0}.qa-test-run-btn{align-self:flex-start}.qa-test-progress{margin-top:1rem;border:1px solid #D5D9E5;border-radius:6px;padding:.75rem 1rem;background:#fafafa}.qa-test-progress-step{padding:.3rem 0;font-size:.85rem}.qa-test-progress-step--running{color:#16aaba}.qa-test-progress-step--done{color:#28a745}.qa-test-progress-step--error{color:#dc3545}.qa-test-progress-substep{padding-left:1.25rem;font-size:.78rem;color:#555}.qa-test-run-list{display:flex;flex-direction:column;gap:.75rem}.qa-test-run-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem 1rem}.qa-test-run-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.qa-test-phase-pill{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.qa-test-phase-pill--source{background:#e8f4fd;color:#166f9c}.qa-test-phase-pill--target{background:#e8f5e9;color:#1b5e20}.qa-test-run-status{font-size:.8rem;color:#555}.qa-test-run-counts{font-size:.82rem}.qa-test-pass{color:#28a745;font-weight:600}.qa-test-fail{color:#dc3545;font-weight:600}.qa-test-run-date{font-size:.75rem;color:#888;margin-left:auto}.qa-test-view-btn{background:none;border:1px solid #ccc;border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:.8rem;color:#333}.qa-test-view-btn:hover{background:#f1f6f9}.qa-test-results-table{margin-top:.75rem;overflow-x:auto}.qa-test-results-table table{width:100%;border-collapse:collapse;font-size:.82rem}.qa-test-results-table th,.qa-test-results-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #e9ecef;vertical-align:top}.qa-test-results-table th{background:#f1f6f9;font-weight:600;font-size:.78rem;text-transform:uppercase;color:#555}.qa-test-result-row--pass td{background:#f0fff4}.qa-test-result-row--fail td{background:#fff5f5}.qa-test-result-row--error td{background:#fffbf0}.qa-test-status-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase}.qa-test-status-badge--pass{background:#d4edda;color:#155724}.qa-test-status-badge--fail{background:#f8d7da;color:#721c24}.qa-test-status-badge--error{background:#fff3cd;color:#856404}.qa-test-status-badge--async{background:#d1ecf1;color:#0c5460}.qa-test-mismatch-list{margin:0;padding-left:1rem}.qa-test-mismatch-list li{margin:.2rem 0}.qa-test-error-cell{color:#dc3545;font-size:.8rem}.qa-test-compare-table{width:100%;border-collapse:collapse;font-size:.82rem}.qa-test-compare-table th,.qa-test-compare-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #e9ecef;vertical-align:top}.qa-test-compare-table th{background:#f1f6f9;font-weight:600;font-size:.78rem;text-transform:uppercase;color:#555}.qa-test-compare-mismatch td{background:#fff5f5}.qa-test-delta{font-size:.72rem;margin:0;white-space:pre-wrap;word-break:break-all;max-height:5rem;overflow:auto}.qa-test-match-yes{color:#28a745;font-weight:600}.qa-test-match-no{color:#dc3545;font-weight:600}.qa-subpanel-tabs{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.qa-subpanel-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#6c757d;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.qa-subpanel-tab:hover:not(:disabled){color:#343a40}.qa-subpanel-tab--active{color:#16aaba;border-bottom-color:#16aaba}.qa-subpanel-tab--disabled,.qa-subpanel-tab:disabled{color:#adb5bd;cursor:not-allowed;opacity:.55}.qa-tab-count{background:#e9ecef;color:#495057;border-radius:10px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.qa-tab-locked{font-size:.8rem}.qa-tab-status{font-size:.85rem;font-weight:700}.qa-tab-status--pass,.qa-tab-status--accepted_with_exceptions{color:#28a745}.qa-tab-status--warning{color:#fd7e14}.qa-tab-status--fail{color:#dc3545}.qa-subpanel-content{min-height:6rem}.qa-sev-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;white-space:nowrap}.qa-gate-pill{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:600;margin-left:.2rem}.qa-gate-pill--non-gate{background:#f1f6f9;color:#6c757d}.qa-annotation-pill{display:inline-block;padding:.1rem .5rem;background:#fff3cd;color:#856404;border-radius:3px;font-size:.68rem;font-weight:600;margin-left:.4rem}.qa-settle-pill{display:inline-block;padding:.1rem .4rem;background:#e8f4fd;color:#166f9c;border-radius:3px;font-size:.68rem;margin-left:.4rem}.qa-logic-coverage-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);margin-bottom:1.25rem;overflow:hidden}.qa-logic-coverage-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;background:#eef2f7;border-bottom:1px solid var(--color-border);gap:.75rem}.qa-logic-coverage-title{font-size:.8rem;font-weight:600;color:var(--color-primary-dark);display:flex;align-items:center;gap:.5rem}.qa-logic-coverage-count{font-weight:400;color:var(--color-text-muted);font-size:.75rem}.qa-logic-coverage-excluded{font-size:.72rem;color:var(--color-text-muted);cursor:default;border-bottom:1px dashed var(--color-border)}.qa-logic-fn-list{display:flex;flex-direction:column}.qa-logic-fn-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .9rem;border-bottom:1px solid var(--color-border);transition:background .15s}.qa-logic-fn-row:last-child{border-bottom:none}.qa-logic-fn-row--covered{background:#f0faf4}.qa-logic-fn-row--uncovered{background:#fff8f0}.qa-logic-fn-row--scanning{animation:qa-pulse 1.2s ease-in-out infinite}@keyframes qa-pulse{0%,to{opacity:1}50%{opacity:.55}}.qa-logic-fn-id{flex-shrink:0;font-size:.68rem;font-family:monospace;color:var(--color-text-muted);background:#e8eaf6;padding:2px 5px;border-radius:4px;margin-top:2px;white-space:nowrap}.qa-logic-fn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.qa-logic-fn-source{font-size:.7rem;color:var(--color-text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-logic-fn-desc{font-size:.78rem;color:var(--color-text);line-height:1.35}.qa-logic-fn-coverage{flex-shrink:0;display:flex;align-items:center}.qa-logic-fn-badge{font-size:.68rem;padding:2px 7px;border-radius:9px;white-space:nowrap;font-weight:600}.qa-logic-fn-badge--covered{background:#d4edda;color:#155724}.qa-logic-fn-badge--uncovered{background:#fde8d0;color:#7a3300}.qa-logic-fn-badge--scanning{background:#e8eaf6;color:#3949ab}.qa-gen-progress-panel{border:1px solid var(--color-border);border-radius:8px;background:#f8fafc;padding:1rem 1.25rem;margin-bottom:1rem}.qa-gen-progress-header{display:flex;align-items:center;gap:.6rem;font-size:.9rem;margin-bottom:.85rem;color:var(--color-text)}.qa-gen-progress-steps{display:flex;flex-direction:column;gap:.3rem}.qa-gen-step{display:flex;align-items:center;gap:.5rem;font-size:.84rem;padding:.3rem .5rem;border-radius:4px}.qa-gen-step-icon{width:1.2rem;text-align:center;flex-shrink:0;font-size:.85rem}.qa-gen-step-label{flex:1}.qa-gen-step--done{color:#166534;background:#f0fdf4}.qa-gen-step--running{color:#1e40af;background:#eff6ff;font-weight:600}.qa-gen-step--error{color:#991b1b;background:#fef2f2}.qa-gen-step--pending{color:#94a3b8}.qa-gen-substep{display:flex;align-items:center;gap:.45rem;font-size:.8rem;padding:.15rem .5rem .15rem 2rem;color:#4b5563}.qa-gen-substep-bullet{color:#94a3b8;font-size:.75rem;flex-shrink:0}.qa-gen-substep-label{flex:1}.qa-fn-scenario-group{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.6rem;overflow:hidden}.qa-fn-scenario-group-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#eef2f7;border-bottom:1px solid var(--color-border)}.qa-fn-group-id{font-size:.68rem;font-family:monospace;color:var(--color-text-muted);background:#e8eaf6;padding:1px 5px;border-radius:4px;flex-shrink:0}.qa-fn-group-desc{font-size:.76rem;color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-plan-hint{margin-top:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;font-size:.84rem;color:#495057}.qa-link-btn{background:none;border:none;color:#16aaba;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.qa-info-banner{padding:.75rem 1rem;background:#e8f4fd;border:1px solid #bee5eb;border-radius:6px;color:#0c5460;font-size:.875rem}.qa-baseline-locked{padding:1rem;background:#f0fff4;border:1px solid #c3e6cb;border-radius:8px}.qa-baseline-locked-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.qa-locked-badge{font-size:.875rem;font-weight:700;color:#155724}.qa-baseline-date{font-size:.78rem;color:#6c757d}.qa-baseline-counts{font-size:.875rem;margin-bottom:.75rem}.qa-baseline-actions{display:flex;gap:.75rem;flex-wrap:wrap}.qa-unlock-btn{background:none;border:1px solid #dc3545;color:#dc3545;padding:.35rem .8rem;border-radius:5px;cursor:pointer;font-size:.8rem}.qa-unlock-btn:hover{background:#fff5f5}.qa-baseline-empty{padding:.5rem 0}.qa-baseline-desc{font-size:.875rem;color:#495057;margin-bottom:1rem}.qa-bl-status{padding:1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.qa-bl-status-header{display:flex;align-items:center;gap:.6rem;font-size:.95rem;margin-bottom:.5rem}.qa-bl-spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:qa-spin .8s linear infinite;flex-shrink:0}@keyframes qa-spin{to{transform:rotate(360deg)}}.qa-bl-status-hint{font-size:.82rem;color:#64748b;margin:0 0 1rem}.qa-bl-steps{display:flex;flex-direction:column;gap:.35rem}.qa-bl-step{display:flex;align-items:center;gap:.5rem;font-size:.84rem;padding:.3rem .5rem;border-radius:4px}.qa-bl-step-icon{width:1.2rem;text-align:center;flex-shrink:0;font-size:.85rem}.qa-bl-step-label{flex:1}.qa-bl-step--done{color:#166534;background:#f0fdf4}.qa-bl-step--running{color:#1e40af;background:#eff6ff;font-weight:600}.qa-bl-step--error{color:#991b1b;background:#fef2f2}.qa-bl-step--pending{color:#94a3b8}.qa-bl-ready{padding:1.75rem 1.5rem;border:1px dashed #93c5fd;border-radius:8px;background:#f8fafc;text-align:center}.qa-bl-ready-icon{font-size:2rem;margin-bottom:.5rem}.qa-bl-ready-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.qa-bl-ready-desc{font-size:.85rem;color:#475569;max-width:520px;margin:0 auto 1.25rem;line-height:1.55}.qa-bl-ready-checklist{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:400px;margin:0 auto 1.5rem;text-align:left}.qa-bl-check{font-size:.82rem;padding:.2rem 0}.qa-bl-check--ok{color:#166534}.qa-bl-check--warn{color:#92400e}.qa-bl-capture-btn{margin-top:.25rem;font-size:.9rem;padding:.6rem 1.75rem}.qa-verify-controls{padding:.5rem 0}.qa-report{margin-top:.5rem}.qa-report-banner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.1rem;border-radius:8px;margin-bottom:1rem}.qa-report-banner--pass,.qa-report-banner--accepted_with_exceptions{background:#d4edda;border:1px solid #c3e6cb}.qa-report-banner--warning{background:#fff3cd;border:1px solid #ffeeba}.qa-report-banner--fail{background:#f8d7da;border:1px solid #f5c6cb}.qa-report-banner-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.qa-report-banner-right{font-size:.78rem;color:#6c757d;white-space:nowrap}.qa-overall-badge{display:inline-block;padding:.25rem .75rem;border-radius:5px;font-size:.8rem;font-weight:800;letter-spacing:.04em}.qa-overall--pass{background:#28a745;color:#fff}.qa-overall--warning{background:#fd7e14;color:#fff}.qa-overall--fail{background:#dc3545;color:#fff}.qa-overall--accepted{background:#20c997;color:#fff}.qa-report-counts{font-size:.84rem}.qa-warn-count{color:#856404;font-weight:600}.qa-error-count{color:#721c24;font-weight:600}.qa-excluded-count{color:#6c757d}.qa-accepted-note{padding:.6rem 1rem;background:#d1ecf1;border-radius:6px;font-size:.84rem;color:#0c5460;margin-bottom:1rem}.qa-scenario-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.qa-scenario-card{border:1px solid #dee2e6;border-radius:7px;overflow:hidden}.qa-scenario-card--pass{border-left:4px solid #28a745}.qa-scenario-card--info{border-left:4px solid #17a2b8}.qa-scenario-card--warning{border-left:4px solid #fd7e14}.qa-scenario-card--fail,.qa-scenario-card--unmatched{border-left:4px solid #dc3545}.qa-scenario-card--error{border-left:4px solid #6c757d}.qa-scenario-card-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#fafafa}.qa-scenario-card-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.qa-scenario-card-desc{font-size:.84rem;color:#343a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35rem}.qa-expand-icon{font-size:.7rem;color:#adb5bd;margin-left:.5rem;flex-shrink:0}.qa-scenario-card-body{padding:.75rem 1rem;border-top:1px solid #dee2e6;background:#fff}.qa-run-status-row{display:flex;gap:1.5rem;font-size:.8rem;color:#6c757d;margin-bottom:.75rem}.qa-diff-section{margin-bottom:1rem}.qa-diff-title{font-size:.78rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem}.qa-diff-table{width:100%;border-collapse:collapse;font-size:.8rem}.qa-diff-table th,.qa-diff-table td{padding:.3rem .6rem;text-align:left;border-bottom:1px solid #f1f6f9}.qa-diff-table th{font-weight:700;color:#6c757d;background:#f8f9fa}.qa-diff-row--pass td{background:#f6fff8}.qa-diff-row--warning td{background:#fffdf0}.qa-diff-row--fail td{background:#fff8f8}.qa-diff-field{font-weight:600;white-space:nowrap}.qa-diff-val{font-family:monospace;font-size:.75rem;color:#495057}.qa-diff-note{font-size:.72rem;color:#6c757d;margin-left:.4rem}.qa-excluded-section{margin-top:.75rem;padding:.6rem .8rem;background:#fffdf0;border:1px solid #ffeeba;border-radius:5px}.qa-excluded-row{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;padding:.2rem 0}.qa-excluded-type{background:#fff3cd;color:#856404;border-radius:3px;padding:.05rem .35rem;font-size:.7rem;font-weight:700;white-space:nowrap}.qa-excluded-label{font-weight:600}.qa-excluded-guidance{color:#6c757d;font-style:italic}.qa-report-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.qa-rollback-btn,.qa-regen-btn{padding:.45rem 1rem;border-radius:6px;border:1px solid #dee2e6;cursor:pointer;font-size:.84rem;background:#fff;color:#343a40}.qa-rollback-btn:hover,.qa-regen-btn:hover{background:#f8f9fa}.qa-accept-btn{padding:.45rem 1rem;border-radius:6px;border:1px solid #fd7e14;background:#fff;color:#fd7e14;cursor:pointer;font-size:.84rem;font-weight:600}.qa-accept-btn:hover{background:#fff8f0}.qa-gate-passed{color:#155724;font-weight:600;font-size:.875rem}.qa-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.qa-modal{background:#fff;border-radius:10px;padding:1.5rem;max-width:520px;width:90%;box-shadow:0 8px 32px #0000002e}.qa-modal h4{margin:0 0 .5rem;font-size:1rem}.qa-modal-desc{font-size:.84rem;color:#6c757d;margin-bottom:1rem}.qa-modal-field{margin-bottom:1rem}.qa-modal-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:#495057}.qa-modal-field input,.qa-modal-field textarea{width:100%;padding:.45rem .7rem;border:1px solid #ced4da;border-radius:5px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.qa-modal-field textarea{resize:vertical}.qa-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.qa-scenario-form-modal{max-width:680px;max-height:90vh;overflow-y:auto}.qa-scenario-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qa-modal-field--full{grid-column:1 / -1}.qa-modal-field select{width:100%;padding:.45rem .7rem;border:1px solid #ced4da;border-radius:5px;font-size:.875rem;font-family:inherit;background:#fff}.qa-scenario-row-actions{display:flex;gap:.25rem;flex-shrink:0}.qa-edit-btn{background:none;border:1px solid #dee2e6;border-radius:4px;width:1.75rem;height:1.75rem;cursor:pointer;font-size:.85rem;color:#6c757d;display:flex;align-items:center;justify-content:center}.qa-edit-btn:hover{background:#e8f4fd;color:#16aaba;border-color:#16aaba}.qa-baseline-report-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;margin-bottom:.75rem;font-size:.84rem}.qa-unlock-btn:disabled{opacity:.45;cursor:not-allowed}.qa-email-detected{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700;white-space:nowrap}.qa-email-detected--yes{background:#d4edda;color:#155724}.qa-email-detected--no{background:#fff3cd;color:#856404}.login-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f1a}.login-card{background:#1e1e2e;border:1px solid #3a3a5c;border-radius:16px;padding:3rem 3.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 24px 64px #00000080}.login-title{margin:0 0 .5rem;font-size:1.4rem;color:#e2e8f0}.login-subtitle{margin:0 0 2rem;color:#94a3b8;font-size:.9rem}.login-error{margin:0 0 1.25rem;padding:.6rem .9rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.85rem}.login-google-btn{display:inline-flex;align-items:center;gap:.65rem;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:box-shadow .15s}.login-google-btn:hover{box-shadow:0 2px 8px #00000040}.login-google-icon{width:18px;height:18px;flex-shrink:0}.header-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.header-user{display:flex;align-items:center;gap:.5rem}.header-user-email{font-size:.75rem;color:#ffffffa6}.header-logout-btn{padding:.15rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;font-size:.75rem;cursor:pointer;color:#ffffffbf;font-family:Lato,system-ui,sans-serif}.header-logout-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.home-hub{padding-top:1rem}.home-hub-intro{margin-bottom:2rem}.home-hub-heading{margin:0 0 .35rem;font-size:1.4rem;font-weight:600;color:#1a1a1a}.home-hub-sub{margin:0;color:#6b7280;font-size:.95rem}.home-hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:680px){.home-hub-cards{grid-template-columns:1fr}}.hub-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;padding:1.75rem;cursor:pointer;transition:box-shadow .15s,border-color .15s;background:#fff;gap:1.25rem}.hub-card:hover{box-shadow:0 4px 16px #00000017;border-color:#d1d5db;background:#fff}.hub-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-card-icon svg{width:22px;height:22px}.hub-card-icon--governance{background:#e6f6f8;color:#16aaba}.hub-card-icon--merge{background:#ecfdf5;color:#059669}.hub-card-body{flex:1;display:flex;flex-direction:column;gap:.6rem}.hub-card-title{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.hub-card-desc{margin:0;font-size:.875rem;color:#6b7280;line-height:1.55}.hub-card-features{margin:.25rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.hub-card-features li{font-size:.82rem;color:#4b5563}.hub-card-cta{margin-top:auto;padding-top:.5rem}.hub-card-btn{display:inline-block;padding:.45rem 1rem;border-radius:5px;font-size:.85rem;font-weight:500}.hub-card-btn--governance{background:#16aaba;color:#fff}.hub-card:hover .hub-card-btn--governance{background:#012d3f}.hub-card-btn--merge{background:#059669;color:#fff}.hub-card:hover .hub-card-btn--merge{background:#047857}.merge-projects-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;gap:1rem;border:1px dashed #d1d5db;border-radius:10px;margin-top:1.5rem}.merge-projects-empty-icon{width:56px;height:56px;border-radius:12px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;color:#059669}.merge-projects-empty-icon svg{width:28px;height:28px}.merge-projects-empty h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.merge-projects-empty p{margin:0;font-size:.9rem;color:#6b7280;max-width:520px;line-height:1.6}.merge-projects-phases{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.merge-phase-pill{padding:.25rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.78rem;font-weight:500;color:#059669}.page-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header-title{flex:1}.page-header-title h2{margin:0 0 .2rem}.page-header-sub{margin:0;font-size:.875rem;color:#6b7280}.text-muted{color:#9ca3af;font-size:.875rem}.loading-msg{color:#6b7280;font-style:italic;padding:1rem 0}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-label{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.form-hint{margin:0;font-size:.8rem;color:#6b7280}.form-hint--muted{color:#9ca3af;font-style:italic}.form-error{font-size:.85rem;color:#dc2626;margin:0}.text-input--textarea{resize:vertical;font-family:inherit}.card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;background:#fff}.secondary-btn{padding:.4rem .9rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:.875rem;color:#374151}.secondary-btn:hover{background:#f9fafb}.env-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.env-badge--sandbox{background:#fef3c7;color:#92400e}.env-badge--production{background:#fee2e2;color:#991b1b}.merge-phase-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.merge-phase-badge--discovery{background:#eff6ff;color:#1d4ed8}.merge-phase-badge--analysis{background:#fdf4ff;color:#7c3aed}.merge-phase-badge--planning{background:#fff7ed;color:#c2410c}.merge-phase-badge--execution{background:#fefce8;color:#a16207}.merge-phase-badge--qa{background:#f0fdf4;color:#15803d}.merge-phase-badge--cutover{background:#fff1f2;color:#be123c}.merge-phase-badge--complete{background:#ecfdf5;color:#059669}.merge-project-name{font-weight:500;color:#111827}.merge-project-desc{font-size:.8rem;color:#6b7280;margin-top:.15rem}.merge-create-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.merge-create-form__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.merge-create-orgs{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:680px){.merge-create-orgs{grid-template-columns:1fr}}.merge-org-checklist{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.merge-org-check-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.merge-org-check-name{flex:1;color:#111827}.merge-create-form__actions{display:flex;gap:.75rem;align-items:center;padding-top:.25rem}.phase-stepper{display:flex;align-items:flex-start;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.phase-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:60px}.phase-step__dot{width:24px;height:24px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;flex-shrink:0}.phase-step__dot-inner{width:8px;height:8px;border-radius:50%;background:#059669}.phase-step--done .phase-step__dot{background:#059669;border-color:#059669;color:#fff}.phase-step--done .phase-step__dot svg{width:10px;height:10px}.phase-step--active .phase-step__dot{border-color:#059669;background:#fff}.phase-step__connector{position:absolute;top:11px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:#e5e7eb;z-index:0}.phase-step--done .phase-step__connector{background:#059669}.phase-step__label{font-size:.7rem;color:#6b7280;margin-top:.4rem;text-align:center;white-space:nowrap}.phase-step--active .phase-step__label{color:#059669;font-weight:600}.phase-step--done .phase-step__label{color:#059669}.merge-project-detail{padding-top:.5rem}.merge-detail-header{margin-bottom:1.5rem}.merge-detail-header__title h2{margin:.5rem 0 .25rem}.merge-detail-header__desc{margin:0;color:#6b7280;font-size:.9rem}.tab-btn--locked{opacity:.45;cursor:not-allowed}.tab-lock-icon{font-size:.65rem;margin-left:.25rem}.merge-tab-content{padding-top:1.5rem}.merge-overview{display:flex;flex-direction:column;gap:2rem}.merge-overview__section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.merge-add-org-form{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.merge-add-org-form .text-input{flex:1;min-width:160px}.merge-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.merge-org-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;background:#fff;min-width:0;overflow:hidden}.merge-org-card--target{border-color:#059669;background:#f0fdf4}.merge-org-card__header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.merge-org-role-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:3px;flex-shrink:0}.merge-org-role-badge--target{background:#059669;color:#fff}.merge-org-role-badge--source{background:#e0e7ff;color:#3730a3}.merge-org-card__name{font-weight:600;font-size:.9rem;color:#111827;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-org-card__url{font-size:.75rem;color:#6b7280;word-break:break-word;overflow-wrap:anywhere}.merge-org-card__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.merge-org-card__switch,.merge-org-card__remove{flex:1;padding:.3rem .5rem;font-size:.75rem;border-radius:4px;background:#fff;cursor:pointer;text-align:center}.merge-org-card__switch{border:1px solid #a5b4fc;color:#4338ca}.merge-org-card__switch:hover{background:#eef2ff}.merge-org-card__remove{border:1px solid #fca5a5;color:#dc2626}.merge-org-card__remove:hover{background:#fef2f2}.merge-phase-summary{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.merge-phase-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid #e5e7eb}.merge-phase-row:last-child{border-bottom:none}.merge-phase-row__indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.merge-phase-row--done .merge-phase-row__indicator{background:#059669}.merge-phase-row--active .merge-phase-row__indicator{background:#059669;box-shadow:0 0 0 3px #05966933}.merge-phase-row--upcoming .merge-phase-row__indicator{background:#e5e7eb}.merge-phase-row__content{flex:1;display:flex;justify-content:space-between;align-items:center}.merge-phase-row__label{font-size:.875rem;font-weight:500;color:#374151}.merge-phase-row--upcoming .merge-phase-row__label{color:#9ca3af}.merge-phase-row__state{font-size:.75rem;color:#9ca3af}.merge-phase-row--done .merge-phase-row__state{color:#059669}.merge-phase-row--active .merge-phase-row__state{color:#059669;font-weight:600}.coming-soon-tab{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;gap:.75rem;color:#6b7280}.coming-soon-tab__icon{width:48px;height:48px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:.25rem}.coming-soon-tab__icon svg{width:24px;height:24px}.coming-soon-tab h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.coming-soon-tab p{margin:0;font-size:.875rem;max-width:400px;line-height:1.6}.discovery-tab{display:flex;flex-direction:column;gap:1.5rem}.disc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.disc-header__left h3{margin:0 0 .3rem;font-size:1rem;font-weight:600}.disc-header__desc{margin:0;font-size:.85rem;color:#6b7280;max-width:560px}.disc-run-history{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px}.disc-run-btn{display:flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer;font-family:var(--font-body);font-size:.8rem;color:var(--color-text);transition:border-color .15s,background .15s}.disc-run-btn:hover{border-color:var(--color-primary);background:#f0fafb}.disc-run-btn--active{border-color:var(--color-primary);background:#e6f6f8;font-weight:600}.disc-run-label{font-weight:600}.disc-run-date{color:var(--color-text-muted);font-size:.75rem}.disc-run-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.disc-run-status--complete{background:#2e7d32}.disc-run-status--running{background:var(--color-primary);animation:disc-pulse 1s infinite}.disc-run-status--pending{background:#9ca3af}.disc-run-status--failed{background:#c62828}@keyframes disc-pulse{0%,to{opacity:1}50%{opacity:.4}}.disc-no-orgs{padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.875rem;color:#92400e}.disc-org-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.disc-org-card{border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.35rem;background:#fff}.disc-org-card--running{border-color:#93c5fd;background:#eff6ff}.disc-org-card--complete{border-color:#6ee7b7;background:#f0fdf4}.disc-org-card--failed{border-color:#fca5a5;background:#fef2f2}.disc-org-card__header{display:flex;align-items:center;gap:.4rem}.disc-org-card__name{font-weight:600;font-size:.875rem;color:#111827}.disc-org-card__status{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#6b7280}.disc-org-card__status--running{color:#2563eb}.disc-org-card__status--complete{color:#059669}.disc-org-card__status--failed{color:#dc2626}.disc-org-card__status-icon{font-size:.7rem}.disc-org-card__time{color:#9ca3af;margin-left:.25rem}.disc-org-card__error{color:#dc2626;font-style:italic}@keyframes disc-spin{to{transform:rotate(360deg)}}.disc-spinner{display:inline-block;width:10px;height:10px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:disc-spin .7s linear infinite;flex-shrink:0}.disc-section-nav{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.disc-section-btn{padding:.4rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;cursor:pointer;font-size:.875rem;color:#6b7280}.disc-section-btn:hover:not(.disc-section-btn--active){color:#374151;background:none}.disc-section-btn--active{color:#059669;border-bottom-color:#059669;font-weight:600}.disc-sections{display:flex;flex-direction:column;gap:2rem}.disc-section__title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.disc-table{width:100%;border-collapse:collapse;font-size:.875rem}.disc-table__label-header{text-align:left;padding:.5rem .75rem;font-weight:600;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:.8rem;color:#374151;min-width:180px}.disc-table__org-header{text-align:center;padding:.5rem .75rem;font-weight:600;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:.8rem;min-width:120px}.disc-table__org-header--target{background:#e6f6f8;border-bottom-color:var(--color-primary)}.disc-table__count--target{background:#f0fbfc}.disc-table__org-name{color:#111827}.disc-role-tag{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;margin-top:.15rem}.disc-role-tag--target{background:#059669;color:#fff}.disc-role-tag--source{background:#e0e7ff;color:#3730a3}.disc-table__row td{padding:.45rem .75rem;border-bottom:1px solid #f3f4f6}.disc-table__row:hover td{background:#f9fafb}.disc-table__row--differs td{background:#fffbeb}.disc-table__row--differs:hover td{background:#fef3c7}.disc-table__row--expandable{cursor:pointer}.disc-table__label{color:#374151}.disc-table__count{text-align:center;font-variant-numeric:tabular-nums;color:#111827;font-weight:500}.disc-table__count--differs{color:#92400e;font-weight:600}.disc-table__count--max{font-weight:700;color:#065f46;background:#d1fae5;border-radius:4px}.disc-table__row--subtotal td{padding:.45rem .75rem;background:#f1f6f9;border-top:2px solid #D5D9E5;font-weight:600;color:#012d3f}.disc-table__row--subtotal .disc-table__count{font-weight:600}.disc-table__row--grandtotal td{padding:.55rem .75rem;background:#e6f6f8;border-top:2px solid #16AABA;font-weight:700;color:#012d3f}.disc-table__row--grandtotal .disc-table__count{font-weight:700}.disc-table__section-header td{padding:.4rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.disc-expand-arrow{margin-right:.4rem;font-size:.7rem;color:#6b7280}.disc-differs-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;background:#fef3c7;color:#92400e;border-radius:3px;font-size:.7rem;font-weight:600;vertical-align:middle}.disc-table__expand-row td{background:#fafafa;padding:.5rem .75rem .75rem}.disc-table__expand-cell{vertical-align:top}.disc-item-list{display:flex;flex-direction:column;gap:.2rem}.disc-item-list__row{font-size:.8rem;color:#374151}.disc-item-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-item-ns{display:inline-block;margin-left:.35rem;padding:0 .3rem;background:#e5e7eb;border-radius:3px;font-size:.68rem;color:#6b7280;vertical-align:middle}.disc-empty-list{font-size:.8rem;color:#9ca3af;font-style:italic}.disc-show-more{margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;color:#374151}.disc-show-more:hover{background:#f9fafb}.disc-not-installed{font-size:.8rem;color:#9ca3af;font-style:italic}.disc-not-in-org{color:#d1d5db;cursor:default}.disc-user-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}.disc-user-list__title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.disc-user-row{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem}.disc-user-name{font-weight:500;color:#111827}.disc-user-profile{color:#6b7280;font-size:.75rem}.disc-user-inactive{font-size:.68rem;padding:.1rem .3rem;background:#fef2f2;color:#dc2626;border-radius:3px}.disc-legend{font-size:.8rem;color:#6b7280;margin:0;padding-top:.5rem}.disc-legend-item--max{display:inline-block;background:#d1fae5;border:1px solid #6ee7b7;padding:.1rem .4rem;border-radius:3px;color:#065f46;font-size:.75rem;font-weight:700}.disc-legend-item--differs{display:inline-block;background:#fffbeb;border:1px solid #fcd34d;padding:.1rem .4rem;border-radius:3px;color:#92400e;font-size:.75rem;font-weight:600;margin-right:.25rem}.disc-empty{padding:2.5rem;text-align:center;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem}.mapping-studio{display:flex;flex-direction:column;height:100%}.mapping-studio__tab-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem;margin-bottom:0!important}.ms-analysis-select{font-family:Lato,system-ui,sans-serif;font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;padding:.2rem .5rem;color:var(--color-text);background:var(--color-bg-subtle);cursor:pointer;margin-left:.75rem}.ms-analysis-label{font-family:Lato,system-ui,sans-serif;font-size:.8rem;color:var(--color-text-muted);margin-left:.75rem}.ms-analysis-label--none{color:#e65100;font-style:italic}.mapping-subtab-bar{display:flex;gap:.25rem;border-bottom:none;margin-bottom:0}.mapping-subtab-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.mapping-subtab-btn:hover{color:#374151}.mapping-subtab-btn.active{color:#16aaba;border-bottom-color:#16aaba}.mapping-subtab{display:flex;flex-direction:column;gap:1rem}.mapping-subtab__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.mapping-subtab__header .text-muted{margin:0;flex:1}.mapping-actions{display:flex;gap:.5rem}.mapping-add-form{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.mapping-add-form .text-input{flex:1;min-width:140px}.mapping-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.mapping-table{width:100%;border-collapse:collapse;font-size:.875rem}.mapping-table th{background:#f9fafb;padding:.625rem .875rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.mapping-table td{padding:.5rem .875rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.mapping-table tr:last-child td{border-bottom:none}.mapping-api-name{font-family:ui-monospace,monospace;font-size:.8rem;background:#f3f4f6;padding:.1rem .35rem;border-radius:3px}.mapping-org-chip{background:#ede9fe;color:#5b21b6;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.mapping-inline-select,.mapping-inline-input{width:auto;min-width:120px;font-size:.8rem;padding:.3rem .5rem}.mapping-llm-note{font-size:.75rem;color:#6b7280;font-style:italic;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.875rem;padding:.2rem .4rem;border-radius:3px}.mapping-delete-btn:hover{color:#ef4444;background:#fef2f2}.mapping-empty{text-align:center;padding:3rem 1rem;color:#6b7280}.field-obj-selector{display:flex;align-items:center;gap:.75rem}.mapping-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.mapping-user-group{display:flex;flex-direction:column;gap:.5rem}.mapping-user-group__title{margin:0;font-size:.875rem}.mapping-unmatched-badge{background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.mapping-matched-badge{background:#dcfce7;color:#166534;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.mapping-method-badge{background:#e0f2fe;color:#0369a1;padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.mapping-match-result{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;color:#166534}.runbook-generating{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#6b7280}.runbook-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#16aaba;border-radius:50%;animation:spin .8s linear infinite}.runbook-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.runbook-generated-at{font-size:.75rem;color:#9ca3af;margin:0 0 1.5rem}.runbook-content{line-height:1.7}.runbook-h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;color:#111827}.runbook-h2{font-size:1.2rem;font-weight:600;margin:1.25rem 0 .4rem;color:#1f2937;border-bottom:1px solid #f3f4f6;padding-bottom:.25rem}.runbook-h3{font-size:1rem;font-weight:600;margin:1rem 0 .3rem;color:#374151}.runbook-p{margin:.25rem 0;font-size:.875rem;color:#374151}.runbook-li{margin:.2rem 0 .2rem 1.25rem;font-size:.875rem;color:#374151;list-style:disc}.runbook-li--nested{margin-left:2.5rem;list-style:circle}.runbook-spacer{height:.5rem}.runbook-edit{display:flex;flex-direction:column;gap:.75rem}.runbook-textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5;border:1px solid #d1d5db;border-radius:6px;padding:.75rem;resize:vertical}.runbook-edit-btns{display:flex;gap:.5rem}.conflicts-tab{padding:1.5rem 0}.conflicts-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.conflicts-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.conflicts-last-analyzed{margin:0;font-size:.8rem;color:#6b7280}.conflict-run-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem}.conflict-run-option{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.conflict-run-option:hover{border-color:var(--color-primary);background:#f0fafb}.conflict-run-option--selected{border-color:var(--color-primary);background:#e6f6f8}.conflict-run-option input[type=radio]{margin-top:.2rem;flex-shrink:0}.conflict-run-option__info{display:flex;flex-direction:column;gap:.15rem}.conflict-run-option__label{font-weight:600;font-size:.9rem;color:var(--color-text)}.conflict-run-option__date{font-size:.8rem;color:var(--color-text-muted)}.conflict-run-option__counts{font-size:.78rem;color:var(--color-text-muted)}.conflict-error-banner{background:#fff3cd;border:1px solid #fbbf24;border-radius:6px;color:#92400e;padding:.75rem 1rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.conflict-warning-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;padding:.75rem 1rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.conflict-summary-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.conflict-summary-pill{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.conflict-summary-pill--critical{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.conflict-summary-pill--high{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.conflict-summary-pill--medium{background:#fefce8;color:#854d0e;border:1px solid #fde047}.conflict-summary-pill--low{background:#f0fdf4;color:#166534;border:1px solid #86efac}.conflict-summary-pill--resolved{background:#f0f9ff;color:#0c4a6e;border:1px solid #7dd3fc}.conflict-severity{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.conflict-severity--critical{background:#fef2f2;color:#991b1b}.conflict-severity--high{background:#fff7ed;color:#9a3412}.conflict-severity--medium{background:#fefce8;color:#854d0e}.conflict-severity--low{background:#f0fdf4;color:#166534}.conflict-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.conflict-filter-select{width:auto;font-size:.875rem;padding:.375rem .625rem}.conflict-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.conflict-table{width:100%;border-collapse:collapse;font-size:.875rem}.conflict-table th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.conflict-row td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;cursor:pointer}.conflict-row:hover td,.conflict-row--expanded td{background:#f9fafb}.conflict-chevron{display:inline-block;width:1.25rem;color:#9ca3af;font-size:.75rem}.conflict-component-type{font-size:.7rem;color:#6b7280;background:#f3f4f6;border-radius:3px;padding:.1rem .35rem;margin-right:.5rem}.conflict-component-name{font-weight:500;font-family:ui-monospace,monospace}.conflict-org-badge{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.conflict-org-badge--source{background:#ede9fe;color:#5b21b6}.conflict-org-badge--target{background:#dcfce7;color:#166534}.conflict-resolved-badge{color:#166534;font-size:.8rem;font-weight:500}.conflict-unresolved-badge{color:#9ca3af;font-size:.8rem}.conflict-llm-badge{padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.conflict-llm-badge--done{background:#f0fdf4;color:#166534}.conflict-llm-badge--pending{background:#f9fafb;color:#9ca3af}.conflict-expand-row td{padding:0;border-bottom:1px solid #e5e7eb}.conflict-detail{padding:1.25rem 1.5rem;background:#fafafa;display:flex;flex-direction:column;gap:1.25rem}.conflict-llm-panel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:1rem}.conflict-llm-panel h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#0369a1}.conflict-llm-summary{margin:0 0 .75rem;font-size:.875rem;color:#374151}.conflict-llm-rec{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.conflict-llm-rec__label{font-size:.8rem;color:#6b7280}.conflict-llm-rec strong{text-transform:capitalize}.conflict-effort-badge{padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.conflict-effort-badge--low{background:#f0fdf4;color:#166534}.conflict-effort-badge--medium{background:#fefce8;color:#854d0e}.conflict-effort-badge--high{background:#fef2f2;color:#991b1b}.conflict-llm-rationale{width:100%;margin:.5rem 0 0;font-size:.8rem;color:#4b5563;font-style:italic}.conflict-definitions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.conflict-def-pane{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.conflict-def-pane__header{padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.conflict-def-pre{margin:0;padding:.75rem;font-size:.75rem;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;max-height:250px;overflow-y:auto;color:#374151}.conflict-resolution h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.conflict-resolution__row{margin-bottom:.5rem}.conflict-strategy-select{width:auto;font-size:.875rem}.conflict-notes{width:100%;box-sizing:border-box;font-family:inherit;font-size:.875rem;resize:vertical;margin-bottom:.5rem}.conflict-cards{display:flex;flex-direction:column;gap:.75rem}.conflict-cards__group{display:flex;flex-direction:column;gap:.4rem}.conflict-cards__group-label{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;margin-top:.25rem}.conflict-cards__group-count{font-size:.78rem;color:var(--color-text-muted);font-weight:600}.conflict-card{background:#fff;border:1px solid var(--color-border);border-left:4px solid #d1d5db;border-radius:6px;padding:.875rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:box-shadow .15s,transform .1s}.conflict-card:hover{box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.conflict-card--critical{border-left-color:#dc2626}.conflict-card--high{border-left-color:#f97316}.conflict-card--medium{border-left-color:#eab308}.conflict-card--low{border-left-color:#3b82f6}.conflict-card--resolved{opacity:.65}.conflict-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.conflict-card__name{font-size:.95rem;font-weight:600;color:var(--color-primary-dark);font-family:Poppins,system-ui,sans-serif;font-family:ui-monospace,monospace}.conflict-card__meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;flex-wrap:wrap}.conflict-card__conflict-type{color:#374151}.conflict-card__orgs{display:flex;align-items:center;gap:.35rem}.conflict-card__arrow{color:#9ca3af;font-size:.8rem}.conflict-card__footer{display:flex;align-items:center;gap:.75rem;margin-top:.1rem}.conflict-detail-page{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 0}.conflict-detail-page__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.conflict-detail-page__header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.conflict-detail-page__title{display:flex;align-items:center;gap:.75rem}.conflict-detail-page__title h2{margin:0;font-size:1.2rem;color:var(--color-primary-dark);font-family:ui-monospace,monospace;font-weight:600}.conflict-detail-page__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.conflict-detail-page__section-title{margin:0 0 .65rem;font-size:.875rem;font-weight:600;color:#374151}.conflict-detail-page__body{display:flex;flex-direction:column;gap:1.5rem}.conflict-nav-tree{width:220px;flex-shrink:0;position:sticky;top:1rem;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;padding:.875rem .75rem;font-size:.8rem}.conflict-nav-tree__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.4rem;border-bottom:1px solid var(--color-border)}.conflict-nav-tree__group{display:flex;flex-direction:column;gap:.2rem}.conflict-nav-tree__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.2rem .35rem}.conflict-nav-tree__item{display:flex;align-items:baseline;gap:.35rem;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;border-radius:0 4px 4px 0;padding:.3rem .4rem;cursor:pointer;color:#374151;transition:background .1s,border-color .1s;font-size:.78rem;line-height:1.3}.conflict-nav-tree__item:hover{background:#fff}.conflict-nav-tree__item--active{background:#fff;font-weight:600;color:var(--color-primary-dark)}.conflict-nav-tree__item--resolved{opacity:.5}.conflict-nav-tree__item--critical.conflict-nav-tree__item--active{border-left-color:#dc2626}.conflict-nav-tree__item--high.conflict-nav-tree__item--active{border-left-color:#f97316}.conflict-nav-tree__item--medium.conflict-nav-tree__item--active{border-left-color:#eab308}.conflict-nav-tree__item--low.conflict-nav-tree__item--active{border-left-color:#3b82f6}.conflict-nav-tree__item-type{font-size:.65rem;color:var(--color-text-muted);background:#e5e7eb;border-radius:2px;padding:.05rem .25rem;flex-shrink:0;font-weight:600;text-transform:uppercase}.conflict-nav-tree__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.conflict-nav-tree__item-check{font-size:.65rem;color:#166534;flex-shrink:0}.conflicts-empty{text-align:center;padding:3rem 1rem;color:#6b7280}.execution-tab{padding:1.5rem 0}.exec-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.exec-header h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:600}.exec-header-actions{display:flex;gap:.5rem}.exec-global-progress{margin-bottom:1.25rem}.exec-global-bar-wrap{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.exec-global-bar{height:100%;background:#22c55e;border-radius:4px;transition:width .4s ease}.exec-global-stats{display:flex;gap:.5rem;flex-wrap:wrap}.exec-stat-pill{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.exec-stat-pill--complete{background:#dcfce7;color:#166534}.exec-stat-pill--pending{background:#f3f4f6;color:#6b7280}.exec-stat-pill--running{background:#dbeafe;color:#1d4ed8}.exec-stat-pill--failed{background:#fef2f2;color:#991b1b}.exec-stat-pill--skipped{background:#f9fafb;color:#9ca3af}.exec-stat-pill--rolled_back{background:#fef3c7;color:#92400e}.exec-warning-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;color:#991b1b;margin-bottom:1rem}.exec-prechecklist{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;max-width:600px}.exec-prechecklist h3{margin:0 0 .25rem;font-size:1.1rem}.exec-checklist{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.exec-checklist-item label{display:flex;align-items:center;gap:.625rem;font-size:.875rem;cursor:pointer;color:#374151}.exec-checklist-item.checked label{color:#166534;text-decoration:line-through}.exec-checklist-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.exec-group{margin-bottom:1.5rem}.exec-group-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem}.exec-group-label{font-weight:600;font-size:.95rem;color:#374151}.exec-group-count{font-size:.75rem;color:#9ca3af;margin-left:auto}.exec-group-status{font-size:.75rem;font-weight:600}.exec-group-status--done{color:#166534}.exec-group-status--failed{color:#991b1b}.exec-group-status--running{color:#1d4ed8}.exec-group-status--pending{color:#9ca3af}.exec-table-wrap{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.exec-table{width:100%;border-collapse:collapse;font-size:.8rem}.exec-table th{background:#f9fafb;padding:.5rem .75rem;text-align:left;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.exec-step-row td{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;cursor:pointer}.exec-step-row:last-child td{border-bottom:none}.exec-step-row:hover td{background:#f9fafb}.exec-step-row--complete td{opacity:.85}.exec-step-row--failed td{background:#fff5f5}.exec-step-row--skipped td{opacity:.5}.exec-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700}.exec-status-icon--complete{background:#dcfce7;color:#166534}.exec-status-icon--failed{background:#fef2f2;color:#991b1b}.exec-status-icon--skipped{background:#f3f4f6;color:#9ca3af}.exec-status-icon--rolled_back{background:#fef3c7;color:#92400e}.exec-status-icon--running{background:#dbeafe;color:#1d4ed8}.exec-status-icon--pending{background:#f3f4f6;color:#9ca3af}.exec-spinner{width:12px;height:12px;border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;animation:spin .6s linear infinite}.exec-step-order{color:#9ca3af;font-size:.75rem;width:30px}.exec-step-name{font-weight:500;color:#111827}.exec-component-type{display:inline-block;font-size:.7rem;color:#6b7280;background:#f3f4f6;padding:.05rem .3rem;border-radius:3px;margin-top:2px}.exec-type-badge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.exec-type-badge--metadata_deploy{background:#ede9fe;color:#5b21b6}.exec-type-badge--data_migrate{background:#dbeafe;color:#1d4ed8}.exec-type-badge--manual_action{background:#fef3c7;color:#92400e}.exec-type-badge--integration_config{background:#fce7f3;color:#9d174d}.exec-org-chip{background:#f3f4f6;color:#374151;padding:.1rem .4rem;border-radius:3px;font-size:.75rem}.exec-error-inline{color:#991b1b;font-size:.75rem}.exec-step-progress{color:#6b7280;font-size:.75rem}.exec-step-actions{white-space:nowrap}.exec-action-btn{border:none;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;margin-right:.25rem}.exec-action-btn--run{background:#dcfce7;color:#166534}.exec-action-btn--skip{background:#f3f4f6;color:#6b7280}.exec-action-btn--rollback{background:#fef3c7;color:#92400e}.exec-action-btn:hover:not(:disabled){filter:brightness(.95)}.exec-action-btn:disabled{opacity:.5;cursor:not-allowed}.exec-expand-row td{padding:0;border-bottom:1px solid #e5e7eb}.exec-step-detail{padding:1rem 1.25rem;background:#f9fafb;display:flex;flex-direction:column;gap:.5rem}.exec-step-notes{margin:0;font-size:.875rem;color:#374151}.exec-step-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;padding:.5rem .75rem;font-size:.8rem;color:#991b1b}.exec-step-result pre{margin:.25rem 0 0;font-size:.75rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;max-height:120px;overflow-y:auto}.exec-step-timing{font-size:.75rem;color:#9ca3af}.exec-dm-progress{display:flex;flex-direction:column;gap:.25rem}.exec-dm-bar-wrap{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;width:200px}.exec-dm-bar{height:100%;background:#22c55e;border-radius:3px;transition:width .4s}.exec-dm-stats{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.exec-dm-failed{color:#991b1b}.exec-empty{text-align:center;padding:3rem;color:#6b7280}.exec-empty p{margin-bottom:1rem}.qa-tab{display:flex;flex-direction:column;gap:1.5rem}.qa-header{display:flex;justify-content:space-between;align-items:flex-start}.qa-header h2{margin:0 0 .25rem;font-size:1.25rem}.qa-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.qa-summary-bar{background:#e5e7eb;border-radius:4px;height:8px;position:relative;overflow:hidden;margin-bottom:.25rem}.qa-summary-bar-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .4s}.qa-summary-stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.qa-stat-pill{font-size:.7rem;padding:.15rem .55rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.qa-stat-pill--pass{background:#dcfce7;color:#166534}.qa-stat-pill--fail{background:#fee2e2;color:#991b1b}.qa-stat-pill--pending{background:#f3f4f6;color:#6b7280}.qa-fail-banner{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:6px;padding:.65rem 1rem;font-size:.875rem;font-weight:500}.qa-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qa-group-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.qa-group-label{font-weight:600;font-size:.875rem;flex:1}.qa-group-count{font-size:.75rem;color:#6b7280}.qa-group-status{font-size:.75rem;font-weight:600}.qa-group-status--done{color:#16a34a}.qa-group-status--failed{color:#dc2626}.qa-group-status--pending{color:#9ca3af}.qa-table-wrap{overflow-x:auto}.qa-table{width:100%;border-collapse:collapse;font-size:.875rem}.qa-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#fafafa}.qa-check-row{cursor:pointer;transition:background .1s}.qa-check-row:hover{background:#f9fafb}.qa-check-row td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6}.qa-check-row--fail{background:#fff7f7}.qa-check-row--pass{background:#f0fdf4}.qa-check-label{font-weight:500}.qa-check-time{font-size:.75rem;color:#6b7280;white-space:nowrap}.qa-check-actions{white-space:nowrap}.qa-expand-row td{padding:0;background:#f9fafb}.qa-check-detail{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.qa-check-desc{color:#374151;font-size:.875rem;margin:0}.qa-check-notes{font-size:.875rem;color:#374151;display:flex;gap:.5rem;align-items:flex-start}.qa-link-btn{background:none;border:none;color:#2563eb;font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.qa-link-btn:hover{color:#1d4ed8}.qa-notes-edit textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;resize:vertical}.qa-notes-edit-actions{display:flex;gap:.5rem;margin-top:.4rem}.qa-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.qa-status-badge--pending{background:#f3f4f6;color:#6b7280}.qa-status-badge--pass{background:#dcfce7;color:#166534}.qa-status-badge--fail{background:#fee2e2;color:#991b1b}.qa-status-badge--skip,.qa-status-badge--accepted{background:#fef9c3;color:#854d0e}.qa-summary-panel{border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;background:var(--color-bg-subtle)}.qa-summary-toggle{width:100%;text-align:left;background:none;border:none;padding:.65rem 1rem;font-size:.875rem;font-weight:600;font-family:Lato,system-ui,sans-serif;color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:.5rem}.qa-summary-toggle:hover{background:var(--color-border);border-radius:8px}.qa-summary-toggle-hint{font-weight:400;font-size:.8rem;color:var(--color-text-muted);margin-left:.25rem}.qa-summary-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border)}.qa-summary-error,.qa-summary-loading{font-size:.875rem;color:var(--color-text-muted);margin:0}.qa-summary-progress-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.qa-summary-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.qa-summary-progress-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .4s}.qa-summary-progress-label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.qa-summary-breakdown{display:flex;gap:.5rem;flex-wrap:wrap}.qa-summary-pill{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.qa-summary-pill--pass{background:#dcfce7;color:#166534}.qa-summary-pill--accepted{background:#fef9c3;color:#854d0e}.qa-summary-pill--fail{background:#fee2e2;color:#991b1b}.qa-summary-pill--pending{background:#f3f4f6;color:#6b7280}.qa-summary-pill--none{background:#f3f4f6;color:#9ca3af}.qa-auto-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.qa-auto-badge--auto{background:#ede9fe;color:#5b21b6}.qa-auto-badge--manual{background:#e0f2fe;color:#0369a1}.qa-action-btn{font-size:.75rem;padding:.2rem .55rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-weight:500;margin-right:.25rem;transition:opacity .1s}.qa-action-btn:disabled{opacity:.4;cursor:default}.qa-action-btn--pass{background:#dcfce7;color:#15803d;border-color:#86efac}.qa-action-btn--pass:hover:not(:disabled){background:#bbf7d0}.qa-action-btn--fail{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.qa-action-btn--fail:hover:not(:disabled){background:#fecaca}.qa-action-btn--skip{background:#fef9c3;color:#92400e;border-color:#fde68a}.qa-action-btn--skip:hover:not(:disabled){background:#fef08a}.qa-coverage-wrap,.qa-counts-wrap{margin-top:.75rem}.qa-coverage-wrap h4,.qa-counts-wrap h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.qa-coverage-table{width:100%;border-collapse:collapse;font-size:.8rem}.qa-coverage-table th{text-align:left;padding:.35rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.qa-coverage-table td{padding:.35rem .6rem;border-bottom:1px solid #f3f4f6}.qa-coverage-row--low{background:#fff7f7}.qa-coverage-pct--ok{color:#16a34a;font-weight:600}.qa-coverage-pct--low{color:#dc2626;font-weight:600}.qa-empty{text-align:center;padding:3rem;color:#6b7280}.qa-empty p{margin-bottom:1rem}.readout-tab{display:flex;flex-direction:column;gap:2rem}.readout-header{display:flex;justify-content:space-between;align-items:flex-start}.readout-header h2{margin:0 0 .25rem;font-size:1.25rem}.readout-header-actions{display:flex;gap:.5rem;align-items:center}.readout-metrics-section{display:flex;flex-direction:column;gap:.75rem}.readout-section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#111}.readout-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.readout-section-header .readout-section-title{margin:0}.readout-section-actions{display:flex;gap:.5rem}.readout-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.readout-metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.readout-metric-value{font-size:1.75rem;font-weight:700;color:#111;line-height:1;margin-bottom:.25rem}.readout-metric-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.readout-metric-sub{font-size:.7rem;color:#9ca3af;margin-top:.25rem}.readout-summary-section{display:flex;flex-direction:column}.readout-summary-content{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;background:#fff;max-height:600px;overflow-y:auto}.readout-empty-summary{border:1px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center}.readout-edit-wrap{display:flex;flex-direction:column;gap:.5rem}.readout-edit-textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.75rem;font-size:.875rem;font-family:Fira Mono,Consolas,monospace;resize:vertical}.readout-edit-actions{display:flex;gap:.5rem}.readout-accordions{display:flex;flex-direction:column;gap:.5rem}.readout-accordion{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.readout-accordion-header{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:#f9fafb;border:none;cursor:pointer;text-align:left;gap:.75rem;transition:background .1s}.readout-accordion-header:hover{background:#f3f4f6}.readout-accordion--open .readout-accordion-header{background:#eff6ff;border-bottom:1px solid #e5e7eb}.readout-accordion-label{flex:1;font-weight:600;font-size:.875rem}.readout-accordion-actions{display:flex;align-items:center;gap:.5rem}.readout-accordion-meta{font-size:.75rem;color:#6b7280}.readout-accordion-missing{font-size:.75rem;color:#d1d5db;font-style:italic}.readout-accordion-chevron{font-size:.7rem;color:#9ca3af}.readout-generate-btn{font-size:.75rem;padding:.2rem .6rem}.readout-accordion-body{padding:1.25rem 1.5rem;background:#fff;max-height:600px;overflow-y:auto}.readout-markdown{color:#1f2937;line-height:1.7}.readout-h1{font-size:1.5rem;font-weight:700;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem;margin:1.5rem 0 1rem}.readout-h2{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem;color:#1e3a5f}.readout-h3{font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem}.readout-p{margin:.75rem 0}.readout-list{padding-left:1.5rem;margin:.5rem 0}.readout-list li{margin:.25rem 0}.readout-code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.75rem;font-size:.8rem;overflow-x:auto;margin:.75rem 0;white-space:pre-wrap}.readout-inline-code{background:#f3f4f6;border-radius:3px;padding:.1rem .3rem;font-size:.85em;font-family:Fira Mono,monospace}.sh-tab{display:flex;flex-direction:column;gap:1.5rem}.sh-header{display:flex;justify-content:space-between;align-items:flex-start}.sh-header h2{margin:0 0 .25rem;font-size:1.25rem}.sh-header-actions{display:flex;gap:.5rem}.sh-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.sh-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.sh-form-row input,.sh-form-row select,.sh-form input,.sh-form select{flex:1;min-width:140px;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.sh-form textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;resize:vertical}.sh-form-actions{display:flex;gap:.5rem}.sh-table{width:100%;border-collapse:collapse;font-size:.875rem}.sh-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#fafafa}.sh-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6}.sh-role-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#e0f2fe;color:#0369a1;text-transform:uppercase}.sh-area-chip{font-size:.7rem;padding:.1rem .35rem;border-radius:4px;background:#f3f4f6;color:#374151;margin:.1rem;display:inline-block}.sh-group-header{padding:.5rem .75rem;font-weight:600;font-size:.8rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151}.sh-action-btn{font-size:.75rem;padding:.2rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;margin-right:.25rem}.sh-action-btn:hover{background:#f3f4f6}.sh-areas-cell{display:flex;flex-wrap:wrap;gap:.15rem}.sh-checklist{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.sh-checklist label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;cursor:pointer}.bp-tab{display:flex;flex-direction:column;gap:1.5rem}.bp-header h2{margin:0 0 .25rem;font-size:1.25rem}.bp-subtab-bar{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.bp-subtab-btn{padding:.4rem .9rem;border:none;background:none;cursor:pointer;font-size:.875rem;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .1s}.bp-subtab-btn:hover{color:#111}.bp-subtab-btn--active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.bp-subtab-content{padding-top:.5rem}.bp-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bp-sm-btn{font-size:.75rem;padding:.2rem .6rem}.bp-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bp-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.bp-form-row input,.bp-form-row select,.bp-form input,.bp-form select{flex:1;min-width:140px;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.bp-form textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;resize:vertical}.bp-form-actions{display:flex;gap:.5rem}.bp-select{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.bp-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.bp-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#fafafa}.bp-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.bp-desc{max-width:260px;font-size:.8rem;color:#374151}.bp-decision-row{cursor:pointer}.bp-decision-row:hover td{background:#f9fafb}.bp-decision-stmt{font-weight:500;max-width:320px}.bp-expand-row td{padding:0;background:#f9fafb}.bp-expand-body{padding:.75rem 1rem;font-size:.875rem;color:#374151}.bp-expand-body p{margin:.25rem 0}.bp-area-chip{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-weight:500;white-space:nowrap}.bp-type-badge{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#f3f4f6;color:#374151}.bp-severity-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.bp-severity-badge--critical{background:#fee2e2;color:#991b1b}.bp-severity-badge--high{background:#ffedd5;color:#9a3412}.bp-severity-badge--medium{background:#fef9c3;color:#854d0e}.bp-severity-badge--low{background:#dcfce7;color:#166534}.bp-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.bp-status-badge--open{background:#fee2e2;color:#991b1b}.bp-status-badge--in_progress{background:#fef9c3;color:#854d0e}.bp-status-badge--resolved{background:#dcfce7;color:#166534}.bp-status-badge--planned{background:#f3f4f6;color:#6b7280}.bp-status-badge--complete{background:#dcfce7;color:#166534}.bp-status-badge--cancelled{background:#fee2e2;color:#6b7280}.bp-status-badge--proposed{background:#f3f4f6;color:#6b7280}.bp-status-badge--agreed{background:#e0f2fe;color:#0369a1}.bp-status-badge--signed_off{background:#dcfce7;color:#166534}.bp-action-btn{font-size:.75rem;padding:.2rem .55rem;border-radius:4px;border:1px solid #d1d5db;cursor:pointer;background:#fff;margin-right:.25rem}.bp-action-btn:hover{background:#f3f4f6}.bp-action-btn--agree{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.bp-action-btn--signoff{background:#dcfce7;color:#15803d;border-color:#86efac}.bp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bp-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#fff}.bp-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.bp-card-title{font-weight:600;font-size:.9rem}.bp-card-meta{font-size:.75rem;color:#6b7280}.bp-card-areas{display:flex;flex-wrap:wrap;gap:.25rem}.bp-card-overview{font-size:.8rem;color:#374151;margin:0;line-height:1.5}.bp-card-actions{margin-top:auto;padding-top:.5rem}.bp-agenda-list{font-size:.8rem;color:#374151;padding-left:1.25rem;margin:.25rem 0 0}.bp-agenda-list li{margin:.2rem 0}.bp-decision-group{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.bp-decision-group-header{padding:.5rem .75rem;background:#f9fafb;font-weight:600;font-size:.875rem;border-bottom:1px solid #e5e7eb}.bp-question-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.bp-question-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.bp-question-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.bp-question-text{flex:1;font-size:.875rem;color:#111}.bp-category-badge{font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.bp-question-followup{font-size:.8rem;color:#6b7280;margin-top:.35rem;font-style:italic}.cm-tab{display:flex;flex-direction:column;gap:1.5rem}.cm-header h2{margin:0 0 .25rem;font-size:1.25rem}.cm-subtab-bar{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb}.cm-subtab-btn{padding:.4rem .9rem;border:none;background:none;cursor:pointer;font-size:.875rem;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px}.cm-subtab-btn:hover{color:#111}.cm-subtab-btn--active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.cm-subtab-content{padding-top:.5rem}.cm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cm-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cm-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.cm-form-row input,.cm-form-row select,.cm-form input,.cm-form select{flex:1;min-width:140px;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.cm-form textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;resize:vertical}.cm-form-actions{display:flex;gap:.5rem}.cm-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.cm-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#fafafa}.cm-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6}.cm-row{cursor:pointer}.cm-row:hover td{background:#f9fafb}.cm-expand-row td{padding:0;background:#f9fafb}.cm-expand-body{padding:.75rem 1rem;font-size:.875rem;color:#374151;white-space:pre-wrap}.cm-group-name{font-weight:500}.cm-group-header{padding:.5rem .75rem;background:#f9fafb;font-weight:600;font-size:.875rem;border-bottom:1px solid #e5e7eb}.cm-training-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1rem}.cm-impact-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.cm-format-badge{font-size:.7rem;padding:.15rem .45rem;border-radius:4px}.cm-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.cm-status-badge--draft{background:#f3f4f6;color:#6b7280}.cm-status-badge--ready{background:#e0f2fe;color:#0369a1}.cm-status-badge--delivered{background:#dcfce7;color:#166534}.cm-chip{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.cm-chip--training{background:#ede9fe;color:#5b21b6}.cm-action-btn{font-size:.75rem;padding:.2rem .55rem;border-radius:4px;border:1px solid #d1d5db;cursor:pointer;background:#fff}.cm-action-btn:hover{background:#f3f4f6}.cm-comm-list{display:flex;flex-direction:column;gap:.75rem}.cm-comm-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.cm-comm-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer}.cm-comm-header:hover{background:#f9fafb}.cm-comm-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cm-type-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;background:#eff6ff;color:#1d4ed8}.cm-audience,.cm-scheduled{font-size:.75rem;color:#6b7280}.cm-comm-status-wrap{display:flex;gap:.5rem;align-items:center}.cm-comm-actions{display:flex;gap:.25rem}.cm-comm-body{padding:.75rem 1rem;border-top:1px solid #f3f4f6}.cm-content-pre{font-size:.8rem;font-family:inherit;white-space:pre-wrap;color:#374151;margin:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.75rem}.cm-edit-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical}.tl-tab{padding:1.5rem}.tl-header{margin-bottom:1rem}.tl-header h2{margin:0 0 .25rem;font-size:1.25rem}.tl-subtab-bar{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem}.tl-subtab-btn{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tl-subtab-btn:hover{color:#374151}.tl-subtab-btn--active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.tl-subtab-content{min-height:300px}.tl-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tl-gantt{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem 1rem .75rem;margin-bottom:1.25rem;overflow:hidden}.tl-gantt-header{position:relative;height:40px}.tl-gantt-tick{position:absolute;top:0;bottom:0;border-left:1px dashed #d1d5db}.tl-gantt-tick-label{position:absolute;top:-1.25rem;left:2px;font-size:.65rem;color:#9ca3af;white-space:nowrap}.tl-gantt-bar-wrap{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.tl-gantt-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px currentColor}.tl-gantt-dot--check{background:#10b981!important}.tl-gantt-legend{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.tl-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6b7280}.tl-legend-dot{width:8px;height:8px;border-radius:50%}.tl-phase-group{margin-bottom:1.25rem}.tl-phase-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem 0;border-bottom:1px solid #f3f4f6}.tl-phase-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.tl-phase-label{font-size:.75rem;color:#6b7280;background:#f3f4f6;border-radius:3px;padding:.1rem .4rem}.tl-table{width:100%;border-collapse:collapse;font-size:.875rem}.tl-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;color:#6b7280;border-bottom:1px solid #e5e7eb;white-space:nowrap}.tl-row{cursor:pointer;border-bottom:1px solid #f3f4f6}.tl-row:hover{background:#f9fafb}.tl-row td{padding:.625rem .75rem}.tl-expand-row td{background:#f9fafb;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.tl-status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.tl-status-select{font-size:.75rem;padding:.2rem .4rem;border:1px solid #d1d5db;border-radius:4px}.tl-action-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.875rem;padding:.2rem .4rem}.tl-action-btn:hover{color:#ef4444}.tl-milestone-edit{padding:.5rem}.tl-edit-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.tl-edit-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.tl-edit-row input,.tl-edit-row select{font-size:.875rem;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px}.tl-notes-input{width:100%;font-size:.875rem;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;margin-bottom:.5rem}.tl-edit-actions{display:flex;gap:.5rem}.tl-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.tl-form input,.tl-form select,.tl-form textarea{font-size:.875rem;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;width:100%;box-sizing:border-box}.tl-form-row{display:flex;gap:.6rem;flex-wrap:wrap}.tl-form-row input,.tl-form-row select{flex:1;min-width:140px}.tl-form-actions{display:flex;gap:.5rem}.tl-risk-table .tl-row td:first-child{max-width:280px}.tl-risk-title{font-weight:500;color:#1f2937}.tl-ai-badge{font-size:.65rem;background:#ede9fe;color:#7c3aed;border-radius:3px;padding:.05rem .35rem;margin-left:.4rem;vertical-align:middle}.tl-category-badge{font-size:.7rem;background:#f3f4f6;color:#4b5563;border-radius:10px;padding:.15rem .5rem}.tl-risk-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.tl-risk-score{display:inline-block;width:1.5rem;height:1.5rem;border-radius:50%;text-align:center;line-height:1.5rem;font-size:.75rem;font-weight:700}.tl-risk-detail{padding:.25rem 0}.tl-risk-desc{font-size:.875rem;color:#374151;margin:0 0 .75rem}.tl-mitigation-section{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.75rem}.tl-mitigation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.tl-mitigation-textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box;margin-bottom:.5rem}.tl-filter-bar{display:flex;gap:.5rem;margin-bottom:.75rem}.tl-filter-bar select{font-size:.8rem;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:4px}.tl-heatmap{margin-bottom:1.5rem}.tl-heatmap-title{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.5rem}.tl-heatmap-grid{display:grid;grid-template-columns:auto repeat(3,56px);gap:3px;width:fit-content}.tl-heatmap-axis-label{font-size:.65rem;color:#6b7280;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px}.tl-heatmap-y{justify-content:flex-end;padding-right:6px}.tl-heatmap-cell{width:56px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06)}.tl-heatmap-count{font-size:.9rem;font-weight:700;color:#374151}.pf-summary-bar{display:flex;gap:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.pf-summary-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.pf-summary-value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1}.pf-summary-label{font-size:.7rem;color:#6b7280;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.pf-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.pf-card:hover{box-shadow:0 4px 12px #00000014;border-color:#c7d2fe}.pf-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.pf-card-title-row{display:flex;gap:.6rem;align-items:flex-start;min-width:0}.pf-card-name{font-weight:600;color:#1f2937;font-size:.9375rem;line-height:1.3}.pf-card-desc{font-size:.75rem;color:#6b7280;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.pf-health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.pf-phase-bar{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:.875rem;overflow:hidden}.pf-phase-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .3s}.pf-card-stats{display:flex;gap:1rem;margin-bottom:.75rem}.pf-stat{display:flex;flex-direction:column;align-items:center;flex:1}.pf-stat-value{font-size:1.125rem;font-weight:700;color:#1f2937}.pf-stat-label{font-size:.65rem;color:#6b7280;text-align:center}.pf-signals{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.pf-signal{font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.pf-signal--red{background:#fee2e2;color:#b91c1c}.pf-signal--amber{background:#fef9c3;color:#92400e}.pf-signal--green{background:#dcfce7;color:#166534}.pf-recent{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-recent-label{font-weight:600;color:#9ca3af;margin-right:.3rem}.pf-recent-text{color:#374151}.pf-target-org{font-size:.75rem;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.af-note-form{display:flex;gap:.5rem;margin-bottom:1rem}.af-note-input{flex:1;padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.af-list{display:flex;flex-direction:column;gap:.5rem}.af-item{display:flex;gap:.75rem;align-items:flex-start}.af-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.af-body{flex:1;min-width:0;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.af-main{font-size:.875rem;color:#374151}.af-action{font-weight:500}.af-entity{color:#6b7280}.af-meta{display:flex;gap:.5rem;margin-top:.15rem;font-size:.7rem;color:#9ca3af}.af-actor{font-weight:500;color:#6b7280}.pov-health-widget{display:flex;gap:1.5rem;align-items:flex-start}.pov-health-score-wrap{display:flex;align-items:baseline;gap:.25rem}.pov-health-score{font-size:2.5rem;font-weight:800;line-height:1}.pov-health-score--green{color:#10b981}.pov-health-score--amber{color:#f59e0b}.pov-health-score--red{color:#ef4444}.pov-health-score--unknown{color:#9ca3af}.pov-health-label{font-size:1rem;color:#9ca3af}.pov-health-signals{display:flex;flex-direction:column;gap:.35rem;flex:1}.pov-signal{font-size:.8rem;padding:.25rem .6rem;border-radius:4px}.pov-signal--red{background:#fee2e2;color:#b91c1c}.pov-signal--amber{background:#fef9c3;color:#92400e}.pov-signal--green{background:#dcfce7;color:#166534}.pg-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.pg-gates-list{display:flex;flex-direction:column;gap:.5rem}.pg-gate-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pg-gate-card--approved{border-color:#a7f3d0}.pg-gate-card--blocked{border-color:#fca5a5}.pg-gate-card--in_review{border-color:#93c5fd}.pg-gate-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;background:#f9fafb}.pg-gate-header:hover{background:#f3f4f6}.pg-gate-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#1f2937}.pg-arrow{color:#9ca3af;font-size:.8rem}.pg-gate-right{display:flex;align-items:center;gap:.75rem}.pg-progress-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.pg-progress-fill{height:100%;background:#6366f1;border-radius:3px;transition:width .3s}.pg-progress-text{font-size:.75rem;color:#6b7280}.pg-status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.pg-chevron{color:#9ca3af;font-size:.75rem}.pg-gate-body{padding:1rem;border-top:1px solid #e5e7eb;background:#fff}.pg-gate-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.pg-approved-msg{font-size:.8rem;color:#10b981}.pg-saving{font-size:.75rem;color:#9ca3af}.pg-confirm-box{border-radius:6px;padding:.875rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.pg-confirm-box--approve{background:#f0fdf4;border:1px solid #a7f3d0}.pg-confirm-box--block{background:#fef2f2;border:1px solid #fca5a5}.pg-confirm-box p{margin:0;font-size:.875rem}.pg-confirm-box input,.pg-confirm-box textarea{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;width:100%;box-sizing:border-box}.pg-confirm-actions{display:flex;gap:.5rem}.pg-checklist{display:flex;flex-direction:column;gap:.4rem}.pg-check-item{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem .5rem;border-radius:5px;cursor:pointer;transition:background .1s}.pg-check-item:hover{background:#f9fafb}.pg-check-item--checked .pg-check-text{text-decoration:line-through;color:#9ca3af}.pg-check-item--required .pg-check-text{font-weight:500}.pg-check-box{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.pg-check-item--checked .pg-check-box{background:#6366f1;border-color:#6366f1}.pg-check-mark{color:#fff;font-size:.7rem;font-weight:700}.pg-check-body{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:1}.pg-check-text{font-size:.875rem;color:#374151}.pg-req-badge{font-size:.65rem;background:#fef3c7;color:#92400e;border-radius:3px;padding:.05rem .35rem}.pg-cat-badge{font-size:.65rem;border-radius:3px;padding:.05rem .35rem;color:#374151}.pg-block-reason{margin-top:.75rem;font-size:.8rem;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:.5rem .75rem}.ct-loading{font-size:.8rem;color:#9ca3af}.ct-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.ct-comment{display:flex;gap:.6rem;align-items:flex-start}.ct-avatar{width:28px;height:28px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.ct-body{flex:1;min-width:0}.ct-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.ct-author{font-size:.8rem;font-weight:600;color:#374151}.ct-time{font-size:.7rem;color:#9ca3af}.ct-delete{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.75rem;padding:0 .2rem;margin-left:auto}.ct-delete:hover{color:#ef4444}.ct-content{font-size:.85rem;color:#374151;background:#f9fafb;border-radius:6px;padding:.4rem .65rem}.ct-form-row{display:flex;gap:.4rem;align-items:center}.ct-author-input{width:110px;flex-shrink:0;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem}.ct-text-input{flex:1;padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.ct-post-btn{padding:.35rem .75rem;font-size:.8rem;white-space:nowrap}.conflict-comments-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.co-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.co-header h2{margin:0 0 .25rem}.co-subtab-bar{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem}.co-subtab-btn{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.co-subtab-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.co-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#111827}.co-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.co-config-field{display:flex;flex-direction:column;gap:.25rem}.co-config-field--full{grid-column:1 / -1}.co-config-label{font-size:.8rem;font-weight:600;color:#374151}.co-config-input,.co-config-select,.co-config-textarea{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:100%;box-sizing:border-box}.co-config-textarea{resize:vertical}.co-config-hint{font-size:.75rem;color:#6b7280}.co-config-actions{margin-top:1rem}.co-window-summary{margin-top:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem 1.25rem}.co-window-title{font-weight:600;font-size:.875rem;color:#166534;margin-bottom:.75rem}.co-window-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.3rem 0;border-bottom:1px solid #d1fae5;color:#374151}.co-window-row:last-child{border-bottom:none}.co-window-row strong{color:#111827}.co-gng-verdict{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:10px;margin-bottom:1.5rem}.co-gng-verdict--go{background:#dcfce7;border:1px solid #86efac}.co-gng-verdict--no_go{background:#fee2e2;border:1px solid #fca5a5}.co-gng-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.co-gng-verdict--go .co-gng-icon{background:#16a34a;color:#fff}.co-gng-verdict--no_go .co-gng-icon{background:#dc2626;color:#fff}.co-gng-text{flex:1}.co-gng-label{font-size:1.5rem;font-weight:800;letter-spacing:.05em}.co-gng-verdict--go .co-gng-label{color:#166534}.co-gng-verdict--no_go .co-gng-label{color:#991b1b}.co-gng-sub{font-size:.875rem;color:#374151;margin-top:.15rem}.co-gng-refresh{font-size:.8rem}.co-gng-blockers{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.co-gng-blockers-title{font-weight:600;font-size:.875rem;color:#991b1b;margin-bottom:.6rem}.co-gng-blocker{font-size:.875rem;color:#374151;padding:.3rem 0;display:flex;align-items:flex-start;gap:.5rem}.co-gng-blocker-icon{flex-shrink:0}.co-gng-stats{display:flex;gap:1rem;flex-wrap:wrap}.co-gng-stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1.25rem;text-align:center;min-width:120px}.co-gng-stat-val{font-size:1.75rem;font-weight:700;color:#111827}.co-gng-stat-val--ok{color:#16a34a}.co-gng-stat-val--warn{color:#dc2626}.co-gng-stat-label{font-size:.75rem;color:#6b7280;margin-top:.2rem}.co-runbook-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.co-runbook-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.co-runbook-actions{display:flex;gap:.5rem}.co-progress-bar{width:160px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.co-progress-fill{height:100%;background:#16a34a;border-radius:4px;transition:width .3s}.co-progress-text{font-size:.8rem;color:#374151}.co-in-progress-badge{background:#dbeafe;color:#1d4ed8;font-size:.75rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.co-failed-badge{background:#fee2e2;color:#b91c1c;font-size:.75rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.co-category-section{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.co-category-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:600;font-size:.875rem}.co-category-label{color:#1f2937}.co-category-count{font-size:.8rem;color:#374151;font-weight:500}.co-steps-table{width:100%;border-collapse:collapse}.co-steps-table th{background:#f9fafb;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:500}.co-th-order{width:48px}.co-th-owner{width:150px}.co-th-dur{width:60px}.co-th-status{width:120px}.co-th-actions{width:90px}.co-step-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.co-step-row:hover{background:#f9fafb}.co-step-row--complete{opacity:.75}.co-step-row--failed{background:#fff8f8}.co-step-row td{padding:.6rem .75rem;font-size:.875rem;color:#374151;vertical-align:middle}.co-step-order{color:#9ca3af;font-size:.75rem;font-family:monospace}.co-step-title{font-weight:500;color:#111827}.co-req-badge{background:#fee2e2;color:#b91c1c;font-size:.65rem;padding:.1rem .35rem;border-radius:8px;margin-left:.4rem;font-weight:500}.co-ai-badge{background:#ede9fe;color:#6d28d9;font-size:.65rem;padding:.1rem .35rem;border-radius:8px;margin-left:.3rem;font-weight:500}.co-step-owner,.co-step-duration{font-size:.8rem;color:#6b7280}.co-status-btn{border:none;border-radius:10px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.co-status-btn:hover:not(:disabled){opacity:.8}.co-step-actions{display:flex;gap:.25rem}.co-icon-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;border-radius:4px;opacity:.5;transition:opacity .15s}.co-icon-btn:hover{opacity:1}.co-icon-btn--fail{color:#dc2626}.co-icon-btn--del{color:#ef4444}.co-step-expand td{padding:0}.co-step-body{padding:.75rem 1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.co-step-desc{font-size:.875rem;color:#374151;margin:0 0 .6rem}.co-step-meta{font-size:.8rem;color:#6b7280;margin:0 0 .6rem}.co-step-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.co-step-notes-label{font-size:.8rem;font-weight:600;color:#374151}.co-notes-edit-btn{font-size:.75rem;padding:.15rem .5rem}.co-notes-text{font-size:.8rem;color:#6b7280;margin:0}.co-notes-textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;resize:vertical;box-sizing:border-box}.co-notes-actions{display:flex;gap:.5rem;margin-top:.4rem}.co-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.co-add-form-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.co-add-select{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.co-add-input{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.co-add-input--order{width:70px}.co-add-input--title{flex:1;min-width:180px}.co-add-input--owner{width:140px}.co-add-input--dur{width:70px}.co-add-required{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;white-space:nowrap}.co-add-textarea{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;resize:vertical;box-sizing:border-box;margin-bottom:.5rem}.co-add-actions{display:flex;gap:.5rem}.notif-bell{position:relative;background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;color:#374151;transition:background .15s;display:flex;align-items:center}.notif-bell:hover{background:#f3f4f6}.notif-bell-icon{width:22px;height:22px}.notif-badge{position:absolute;top:0;right:0;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-drawer{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin:.75rem 0 1rem;box-shadow:0 4px 16px #00000012}.notif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.notif-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notif-title-h3{margin:0;font-size:1rem;font-weight:700;color:#111827}.notif-summary-chips{display:flex;gap:.4rem;flex-wrap:wrap}.notif-chip{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.notif-chip--critical{background:#fee2e2;color:#991b1b}.notif-chip--warning{background:#fef9c3;color:#854d0e}.notif-chip--ok{background:#dcfce7;color:#166534}.notif-header-actions{display:flex;gap:.5rem}.notif-readall-btn,.notif-scan-btn{font-size:.8rem;padding:.3rem .75rem}.notif-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.notif-severity-filters{display:flex;gap:.25rem}.notif-filter-btn{background:none;border:1px solid #e5e7eb;padding:.25rem .6rem;border-radius:6px;font-size:.78rem;cursor:pointer;color:#6b7280;transition:all .1s}.notif-filter-btn:hover{border-color:#9ca3af;color:#374151}.notif-filter-btn--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.notif-unread-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;cursor:pointer}.notif-list{display:flex;flex-direction:column;gap:.5rem}.notif-empty{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.notif-card{padding:.65rem .85rem;border-radius:7px;transition:opacity .15s}.notif-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.notif-card-left{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.notif-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.notif-card-content{flex:1;min-width:0}.notif-title{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.notif-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.notif-body{font-size:.8rem;color:#374151;margin-top:.2rem;line-height:1.45}.notif-card-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.notif-time{font-size:.73rem;color:#9ca3af;white-space:nowrap}.notif-action-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:.15rem .35rem;border-radius:4px;color:#6b7280;transition:color .1s,background .1s}.notif-action-btn:hover{background:#0000000f;color:#374151}.notif-action-btn--dismiss:hover{color:#dc2626}.notif-entity{font-size:.73rem;color:#6b7280;margin-top:.25rem;padding-left:1.6rem;text-transform:capitalize}.merge-header-tools{display:flex;align-items:center;gap:.4rem}.ps-gear-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.35rem .45rem;border-radius:8px;color:#374151;transition:background .15s,transform .3s;line-height:1}.ps-gear-btn:hover{background:#f3f4f6}.ps-gear-btn--active{background:#eff6ff;color:#2563eb;transform:rotate(45deg)}.ps-drawer{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin:.75rem 0 1rem;box-shadow:0 4px 16px #00000012}.ps-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ps-panel-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.ps-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ps-status-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:10px;text-transform:capitalize}.ps-status-badge--active{background:#dcfce7;color:#166534}.ps-status-badge--archived{background:#f3f4f6;color:#6b7280}.ps-status-badge--closed{background:#e5e7eb;color:#374151}.ps-client-name{font-size:.8rem;color:#374151;font-weight:500}.ps-target-date{font-size:.78rem;color:#6b7280}.ps-subtab-bar{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem}.ps-subtab-btn{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ps-subtab-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.ps-form{display:flex;flex-direction:column;gap:.85rem}.ps-field{display:flex;flex-direction:column;gap:.25rem}.ps-label{font-size:.8rem;font-weight:600;color:#374151}.ps-req{color:#dc2626}.ps-input,.ps-textarea{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:100%;box-sizing:border-box}.ps-textarea{resize:vertical}.ps-hint{font-size:.75rem;color:#9ca3af;margin-top:.15rem}.ps-form-actions{margin-top:.5rem}.ps-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:.6rem .85rem;font-size:.875rem;color:#991b1b;margin-bottom:.75rem}.ps-phase-panel{display:flex;flex-direction:column;gap:1.25rem}.ps-section-title{font-size:.9rem;font-weight:700;color:#111827;margin:0 0 .6rem}.ps-phase-track{display:flex;align-items:flex-end;gap:0;overflow-x:auto;padding-bottom:.5rem}.ps-phase-step{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.ps-phase-dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:2px solid white;box-shadow:0 0 0 1px #d1d5db;z-index:1}.ps-phase-step--done .ps-phase-dot{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.ps-phase-step--active .ps-phase-dot{background:#2563eb;box-shadow:0 0 0 2px #93c5fd;width:14px;height:14px}.ps-phase-connector{height:2px;width:50px;background:#e5e7eb;position:relative;margin-top:-7px;align-self:center;order:-1}.ps-phase-step--done+.ps-phase-step .ps-phase-connector,.ps-phase-step--done .ps-phase-connector{background:#16a34a}.ps-phase-step-label{font-size:.7rem;color:#6b7280;margin-top:.3rem;white-space:nowrap;text-align:center}.ps-phase-step--active .ps-phase-step-label{color:#2563eb;font-weight:600}.ps-phase-step--done .ps-phase-step-label{color:#16a34a}.ps-advance-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.ps-readiness-banner{padding:.5rem .85rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.6rem}.ps-readiness-banner--ready{background:#dcfce7;color:#166534}.ps-readiness-banner--blocked{background:#fef9c3;color:#854d0e}.ps-blocker-list{margin:0 0 .75rem 1rem;padding:0;font-size:.8rem;color:#374151;list-style:disc}.ps-blocker-list li{margin-bottom:.25rem}.ps-advance-btn{margin-top:.5rem}.ps-final-banner{background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#4c1d95}.ps-confirm-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;margin-top:.75rem}.ps-confirm-box--danger{background:#fff7f7;border-color:#fecaca}.ps-confirm-box p{margin:0 0 .75rem;font-size:.875rem;color:#374151}.ps-confirm-actions{display:flex;gap:.5rem;margin-top:.75rem}.ps-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.ps-history-table th{background:#f9fafb;padding:.4rem .6rem;font-size:.73rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid #e5e7eb}.ps-history-table td{padding:.4rem .6rem;border-bottom:1px solid #f3f4f6;color:#374151}.ps-phase-badge{background:#eff6ff;color:#1d4ed8;font-size:.73rem;padding:.1rem .45rem;border-radius:8px;font-weight:500}.ps-danger-zone{border:1px solid #fee2e2;border-radius:8px;padding:1rem;background:#fff8f8}.ps-danger-title{font-size:.875rem;font-weight:700;color:#991b1b;margin:0 0 .75rem}.ps-danger-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.ps-danger-btn{background:#fff;border:1px solid #fca5a5;color:#b91c1c;padding:.4rem .85rem;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500;transition:background .15s}.ps-danger-btn:hover{background:#fee2e2}.ps-danger-btn--close{border-color:#1d4ed8;color:#1d4ed8}.ps-danger-btn--close:hover{background:#eff6ff}.ps-danger-btn--reopen{border-color:#16a34a;color:#15803d}.ps-danger-btn--reopen:hover{background:#dcfce7}.ps-danger-hint{font-size:.78rem;color:#6b7280;margin:0}.pf-status-filter{display:flex;gap:.25rem;margin-bottom:1rem}.pf-status-btn{background:none;border:1px solid #e5e7eb;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;cursor:pointer;color:#6b7280;transition:all .1s}.pf-status-btn:hover{border-color:#9ca3af;color:#374151}.pf-status-btn--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.rt-panel{display:flex;flex-direction:column;gap:1.25rem}.rt-sub-tab-bar{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.rt-sub-tab-btn{background:none;border:none;padding:.375rem .875rem;cursor:pointer;font-size:.875rem;color:#6b7280;border-radius:6px;transition:all .15s}.rt-sub-tab-btn:hover{background:#f3f4f6;color:#374151}.rt-sub-tab-btn--active{background:#f3f4f6;color:#111827;font-weight:600}.rt-exports-panel{display:flex;flex-direction:column;gap:1rem}.rt-exports-hint{font-size:.875rem;color:#6b7280;margin:0}.rt-export-list{display:flex;flex-direction:column;gap:.625rem}.rt-export-card{display:flex;align-items:center;gap:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem}.rt-export-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.rt-export-content{flex:1;min-width:0}.rt-export-title{font-weight:600;font-size:.9375rem;color:#111827}.rt-export-desc{font-size:.8125rem;color:#6b7280;margin-top:.2rem}.rt-export-btn{display:inline-flex;align-items:center;gap:.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s;flex-shrink:0}.rt-export-btn:hover{background:#1d4ed8}.rt-summary-panel{display:flex;flex-direction:column;gap:1.5rem}.rt-summary-header{display:flex;flex-direction:column;gap:.5rem}.rt-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rt-phase-badge,.rt-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.rt-client-name{font-size:.875rem;font-weight:600;color:#111827}.rt-target-date{font-size:.8125rem;color:#6b7280}.rt-summary-desc{font-size:.875rem;color:#6b7280;margin:0}.rt-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.rt-summary-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.rt-summary-section-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}.rt-stat-row{display:flex;gap:1rem;flex-wrap:wrap}.rt-stat-block{display:flex;flex-direction:column;align-items:center;min-width:56px}.rt-stat-value{font-size:1.625rem;font-weight:700;line-height:1;color:#111827}.rt-stat-label{font-size:.6875rem;color:#9ca3af;margin-top:.2rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.rt-stat-block--ok .rt-stat-value{color:#16a34a}.rt-stat-block--warn .rt-stat-value{color:#d97706}.rt-stat-block--danger .rt-stat-value{color:#dc2626}.rt-notif-banner{background:#fef9c3;border:1px solid #fde047;color:#854d0e;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.rt-notif-banner--critical{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.rt-progress-section{display:flex;flex-direction:column;gap:.75rem}.rt-progress-items{display:flex;flex-direction:column;gap:.625rem}.rt-progress-item{display:flex;align-items:center;gap:.875rem}.rt-progress-label{font-size:.875rem;color:#374151;width:185px;flex-shrink:0}.rt-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.rt-progress-fill{height:100%;background:#2563eb;border-radius:999px;transition:width .4s ease}.rt-progress-count{font-size:.8125rem;color:#9ca3af;width:44px;text-align:right;flex-shrink:0}.rt-error{color:#dc2626;font-size:.875rem}.at-tab{display:flex;flex-direction:column;gap:.75rem}.at-sub-tab-bar{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.at-sub-tab-btn{background:none;border:none;padding:.375rem .875rem;cursor:pointer;font-size:.875rem;color:#6b7280;border-radius:6px;transition:all .15s}.at-sub-tab-btn:hover{background:#f3f4f6;color:#374151}.at-sub-tab-btn--active{background:#f3f4f6;color:#111827;font-weight:600}.at-sub-tab-hint{font-size:.8125rem;color:#6b7280;padding:.25rem 0}.at-panel{display:flex;flex-direction:column;gap:.75rem}.at-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.at-panel-stats{display:flex;gap:.5rem;align-items:center}.at-stat-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.at-stat-chip--warn{background:#fef9c3;border-color:#fde047;color:#854d0e}.at-stat-chip--danger{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.at-panel-controls{display:flex;align-items:center;gap:.75rem}.at-toggle-label{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#6b7280;cursor:pointer}.at-add-btn{padding:.375rem .875rem;font-size:.8125rem}.at-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.625rem}.at-add-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.at-add-form-actions{display:flex;gap:.5rem}.at-input{border:1px solid #e5e7eb;border-radius:6px;padding:.375rem .625rem;font-size:.875rem;color:#111827;background:#fff;flex:1;min-width:120px}.at-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.at-input--title{width:100%;flex:none}.at-textarea{border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .625rem;font-size:.875rem;color:#111827;background:#fff;resize:vertical;width:100%;box-sizing:border-box}.at-textarea:focus{outline:none;border-color:#2563eb}.at-list{display:flex;flex-direction:column;gap:.375rem}.at-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.at-row--overdue{border-left:3px solid #f59e0b}.at-row--done{opacity:.55}.at-row-main{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;cursor:pointer}.at-row-main:hover{background:#f9fafb}.at-row-title-block{flex:1;min-width:0}.at-row-title{font-size:.9rem;font-weight:500;color:#111827}.at-row-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.2rem}.at-meta-chip{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.1rem .4rem;border-radius:4px}.at-meta-chip--overdue{background:#fef9c3;color:#854d0e;font-weight:600}.at-meta-chip--source{font-style:italic}.at-delete-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.875rem;padding:.25rem;border-radius:4px;flex-shrink:0}.at-delete-btn:hover{color:#dc2626;background:#fee2e2}.at-row-expanded{padding:.75rem .875rem .875rem;border-top:1px solid #f3f4f6;background:#fafafa;display:flex;flex-direction:column;gap:.625rem}.at-issue-desc{font-size:.875rem;color:#374151;margin:0;white-space:pre-wrap}.at-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.at-badge--critical{background:#fee2e2;color:#991b1b}.at-badge--high{background:#ffedd5;color:#9a3412}.at-badge--medium{background:#fef9c3;color:#854d0e}.at-badge--low{background:#f0fdf4;color:#166534}.at-status-pill{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.at-status-pill:hover{opacity:.8}.at-status--open{background:#eff6ff;color:#1d4ed8}.at-status--in-progress{background:#fef9c3;color:#854d0e}.at-status--done{background:#f0fdf4;color:#166534}.at-status--blocked{background:#fee2e2;color:#991b1b}.at-status--cancelled{background:#f3f4f6;color:#6b7280}.at-empty{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem}.merge-main-layout{display:flex;align-items:flex-start;gap:0;min-height:400px}.merge-sidenav{width:168px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:.5rem 0;position:sticky;top:1rem;align-self:flex-start;max-height:calc(100vh - 2rem);overflow-y:auto}.merge-sidenav-section{margin-bottom:.125rem}.merge-sidenav-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;padding:.625rem .75rem .2rem;display:flex;align-items:center;gap:.3rem}.merge-sidenav-label--locked{color:#d1d5db}.merge-sidenav-lock{font-size:.625rem}.merge-sidenav-item{display:block;width:100%;padding:.35rem .75rem .35rem 1rem;background:none;border:none;border-right:2px solid transparent;text-align:left;font-size:.8125rem;color:#374151;cursor:pointer;line-height:1.4;transition:background .1s,color .1s;box-sizing:border-box}.merge-sidenav-item:hover:not(:disabled){background:#f3f4f6;color:#111827}.merge-sidenav-item--active{background:#e6f6f8!important;color:var(--color-primary-dark)!important;font-weight:600;border-right-color:var(--color-primary)}.merge-sidenav-item--locked,.merge-sidenav-item:disabled{color:#d1d5db;cursor:not-allowed}.merge-sidenav-item--indent{padding-left:1.5rem;font-size:.775rem;color:#6b7280}.merge-sidenav-item--indent:hover:not(:disabled){color:#111827}.merge-sidenav-item--indent.merge-sidenav-item--active{color:#1d4ed8!important}.merge-sidenav-item__dash{margin-right:.3rem;color:#d1d5db}.merge-tab-content{flex:1;min-width:0;padding:1.25rem 1.5rem}.phase-stepper-wrap{display:flex;flex-direction:column;gap:0;padding:0 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.phase-stepper{display:flex;align-items:center;padding:.5rem 0;gap:0;overflow-x:auto;position:relative}.phase-stepper--sandbox{border-bottom:1px solid #e5e7eb}.phase-stepper--locked .phase-step__label{color:#d1d5db}.phase-stepper--locked .phase-step__connector{background:#e5e7eb}.phase-stepper__track-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;width:4.5rem;flex-shrink:0;padding-right:.5rem}.phase-stepper--sandbox .phase-stepper__track-label{color:#059669}.phase-stepper--production .phase-stepper__track-label{color:#2563eb}.phase-stepper--locked .phase-stepper__track-label{color:#d1d5db}.phase-step--locked .phase-step__dot{background:#f3f4f6;border-color:#e5e7eb;color:#d1d5db}.phase-step__lock{font-size:.55rem;line-height:1}.merge-sidenav-section--sandbox .merge-sidenav-label--sandbox{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;padding-left:calc(.75rem - 3px)}.merge-sidenav-section--production .merge-sidenav-label--production{color:#1e3a8a;background:#eff6ff;border-left:3px solid #3b82f6;padding-left:calc(.75rem - 3px)}.merge-sidenav-track-badge{margin-left:auto;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#d1fae5;color:#065f46;padding:.1rem .35rem;border-radius:3px}.merge-sidenav-track-badge--prod{background:#dbeafe;color:#1e40af}.merge-org-path-group{margin-bottom:1rem}.merge-org-path-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem 0;margin-bottom:.5rem;border-bottom:1px solid #e5e7eb}.merge-org-path-label--production{color:#1d4ed8;border-color:#bfdbfe}.merge-org-path-label--sandbox{color:#059669;border-color:#a7f3d0}.stt-root{display:flex;gap:1.25rem;height:100%;min-height:0}.stt-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid #e5e7eb;padding-right:1rem}.stt-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.stt-sidebar-title{font-weight:700;font-size:.875rem;color:#111827}.stt-new-btn{font-size:.75rem;padding:.3rem .6rem}.stt-empty{font-size:.8rem;color:#9ca3af}.stt-trial-card{border:1px solid #e5e7eb;border-radius:6px;padding:.625rem .75rem;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.stt-trial-card:hover{border-color:#93c5fd;background:#f0f9ff}.stt-trial-card--active{border-color:#3b82f6;background:#eff6ff}.stt-trial-card--approved{border-color:#10b981;background:#f0fdf4}.stt-trial-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.stt-trial-card__num{font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase}.stt-trial-card__name{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:.3rem}.stt-trial-card__decision{font-size:.7rem;font-weight:700;margin-top:.3rem;padding:.15rem .4rem;border-radius:3px}.stt-trial-card__decision--go{background:#d1fae5;color:#065f46}.stt-trial-card__decision--no_go{background:#fee2e2;color:#991b1b}.stt-trial-mini-progress{margin-top:.25rem}.stt-trial-mini-label{font-size:.65rem;color:#6b7280;margin-bottom:.15rem}.stt-trial-mini-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.stt-trial-mini-bar div{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s}.stt-trial-mini-bar--qa div{background:#10b981}.stt-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px}.stt-badge--progress{background:#dbeafe;color:#1e40af}.stt-badge--qa{background:#fef3c7;color:#92400e}.stt-badge--approved{background:#d1fae5;color:#065f46}.stt-badge--failed{background:#fee2e2;color:#991b1b}.stt-badge--abandoned{background:#f3f4f6;color:#6b7280}.stt-approved-banner{margin-top:.5rem;padding:.5rem .75rem;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center}.stt-detail{flex:1;min-width:0}.stt-no-selection{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:#6b7280;text-align:center}.stt-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.stt-detail-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stt-detail-title-row h3{margin:0;font-size:1rem}.stt-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.stt-abandon-btn{color:#dc2626!important;border-color:#fca5a5!important}.stt-abandon-btn:hover{background:#fef2f2!important}.stt-gng-result{padding:.625rem .875rem;border-radius:6px;margin-bottom:.75rem;font-weight:600;font-size:.875rem}.stt-gng-result--go{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.stt-gng-result--no_go{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.stt-gng-notes{margin:.3rem 0 0;font-size:.8125rem;font-weight:400}.stt-panel-tabs{display:flex;gap:0;margin-bottom:.75rem;border-bottom:1px solid #e5e7eb}.stt-panel-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem .875rem;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;margin-bottom:-1px}.stt-panel-tab:hover{color:#374151}.stt-panel-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.stt-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stt-panel-header h4{margin:0;font-size:.875rem;font-weight:700;color:#111827}.stt-panel-header-actions{display:flex;align-items:center;gap:.5rem}.stt-progress-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;background:#dbeafe;color:#1e40af}.stt-progress-pill--ok{background:#d1fae5;color:#065f46}.stt-qa-category{margin-bottom:.75rem}.stt-qa-cat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.35rem}.stt-qa-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid #f3f4f6}.stt-qa-item--pass .stt-qa-label{text-decoration:line-through;color:#9ca3af}.stt-qa-status-btn{background:none;border:none;cursor:pointer;padding:0;line-height:1}.stt-qa-label{font-size:.8125rem;color:#374151;flex:1}.stt-qa-notes{font-size:.75rem;color:#6b7280;font-style:italic}.stt-qa-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;cursor:pointer}.stt-qa-pending{background:#f3f4f6;color:#6b7280}.stt-qa-pass{background:#d1fae5;color:#065f46}.stt-qa-fail{background:#fee2e2;color:#991b1b}.stt-qa-skip{background:#fef3c7;color:#92400e}.gng-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.gng-modal{background:#fff;border-radius:10px;width:540px;max-width:96vw;box-shadow:0 20px 60px #0003;padding:1.5rem}.gng-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.gng-title{margin:0;font-size:1.0625rem;font-weight:700;color:#111827}.gng-close{background:none;border:none;font-size:1rem;color:#6b7280;cursor:pointer;padding:.25rem}.gng-close:hover{color:#111827}.gng-desc{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.gng-decision-row{display:flex;gap:.75rem;margin-bottom:1rem}.gng-decision-btn{flex:1;padding:.875rem .75rem;border-radius:8px;border:2px solid #e5e7eb;background:#f9fafb;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .15s}.gng-decision-btn:hover{border-color:#9ca3af;background:#f3f4f6}.gng-decision-icon{font-size:1.5rem;font-weight:900;line-height:1}.gng-decision-btn>:nth-child(2){font-size:1rem;font-weight:700}.gng-decision-sub{font-size:.7rem;color:#6b7280;text-align:center}.gng-decision-btn--go.gng-decision-btn--selected{border-color:#10b981;background:#f0fdf4}.gng-decision-btn--go.gng-decision-btn--selected .gng-decision-icon{color:#059669}.gng-decision-btn--go.gng-decision-btn--selected>:nth-child(2){color:#065f46}.gng-decision-btn--nogo.gng-decision-btn--selected{border-color:#ef4444;background:#fef2f2}.gng-decision-btn--nogo.gng-decision-btn--selected .gng-decision-icon{color:#dc2626}.gng-decision-btn--nogo.gng-decision-btn--selected>:nth-child(2){color:#991b1b}.gng-fields{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.gng-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;font-weight:600;color:#374151}.gng-notes{resize:vertical;min-height:80px}.gng-error{color:#dc2626;font-size:.8125rem;margin-bottom:.5rem}.gng-actions{display:flex;justify-content:flex-end;gap:.5rem}.gng-submit--nogo{background:#dc2626!important}.gng-submit--nogo:hover{background:#b91c1c!important}.hc-root{display:flex;flex-direction:column;gap:0}.hc-header{margin-bottom:.75rem}.hc-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.hc-subtitle{margin:0;font-size:.8125rem;color:#6b7280}.hc-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.hc-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;margin-bottom:-1px}.hc-tab:hover{color:#374151}.hc-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.hc-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.hc-stats{display:flex;gap:.75rem;align-items:center}.hc-stat{font-size:.8125rem;color:#6b7280}.hc-stat--warn{color:#d97706;font-weight:600}.hc-stat--crit{color:#dc2626;font-weight:700}.hc-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hc-filter{padding:.3rem .5rem!important;font-size:.8rem!important;min-width:120px}.hc-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#6b7280;cursor:pointer;white-space:nowrap}.hc-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.hc-add-row{display:flex;gap:.5rem}.hc-add-row .text-input{flex:1}.hc-desc-input{resize:vertical;min-height:60px}.hc-add-actions{display:flex;justify-content:flex-end}.hc-list{display:flex;flex-direction:column;gap:.375rem}.hc-entry{border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.hc-entry--resolved{opacity:.65}.hc-entry--wont_fix{opacity:.5}.hc-entry-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;flex-wrap:wrap}.hc-entry-row:hover{background:#f9fafb}.hc-entry-badges{display:flex;gap:.3rem;flex-shrink:0}.hc-entry-title{flex:1;font-size:.8125rem;font-weight:500;color:#111827;min-width:140px}.hc-entry-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#9ca3af;flex-shrink:0}.hc-meta-chip{background:#f3f4f6;padding:.1rem .35rem;border-radius:3px}.hc-meta-date{color:#d1d5db}.hc-entry-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.hc-status-btn{background:none;border:none;cursor:pointer;padding:0}.hc-del-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.75rem;padding:0 .15rem}.hc-del-btn:hover{color:#ef4444}.hc-entry-detail{padding:.5rem .75rem .75rem;border-top:1px solid #f3f4f6;background:#fafafa}.hc-entry-desc{margin:0 0 .5rem;font-size:.8125rem;color:#374151}.hc-resolution-note{margin:0;font-size:.8125rem;color:#374151}.hc-resolution-form{display:flex;flex-direction:column;gap:.4rem}.hc-resolve-btn{align-self:flex-end}.hc-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px}.hc-badge--critical{background:#fee2e2;color:#991b1b}.hc-badge--high{background:#ffedd5;color:#9a3412}.hc-badge--medium{background:#fef3c7;color:#92400e}.hc-badge--low{background:#f0fdf4;color:#166534}.hc-badge--info{background:#eff6ff;color:#1e40af}.hc-badge--open{background:#fef3c7;color:#92400e}.hc-badge--investigating{background:#dbeafe;color:#1e40af}.hc-badge--resolved{background:#d1fae5;color:#065f46}.hc-badge--wontfix{background:#f3f4f6;color:#6b7280}.hc-badge--issue{background:#fee2e2;color:#991b1b}.hc-badge--observation{background:#e0f2fe;color:#0369a1}.hc-badge--standup{background:#f3f4f6;color:#374151}.hc-badge--user_feedback{background:#faf5ff;color:#6b21a8}.hc-section-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.hc-closure-desc{margin:0 0 1rem}.hc-closure-form{display:flex;flex-direction:column;gap:.625rem}.hc-form-row{display:flex;gap:.625rem;flex-wrap:wrap}.hc-form-row .hc-form-label{flex:1;min-width:140px}.hc-form-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;font-weight:600;color:#374151}.hc-closure-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.hc-saved-msg{font-size:.8125rem;color:#059669;font-weight:600}.hc-closure-summary{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem;padding:.875rem 1rem;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px}.owc-canvas{display:flex;flex-direction:column;gap:1.5rem}.owc-roster-section{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.owc-roster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid #f3f4f6;background:#fafafa}.owc-roster-header__title{font-size:.85rem;font-weight:700;color:#111827;margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.05em}.owc-roster-header__desc{font-size:.78rem;color:#6b7280;margin:0}.owc-roster-header__add-btn{flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.owc-roster-header__add-btn:hover{border-color:#6366f1;color:#4f46e5;background:#f5f3ff}.owc-roster-empty{padding:2rem 1.5rem;text-align:center;font-size:.82rem;color:#9ca3af;font-style:italic}.owc-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.875rem;padding:1rem 1.125rem}.owc-roster-group{display:flex;flex-direction:column;gap:.4rem}.owc-roster-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.65rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;height:7.25rem;overflow:hidden;box-sizing:border-box}.owc-roster-card:hover{border-color:#9ca3af;box-shadow:0 1px 4px #00000012}.owc-roster-card--expanded{border-color:#6366f1;box-shadow:0 0 0 2px #e0e7ff;height:auto;overflow:visible}.owc-roster-card--excluded{opacity:.55}.owc-roster-card--child{border-left:3px solid #ede9fe;border-top-left-radius:4px;border-bottom-left-radius:4px}.owc-roster-card__top{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.owc-roster-card__indent{color:#c4b5fd;font-size:.85rem;flex-shrink:0}.owc-roster-card__name{font-size:.825rem;font-weight:600;color:#111827;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owc-roster-card__meta{margin-top:.2rem;flex-shrink:0}.owc-roster-card__url{font-size:.7rem;color:#9ca3af;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-height:1rem}.owc-path-section{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.owc-path-header{padding:1rem 1.125rem .875rem;border-bottom:1px solid #f3f4f6;background:#fafafa}.owc-path-header__title{font-size:.85rem;font-weight:700;color:#111827;margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.05em}.owc-path-header__desc{font-size:.78rem;color:#6b7280;margin:0}.owc-path-canvas{position:relative;padding:1rem 1.125rem}.owc-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.owc-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;min-height:200px;align-items:start}@media(max-width:900px){.owc-lanes{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.owc-lanes{grid-template-columns:1fr}}.owc-lane{border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.owc-lane--source-prod{border-top:3px solid #3b82f6}.owc-lane--source-sandbox{border-top:3px solid #8b5cf6}.owc-lane--target-sandbox{border-top:3px solid #f59e0b}.owc-lane--target-prod{border-top:3px solid #10b981}.owc-lane__header{padding:.75rem .875rem .6rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.owc-lane__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.owc-lane__desc{font-size:.72rem;color:#9ca3af;margin-top:.15rem;line-height:1.3}.owc-lane__purpose{display:inline-block;font-size:.68rem;font-weight:600;margin-top:.35rem;padding:.1rem .45rem;border-radius:20px;border:1px solid currentcolor;opacity:.8}.owc-lane__add-btn{flex-shrink:0;width:26px;height:26px;border-radius:5px;border:1px dashed #d1d5db;background:#fff;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.owc-lane__add-btn:hover{border-color:#6b7280;color:#374151;background:#f9fafb}.owc-lane__body{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.6rem;min-height:80px}.owc-lane__empty{font-size:.75rem;color:#d1d5db;text-align:center;margin:auto;padding:1rem 0;font-style:italic}.owc-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s;position:relative;z-index:1}.owc-card:hover{border-color:#9ca3af;box-shadow:0 1px 4px #00000012}.owc-card__top{display:flex;align-items:center;gap:.35rem}.owc-card__name{font-size:.8rem;font-weight:600;color:#111827;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owc-card__remove{flex-shrink:0;width:18px;height:18px;border:none;background:none;color:#d1d5db;font-size:.75rem;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.owc-card__remove:hover{color:#ef4444;background:#fef2f2}.owc-card__url{font-size:.7rem;color:#9ca3af;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owc-card__badges{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.3rem}.owc-sandbox-type-badge{font-size:.66rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f6;color:#6b7280}.owc-sandbox-type-badge--child{background:#ede9fe;color:#7c3aed}.owc-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.4rem;gap:.5rem;flex-shrink:0}.owc-toggle-label{font-size:.72rem;color:#6b7280}.owc-toggle{position:relative;width:32px;height:18px;flex-shrink:0;cursor:pointer}.owc-toggle input{opacity:0;width:0;height:0;position:absolute}.owc-toggle__track{position:absolute;inset:0;background:#d1d5db;border-radius:9px;transition:background .15s}.owc-toggle input:checked+.owc-toggle__track{background:#10b981}.owc-toggle__thumb{position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .15s;pointer-events:none;box-shadow:0 1px 2px #0003}.owc-toggle input:checked~.owc-toggle__thumb{transform:translate(14px)}.owc-detail-panel{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.6rem}.owc-detail-panel__label{font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.owc-detail-panel select{width:100%;font-size:.8rem;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#111827}.owc-detail-panel__actions{display:flex;gap:.4rem;align-items:center;margin-top:.15rem}.owc-detail-panel__remove-btn{font-size:.75rem;padding:.3rem .6rem;border:1px solid #fca5a5;background:#fff;color:#dc2626;border-radius:4px;cursor:pointer;margin-left:auto}.owc-detail-panel__remove-btn:hover{background:#fef2f2}.owc-modal-backdrop{position:fixed;inset:0;background:#0000004d;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem}.owc-modal{background:#fff;border-radius:10px;padding:1.5rem;width:400px;max-width:95vw;max-height:calc(100vh - 4rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 30px #00000026}.owc-modal__title{font-size:1rem;font-weight:600;color:#111827}.owc-modal__desc{font-size:.825rem;color:#6b7280;margin:0}.owc-modal__empty{font-size:.825rem;color:#9ca3af;margin:0}.owc-modal__footer{display:flex;gap:.5rem;justify-content:flex-end}.disc-run-modal__orgs{display:flex;flex-direction:column;gap:.5rem}.disc-run-modal__org-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--color-border);cursor:pointer;font-size:.875rem}.disc-run-modal__org-row:hover{background:var(--color-bg-subtle)}.disc-run-modal__org-name{flex:1;font-weight:500;color:var(--color-text)}.at-tab{display:flex;flex-direction:column;gap:1.25rem}.at-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.at-tab__title{margin:0;font-size:1.1rem;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark);font-weight:600}.at-tab__subtitle{margin:0;font-size:.85rem;color:var(--color-text-muted)}.at-back-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-family:var(--font-body);cursor:pointer;padding:0;font-weight:600}.at-back-btn:hover{color:var(--color-primary-dark)}.at-analysis-bar{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1rem;padding:.6rem .75rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px}.at-analysis-bar__runs{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.at-analysis-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .65rem;background:#fff;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;font-family:var(--font-body);transition:border-color .15s,background .15s}.at-analysis-btn:hover{border-color:var(--color-primary);background:#f0fafb}.at-analysis-btn--active{border-color:var(--color-primary);background:#e6f6f8;font-weight:600}.at-analysis-btn__name{font-size:.8rem;font-weight:600;color:var(--color-text)}.at-analysis-btn__meta{font-size:.7rem;color:var(--color-text-muted)}.at-new-analysis-btn{white-space:nowrap;padding:.35rem .75rem;background:none;border:1px dashed var(--color-primary);border-radius:5px;color:var(--color-primary);font-size:.8rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,color .15s}.at-new-analysis-btn:hover{background:#e6f6f8}.at-tab__header-btn{font-size:.875rem}.at-analysis-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.at-analysis-table th{text-align:left;padding:.45rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:var(--font-heading)}.at-analysis-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.at-analysis-table tbody tr{cursor:pointer}.at-analysis-table tbody tr:hover td{background:var(--color-bg-subtle)}.at-analysis-table tbody tr:last-child td{border-bottom:none}.at-analysis-table__name-cell{display:flex;align-items:center;gap:.4rem;min-width:160px}.at-analysis-table__name{font-weight:600;color:var(--color-primary-dark)}.at-analysis-edit-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.75rem;padding:.1rem .25rem;border-radius:3px;opacity:0;transition:opacity .15s;flex-shrink:0}.at-analysis-table tbody tr:hover .at-analysis-edit-btn{opacity:1}.at-analysis-name-input{font-family:var(--font-body);font-size:.875rem;font-weight:600;border:1px solid var(--color-primary);border-radius:4px;padding:.15rem .4rem;outline:none;width:100%;min-width:120px;color:var(--color-primary-dark)}.at-analysis-progress{font-size:.8rem;color:var(--color-text-muted)}.at-analysis-table__date{color:var(--color-text-muted);white-space:nowrap}.at-analysis-table__actions{white-space:nowrap;text-align:right}.at-analysis-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;padding:.2rem .35rem;border-radius:3px;opacity:0;transition:opacity .15s,color .15s}.at-analysis-table tbody tr:hover .at-analysis-delete-btn{opacity:1}.at-analysis-delete-btn:hover{color:#c62828}.at-analysis-confirm{display:inline-flex;align-items:center;gap:.35rem}.at-analysis-confirm__label{font-size:.78rem;color:#c62828;font-weight:600}.at-analysis-confirm-btn{background:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;font-family:var(--font-body)}.at-analysis-cancel-btn{background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;color:var(--color-text-muted);font-family:var(--font-body)}.at-analysis-header{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1rem}.at-analysis-header__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-primary-dark);margin:0}.at-analysis-header__meta{font-size:.8rem;color:var(--color-text-muted)}.at-org-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.at-org-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-family:var(--font-body);font-weight:600;border:1px solid transparent}.at-org-chip--target{background:#e6f6f8;border-color:var(--color-primary);color:var(--color-primary-dark)}.at-org-chip--source{background:#f1f6f9;border-color:var(--color-border);color:var(--color-text-muted)}.at-org-chip__role{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.at-blank-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:.75rem}.at-blank-state__icon{font-size:3rem;line-height:1}.at-blank-state__title{font-size:1.25rem;font-family:var(--font-heading);font-weight:600;color:var(--color-text);margin:0}.at-blank-state__desc{font-size:.9rem;color:var(--color-text-muted);max-width:480px;margin:0;line-height:1.5}.at-modal-backdrop{position:fixed;inset:0;background:#012d3f73;display:flex;align-items:center;justify-content:center;z-index:1000}.at-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #012d3f2e;width:760px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.at-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.at-modal__title{font-size:1rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary-dark);margin:0}.at-modal__close{background:none;border:none;font-size:1rem;color:var(--color-text-muted);cursor:pointer;padding:.15rem .35rem;border-radius:4px}.at-modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.at-modal__body{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1}.at-modal__desc{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.at-modal__error,.at-modal__empty{font-size:.85rem;color:var(--color-text-muted);margin:0}.at-modal__run-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.at-modal__run-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.55rem .7rem;background:var(--color-bg-subtle);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color .15s,background .15s}.at-modal__run-opt:hover{border-color:var(--color-primary);background:#f0fafb}.at-modal__run-opt--selected{border-color:var(--color-primary);background:#e6f6f8}.at-modal__run-num{font-weight:700;font-size:.875rem;color:var(--color-text);line-height:1.2}.at-modal__run-date{font-size:.72rem;color:var(--color-text-muted);line-height:1.3}.at-modal__run-orgs{font-size:.7rem;color:var(--color-text-muted)}.at-modal__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.4rem 1rem;border-top:1px solid var(--color-border);flex-shrink:0}.at-modal__cancel-btn{padding:.45rem 1rem;background:none;border:1px solid var(--color-border);border-radius:5px;font-size:.875rem;font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer}.at-modal__cancel-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.at-modal__section{display:flex;flex-direction:column;gap:.5rem}.at-modal__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-family:var(--font-heading)}.at-modal__section-desc{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.4}.at-modal__org-list{display:flex;flex-direction:column;gap:.35rem}.at-modal__org-opt{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:var(--color-bg-subtle);border:2px solid var(--color-border);border-radius:6px;cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color .15s,background .15s}.at-modal__org-opt:hover{border-color:var(--color-primary);background:#f0fafb}.at-modal__org-opt--selected{border-color:var(--color-primary);background:#e6f6f8}.at-modal__org-name{font-weight:700;font-size:.875rem;color:var(--color-text);flex:1}.at-modal__org-env{font-size:.72rem;color:var(--color-text-muted);background:var(--color-border);border-radius:3px;padding:.1rem .35rem}.at-modal__org-badge{font-size:.68rem;color:var(--color-primary-dark);background:#d0eef4;border-radius:3px;padding:.1rem .4rem;font-weight:600}.at-no-selection{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.at-status-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:10px;white-space:nowrap}.at-status-badge--running{background:#fef9c3;color:#854d0e}.at-status-badge--complete{background:#d1fae5;color:#065f46}.at-status-badge--failed{background:#fee2e2;color:#991b1b}.at-status-badge--pending{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.at-status-badge--soon{background:#ede9fe;color:#5b21b6}.at-run-btn{font-size:.8rem;font-family:var(--font-body);font-weight:600;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap}.at-run-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.at-run-btn--rerun{background:#fff;color:var(--color-primary)}.at-run-btn--rerun:hover{background:var(--color-bg-subtle)}.at-loading{color:var(--color-text-muted);font-size:.875rem;padding:1.5rem;text-align:center;margin:0}.at-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.at-header__left{display:flex;flex-direction:column;gap:.25rem}.at-header__title{margin:0;font-size:1.25rem;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark)}.at-header__timestamp{font-size:.8rem;color:var(--color-text-muted)}.at-header__right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.at-progress{position:relative;width:220px;height:28px;background:var(--color-bg-subtle);border-radius:14px;overflow:hidden;border:1px solid var(--color-border)}.at-progress__bar{height:100%;background:var(--color-primary);border-radius:14px;transition:width .4s ease}.at-progress__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-primary-dark)}.at-empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.at-empty-state__icon{font-size:3rem;margin-bottom:.75rem}.at-empty-state h3{margin:0 0 .5rem;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark)}.at-empty-state p{margin:0 0 1.5rem;font-size:.925rem}.at-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}@media(max-width:900px){.at-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.at-card-grid{grid-template-columns:1fr}}.at-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem;background:#fff;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;min-height:130px}.at-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 10px #16aaba1f}.at-card--active{border-color:var(--color-primary);background:#f0fbfc;box-shadow:0 2px 10px #16aaba26}.at-card--unavailable{opacity:.55;cursor:default}.at-card__icon{font-size:1.4rem;line-height:1}.at-card__label{font-weight:600;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark);font-size:.9rem;line-height:1.3}.at-card__desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;flex:1}.at-card__status{margin-top:auto;padding-top:.4rem}.at-detail-panel{background:#fff}.at-detail-panel__header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.at-detail-panel__icon{font-size:1.2rem;flex-shrink:0}.at-detail-panel__title-group{display:flex;flex-direction:column;flex:1;min-width:0}.at-detail-panel__title{font-weight:600;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-dark);font-size:.95rem}.at-detail-panel__meta{font-size:.78rem;color:var(--color-text-muted)}.at-detail-panel__actions{display:flex;align-items:center;gap:.5rem}.at-detail-panel__orgs{padding:.5rem 0 .75rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.at-detail-panel__body{overflow-x:auto;min-width:0}.at-detail-panel__empty{padding:2rem 1rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.at-section__body{padding:.75rem}.at-data-table-wrap{padding:.75rem;overflow-x:auto}.at-lock-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;margin-bottom:.75rem;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);font-family:Lato,system-ui,sans-serif;font-size:.85rem}.at-lock-bar--locked{border-color:#2e7d32;background:#f0faf0}.at-lock-bar__status{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted)}.at-lock-bar--locked .at-lock-bar__status{color:#2e7d32;font-weight:700}.at-lock-bar__icon{font-size:1rem}.at-lock-bar__hint{color:var(--color-text-muted);opacity:.8}.at-lock-bar__btn{padding:.3rem .9rem;border-radius:6px;font-family:Lato,system-ui,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;border:none;white-space:nowrap;transition:background .15s,opacity .15s}.at-lock-bar__btn:disabled{opacity:.5;cursor:default}.at-lock-bar__btn--lock{background:var(--color-primary);color:#fff}.at-lock-bar__btn--lock:not(:disabled):hover{background:var(--color-primary-dark)}.at-lock-bar__btn--unlock{background:#fff;color:#2e7d32;border:1.5px solid #2e7d32}.at-lock-bar__btn--unlock:not(:disabled):hover{background:#e8f5e9}.disc-table__decision--locked{background:transparent}.disc-decision-locked{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-family:Lato,system-ui,sans-serif;font-size:.75rem;font-weight:700;background:#f1f6f9;color:var(--color-text-muted)}.disc-decision-locked--migrate{background:#e3f2fd;color:#166f9c}.disc-decision-locked--merge{background:#e8f5e9;color:#2e7d32}.disc-decision-locked--ignore{background:#fafafa;color:#9e9e9e}.at-obj-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.at-obj-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1.5px solid var(--color-border);border-radius:20px;background:#fff;color:var(--color-text-muted);font-family:Lato,system-ui,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.at-obj-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.at-obj-filter-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.at-obj-filter-btn--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.at-obj-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .3rem;height:1.25rem;border-radius:10px;background:#0000001f;font-size:.7rem;font-weight:700;line-height:1}.at-obj-filter-btn--active .at-obj-filter-count{background:#ffffff40}.disc-table__decision-header{width:130px;min-width:110px;padding:.4rem .6rem;text-align:center;font-weight:600;font-size:.75rem;color:var(--color-text-muted);border-left:2px solid var(--color-border);background:#f8fafc;white-space:nowrap}.disc-table__decision{padding:.3rem .5rem;border-left:2px solid var(--color-border);text-align:center}.disc-table__decision--na{background:#f9fafb}.disc-no-decision{color:#d1d5db;font-size:.85rem}.disc-decision-select{font-size:.78rem;font-family:var(--font-body);padding:.2rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text);cursor:pointer;width:110px}.disc-decision-select--migrate{border-color:#166f9c;color:#166f9c;background:#e6f0f8}.disc-decision-select--merge{border-color:#16aaba;color:#16aaba;background:#e6f6f8}.disc-decision-select--ignore{border-color:#9ca3af;color:#6b7280;background:#f3f4f6}.at-group{margin-bottom:1rem}.at-group:last-child{margin-bottom:0}.at-group__header{font-size:.78rem;font-weight:600;padding:.4rem .6rem;border-radius:6px;margin-bottom:.4rem}.at-group__header--collision{background:#fee2e2;color:#991b1b}.at-group__header--source{background:#dbeafe;color:#1e40af}.at-group__header--target{background:var(--color-bg-subtle);color:var(--color-text-muted)}.at-empty{color:var(--color-text-muted);font-size:.875rem;padding:.5rem}.at-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.35rem;overflow:hidden;background:#fff}.at-item--expanded{box-shadow:0 1px 4px #00000012}.at-item__summary{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.at-item__summary:hover{background:var(--color-bg-subtle)}.at-item__chevron{color:var(--color-text-muted);font-size:.8rem;flex-shrink:0}.at-item__name{font-weight:600;color:var(--color-primary-dark);font-family:monospace;font-size:.83rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-item__type{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.at-item__action-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:8px;white-space:nowrap}.at-item__action-badge--set{background:#d1fae5;color:#065f46}.at-item__action-badge--pending{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.at-severity{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;text-transform:uppercase;white-space:nowrap}.at-severity--critical{background:#fce7f3;color:#9d174d}.at-severity--high{background:#fee2e2;color:#991b1b}.at-severity--medium{background:#fef3c7;color:#92400e}.at-severity--low{background:var(--color-bg-subtle);color:var(--color-text-muted)}.at-cat-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:6px}.at-cat-badge--collision{background:#fee2e2;color:#991b1b}.at-cat-badge--source-only{background:#dbeafe;color:#1e40af}.at-cat-badge--target-only{background:var(--color-bg-subtle);color:var(--color-text-muted)}.at-llm-dot{font-size:.65rem;flex-shrink:0}.at-llm-dot--done{color:var(--color-primary)}.at-llm-dot--pending{color:var(--color-border)}.at-item__detail{border-top:1px solid var(--color-border);padding:.875rem;display:flex;flex-direction:column;gap:.875rem}.at-llm-panel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem}.at-llm-panel__title{font-size:.78rem;font-weight:700;color:var(--color-primary-mid);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.at-llm-panel__text{margin:0;font-size:.875rem;color:var(--color-text);line-height:1.55}.at-llm-panel__rec{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text)}.at-defs{display:grid;gap:.75rem}.at-defs--collision{grid-template-columns:1fr 1fr}.at-defs--source_only,.at-defs--target_only{grid-template-columns:1fr}.at-def-pane{background:var(--color-bg-subtle);border-radius:8px;overflow:hidden}.at-def-pane__header{padding:.4rem .6rem;border-bottom:1px solid var(--color-border);display:flex;gap:.4rem;flex-wrap:wrap}.at-def-pre{margin:0;padding:.6rem .75rem;font-size:.76rem;line-height:1.5;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-text)}.at-action-picker{display:flex;flex-direction:column;gap:.5rem}.at-action-picker__label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.at-action-picker__notes{min-height:56px;resize:vertical}.at-users-note{font-size:.875rem;color:var(--color-text-muted);padding:.5rem;margin:0}@media(max-width:700px){.at-defs--collision{grid-template-columns:1fr}.at-progress{width:160px}}.fm-panel{margin-top:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden}.fm-panel--loading{padding:16px;color:var(--color-text-muted);font-size:.875rem}.fm-panel__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.fm-panel__title{font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.fm-panel__subtitle{font-size:.8rem;color:var(--color-text-muted)}.fm-panel__empty{padding:20px 16px;color:var(--color-text-muted);font-size:.875rem}.fm-panel__body{divide:none}.fm-object-row{border-bottom:1px solid var(--color-border)}.fm-object-row__header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;font-size:.875rem;color:var(--color-text);transition:background .15s}.fm-object-row__header:hover{background:var(--color-bg-subtle)}.fm-object-row__chevron{color:var(--color-text-muted);font-size:.75rem}.fm-object-row__name{font-weight:600;font-family:var(--font-heading)}.fm-object-row__action{font-size:.75rem;padding:2px 7px;border-radius:10px;font-weight:600}.fm-object-row__action--migrate{background:#e6f6f8;color:var(--color-primary)}.fm-object-row__action--consolidate{background:#e6f0f8;color:var(--color-primary-mid)}.fm-object-row__org{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.fm-badge{font-size:.72rem;padding:2px 7px;border-radius:10px;font-weight:600}.fm-badge--conflict{background:#fdecea;color:#c62828}.fm-badge--new{background:#e8f5e9;color:#2e7d32}.fm-object-row__fields{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding:0 0 4px}.fm-fields-header{display:grid;grid-template-columns:1fr 140px 1fr;gap:8px;padding:6px 16px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.fm-field-row{display:grid;grid-template-columns:1fr 140px 1fr;gap:8px;align-items:center;padding:6px 16px;border-bottom:1px solid var(--color-border);font-size:.82rem;background:var(--color-bg)}.fm-field-row:last-child{border-bottom:none}.fm-field-row--skip{opacity:.5}.fm-field-row--zero-density{background:#fafafa}.fm-field-row__source{display:flex;align-items:center;gap:6px;min-width:0}.fm-field-row__name{font-family:monospace;font-size:.8rem}.fm-field-row__type{font-size:.72rem;color:var(--color-text-muted)}.fm-field-row__action-select,.fm-field-row__target-select{font-size:.8rem;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);width:100%}.fm-field-row__transform{display:flex;gap:6px;align-items:center}.fm-field-row__transform select{font-size:.8rem;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px}.fm-field-row__transform-input,.fm-field-row__default-input{font-size:.8rem;padding:3px 8px;border:1px solid var(--color-border);border-radius:4px;width:120px}.fm-field-row__type-warning{color:#f29900;font-size:.9rem;margin-left:4px;cursor:default}.fm-field-row__picklist-expand{grid-column:1 / -1}.fm-density{display:inline-flex;align-items:center;gap:4px;min-width:52px}.fm-density__bar{display:inline-block;height:6px;border-radius:3px;background:var(--color-primary);min-width:2px}.fm-density--zero .fm-density__bar{background:#ccc}.fm-density--low .fm-density__bar{background:#f29900}.fm-density__label{font-size:.7rem;color:var(--color-text-muted)}.fm-picklist-mapper{padding:6px 0;font-size:.8rem}.fm-picklist-mapper__toggle{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:.8rem;padding:0}.fm-picklist-mapper__toggle:hover{text-decoration:underline}.fm-picklist-mapper__body{margin-top:6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);overflow:hidden}.fm-picklist-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--color-border);font-size:.8rem}.fm-picklist-row:last-child{border-bottom:none}.fm-picklist-row__source{min-width:120px;font-family:monospace}.fm-picklist-row__count{color:var(--color-text-muted);font-size:.72rem;min-width:40px}.fm-picklist-row__arrow{color:var(--color-text-muted)}.fm-picklist-row__select{flex:1;font-size:.8rem;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px}.fm-picklist-row__action{font-size:.8rem;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px}.fm-object-list,.fm-object-list-empty,.fm-loading:not(.fm-loading--inline){margin:0 -1.5rem -1.25rem;border-top:1px solid var(--color-border)}.fm-action-badge--migrate{background:#e6f6f8;color:var(--color-primary);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.fm-action-badge--consolidate{background:#e6f0f8;color:var(--color-primary-mid);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.fm-action-badge--map{background:#e8f5e9;color:#2e7d32;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.fm-action-badge--skip{background:#f5f5f5;color:#888;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.fm-object-list{flex:1;overflow-y:auto;padding:0}.fm-object-list-empty{padding:3rem 2rem;text-align:center;color:var(--color-text-muted)}.fm-object-group{border-bottom:1px solid var(--color-border)}.fm-object-group__header{padding:10px 20px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.fm-object-group__header--merge{color:var(--color-primary-mid)}.fm-object-group__header--migrate{color:var(--color-primary)}.fm-object-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 20px;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background .1s}.fm-object-row:last-child{border-bottom:none}.fm-object-row:hover{background:var(--color-bg-subtle)}.fm-object-row__name{font-family:monospace;font-size:.88rem;font-weight:600;color:var(--color-text);flex-shrink:0}.fm-object-row__org{font-size:.78rem;color:var(--color-text-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-object-row__status{font-size:.75rem;padding:2px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.fm-object-row__status--ok{background:#e8f5e9;color:#2e7d32}.fm-object-row__status--warn{background:#fff8e1;color:#e65100}.fm-object-row__chevron{color:var(--color-text-muted);font-size:1.1rem;flex-shrink:0;margin-left:auto}.fields-tab__detail{display:flex;flex-direction:column;flex:1;height:calc(100vh - 160px);min-height:480px;overflow:hidden;margin:0 -1.5rem -1.25rem;border-top:1px solid var(--color-border)}.fields-tab__detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.fm-back-btn{font-size:.82rem!important}.fm-toolbar__sep{width:1px;height:16px;background:var(--color-border);flex-shrink:0}.fm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg);gap:12px;flex-shrink:0;flex-wrap:wrap}.fm-toolbar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.fm-toolbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.fm-object-title{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-text);margin:0}.fm-action-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:10px}.fm-stats{font-size:.78rem;color:var(--color-text-muted)}.fm-filter-tabs{display:flex;gap:2px}.fm-filter-btn{padding:4px 12px;font-size:.78rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:0;transition:all .12s}.fm-filter-btn:first-child{border-radius:4px 0 0 4px}.fm-filter-btn:last-child{border-radius:0 4px 4px 0}.fm-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.fm-table-wrap{overflow-x:auto;flex:1}.fm-table-wrap--zero{opacity:.75}.fm-table{width:100%;border-collapse:collapse;font-size:.82rem}.fm-table th{padding:7px 10px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;white-space:nowrap}.fm-row td{border-bottom:1px solid var(--color-border);vertical-align:middle}.fm-row:last-child td{border-bottom:none}.fm-row--skip{opacity:.5}.fm-row--zero-density{background:#fafafa}.fm-row--unmapped td,.fm-row--unmapped.fm-row--skip td{background:#f5f6f8}.fm-row--expanded td{background:var(--color-bg-subtle);padding:0}.fm-cell{padding:7px 10px}.fm-cell--field{min-width:180px}.fm-cell--type{min-width:90px;white-space:nowrap}.fm-cell--density{min-width:100px}.fm-cell--action{width:110px}.fm-cell--target,.fm-cell--extra{min-width:160px}.fm-cell--expanded{padding:0!important}.fm-field-name{display:flex;flex-direction:column;gap:2px}.fm-field-label{font-size:.72rem;color:var(--color-text-muted)}.fm-badge{display:inline-block;font-size:.67rem;font-weight:700;padding:1px 6px;border-radius:8px;margin-top:2px}.fm-badge--custom{background:#eef3fa;color:var(--color-primary-mid)}.fm-badge--warn{background:#fff3e0;color:#e65100;cursor:default}.fm-badge--create{background:#e8f5e9;color:#2e7d32;font-weight:600}.fm-type-badge{display:inline-block;font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:monospace;border:1px solid var(--color-border)}.density-bar-wrap{display:flex;align-items:center;gap:6px}.density-bar__track{width:60px;height:6px;background:#e8eaf0;border-radius:3px;overflow:hidden;flex-shrink:0}.density-bar__fill{height:100%;border-radius:3px;transition:width .2s}.density-bar__fill--ok{background:var(--color-primary)}.density-bar__fill--low{background:#f29900}.density-bar__fill--zero{background:#ccc}.density-bar__pct{font-size:.72rem;color:var(--color-text-muted);min-width:28px}.density-na{font-size:.72rem;color:#ccc}.fm-action-select{font-size:.78rem!important;padding:3px 5px!important}.fm-target-select{font-size:.78rem!important;max-width:200px}.fm-expand-btn{font-size:.75rem!important;padding:3px 8px!important;white-space:nowrap}.fm-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 8px}@keyframes spin{to{transform:rotate(360deg)}}.fm-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--color-text-muted);font-size:.875rem}.fm-error{padding:24px 16px;color:#c62828;font-size:.875rem}.fm-zero-density{margin:0}.fm-zero-density__summary{cursor:pointer;padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-subtle);border-top:1px solid var(--color-border);list-style:none;-webkit-user-select:none;user-select:none}.fm-zero-density__summary:hover{background:#eef}.fm-zero-density[open] .fm-zero-density__summary{border-bottom:1px solid var(--color-border)}.transform-picker{display:flex;align-items:center;gap:6px}.fm-transform-param{width:90px!important}.creation-meta-form{padding:12px 16px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.creation-meta-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.creation-meta-field{display:flex;flex-direction:column;gap:3px;flex:1 1 160px;min-width:130px}.creation-meta-field--sm{flex:0 1 80px;min-width:70px}.creation-meta-field--wide{flex:1 1 320px}.creation-meta-field--check{flex:0 1 auto;flex-direction:row;align-items:center;gap:6px;min-width:auto}.creation-meta-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.picklist-mapper{padding:12px 16px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.picklist-mapper__header{display:grid;grid-template-columns:1fr 16px 1fr 80px;gap:8px;padding:4px 0 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.picklist-mapper__row{display:grid;grid-template-columns:1fr 16px 1fr 80px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--color-border)}.picklist-mapper__source{font-family:monospace;font-size:.78rem}.picklist-mapper__arrow{color:var(--color-text-muted);text-align:center}.picklist-mapper__target,.picklist-mapper__action{font-size:.78rem!important}.picklist-mapper-loading{padding:8px 16px;font-size:.78rem;color:var(--color-text-muted)}.fields-sidebar-group__header--merge{color:var(--color-primary-mid)}.fields-sidebar-group__header--migrate{color:var(--color-primary)}.fields-sidebar-item__meta{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.fields-sidebar-item__org{font-size:.68rem;color:var(--color-text-muted);font-family:sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fields-sidebar-item--active .fields-sidebar-item__org{color:#ffffffb3}.fields-sidebar-item--merge:not(.fields-sidebar-item--active):hover{background:#eef0f8}.fields-sidebar-item__key-badge{font-size:.8rem;flex-shrink:0}.merge-logic-panel{border-bottom:1px solid var(--color-border);background:#f7fafd}.merge-logic-panel__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:8px}.merge-logic-panel__toggle:hover{background:#eef3fa}.merge-logic-panel__toggle-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.82rem;font-family:Poppins,system-ui,sans-serif;color:var(--color-primary-mid)}.merge-logic-panel__chevron{font-size:.65rem;color:var(--color-text-muted);flex-shrink:0}.ml-status{font-size:.73rem;font-weight:400;font-family:var(--font-body);padding:1px 7px;border-radius:8px}.ml-status--ok{background:#e8f5e9;color:#2e7d32}.ml-status--warn{background:#fff8e1;color:#e65100}.merge-logic-panel__body{display:flex;flex-wrap:wrap;gap:0}.merge-logic-panel__footer{padding:10px 20px;border-top:1px solid var(--color-border);background:#f7fafd}.ml-section{padding:12px 20px;border-right:1px solid var(--color-border);min-width:220px;flex:1}.ml-section:last-child{border-right:none}.ml-section__label{font-size:.78rem;font-weight:700;color:var(--color-text);margin-bottom:2px}.ml-section__hint{font-size:.74rem;color:var(--color-text-muted);margin-bottom:8px}.ml-empty-hint{font-size:.78rem;color:#e65100;margin:4px 0 8px}.ml-field-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ml-field-select{flex:1;min-width:0;font-size:.8rem!important}.ml-op-select{width:155px;flex-shrink:0;font-size:.8rem!important}.ml-remove-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:2px 4px;flex-shrink:0}.ml-remove-btn:hover{color:#c62828}.ml-add-btn{margin-top:4px;font-size:.8rem;padding:4px 12px}.ml-radio-group{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ml-radio-label{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--color-text);cursor:pointer}.ml-radio-label input[type=radio]{margin:0;accent-color:var(--color-primary-mid)}.fm-mapping-cta{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px}.fm-mapping-cta__icon{font-size:1.6rem;flex-shrink:0}.fm-mapping-cta__body{flex:1;min-width:0}.fm-mapping-cta__title{font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--color-text);margin:0 0 4px}.fm-mapping-cta__desc{font-size:.82rem;color:var(--color-text-muted);margin:0}.fm-mapping-cta__btn{white-space:nowrap;flex-shrink:0}.lp-root{min-height:100vh;background:var(--color-bg);font-family:var(--font-body);color:var(--color-text);overflow-x:hidden}.lp-nav{position:sticky;top:0;z-index:100;background:var(--color-primary-dark);border-bottom:3px solid var(--color-primary)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.lp-nav-logo{height:32px;width:auto}.lp-nav-signin{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:#ffffffe6;text-decoration:none;padding:8px 20px;border:1.5px solid rgba(255,255,255,.35);border-radius:4px;transition:border-color .15s,background .15s}.lp-nav-signin:hover{border-color:var(--color-primary);background:#16aaba26;color:#fff}.lp-section-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.lp-section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.lp-section-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary-dark);margin:0 0 .75rem;line-height:1.2}.lp-section-sub{font-size:1.05rem;color:var(--color-text-muted);margin:0;line-height:1.6}.lp-hero{background:var(--color-primary-dark);color:#fff;padding:5rem 2rem 4.5rem;position:relative;overflow:hidden}.lp-hero-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;gap:4rem}.lp-hero-text{flex:1;min-width:0}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin:0 0 1.25rem}.lp-hero-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.lp-hero-headline{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0 0 1.25rem;line-height:1.1}.lp-hero-sub{font-size:1.15rem;color:#ffffffbf;line-height:1.65;margin:0 0 2.25rem;max-width:540px}.lp-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.lp-btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:4px;padding:12px 28px;transition:background .15s,border-color .15s,color .15s,transform .1s;cursor:pointer;border:2px solid transparent}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lp-btn-primary:hover{background:var(--color-teal-light);border-color:var(--color-teal-light)}.lp-btn-ghost{background:transparent;color:#ffffffd9;border-color:#ffffff59}.lp-btn-ghost:hover{border-color:#ffffffb3;color:#fff}.lp-hero-graphic{flex-shrink:0;width:300px;height:300px;position:relative;display:flex;align-items:center;justify-content:center}.lp-hero-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(22,170,186,.25)}.lp-hero-ring-1{width:300px;height:300px}.lp-hero-ring-2{width:220px;height:220px;border-color:#16aaba59}.lp-hero-ring-3{width:140px;height:140px;border-color:#16aaba80}.lp-hero-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1}.lp-hero-stat{background:#ffffff0f;border:1px solid rgba(22,170,186,.3);border-radius:10px;padding:14px 16px;text-align:center}.lp-hero-stat-num{display:block;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary);line-height:1}.lp-hero-stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-top:4px}.lp-strip{background:var(--color-primary);padding:1rem 2rem}.lp-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.lp-strip-pill{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:#fff;letter-spacing:.02em}.lp-strip-dot{width:5px;height:5px;border-radius:50%;background:#ffffff80}.lp-features{padding:5rem 2rem;background:var(--color-bg)}.lp-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.lp-feature-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s,border-color .2s}.lp-feature-card:hover{border-color:var(--color-primary);box-shadow:0 4px 24px #16aaba1f}.lp-feature-card--soon{opacity:.72}.lp-feature-card--soon:hover{border-color:var(--color-border);box-shadow:none;opacity:.82}.lp-feature-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lp-coming-soon{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-mid);background:#166f9c1a;border:1px solid rgba(22,111,156,.25);border-radius:20px;padding:3px 10px;margin-top:4px}.lp-pilot{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b45309;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:20px;padding:3px 10px;margin-top:4px}.lp-feature-icon{width:48px;height:48px;background:#16aaba1a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.lp-feature-icon svg{width:24px;height:24px}.lp-feature-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-primary-dark);margin:0}.lp-feature-desc{font-size:.92rem;color:var(--color-text-muted);line-height:1.6;margin:0}.lp-feature-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-feature-bullets li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text)}.lp-check{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.lp-benefits{padding:5rem 2rem;background:var(--color-primary-dark)}.lp-benefits .lp-section-title{color:#fff}.lp-benefits .lp-section-sub{color:#ffffffa6}.lp-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.lp-benefit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;transition:background .2s,border-color .2s}.lp-benefit-card:hover{background:#16aaba1a;border-color:#16aaba66}.lp-benefit-icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:1rem}.lp-benefit-icon svg{width:40px;height:40px}.lp-benefit-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 .5rem}.lp-benefit-body{font-size:.9rem;color:#ffffffa6;line-height:1.6;margin:0}.lp-social-strip{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2rem;text-align:center}.lp-social-copy{font-size:1rem;color:var(--color-text-muted);margin:0}.lp-social-copy strong{color:var(--color-primary-dark)}.lp-contact{padding:5rem 2rem;background:var(--color-bg)}.lp-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.lp-contact-copy{padding-top:.5rem}.lp-contact-copy .lp-section-title,.lp-contact-copy .lp-section-sub{text-align:left}.lp-contact-promises{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.lp-contact-promises li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-muted)}.lp-contact-promises li svg{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.lp-form-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:2.25rem;box-shadow:0 4px 24px #012d3f14}.lp-form-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-primary-dark);margin:0 0 1.5rem}.lp-form{display:flex;flex-direction:column;gap:0}.lp-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:5px;margin-top:14px}.lp-label:first-of-type{margin-top:0}.lp-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-bg);font-family:var(--font-body);font-size:.95rem;color:var(--color-text);transition:border-color .15s,box-shadow .15s;box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none}.lp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #16aaba26}.lp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.lp-form-error{font-size:.85rem;color:#c62828;margin:8px 0 0;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px}.lp-submit-btn{margin-top:1.5rem;width:100%;padding:13px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.01em}.lp-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.lp-submit-btn:active:not(:disabled){transform:translateY(1px)}.lp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-textarea{resize:vertical;min-height:80px;font-family:var(--font-body);line-height:1.5}.lp-input--error{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.lp-field-error{font-size:.78rem;color:#c62828;margin:4px 0 0}.lp-label{display:flex;justify-content:space-between;align-items:baseline}.lp-char-count{font-size:.7rem;font-weight:400;color:var(--color-text-muted);letter-spacing:0;text-transform:none}.lp-form-success{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lp-form-success svg{width:48px;height:48px;color:var(--color-primary)}.lp-form-success h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary-dark);margin:0}.lp-form-success p{font-size:.95rem;color:var(--color-text-muted);margin:0}.lp-footer{background:var(--color-primary-dark);border-top:3px solid var(--color-primary);padding:2.5rem 2rem}.lp-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-footer-logo{height:28px;width:auto}.lp-footer-copy{font-size:.82rem;color:#ffffff73;margin:0}.lp-footer-link{font-size:.85rem;color:var(--color-primary);text-decoration:none;font-weight:700}.lp-footer-link:hover{color:var(--color-teal-light)}@media(max-width:900px){.lp-hero-inner{flex-direction:column;gap:3rem;align-items:flex-start}.lp-hero-graphic{width:100%;height:220px}.lp-hero-ring-1{width:220px;height:220px}.lp-hero-ring-2{width:160px;height:160px}.lp-hero-ring-3{width:100px;height:100px}.lp-contact-inner{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:600px){.lp-hero{padding:4rem 1.25rem 3rem}.lp-features,.lp-benefits,.lp-contact{padding:3.5rem 1.25rem}.lp-hero-headline{font-size:2rem}.lp-section-title{font-size:1.6rem}.lp-hero-ctas{flex-direction:column}.lp-btn{width:100%;text-align:center}}.lp-walk{padding:5rem 2rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.lp-walk-layout{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.lp-walk-steps{display:flex;flex-direction:column;gap:4px}.lp-walk-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:transparent;border:1.5px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.lp-walk-step:hover{background:var(--color-bg);border-color:var(--color-border)}.lp-walk-step--active{background:var(--color-bg);border-color:var(--color-primary)}.lp-walk-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);font-family:var(--font-heading);font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.lp-walk-step--active .lp-walk-step-num{background:var(--color-primary);color:#fff}.lp-walk-step-body{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-walk-step-label{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--color-text);line-height:1.3}.lp-walk-step--active .lp-walk-step-label{color:var(--color-primary-dark)}.lp-walk-step-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.lp-walk-frame{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #012d3f1a}.lp-mock-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#e8eaed;border-bottom:1px solid #d0d3d9}.lp-mock-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.lp-mock-url{margin-left:8px;font-size:.72rem;color:#5f6368;background:#fff;border:1px solid #d0d3d9;border-radius:4px;padding:3px 10px;font-family:var(--font-body)}.lp-mock-appbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-primary-dark);border-bottom:2px solid var(--color-primary)}.lp-mock-appbar-logo{height:20px;width:auto}.lp-mock-appbar-title{font-family:var(--font-body);font-size:.8rem;color:#ffffffbf;font-weight:400}.lp-mock-stepper{display:flex;align-items:center;gap:0;padding:0 16px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);overflow-x:auto}.lp-mock-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;font-size:.65rem;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.lp-mock-step svg{width:14px;height:14px}.lp-mock-step-label{font-family:var(--font-body)}.lp-mock-step--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.lp-mock-step--done{color:#2e7d32}.lp-mock-body{padding:1.25rem;min-height:360px;font-family:var(--font-body);font-size:.82rem}.lp-mock-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.lp-mock-tabs span{padding:6px 14px;font-size:.78rem;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:default}.lp-mock-tab--active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important;font-weight:700}.lp-mock-rec-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.lp-mock-rec-card--muted{opacity:.55}.lp-mock-rec-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lp-mock-rec-title{font-weight:700;font-size:.85rem;color:var(--color-primary-dark);margin-right:4px}.lp-mock-rec-conflict{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#b45309;background:#fef7e0;border:1px solid #f29900;border-radius:4px;padding:5px 10px}.lp-mock-rec-conflict svg{width:13px;height:13px;flex-shrink:0;stroke:#b45309}.lp-mock-rec-rationale{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.lp-mock-rec-rationale code{background:#f1f6f9;padding:1px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:.75rem;color:var(--color-primary-mid)}.lp-mock-rec-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.lp-mock-rec-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lp-mock-text-sm{font-size:.78rem}.lp-mock-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.lp-mock-badge--effort{background:#fce8e6;color:#c5221f}.lp-mock-badge--effort-low{background:#e6f4ea;color:#2e7d32}.lp-mock-badge--open{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.lp-mock-badge--high{background:#fce8e6;color:#c5221f}.lp-mock-badge--rec{background:#16aaba1a;color:var(--color-primary);border:1px solid rgba(22,170,186,.3)}.lp-mock-badge--pass{background:#e6f4ea;color:#2e7d32}.lp-mock-btn{font-family:var(--font-body);font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:4px;cursor:default;border:1.5px solid transparent}.lp-mock-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lp-mock-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.lp-mock-btn--ghost-danger{background:transparent;color:#c62828;border-color:#f5c6c6}.lp-mock-path-title{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-primary-dark);margin-bottom:4px}.lp-mock-path-sub{color:var(--color-text-muted);margin:0 0 1rem;font-size:.8rem}.lp-mock-path-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.lp-mock-path-card{background:var(--color-bg);border:2px solid var(--color-primary);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.lp-mock-path-card--unsel{border-color:var(--color-border)}.lp-mock-path-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-mock-path-card-top svg{width:20px;height:20px;flex-shrink:0}.lp-mock-path-name{font-weight:700;font-size:.85rem;color:var(--color-primary-dark)}.lp-mock-path-desc{font-size:.78rem;color:var(--color-text-muted);margin:0;line-height:1.4}.lp-mock-path-card-border{height:3px;background:var(--color-primary);border-radius:2px;margin-top:4px}.lp-mock-path-actions{display:flex;justify-content:space-between}.lp-mock-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lp-mock-review-title{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-primary-dark)}.lp-mock-review-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:0}.lp-mock-review-tabs span{padding:6px 14px;font-size:.78rem;color:var(--color-text-muted);cursor:default;border-bottom:2px solid transparent}.lp-mock-review-tabs .lp-mock-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.lp-mock-code{background:#1e2433;border-radius:0 0 4px 4px;padding:10px 0;margin-bottom:12px;overflow:hidden}.lp-mock-code-line{display:flex;align-items:baseline;gap:0;padding:1.5px 12px;font-family:Courier New,monospace;font-size:.72rem;line-height:1.7;white-space:nowrap}.lp-mock-code-line--hl{background:#16aaba1f}.lp-code-ln{width:26px;flex-shrink:0;color:#555f79;font-size:.68rem;text-align:right;margin-right:14px;-webkit-user-select:none;user-select:none}.lp-code-tag{color:#7dd3fc}.lp-code-kw{color:#c084fc}.lp-code-cls{color:#7dd3fc}.lp-code-attr{color:#a5b4fc}.lp-code-eq{color:#e2e8f0}.lp-code-str{color:#86efac}.lp-code-val{color:#fca5a5}.lp-code-indent{display:inline-block;width:20px}.lp-code-indent2{display:inline-block;width:40px}.lp-mock-review-actions{display:flex;gap:8px;justify-content:flex-end}.lp-mock-deploy-title{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-primary-dark);margin-bottom:1rem}.lp-mock-deploy-status{margin-bottom:1rem}.lp-mock-deploy-success{display:flex;align-items:center;gap:10px;background:#e6f4ea;border:1px solid #a8d5b5;border-radius:6px;padding:12px 16px;margin-bottom:12px;font-weight:700;font-size:.875rem;color:#2e7d32}.lp-mock-deploy-success svg{width:20px;height:20px;flex-shrink:0}.lp-mock-deploy-details{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.lp-mock-deploy-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-mock-deploy-label{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.lp-mock-deploy-val{font-size:.78rem;color:var(--color-text);font-weight:600;font-family:Courier New,monospace;word-break:break-all;text-align:right}@media(max-width:900px){.lp-walk-layout{grid-template-columns:1fr}.lp-walk-steps{flex-direction:row;flex-wrap:wrap;gap:6px}.lp-walk-step{padding:8px 12px;flex:1 1 calc(50% - 6px)}.lp-walk-step-desc{display:none}}@media(max-width:600px){.lp-walk{padding:3.5rem 1.25rem}.lp-mock-stepper{padding:0 8px}.lp-mock-step{padding:8px 10px;font-size:.6rem}}.lp-legacy-callout{padding:2.5rem 2rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lp-legacy-intro{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;max-width:780px;margin:0 auto 1.75rem;text-align:center}.lp-legacy-facts{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.lp-legacy-fact{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.lp-legacy-fact:before{content:"";display:block;width:24px;height:2px;background:var(--color-primary);border-radius:2px;margin-bottom:6px}.lp-legacy-fact-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.lp-legacy-fact-body{font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}@media(max-width:600px){.lp-legacy-callout{padding:2rem 1.25rem}.lp-legacy-facts{gap:1.5rem}}.lp-mock-code--report{display:flex;flex-direction:column;gap:0;padding:12px 0}.lp-mock-report-row{display:flex;align-items:baseline;gap:10px;padding:5px 16px;font-size:.75rem;font-family:var(--font-body)}.lp-mock-report-row--pass{color:#86efac}.lp-mock-report-row--pass span:first-child{flex-shrink:0}
