.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))}:root{--bg: #f5f6f7;--panel: #ffffff;--panel-soft: #f8faf9;--line: #d9dee2;--line-soft: #e8ecef;--text: #202326;--muted: #596572;--faint: #7b8793;--teal: #257b78;--teal-dark: #1f6f6d;--teal-soft: #e6f0f0;--danger: #f75e5e;--danger-soft: #fff0f0;--success-soft: #e8f3f2;--shadow: 0 1px 2px rgba(25, 35, 45, .06);--font-size-micro: 10px;--font-size-caption: 11px;--font-size-small: 12px;--font-size-body-sm: 13px;--font-size-body: 14px;--font-size-title-sm: 16px;--font-size-title: 18px;--font-size-section: 20px;--font-size-page: 24px;--font-size-display: 32px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-width:1180px}.login-screen{align-items:center;background:linear-gradient(90deg,rgba(37,123,120,.08),transparent 36%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:32px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px #1824301f;display:grid;gap:16px;max-width:440px;padding:32px;width:100%}.login-brand{align-items:center;color:var(--teal-dark);display:flex;font-size:var(--font-size-title);font-weight:800;gap:10px}.login-brand img{border-radius:8px;display:block;height:42px;width:42px}.login-panel h1{font-size:var(--font-size-display);line-height:1.15;margin:0}.login-panel p{color:var(--muted);line-height:1.5;margin:0}.login-panel ul{background:#f8faf9;border:1px solid var(--line);border-radius:5px;color:#4d5964;margin:0;padding:16px 16px 16px 34px}.login-error{background:var(--danger-soft);border:1px solid rgba(247,94,94,.3);border-radius:5px;color:#a33333;font-size:var(--font-size-body-sm);padding:12px}.remember-sign-in{align-items:center;color:#4f5b66;display:flex;font-size:var(--font-size-body);gap:10px}.remember-sign-in input{accent-color:var(--teal);height:16px;width:16px}button,input{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex:0 0 256px;flex-direction:column;min-height:100vh}.brand{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;font-size:var(--font-size-section);font-weight:800;gap:10px;height:72px;padding:0 18px;color:var(--teal-dark)}.brand-mark{border-radius:8px;box-shadow:0 1px 4px #18243029;display:block;height:44px;width:44px}.nav-list{display:grid;gap:4px;padding:24px 12px}.nav-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;gap:12px;height:44px;padding:0 12px;text-align:left;text-decoration:none}.nav-item:disabled{cursor:default}.nav-item.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.icon{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.sidebar-footer{background:var(--panel-soft);border-radius:5px;color:#687480;font-size:var(--font-size-small);margin:0 16px 18px;padding:12px;text-align:center}.sidebar-desktop-card{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:5px;display:grid;gap:8px;margin:auto 16px 10px;padding:12px}.sidebar-desktop-card button{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:8px;justify-content:center;min-height:34px;padding:0 10px}.sidebar-desktop-card p{color:#5e6b77;font-size:var(--font-size-caption);line-height:1.35;margin:0;text-align:center}.desktop-status-chip{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);display:inline-flex;font-size:var(--font-size-caption);font-weight:800;justify-content:center;padding:7px 8px}.desktop-download-backdrop{align-items:center;background:#12181e52;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:50}.desktop-download-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px #1824302e;max-width:460px;width:100%}.desktop-download-modal header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:0 18px}.desktop-download-modal header span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.desktop-download-modal h2{font-size:var(--font-size-title);margin:4px 0 0}.desktop-download-modal header button{align-items:center;background:transparent;border:0;color:#5e6b77;display:flex;height:34px;justify-content:center;width:34px}.desktop-download-body{display:grid;gap:14px;padding:18px}.desktop-download-body p{color:var(--muted);line-height:1.5;margin:0}.desktop-download-command{background:#f8faf9;border:1px solid var(--line-soft);border-radius:5px;display:grid;gap:8px;padding:12px}.desktop-download-command span{color:#53606b;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em}.desktop-download-command code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-body-sm)}.desktop-download-modal footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 18px}.desktop-download-modal .secondary-button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);min-height:36px;padding:0 14px}.workspace{flex:1;min-width:0}.topbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;height:64px;padding:0 32px}.menu-button,.icon-button{align-items:center;background:transparent;border:0;color:#62707d;display:flex;justify-content:center}.menu-button{flex-direction:column;gap:4px;height:32px;margin-right:76px;width:32px}.menu-button span{background:currentColor;height:2px;width:15px}.topbar h1{font-size:var(--font-size-section);line-height:1;margin:0}.topbar-actions{align-items:center;display:flex;gap:18px;margin-left:auto}.search-field{align-items:center;border:1px solid var(--line);border-radius:5px;color:#667381;display:flex;gap:8px;height:38px;padding:0 12px;width:256px}.search-field input{background:transparent;border:0;color:var(--text);outline:0;width:100%}.icon-button{height:34px;position:relative;width:34px}.notification-dot,.online-dot{background:var(--teal);border-radius:50%;position:absolute}.notification-dot{height:7px;right:6px;top:5px;width:7px}.profile{position:relative}.profile-button{background:transparent;border:0;padding:0}.profile-avatar{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-small);font-weight:800;height:34px;justify-content:center;width:34px}.profile-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px #18243029;display:grid;gap:10px;min-width:220px;padding:12px;position:absolute;right:0;top:44px;z-index:30}.profile-menu strong{display:block;font-size:var(--font-size-body-sm);margin-bottom:3px}.profile-menu span{color:#64717d;font-size:var(--font-size-small)}.profile-menu button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:var(--font-size-small);font-weight:800;min-height:34px;text-align:left;padding:0 10px}.online-dot{border:2px solid #fff;bottom:-1px;height:9px;right:-1px;width:9px}.content{padding:40px 32px 52px}.page-heading{margin:0 0 42px 8px}.page-heading h2,.section-title h2,.panel-header h2,.session-banner h2{font-size:var(--font-size-page);letter-spacing:0;line-height:1.2;margin:0}.page-heading p{color:var(--muted);margin:8px 0 0}.metric-grid,.work-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.work-card,.session-banner,.transcript-panel,.extracts-panel,.extract-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.metric-card{min-height:146px;padding:25px 24px}.card-topline,.work-meta,.section-title,.speaker-line,.extract-card-top,.extract-footer{align-items:center;display:flex;justify-content:space-between}.card-topline{color:#45515d;margin-bottom:16px}.metric-card strong{display:block;font-size:var(--font-size-display);letter-spacing:0;line-height:1;margin-bottom:8px}.metric-card p{color:var(--muted);font-size:var(--font-size-body-sm);margin:0}.metric-card p:first-letter{color:var(--text);font-weight:700}.work-section{margin-top:42px}.section-title{margin-bottom:24px}.section-title>div{align-items:center;display:flex;gap:8px}.section-title h2{font-size:var(--font-size-title)}.section-title a{align-items:center;color:var(--teal-dark);display:flex;font-size:var(--font-size-body);font-weight:700;gap:4px;text-decoration:none}.work-card{min-height:184px;padding:20px}.work-meta{color:#606b76;font-size:var(--font-size-small)}.work-meta>div{align-items:center;display:flex;gap:8px}.type-pill,.extract-pill,.confidence,.new-badge,.recording-dot{border-radius:4px;display:inline-flex;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em;line-height:1;padding:5px 8px}.type-pill.epic{background:var(--teal-soft);color:var(--teal-dark)}.type-pill.story,.confidence{background:#f0f2f3;color:#4e5964}.date{align-items:center;display:flex;gap:4px}.date .icon{height:13px;width:13px}.work-card h3{font-size:var(--font-size-title-sm);font-weight:500;line-height:1.55;margin:18px 0 26px}.work-card-footer{align-items:center;display:flex;justify-content:space-between;font-size:var(--font-size-body-sm);font-weight:700;margin-bottom:10px}.avatars{display:flex}.avatars span{border-radius:50%;border:1px solid rgba(255,255,255,.9);height:22px;margin-left:-6px;width:22px}.avatars span:first-child{margin-left:0}.progress-track{background:#eef1f2;height:5px;overflow:hidden}.progress-track span{background:var(--teal);display:block;height:100%}.ai-section{margin-top:42px}.section-title.compact{justify-content:flex-start;margin-bottom:24px}.new-badge{background:var(--teal-soft);color:var(--teal-dark)}.ai-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.ai-row{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:36px 1fr 140px;min-height:88px;padding:20px}.ai-row:last-child{border-bottom:0}.action-icon{align-items:center;border-radius:2px;display:flex;height:36px;justify-content:center;width:36px}.action-icon.danger{background:var(--danger-soft);color:var(--danger)}.action-icon.neutral,.action-icon.success{background:var(--panel-soft);color:var(--text)}.action-copy h3,.extract-card h3{font-size:var(--font-size-body);margin:0}.action-copy>div{align-items:center;display:flex;gap:12px;margin-bottom:6px}.action-copy span{background:#f0f2f3;border:1px solid var(--line);border-radius:4px;color:#4e5964;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;padding:3px 8px}.action-copy p,.extract-card p{color:var(--muted);margin:0}.ai-row button,.session-actions button,.extract-footer button{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 14px}.ai-row button{text-transform:none}.session-actions button:disabled{cursor:wait;opacity:.7}.capture-screen{display:grid;gap:24px}.session-banner{align-items:center;display:flex;justify-content:space-between;min-height:86px;padding:20px 16px}.session-banner h2,.panel-header h2{font-size:var(--font-size-title)}.session-title-display,.session-title-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-title-display h2{margin:0}.session-title-display button,.session-title-edit button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;min-height:30px;padding:0 10px}.session-title-edit input{border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;font-size:var(--font-size-title);font-weight:800;min-height:36px;min-width:min(520px,70vw);padding:0 10px}.session-title-edit input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.session-title-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;font-weight:800;margin-top:6px}.session-banner p{align-items:center;color:var(--muted);display:flex;gap:8px;margin:8px 0 0}.planning-session-library{display:grid;gap:24px}.persistence-notice{background:#fff7df;border:1px solid #e7c96d;border-radius:5px;color:#574000;font-size:var(--font-size-body-sm);font-weight:700;padding:12px 14px}.session-library-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0}.session-library-heading span{background:var(--teal-soft);border-radius:5px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;padding:7px 10px}.session-create-panel,.session-log-panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.session-create-panel{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(420px,.85fr);padding:22px}.session-create-panel h3{font-size:var(--font-size-title);margin:0 0 8px}.session-create-panel p{color:#596672;line-height:1.45;margin:0}.session-create-controls{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.session-create-controls input,.session-log-toolbar input,.session-log-toolbar select{border:1px solid var(--line);border-radius:5px;color:#3f464d;height:40px;outline:0;padding:0 12px;width:100%}.session-create-controls button,.session-row-actions button{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap}.session-create-controls button{background:var(--teal);border:0;color:#fff;min-height:40px}.session-log-toolbar{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) 180px 150px auto;padding:16px}.session-log-toolbar label{align-items:center;display:flex;position:relative}.session-log-toolbar label .icon{color:#6a7680;left:12px;position:absolute}.session-log-toolbar label input{padding-left:38px}.session-log-toolbar .secondary-button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font-weight:800;min-height:40px;padding:0 14px}.session-table{display:grid}.session-table-head,.session-row{display:grid;gap:16px;grid-template-columns:minmax(300px,1fr) 130px 100px 110px 170px;padding:0 18px}.session-table-head{align-items:center;background:#f8faf9;color:#596672;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em;min-height:42px;text-transform:uppercase}.session-row{align-items:center;border-top:1px solid var(--line);min-height:96px}.session-row strong{display:block;margin-bottom:7px}.session-row p{color:#596672;line-height:1.4;margin:0}.session-status{border-radius:999px;font-size:var(--font-size-caption);font-weight:800;justify-self:start;padding:6px 9px}.session-status.draft{background:#f0f2f3;color:#4f5a64}.session-status.captured{background:#eef7fa;color:#2b6871}.session-status.analyzed{background:var(--teal-soft);color:var(--teal-dark)}.session-row-actions{display:flex;gap:8px}.session-row-actions button{background:#fff;border:1px solid var(--line);color:var(--text)}.session-row-actions .danger-button{background:#fff;border:1px solid rgba(247,94,94,.38);color:var(--danger)}.empty-session-state{color:#596672;display:grid;gap:6px;padding:42px 18px;text-align:center}.empty-session-state strong{color:var(--text)}.empty-session-state p{margin:0}.session-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.session-actions .secondary-button{background:#fff;border:1px solid var(--line);color:var(--text)}.capture-grid{display:grid;gap:24px;grid-template-columns:minmax(560px,1.25fr) minmax(420px,.95fr)}.transcript-panel,.extracts-panel{min-height:720px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:0 18px}.panel-header>div{align-items:center;display:flex;gap:10px}.recording-dot{background:var(--danger-soft);color:var(--danger);font-weight:600;letter-spacing:0}.recording-dot.is-live{background:var(--teal-soft);color:var(--teal-dark)}.capture-mode-picker{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:18px}.capture-mode-picker button{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--text);display:grid;gap:7px;min-height:98px;padding:14px;text-align:left}.capture-mode-picker button.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.capture-mode-picker button:disabled{cursor:not-allowed;opacity:.48}.capture-mode-picker span{font-weight:800}.capture-mode-picker small{color:#5e6b77;line-height:1.35}.audio-device-panel{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr;padding:18px}.audio-device-panel strong{font-size:var(--font-size-body-sm)}.audio-device-panel p{color:#5e6b77;line-height:1.4;margin:5px 0 0}.audio-device-panel .audio-capture-note{background:#f8faf9;border:1px solid var(--line);border-radius:5px;margin:0;padding:10px 12px}.audio-device-panel em{color:var(--danger);font-size:var(--font-size-small);font-style:normal;grid-column:1 / -1}.audio-device-controls{display:grid;align-items:end;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.audio-device-controls label{display:grid;gap:6px}.audio-device-controls label span{color:#53606b;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em}.audio-device-controls select{border:1px solid var(--line);border-radius:5px;color:#3f464d;height:40px;outline:0;padding:0 12px;width:100%}.audio-device-controls .secondary-button{align-self:end;background:#fff;border:1px solid var(--line);color:var(--text);min-height:40px}.audio-diagnostics{background:#fff;border:1px solid var(--line);border-radius:5px;display:grid;gap:12px;padding:12px}.audio-diagnostic-heading{display:grid;gap:4px}.audio-diagnostic-heading span{color:#5e6b77;font-size:var(--font-size-small)}.audio-diagnostic-heading small{color:#6b7580;font-size:var(--font-size-caption)}.audio-meter-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.audio-meter{display:grid;gap:7px}.audio-meter>div:first-child{align-items:center;display:flex;justify-content:space-between}.audio-meter span{color:#38424c;font-size:var(--font-size-small);font-weight:800}.audio-meter em{color:#6b7580;font-size:var(--font-size-caption);font-style:normal}.audio-meter-track{background:#edf0f2;border-radius:4px;height:8px;overflow:hidden}.audio-meter-track span{background:var(--teal);display:block;height:100%;transition:width .2s ease}.capture-status{background:#f8faf9;border-bottom:1px solid var(--line);display:grid;gap:4px;padding:14px 18px}.capture-status strong{font-size:var(--font-size-body-sm)}.capture-status p{color:#5e6b77;line-height:1.4;margin:0}.capture-status em{color:var(--danger);font-size:var(--font-size-small);font-style:normal}.transcript-list{padding:32px 20px 24px;min-height:642px}.transcript-list.compact-history{border-top:1px solid var(--line);min-height:240px;padding-top:22px}.transcript-editor{display:grid;gap:10px;padding:18px}.transcript-editor span{color:#53606b;font-size:var(--font-size-small);font-weight:800;letter-spacing:.04em}.transcript-editor textarea{border:1px solid var(--line);border-radius:5px;color:#3f464d;line-height:1.55;min-height:220px;outline:0;padding:14px;resize:vertical;width:100%}.transcript-editor textarea:disabled{background:#f8faf9;color:#3f464d}.upload-tools{padding:18px}.upload-tools label{align-items:center;background:var(--teal);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 14px}.upload-tools input{display:none}.live-turn-list{display:grid;gap:10px;padding:0 18px 18px}.transcript-view-toggle{background:#f5f7f8;border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px 12px;padding:2px}.transcript-view-toggle button{background:transparent;border:0;border-radius:4px;color:#52606b;font-size:var(--font-size-small);height:30px}.transcript-view-toggle button.active{background:#fff;box-shadow:var(--shadow);color:var(--text);font-weight:800}.live-turn{border:1px solid var(--line);border-radius:5px;padding:12px}.live-turn.transcribing{background:#f8faf9}.live-turn.error{background:var(--danger-soft);border-color:#f75e5e52}.live-turn>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.live-turn strong{font-size:var(--font-size-body-sm)}.live-turn time{color:#687581;font-size:var(--font-size-small)}.live-turn p{color:#3f464d;line-height:1.45;margin:0}.live-turn .translated-text{background:#f8faf9;border-left:3px solid var(--teal);margin-top:10px;padding:10px 12px}.live-turn .translated-text span{color:var(--teal-dark);display:block;font-size:var(--font-size-caption);font-weight:800;margin-bottom:5px}.transcript-item{display:grid;gap:16px;grid-template-columns:36px 1fr;margin-bottom:24px}.speaker-avatar{border-radius:50%;height:36px;margin-top:2px;position:relative;width:36px}.speaker-avatar:after{background:#2b3b3a;border-radius:50%;content:"";height:14px;left:11px;position:absolute;top:8px;width:8px}.speaker-line{margin-bottom:6px}.speaker-line p{margin:0}.speaker-line span{color:var(--muted);font-size:var(--font-size-small);font-weight:400;margin-left:6px}.speaker-line time{color:var(--muted);font-size:var(--font-size-body-sm)}.transcript-item>div>p:last-child{color:#3f464d;line-height:1.6;margin:0}.note-input{align-items:center;border-top:1px solid var(--line);display:flex;margin-top:auto;padding:16px}.note-input input{border:1px solid var(--line);border-radius:4px;height:42px;outline:0;padding:0 42px 0 14px;width:100%}.note-input .icon{color:var(--teal);margin-left:-32px}.extracts-title{border-bottom:0}.panel-tools{align-items:center;color:#66727f;gap:20px}.extract-workflow-filter{position:relative}.extract-workflow-filter summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;cursor:pointer;display:inline-flex;gap:8px;color:#3f464d;height:32px;padding:0 10px;-webkit-user-select:none;user-select:none}.extract-workflow-filter summary::-webkit-details-marker{display:none}.extract-workflow-menu{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:grid;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:210px;z-index:10}.extract-workflow-menu label{align-items:center;color:#3f464d;cursor:pointer;display:flex;font-size:var(--font-size-body-sm);font-weight:700;gap:9px}.extract-workflow-menu input{accent-color:var(--teal)}.tabs{align-items:center;background:#f4f5f6;border:1px solid var(--line);border-radius:5px;display:flex;flex-wrap:wrap;gap:3px;margin:0 24px 32px;padding:3px}.tabs button{align-items:center;background:transparent;border:0;border-radius:4px;color:#4f5a64;display:inline-flex;flex:1 1 92px;gap:7px;height:34px;justify-content:center;padding:0 10px}.tabs .active{background:#fff;box-shadow:var(--shadow);color:var(--teal-dark);font-weight:800}.tabs strong{align-items:center;background:#e8eeee;border-radius:999px;display:inline-flex;font-size:var(--font-size-caption);font-weight:800;height:19px;justify-content:center;min-width:22px;padding:0 6px}.tabs .active strong{background:var(--teal-soft);color:var(--teal-dark)}.extract-list{display:grid;gap:16px;padding:0 16px 18px}.empty-extract-state{background:#f8faf9;border:1px dashed var(--line-strong);border-radius:5px;color:#52606b;display:grid;gap:6px;padding:22px;text-align:center}.empty-extract-state strong{color:var(--text)}.empty-extract-state p{margin:0}.destination-picker-backdrop{align-items:center;background:#12181e52;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:60}.destination-picker-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px #1824302e;max-width:480px;overflow:hidden;width:100%}.destination-picker-modal header,.destination-picker-modal footer{align-items:center;display:flex;justify-content:space-between;padding:16px 18px}.destination-picker-modal header{border-bottom:1px solid var(--line)}.destination-picker-modal footer{border-top:1px solid var(--line);gap:10px;justify-content:flex-end}.destination-picker-modal header span,.destination-picker-body label span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.destination-picker-modal h2{font-size:var(--font-size-title);line-height:1.25;margin:4px 0 0;overflow-wrap:anywhere}.destination-picker-modal header button{background:transparent;border:0;color:#5e6b77}.destination-picker-modal button:disabled{cursor:not-allowed;opacity:.48}.destination-picker-body{display:grid;gap:14px;min-width:0;padding:18px}.destination-picker-body strong{line-height:1.3;overflow-wrap:anywhere}.destination-picker-body p{color:var(--muted);line-height:1.45;margin:0}.destination-picker-body label{display:grid;gap:7px;min-width:0}.destination-picker-body select{border:1px solid var(--line);border-radius:4px;box-sizing:border-box;color:var(--text);height:40px;max-width:100%;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.empty-destination-state{background:#f8faf9;border:1px solid var(--line-soft);border-radius:5px;color:#596672;padding:12px}.destination-picker-error{background:var(--danger-soft);border:1px solid rgba(247,94,94,.36);border-radius:5px;color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;font-weight:800;line-height:1.4;padding:10px 12px}.analysis-summary{background:#f8faf9;border:1px solid var(--line);border-radius:5px;display:grid;gap:6px;margin:0 16px 16px;padding:14px}.analysis-summary strong{font-size:var(--font-size-body-sm)}.analysis-summary p{color:#52606b;line-height:1.45;margin:0}.analysis-summary span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800}.analysis-summary em{color:var(--danger);font-size:var(--font-size-small);font-style:normal}.extract-card{padding:16px}.extract-card.approved{border-color:#257b7880;box-shadow:inset 3px 0 0 var(--teal)}.extract-card.rejected{opacity:.58}.extract-card h3{margin:14px 0 8px}.extract-card p{line-height:1.55}.extract-pill.success{background:var(--success-soft);color:var(--teal-dark)}.extract-pill.danger{background:var(--danger-soft);color:var(--danger)}.extract-pill.neutral{background:#f0f2f3;color:#4e5964}.assignee{color:#53606b;font-size:var(--font-size-small);margin-top:18px}.assignee span{align-items:center;background:#f4f5f5;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;margin-left:6px;padding:3px 8px}.assignee i{background:#111;border-radius:50%;display:inline-block;height:16px;width:16px}.extract-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.extract-trace-link{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:var(--font-size-body-sm);font-weight:700;gap:6px;margin-top:12px;text-decoration:none}.extract-links{display:grid;gap:8px}.extract-story-link{align-items:center;background:#f4fbf9;border:1px solid rgba(37,123,120,.28);border-radius:5px;color:var(--teal-dark);display:inline-flex;font-size:var(--font-size-caption);font-weight:800;gap:6px;justify-self:start;min-height:32px;padding:6px 10px;width:auto}.extract-story-missing{color:#7a5b27;display:inline-flex;font-size:var(--font-size-caption);font-weight:800}.extract-actions{display:flex;gap:8px}.extract-footer .extract-actions .extract-story-link{min-height:32px}.extract-footer .extract-actions button{min-height:34px}.extract-actions .secondary-mini{background:#fff;border:1px solid var(--line);color:#4f5b66}.initiative-landing-screen{display:grid;gap:24px}.initiative-landing-header{align-items:flex-end;display:flex;justify-content:space-between}.initiative-landing-header span{color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.initiative-landing-header h2{font-size:var(--font-size-display);line-height:1.1;margin:6px 0 10px}.initiative-landing-header p{color:var(--muted);font-size:var(--font-size-title-sm);line-height:1.45;margin:0;max-width:760px}.product-tree-board{display:grid;gap:18px}.product-edit-panel,.initiative-edit-panel,.repository-edit-panel,.empty-product-state,.empty-initiative-state,.empty-repository-state{background:var(--panel);border:1px solid var(--line);border-radius:5px}.product-edit-panel,.initiative-edit-panel,.repository-edit-panel{display:grid;gap:12px;padding:18px}.product-edit-panel label,.initiative-edit-panel label,.repository-edit-panel label,.product-edit-fields{display:grid;gap:7px}.product-edit-panel label span,.initiative-edit-panel label span,.repository-edit-panel label span{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-edit-panel input,.product-edit-panel textarea,.initiative-edit-panel input,.initiative-edit-panel textarea,.repository-edit-panel input,.product-edit-fields input,.product-edit-fields textarea{border:1px solid var(--line);border-radius:4px;color:var(--text);outline:0;padding:10px 12px;width:100%}.product-edit-panel textarea,.initiative-edit-panel textarea,.product-edit-fields textarea{min-height:76px;resize:vertical}.product-edit-panel>div,.initiative-edit-panel>div,.repository-edit-panel>div{display:flex;gap:10px;justify-content:flex-end}.initiative-edit-panel{border-left:0;border-right:0;border-top:0;border-radius:0;margin:0}.repository-edit-panel{background:#fbfcfc;margin-top:12px}.empty-product-state,.empty-initiative-state,.empty-repository-state{color:#64717d;display:grid;gap:8px;padding:32px 18px;text-align:center}.empty-product-state strong,.empty-initiative-state strong,.empty-repository-state strong{color:var(--text)}.empty-product-state p,.empty-initiative-state p,.empty-repository-state p{margin:0}.product-tree{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.product-tree-root,.initiative-tree-node{align-items:center;display:grid;gap:16px}.product-tree-root{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;min-height:116px;padding:20px}.tree-node-icon{align-items:center;background:var(--teal-soft);border-radius:6px;color:var(--teal-dark);display:flex;height:42px;justify-content:center;width:42px}.product-tree-root span,.initiative-tree-copy span,.initiative-tree-stats span{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-tree-root h3,.initiative-tree-copy h3{font-size:var(--font-size-title);margin:6px 0}.product-tree-root p,.initiative-tree-copy p{color:#596672;line-height:1.45;margin:0}.product-live-link{align-items:center;color:var(--teal-dark);display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:12px;text-decoration:none}.product-live-link strong{background:var(--teal-soft);border-radius:4px;font-size:var(--font-size-caption);font-weight:800;padding:4px 8px;text-transform:uppercase}.product-live-link em{color:#4f5a64;font-size:var(--font-size-small);font-style:normal;overflow-wrap:anywhere}.product-tree-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:8px;justify-content:center;min-height:30px;padding:0 12px;white-space:nowrap}.product-tree-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-tree-actions .danger-text-button{border-color:#f75e5e61;color:var(--danger)}.repository-tree-branch{border-bottom:1px solid var(--line);display:grid;padding:16px 20px}.repository-tree-heading{align-items:center;display:flex;justify-content:space-between}.repository-tree-heading div{align-items:center;display:flex;gap:8px}.repository-tree-heading span,.repository-card span{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.repository-tree-heading strong{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);padding:2px 7px}.repository-tree-heading button,.repository-card button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:7px;min-height:30px;padding:0 10px}.repository-list{display:grid;gap:10px;margin-top:12px}.repository-card{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:5px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.repository-card h3{font-size:var(--font-size-body);margin:4px 0;overflow-wrap:anywhere}.repository-card p{color:#596672;margin:0;overflow-wrap:anywhere}.repository-card a{color:var(--teal-dark);display:inline-block;font-size:var(--font-size-small);font-weight:700;margin-top:8px;overflow-wrap:anywhere;text-decoration:none}.repository-card a:hover,.product-live-link:hover{text-decoration:underline}.repository-card>div:nth-child(2){display:grid;gap:5px;justify-items:end}.repository-card em,.repository-card strong{border-radius:4px;font-size:var(--font-size-caption);font-style:normal;font-weight:800;padding:4px 8px}.repository-card em{background:#eef0f1;color:#4f5a64}.repository-card strong{background:var(--teal-soft);color:var(--teal-dark);text-transform:capitalize}.repository-card .danger-text-button{border-color:#f75e5e61;color:var(--danger)}.empty-repository-state{background:#fbfcfc;margin-top:12px;padding:18px}.product-epic-branch{display:grid;gap:12px;padding:16px 20px 20px}.product-epic-branch>header{align-items:end;display:flex;gap:16px;justify-content:space-between}.product-epic-branch>header div{align-items:center;display:flex;gap:8px}.product-epic-branch>header span,.product-epic-node span,.product-epic-stats span{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-epic-branch>header strong{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);padding:2px 7px}.product-epic-branch>header p{color:#596672;font-size:var(--font-size-body-sm);margin:0}.product-epic-node{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:inherit;display:grid;gap:16px;grid-template-columns:42px minmax(0,1fr) 88px 18px;min-height:112px;padding:16px;text-align:left}.product-epic-node:hover,.product-epic-node:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #257b7824;outline:0}.product-epic-node h3{font-size:var(--font-size-title-sm);margin:5px 0}.product-epic-node p{color:#596672;line-height:1.45;margin:0}.product-epic-stats{display:grid;gap:2px;justify-items:center}.product-epic-stats strong{color:var(--teal-dark);font-size:var(--font-size-section)}.initiative-tree-branch{display:grid;padding:14px 20px 20px 62px;position:relative}.initiative-tree-branch:before{background:#d8dee2;bottom:72px;content:"";left:40px;position:absolute;top:0;width:2px}.initiative-tree-node{background:#fff;border:1px solid var(--line);border-radius:5px;color:inherit;grid-template-columns:42px minmax(0,1fr) 88px 18px;margin-top:12px;min-height:116px;padding:16px;position:relative;text-align:left}.initiative-tree-node:hover{border-color:var(--teal)}.tree-connector{background:#d8dee2;height:2px;left:-22px;position:absolute;width:22px}.initiative-tree-copy div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.initiative-tree-copy{min-width:0}.initiative-tree-copy em{background:#f0f2f3;border-radius:4px;color:#4f5a64;font-size:var(--font-size-caption);font-style:normal;font-weight:800;padding:4px 8px}.initiative-tree-copy em:first-of-type{background:var(--teal-soft);color:var(--teal-dark)}.initiative-tree-stats{display:grid;gap:3px;justify-items:end}.initiative-tree-stats strong{font-size:var(--font-size-title);line-height:1}.initiative-screen{display:grid;gap:24px}.initiative-hero{align-items:flex-start;display:flex;justify-content:space-between}.initiative-title-block{max-width:760px}.initiative-badges{align-items:center;display:flex;gap:12px;margin-bottom:8px}.initiative-badges span{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:var(--font-size-small);font-weight:700;gap:6px;height:22px;padding:0 12px}.initiative-badges span:nth-child(2){background:var(--teal-soft);border-color:transparent;color:var(--teal-dark)}.initiative-badges span:nth-child(3){border:0;border-radius:0;color:#5b6773;font-weight:600;padding:0}.initiative-badges .icon{height:14px;width:14px}.initiative-hero h2{font-size:var(--font-size-display);line-height:1.1;margin:0 0 10px}.initiative-hero p{color:var(--muted);font-size:var(--font-size-title);line-height:1.45;margin:0}.initiative-actions{display:flex;gap:12px;padding-top:8px}.initiative-actions button,.workspace-links button{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 18px}.initiative-actions button:not(.outline-button){background:var(--teal);border:1px solid var(--teal);color:#fff}.outline-button{background:#fff;border:1px solid #22272c;color:var(--text)}.initiative-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.initiative-stat{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:5px;display:grid;gap:16px;grid-template-columns:36px 1fr;min-height:78px;padding:16px}.stat-icon{align-items:center;background:#f3f5f6;border-radius:6px;color:#273038;display:flex;height:36px;justify-content:center;width:36px}.initiative-stat h3{color:#6b7580;font-size:var(--font-size-small);letter-spacing:.06em;margin:0 0 6px}.initiative-stat p{align-items:center;display:flex;gap:8px;margin:0}.initiative-impact-panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:18px}.initiative-impact-rows{display:grid;gap:18px}.initiative-impact-row{border-top:1px solid var(--line-soft);display:grid;gap:12px;padding-top:16px}.initiative-impact-row header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.initiative-impact-row h3{font-size:var(--font-size-body);margin:0 0 6px}.initiative-impact-row p{color:#5d6974;font-size:var(--font-size-body-sm);line-height:1.45;margin:0}.add-chip-button,.initiative-impact-row header>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.add-chip-button:hover,.add-chip-button:focus-visible,.initiative-impact-row header>button:hover,.initiative-impact-row header>button:focus-visible{border-color:#c3d8d7;box-shadow:0 0 0 3px #2f6f731f;outline:0}.initiative-impact-row header>button:disabled{color:#9aa5af;cursor:not-allowed;opacity:.62}.add-chip-button .icon,.initiative-impact-row header>button .icon{height:15px;width:15px}.initiative-impact-selected-list,.initiative-impact-picker{display:flex;flex-wrap:wrap;gap:8px}.initiative-impact-chip,.initiative-impact-picker button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#37546b;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:8px;min-height:34px;padding:0 8px 0 12px}.removable-chip,.initiative-impact-chip{align-items:center;background:#eaf3f2;border:1px solid #c3d8d7;border-radius:999px;color:#2f6f73;display:inline-flex;font-size:var(--font-size-title-sm);font-weight:800;gap:18px;letter-spacing:0;min-height:44px;padding:0 12px 0 22px;text-transform:none}.removable-chip>button,.initiative-impact-chip>button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.removable-chip>button .icon,.initiative-impact-chip>button .icon{height:17px;width:17px}.initiative-impact-selected-list.epic-list,.initiative-impact-picker.epic-picker{align-items:stretch}.initiative-impact-chip.epic-chip,.initiative-impact-picker.epic-picker button{align-items:flex-start;border-radius:999px;display:inline-flex;min-height:44px;padding:8px 12px 8px 18px;text-align:left}.initiative-impact-chip.epic-chip>span,.initiative-impact-picker.epic-picker button{display:grid;gap:3px}.initiative-impact-chip.epic-chip>button{margin-top:2px}.initiative-impact-chip em,.initiative-impact-picker em{color:#66727e;font-size:var(--font-size-caption);font-style:normal;font-weight:700}.initiative-impact-picker{background:#fbfcfc;border:1px dashed var(--line);border-radius:5px;padding:10px}.initiative-impact-picker button{padding:0 12px}.initiative-impact-picker button:disabled,.initiative-impact-chip>button:disabled{cursor:wait;opacity:.72}.initiative-impact-empty{color:#66727e;font-size:var(--font-size-body-sm)}.mini-avatar{background:linear-gradient(135deg,#d9f1f4,#c7a17b);border-radius:50%;display:inline-block;height:24px;width:24px}.initiative-layout{display:grid;gap:32px;grid-template-columns:minmax(620px,1fr) 348px}.initiative-main{display:grid;gap:34px}.initiative-shape-panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;display:grid;gap:14px;margin-bottom:20px;padding:18px}.initiative-shape-panel span{color:#52616e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.initiative-shape-panel h2{font-size:var(--font-size-title);margin:4px 0 6px}.initiative-shape-panel p{color:#596572;line-height:1.45;margin:0}.initiative-shape-panel textarea{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;line-height:1.45;padding:12px;resize:vertical;width:100%}.initiative-shape-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.initiative-shape-actions{display:flex;gap:10px;justify-content:flex-end}.initiative-shape-panel em,.initiative-shape-panel strong,.initiative-shape-success{font-size:var(--font-size-small);font-style:normal;font-weight:800}.initiative-shape-panel em{color:#a13a32}.initiative-shape-panel strong,.initiative-shape-success{color:var(--teal-dark)}.initiative-shape-success{background:var(--teal-soft);border:1px solid rgba(37,123,120,.16);border-radius:5px;margin-bottom:18px;padding:12px 14px}.text-section h2,.scope-section h2,.section-heading-line h2,.rail-card h2{border-bottom:1px solid var(--line);font-size:var(--font-size-title);margin:0 0 16px;padding-bottom:12px}.text-section p{color:#53606b;line-height:1.6;margin:0 0 18px}.scope-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:20px}.scope-card h3{align-items:center;display:flex;font-size:var(--font-size-body);gap:8px;margin:0 0 14px}.scope-card h3 .icon{color:var(--teal);height:15px;width:15px}.scope-card.muted h3 .icon{color:#7a858f}.scope-card ul{color:#596572;line-height:1.55;list-style:none;margin:0;padding:0}.scope-card li{margin:8px 0;padding-left:16px;position:relative}.scope-card li:before{background:#d6dce1;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:10px;width:4px}.section-heading-line{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-heading-line h2{border:0;margin:0;padding:0}.section-heading-line a{color:#52606b;font-size:var(--font-size-body-sm);text-decoration:none}.section-heading-line>span{color:#66727e;font-size:var(--font-size-body-sm);font-weight:800}.section-heading-actions{align-items:center;display:flex;gap:10px}.section-heading-actions span{color:#66727e;font-size:var(--font-size-body-sm);font-weight:800}.section-heading-actions button{align-items:center;background:var(--teal);border:1px solid var(--teal);border-radius:4px;color:#fff;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:7px;min-height:32px;padding:0 10px}.initiative-manage-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;margin:0 0 12px}.initiative-epic-add-panel{background:#f8faf9;border:1px solid var(--line);border-radius:5px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-bottom:14px;padding:14px}.initiative-epic-add-panel label{display:grid;gap:6px}.initiative-epic-add-panel label span{color:#52616e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.initiative-epic-add-panel input,.initiative-epic-add-panel textarea{border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;line-height:1.4;width:100%}.initiative-epic-add-panel input{min-height:36px;padding:0 10px}.initiative-epic-add-panel textarea{min-height:74px;padding:9px 10px;resize:vertical}.initiative-epic-add-panel>div{align-items:end;display:flex;gap:8px}.initiative-epic-add-panel button{border-radius:4px;font-weight:800;min-height:36px;padding:0 12px}.initiative-epic-add-panel button:disabled{opacity:.55}.epic-list{display:grid;gap:12px}.epic-review-item{display:grid}.epic-row{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:5px;display:grid;gap:16px;grid-template-columns:20px minmax(0,1fr) 82px 70px auto;min-height:100px;padding:18px}.epic-row>.icon:first-child{color:#62707d}.epic-copy>div{align-items:center;display:flex;gap:8px;margin-bottom:6px}.epic-copy span{color:#5f6b76;font-size:var(--font-size-body-sm)}.epic-copy em{background:#f0f2f3;border:1px solid var(--line);border-radius:999px;color:#4e5964;font-size:var(--font-size-small);font-style:normal;font-weight:700;padding:3px 9px}.epic-copy em.active{background:var(--teal-soft);border-color:transparent;color:var(--teal-dark)}.epic-copy h3{font-size:var(--font-size-title-sm);margin:0 0 6px}.epic-copy .epic-description{color:#36434d;line-height:1.45;margin:0 0 8px}.epic-copy .epic-description.empty{color:#8a96a0;font-style:italic}.epic-copy p,.epic-counts span{color:#5c6874;font-size:var(--font-size-body-sm);margin:0}.epic-counts{text-align:right}.epic-counts strong{display:block;font-size:var(--font-size-body);font-weight:500}.epic-order-actions{display:grid;gap:6px}.epic-order-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#52616e;display:inline-flex;height:28px;justify-content:center;padding:0;width:32px}.epic-order-actions button .icon{height:14px;width:14px}.epic-order-actions button:disabled{cursor:not-allowed;opacity:.45}.epic-manage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.epic-manage-actions button{background:#fff;border:1px solid var(--line);border-radius:4px;color:#43505b;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 10px}.epic-manage-actions button.primary-action{background:var(--teal);border-color:var(--teal);color:#fff}.epic-manage-actions button:disabled{opacity:.55}.epic-edit-fields{display:grid;gap:10px;margin-top:4px}.epic-edit-fields label{display:grid;gap:5px}.epic-edit-fields label span{color:#52616e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.epic-edit-fields input,.epic-edit-fields textarea{border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;line-height:1.4;width:100%}.epic-edit-fields input{min-height:34px;padding:0 10px}.epic-edit-fields textarea{min-height:92px;padding:9px 10px;resize:vertical}.epic-inline-review{background:#f8faf9;border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;display:grid;gap:12px;margin:-1px 12px 0;padding:16px}.epic-inline-review header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.epic-inline-review header span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em}.epic-inline-review h3,.epic-inline-review h4,.epic-inline-review p{margin:0}.epic-inline-review h3{font-size:var(--font-size-title-sm);margin-top:3px}.epic-inline-review h4{color:#52616e;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase}.epic-inline-review header button{background:transparent;border:0;color:#65717d}.epic-inline-meta{display:flex;flex-wrap:wrap;gap:8px}.epic-inline-meta span{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#5c6874;font-size:var(--font-size-caption);font-weight:800;padding:5px 8px}.epic-inline-story-list{display:grid;gap:10px}.epic-inline-story{background:#fff;border:1px solid var(--line-soft);border-radius:4px;display:grid;gap:7px;padding:12px}.epic-inline-story>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.epic-inline-story span,.epic-inline-story em{color:#66727e;font-size:var(--font-size-caption);font-style:normal;font-weight:800}.epic-inline-story em{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);padding:3px 7px}.epic-inline-story strong{color:var(--text);font-size:var(--font-size-body-sm)}.epic-inline-story p,.epic-inline-story li{color:#5c6874;font-size:var(--font-size-small);line-height:1.45}.epic-inline-story ul{display:grid;gap:5px;margin:0;padding-left:18px}.epic-inline-review>button{justify-self:start}.empty-associated-epics{border:1px dashed var(--line);border-radius:5px;color:#66727e;display:grid;gap:8px;padding:22px;text-align:center}.empty-associated-epics strong{color:var(--text)}.empty-associated-epics p{margin:0}.initiative-rail{display:grid;gap:34px;align-content:start}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:20px}.rail-card h2{border:0;font-size:var(--font-size-body);letter-spacing:.07em;margin-bottom:16px;padding:0}.workspace-links{display:grid;gap:10px}.workspace-links h2{margin-bottom:8px}.workspace-links button{background:#fff;border:1px solid #5f6872;color:#52606b;min-height:38px;width:100%}.timeline-card{min-height:390px}.timeline{margin-left:4px;padding:10px 0 0 22px;position:relative}.timeline:before{background:#d7dde2;bottom:28px;content:"";left:2px;position:absolute;top:15px;width:2px}.timeline-item{margin-bottom:28px;position:relative}.timeline-item:before{background:#fff;border:4px solid #d3d9de;border-radius:50%;content:"";height:8px;left:-27px;position:absolute;top:1px;width:8px}.timeline-item.done:before{background:var(--teal);border-color:var(--teal)}.timeline-item.active:before{border-color:var(--teal)}.timeline-item h3{color:#4c5965;font-size:var(--font-size-small);letter-spacing:.03em;margin:0 0 8px}.timeline-item.done h3,.timeline-item.active h3{color:var(--teal-dark)}.timeline-item h3 span{color:#63707c;font-weight:500;letter-spacing:0;margin-left:4px}.timeline-item strong{display:block;font-size:var(--font-size-body);margin-bottom:6px}.timeline-item p{color:#5a6672;font-size:var(--font-size-small);margin:0}.content:has(.shaping-screen){padding:0}.shaping-screen{display:grid;grid-template-columns:280px 360px minmax(420px,1fr);grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 64px)}.shaping-initiative-filter-panel{align-items:start;background:#fbfcfc;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);padding:16px 18px}.shaping-initiative-filter-panel>div:first-child{display:grid;gap:4px}.shaping-initiative-filter-panel span{color:#687480;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shaping-initiative-filter-panel h2{font-size:var(--font-size-title-sm);margin:0}.shaping-initiative-filter-panel p{color:#64717d;font-size:var(--font-size-small);line-height:1.4;margin:0}.shaping-search-results{background:#fff;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(220px,.26fr) repeat(2,minmax(0,1fr));padding:14px 18px}.shaping-search-results header{display:grid;gap:4px}.shaping-search-results header span,.shaping-search-result-group h4,.shaping-search-result-group button span{color:#687480;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.shaping-search-results header h3{font-size:var(--font-size-body-sm);line-height:1.25;margin:0}.shaping-search-result-group{display:grid;gap:8px}.shaping-search-result-group>div{display:grid;gap:7px}.shaping-search-result-group button{background:#fbfcfc;border:1px solid var(--line);border-radius:5px;color:var(--text);cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left}.shaping-search-result-group button:hover,.shaping-search-result-group button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #297c761a;outline:none}.shaping-search-result-group button strong{font-size:var(--font-size-small);line-height:1.25}.shaping-search-result-group button em,.shaping-search-results>p{color:#687480;font-size:var(--font-size-caption);font-style:normal;line-height:1.35;margin:0}.shaping-initiative-filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.shaping-initiative-filter-panel .shaping-initiative-chip{align-items:center;background:#eaf3f2;border:1px solid #c3d8d7;border-radius:999px;color:#2f6f73;display:inline-flex;font-size:var(--font-size-title-sm);font-weight:800;gap:18px;letter-spacing:0;min-height:44px;padding:0 12px 0 22px;text-transform:none}.shaping-initiative-chip button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0}.shaping-initiative-add>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--teal-dark);display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0}.shaping-initiative-add>button{font-size:var(--font-size-title-sm);font-weight:800}.shaping-initiative-add-menu{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 38px #161f2724;display:grid;gap:4px;left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:30}.shaping-initiative-add-menu button{background:transparent;border:0;border-radius:4px;color:var(--text);font-size:var(--font-size-small);font-weight:800;min-height:30px;padding:0 8px;text-align:left}.shaping-initiative-add-menu button:hover,.shaping-initiative-add-menu button:focus{background:var(--teal-soft);outline:none}.shaping-initiative-add-menu span{color:#687480;display:block;font-size:var(--font-size-small);font-weight:700;letter-spacing:0;padding:8px;text-transform:none}.shaping-product-column,.epic-column,.story-shape-column,.story-editor-column{background:var(--panel);border-right:1px solid var(--line);min-width:0}.shaping-product-column,.story-shape-column{background:#fbfcfc}.story-editor-column{border-right:0}.shaping-column-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:42px;justify-content:space-between;padding:0 14px}.shaping-column-header h2{font-size:var(--font-size-body-sm);letter-spacing:.06em;margin:0}.shaping-column-header button,.kebab-button,.editor-actions button{align-items:center;background:#fff;border:1px solid transparent;border-radius:4px;color:#4e5b66;display:inline-flex;justify-content:center}.shaping-column-header button{font-size:var(--font-size-title);height:28px;width:28px}.shaping-product-tree{display:grid;gap:10px;padding:12px}.shaping-product-node{background:#fff;border:1px solid var(--line);border-radius:5px}.shaping-product-node>div:first-child{border-bottom:1px solid var(--line-soft);padding:12px}.shaping-product-node span,.shaping-initiative-list button span{color:#687480;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shaping-product-node h3{font-size:var(--font-size-body-sm);line-height:1.25;margin:5px 0 0}.shaping-initiative-list{display:grid;padding:8px}.shaping-initiative-list button{background:transparent;border:0;border-left:3px solid transparent;border-radius:4px;color:var(--text);display:grid;gap:4px;min-height:54px;padding:9px 10px;text-align:left}.shaping-initiative-list button.active{background:var(--teal-soft);border-left-color:var(--teal)}.shaping-initiative-list button strong{font-size:var(--font-size-small);line-height:1.25}.shaping-initiative-list p{color:#64717d;font-size:var(--font-size-small);margin:0;padding:10px}.epic-filter{align-items:center;border:1px solid var(--line);border-radius:4px;color:#6a7580;display:flex;gap:8px;height:34px;margin:12px;padding:0 10px}.epic-filter input{border:0;outline:0;width:100%}.epic-menu-list{display:grid;gap:10px;padding:12px}.epic-menu-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:4px;color:inherit;display:grid;gap:6px;min-height:92px;overflow:hidden;padding:14px 16px 13px;position:relative;text-align:left;width:100%}.epic-menu-item.active{background:var(--teal-soft);border-color:var(--teal);border-left-color:var(--teal)}.epic-menu-item:hover,.epic-menu-item:focus{border-color:var(--teal);border-left-color:var(--teal);outline:none}.epic-menu-kicker{align-items:center;color:#66727e;display:flex;font-size:var(--font-size-small);gap:6px;min-width:0}.epic-menu-kicker strong{overflow-wrap:anywhere}.epic-menu-item h3{color:var(--text);font-size:var(--font-size-body-sm);line-height:1.25;margin:0;overflow-wrap:anywhere}.epic-menu-summary{color:#5d6974;font-size:var(--font-size-small);line-height:1.25;margin:0;overflow-wrap:anywhere}.epic-menu-footer{align-items:center;color:#71808b;display:flex;font-size:var(--font-size-caption);gap:10px;justify-content:space-between;line-height:1.35;margin-top:0;min-width:0}.epic-menu-footer span{align-items:center;display:inline-flex;gap:5px;min-width:0}.epic-menu-footer .icon{height:12px;width:12px}.epic-menu-footer em{color:#3f4a54;flex:0 0 auto;font-size:var(--font-size-caption);font-style:normal;font-weight:800}.shape-context{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr 38px;padding:18px 14px 16px}.shape-context p{align-items:center;color:#64707c;display:flex;font-size:var(--font-size-small);gap:4px;grid-column:1 / -1;margin:0}.shape-context h2{font-size:var(--font-size-title-sm);margin:0}.shape-context-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / 2}.shape-context-actions button{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 12px}.shape-context-actions button:disabled{opacity:.55}.kebab-button{border-color:#22272c;color:var(--text);font-size:var(--font-size-title);height:36px;width:32px}.story-actions{grid-column:2 / 3;position:relative}.story-actions .kebab-button:disabled{border-color:var(--line);color:#9aa5af}.story-actions-menu{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 30px #18243029;display:grid;gap:10px;min-width:210px;padding:10px;position:absolute;right:0;top:42px;z-index:12}.story-actions-menu p{color:#3f464d;display:block;font-size:var(--font-size-small);line-height:1.35;margin:0}.story-actions-menu div{display:flex;gap:8px;justify-content:flex-end}.story-actions-menu button{align-items:center;border-radius:4px;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:7px;justify-content:center;min-height:30px;padding:0 10px}.story-merge-form{display:grid;gap:10px}.story-merge-form label{display:grid;gap:6px}.story-merge-form label span{color:#60707c;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.story-merge-form select{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;font-size:var(--font-size-small);min-height:34px;padding:0 28px 0 10px}.story-merge-form em{color:#7a5f25;font-size:var(--font-size-small);font-style:normal}.story-actions-merge{background:#fff;border:1px solid var(--line);color:var(--teal);width:100%}.story-actions-archive{background:#fff;border:1px solid var(--line);color:#52606b;width:100%}.story-actions-delete{background:#fff;border:1px solid #d8b8b5;color:#a13a32;width:100%}.danger-action{background:#a13a32;border:1px solid #a13a32;color:#fff}.manual-epic-form{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:0 14px 14px}.manual-epic-form label{display:grid;gap:6px}.manual-epic-form label span{color:#52616e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-epic-form input{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;line-height:1.4;padding:9px 10px;width:100%}.manual-epic-form em{color:#a13a32;font-size:var(--font-size-small);font-style:normal;line-height:1.35}.manual-epic-form>div{display:flex;gap:8px;justify-content:flex-end}.manual-epic-form button{border-radius:4px;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 12px}.manual-epic-form button[type=submit]{background:var(--teal);border:1px solid var(--teal);color:#fff}.manual-epic-form button:disabled{opacity:.55}.shaped-title{align-items:center;display:flex;justify-content:space-between;padding:18px 14px 10px}.shaped-title h3{color:#65717d;font-size:var(--font-size-small);letter-spacing:.07em;margin:0}.shaped-title>div{align-items:center;display:flex;gap:10px}.shaped-title button{background:transparent;border:0;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;padding:0;text-decoration:none}.shaped-title button:disabled{color:#9aa5af}.story-state-filter{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.story-state-filter button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#52606b;display:inline-flex;font-size:var(--font-size-caption);font-weight:800;gap:6px;min-height:30px;padding:0 9px}.story-state-filter button.active{background:var(--teal-soft);border-color:#297c7642;color:var(--teal-dark)}.story-state-filter span{background:#11111114;border-radius:999px;color:inherit;font-size:var(--font-size-micro);min-width:18px;padding:2px 6px;text-align:center}.manual-story-form{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:4px 14px 16px}.manual-story-form label{display:grid;gap:6px}.manual-story-form label span{color:#52616e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-story-form input,.manual-story-form textarea{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;line-height:1.4;padding:9px 10px;width:100%}.manual-story-form textarea{resize:vertical}.manual-story-title-suggestion{color:#5c6874;font-size:var(--font-size-small);line-height:1.35}.manual-story-form em{color:#a13a32;font-size:var(--font-size-small);font-style:normal;line-height:1.35}.manual-story-form>div{display:flex;gap:8px;justify-content:flex-end}.manual-story-form button{border-radius:4px;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 12px}.manual-story-form button[type=submit]{background:var(--teal);border:1px solid var(--teal);color:#fff}.manual-story-form button:disabled{opacity:.55}.shaped-story-list{display:grid;gap:10px;padding:0 14px}.shaped-story-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr)}.story-plan-checkbox{align-content:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#60707c;cursor:pointer;display:grid;font-size:var(--font-size-micro);font-weight:800;justify-items:center;min-height:110px;padding:8px 4px;text-transform:uppercase}.story-plan-checkbox input{accent-color:var(--teal);height:16px;width:16px}.story-plan-checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.shaped-story-card{background:#fff;border:1px solid var(--line);border-radius:5px;color:inherit;min-height:110px;padding:16px;text-align:left}.shaped-story-card.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px #257b781f}.story-card-copy{border-bottom:1px solid var(--line-soft);min-height:60px}.story-card-copy p{align-items:center;color:#61707d;display:flex;gap:8px;margin:0 0 6px}.story-card-copy em{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-micro);font-style:normal;padding:3px 7px}.story-card-copy em.story-legacy-chip,.story-legacy-label{color:#6a7580;font-size:var(--font-size-micro);font-style:normal;font-weight:700}.story-card-copy em.story-legacy-chip{background:#f3f5f6;border:1px solid #d9e0e4;color:#5f6b75}.story-card-copy em.story-bug-chip,.story-bug-badge{align-items:center;background:#fff3ec;border:1px solid #f0c5b1;border-radius:999px;color:#9b4420;display:inline-flex;font-size:var(--font-size-micro);font-style:normal;font-weight:800;gap:5px;padding:3px 8px}.story-bug-badge{font-size:var(--font-size-caption)}.story-bug-badge .icon,.story-bug-chip .icon{height:12px;width:12px}.story-bug-badge.inline{margin-left:8px}.shaped-story-card:nth-child(3) .story-card-copy em{background:#eef0f1;color:#596571}.shaped-story-card:nth-child(3) .story-card-copy em.story-bug-chip{background:#fff3ec;border:1px solid #f0c5b1;color:#9b4420}.story-card-copy h3{font-size:var(--font-size-body);line-height:1.3;margin:0}.story-card-meta{align-items:center;color:#64717d;display:flex;gap:14px;padding-top:12px}.story-card-meta span{align-items:center;display:inline-flex;font-size:var(--font-size-caption);gap:5px}.story-card-meta i{border:1px solid #9aa5af;border-radius:50%;display:inline-block;height:10px;width:10px}.story-card-meta .icon{height:13px;width:13px}.story-card-meta strong{align-items:center;background:#f1f3f4;border:1px solid #e0e4e7;border-radius:50%;display:inline-flex;font-size:var(--font-size-caption);height:22px;justify-content:center;margin-left:auto;width:22px}.empty-shaped-state,.empty-story-editor{color:#64717d;display:grid;gap:8px;padding:24px 14px;text-align:center}.empty-shaped-state strong,.empty-story-editor strong{color:var(--text)}.empty-shaped-state p,.empty-story-editor p{line-height:1.4;margin:0}.empty-story-editor{align-content:center;min-height:calc(100vh - 64px)}.story-editor-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:96px;padding:16px 14px 12px}.story-editor-header span{color:#60707c;font-size:var(--font-size-small);margin-right:8px}.story-editor-header em{background:#fff;border:1px solid var(--line);border-radius:4px;font-size:var(--font-size-small);font-style:normal;padding:3px 10px}.story-status-select{align-items:center;display:inline-flex;gap:8px;margin-left:8px}.story-status-select span{color:#60707c;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.story-status-select select{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;font-size:var(--font-size-small);font-weight:800;min-height:30px;padding:0 28px 0 10px}.story-status-select select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.story-editor-header .story-status-error{background:transparent;border:0;color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;line-height:1.4;margin-top:8px;padding:0}.story-editor-header h2{font-size:var(--font-size-title);margin:10px 0 0}.story-title-display{align-items:center;display:flex;gap:10px;margin-top:10px}.story-title-display h2{margin:0}.story-title-display button,.story-title-edit-form button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);display:inline-flex;font-size:var(--font-size-small);font-weight:800;min-height:30px;padding:0 10px;white-space:nowrap}.story-title-edit-form{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:10px;max-width:620px}.story-title-edit-form input{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;font-size:var(--font-size-title-sm);font-weight:800;min-height:34px;min-width:0;padding:0 10px}.story-title-edit-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.story-title-edit-form button[type=submit]{background:var(--teal);border-color:var(--teal);color:#fff}.story-title-edit-form button:disabled{opacity:.55}.story-editor-header .story-title-error{background:transparent;border:0;color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;line-height:1.4;margin-top:8px;padding:0}.editor-actions{display:flex;gap:8px}.editor-actions button{border-color:var(--line);font-weight:800;gap:6px;height:32px;padding:0 12px}.editor-actions button:first-child{padding:0;width:32px}.editor-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;height:40px;padding:0 14px}.editor-tabs button{align-items:center;background:transparent;border:0;color:#596672;display:inline-flex;gap:8px;padding:0 2px}.editor-tabs button.active{border-bottom:2px solid var(--teal);color:var(--teal-dark)}.story-editor-body{padding:24px 28px 0}.editor-section{margin-bottom:28px}.editor-section h3,.criteria-heading h3{align-items:center;display:flex;font-size:var(--font-size-title-sm);gap:10px;margin:0 0 14px}.editable-box{border:1px solid var(--line);display:grid;gap:14px;min-height:134px;padding:14px}.editable-box textarea{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font:inherit;line-height:1.45;min-height:164px;padding:12px;resize:vertical;width:100%}.editable-box textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.editable-box p{color:#3f464d;line-height:1.45;margin:0}.story-description-status{min-height:18px;padding-top:8px}.story-description-status em,.story-description-status span{display:block;font-size:var(--font-size-small);font-style:normal;font-weight:800}.story-description-status em{color:#a13a32}.story-description-status span{color:var(--teal-dark)}.story-description-actions{display:flex;justify-content:flex-end;margin-top:10px}.story-description-actions button{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;gap:8px;min-height:34px;padding:0 14px}.story-shape-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;line-height:1.4;margin-top:10px}.story-plan-message{color:var(--teal-dark);display:block;font-size:var(--font-size-small);font-weight:800;letter-spacing:0;text-transform:none}.epic-story-generation-success{color:var(--teal-dark);display:block;font-size:var(--font-size-small);font-weight:800;padding:10px 14px 0}.shape-selected-hint{color:#64717d;font-size:var(--font-size-small);line-height:1.4;margin:10px 14px 0}.story-images-section{border-bottom:1px solid var(--line);padding-bottom:24px}.story-images-section:focus{border-radius:6px;box-shadow:0 0 0 3px #3f7f7a24;outline:none}.story-images-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.story-images-heading h3{margin:0}.story-image-upload{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 12px}.story-image-upload.disabled{cursor:not-allowed;opacity:.55}.story-image-upload input{display:none}.story-images-help{color:#63707d;font-size:var(--font-size-small);line-height:1.45;margin:8px 0 14px}.story-image-grid{display:grid;gap:12px}.story-image-card{border:1px solid var(--line);border-radius:4px;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:10px}.story-image-card img{aspect-ratio:4 / 3;background:#f5f7f7;border:1px solid var(--line-soft);border-radius:4px;object-fit:cover;width:100%}.story-image-card>div{display:grid;gap:8px;min-width:0}.story-image-card strong{color:#34424b;font-size:var(--font-size-small);overflow-wrap:anywhere}.story-image-card input{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font:inherit;min-height:32px;padding:0 10px;width:100%}.story-image-card button{justify-self:start}.empty-story-images{border:1px dashed var(--line);border-radius:4px;color:#697581;display:grid;gap:6px;padding:16px}.empty-story-images strong{color:var(--text)}.empty-story-images p{font-size:var(--font-size-small);line-height:1.45;margin:0}.story-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.story-image-actions em,.story-image-actions span{font-size:var(--font-size-small);font-style:normal;font-weight:800}.story-image-actions em{color:#a13a32}.story-image-actions span{color:var(--teal-dark)}.criteria-heading{align-items:center;display:flex;justify-content:space-between}.criteria-heading a{color:var(--teal-dark);font-size:var(--font-size-small);text-decoration:none}.criteria-list{border-bottom:1px solid var(--line);color:#3f464d;line-height:1.5;margin:0;padding:0 0 22px}.criteria-list li{list-style:none;margin:0 0 16px;padding-left:24px;position:relative}.criteria-list li:before{background:#d9dee2;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.codex-plan-panel{border:1px solid var(--line);border-radius:6px;display:grid;gap:14px;padding:16px}.codex-plan-panel header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.codex-plan-panel span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.codex-plan-panel h3{font-size:var(--font-size-title-sm);margin:5px 0 0}.codex-plan-panel header em{background:#eef0f1;border-radius:4px;color:#56636f;font-size:var(--font-size-small);font-style:normal;font-weight:800;padding:5px 9px;white-space:nowrap}.codex-plan-panel p{color:#56636f;line-height:1.45;margin:0}.codex-plan-panel pre{background:#f8faf9;border:1px solid var(--line-soft);border-radius:5px;color:#38424b;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);line-height:1.5;margin:0;overflow:auto;padding:14px;white-space:pre-wrap}.codex-plan-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.codex-plan-controls label{display:grid;gap:7px}.codex-plan-controls select{border:1px solid var(--line);border-radius:4px;color:var(--text);height:36px;min-width:0;padding:0 10px;width:100%}.codex-plan-controls button,.codex-plan-actions button{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 14px}.codex-plan-empty{background:#f8faf9;border:1px dashed var(--line);border-radius:5px;color:#596672;display:grid;gap:6px;padding:16px}.codex-plan-empty strong{color:var(--text)}.codex-plan-empty p{margin:0}.codex-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.codex-plan-meta span{background:#eef0f1;border-radius:4px;color:#4f5a64;padding:5px 8px;text-transform:none}.codex-plan-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.codex-plan-actions a{color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;text-decoration:none}.story-fields{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-fields label{display:grid;gap:10px}.story-fields span{color:#67727e;font-size:var(--font-size-small);font-weight:800;letter-spacing:.06em}.story-fields input{border:1px solid var(--line);border-radius:4px;height:34px;outline:0}.content:has(.review-screen){min-height:calc(100vh - 64px);overflow:hidden;padding:0;position:relative}.review-screen{min-height:calc(100vh - 64px);position:relative}.review-backdrop{filter:blur(8px);height:calc(100vh - 64px);opacity:.55;overflow:hidden;pointer-events:none;transform:scale(1.02)}.review-screen:before{background:#191f2457;content:"";inset:0;position:absolute;z-index:1}.review-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 70px #14191e59;display:grid;grid-template-rows:auto auto 1fr auto;height:min(650px,calc(100vh - 112px));left:50%;overflow:hidden;position:absolute;top:48px;transform:translate(-50%);width:min(1096px,calc(100% - 96px));z-index:2}.review-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:70px;justify-content:space-between;padding:0 20px}.review-title{align-items:center;display:flex;gap:12px}.expand-mark{align-items:center;background:var(--teal-soft);border-radius:5px;color:var(--teal);display:inline-flex;height:32px;justify-content:center;width:32px}.review-title h2{font-size:var(--font-size-title-sm);margin:0 0 4px}.review-title em{background:var(--teal-soft);border-radius:999px;color:var(--teal-dark);font-size:var(--font-size-small);font-style:normal;margin-left:6px;padding:3px 8px}.review-title p{color:#56636f;margin:0}.review-modal-header>button{background:transparent;border:0;color:#86919b}.review-meta-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr auto;height:38px;padding:0 20px}.review-meta-row div{align-items:center;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:8px}.review-meta-row span{color:#64707d;font-size:var(--font-size-caption);justify-self:center}.review-meta-row em{background:var(--teal-soft);border-radius:999px;color:var(--teal-dark);font-size:var(--font-size-small);font-style:normal;padding:4px 9px}.review-compare{display:grid;grid-template-columns:1fr 1fr;min-height:0}.raw-panel,.structured-panel{min-height:0;padding:22px}.raw-panel{border-right:1px solid var(--line)}.raw-input-box{border:1px solid var(--line);border-radius:5px;color:#5d6974;font-weight:700;line-height:1.55;min-height:184px;padding:18px}.structured-panel{overflow:hidden}.structured-document{color:#2f363c;line-height:1.45;max-height:100%;overflow:hidden;padding-right:8px}.structured-document h3{font-size:var(--font-size-title-sm);margin:20px 0 14px}.structured-document h3:first-child{margin-top:18px}.structured-document p{font-size:var(--font-size-body);margin:0 0 8px}.structured-document code{background:#eef1f2;border-radius:4px;font-family:inherit;font-size:var(--font-size-small);padding:3px 8px}.review-actions{align-items:center;background:var(--panel);border-top:1px solid var(--line);display:flex;height:62px;justify-content:space-between;padding:0 20px}.review-actions>div{display:flex;gap:12px}.review-actions button{align-items:center;border-radius:5px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:34px;padding:0 16px}.plain-button{background:transparent;border:0;color:#56636f}.outline-soft{background:#fff;border:1px solid var(--line);color:#48535d}.primary-action{background:var(--teal);border:1px solid var(--teal);color:#fff}.content:has(.codex-push-screen){height:calc(100vh - 64px);overflow:hidden;padding:0}.content:has(.codex-workspace-screen){padding:0}.codex-workspace-screen{display:grid;height:calc(100vh - 64px);grid-template-columns:250px minmax(520px,1fr);min-height:calc(100vh - 64px);overflow:hidden}.codex-history-panel{align-content:start;background:var(--panel);display:grid;gap:14px;overflow:auto;padding:18px}.codex-history-panel{border-right:1px solid var(--line)}.codex-history-panel,.codex-message-list{-ms-overflow-style:none;scrollbar-width:none}.codex-history-panel::-webkit-scrollbar,.codex-message-list::-webkit-scrollbar{display:none;height:0;width:0}.codex-history-panel header{display:grid;gap:4px}.codex-memory-caption{color:#66727d;display:block;font-size:var(--font-size-small);line-height:1.45;margin-top:4px}.codex-chat-context header span,.codex-chat-context label span,.codex-context-summary>span,.codex-history-date-group h3{color:#65717d;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.codex-history-panel h2{font-size:var(--font-size-title-sm);margin:0}.codex-history-panel header p{color:#66727d;font-size:var(--font-size-small);line-height:1.45;margin:0}.codex-chat-context label{display:grid;gap:6px}.codex-context-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex!important;gap:8px;padding:10px}.codex-context-toggle input{accent-color:var(--teal);height:16px;margin:0;width:16px}.codex-context-toggle span{color:var(--text)!important;font-size:var(--font-size-small)!important;letter-spacing:0!important;text-transform:none!important}.codex-chat-context select{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;min-height:34px;padding:0 9px;width:100%}.codex-chat-context select:disabled{color:#7b8792;opacity:.7}.codex-context-tree,.codex-skill-list,.codex-empty-history,.codex-shared-memory{border:1px solid var(--line);border-radius:5px;display:grid;gap:8px;padding:12px}.codex-context-tree p,.codex-skill-list p,.codex-empty-history p,.codex-shared-memory p{margin:0}.codex-context-tree p,.codex-skill-list p,.codex-empty-history p,.codex-shared-memory p{color:#5c6874;font-size:var(--font-size-small);line-height:1.45}.codex-shared-memory-list{display:grid;gap:8px}.codex-shared-memory-card{background:#fff;border:1px solid var(--line);border-radius:5px;display:grid;gap:2px;padding:10px}.codex-shared-memory-card strong{color:var(--text);font-size:var(--font-size-small)}.codex-shared-memory-card span,.codex-shared-memory-card time{color:#66727d;font-size:var(--font-size-caption)}.codex-knowledge-card p{color:#465360;font-size:var(--font-size-small);line-height:1.45;margin:2px 0 0}.codex-context-tree{background:#fff;gap:0;padding:10px}.codex-context-tree label{border-left:1px solid #d9e1e6;margin-left:7px;padding:0 0 10px 14px;position:relative}.codex-context-tree label:before{background:#d9e1e6;content:"";height:1px;left:0;position:absolute;top:24px;width:9px}.codex-context-tree label:last-of-type{border-left-color:transparent;padding-bottom:0}.codex-context-tree .level-0{border-left-color:transparent;margin-left:0;padding-left:0}.codex-context-tree .level-0:before{display:none}.codex-context-tree label span{color:#65717d;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.codex-context-tree select{font-size:var(--font-size-small);min-height:31px}.codex-context-tree-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 21px}.codex-context-tree-meta em{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-caption);font-style:normal;font-weight:800;padding:4px 7px}.story-legacy-label{display:block;margin-top:4px}.codex-context-tree-meta em.story-bug-badge{background:#fff3ec;border:1px solid #f0c5b1;color:#9b4420}.codex-skill-list{background:#fff}.codex-skill-list>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.codex-skill-list>div span{color:#65717d;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.codex-skill-list strong{color:var(--text);font-size:var(--font-size-small)}.codex-skill-list article{border-top:1px solid var(--line);display:grid;gap:3px;padding-top:8px}.codex-history-date-group{display:grid;gap:6px}.codex-history-date-group h3{margin:8px 0 0}.codex-history-card{background:transparent;border:1px solid transparent;border-radius:5px;display:grid;gap:4px;padding:9px 10px;text-align:left;width:100%}.codex-history-card.active{border-color:#257b7857;background:#fff;box-shadow:inset 3px 0 0 var(--teal)}.codex-history-card:hover{background:#fff;border-color:#257b782e}.codex-history-card time{color:#7a858f;font-size:var(--font-size-micro);font-style:normal}.codex-chat-panel{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:0;overflow:hidden;padding:18px}.codex-chat-panel>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.codex-chat-panel h2{font-size:var(--font-size-section);margin:0 0 5px}.codex-chat-panel header p{color:#5c6874;font-size:var(--font-size-body-sm);margin:0}.codex-chat-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.codex-chat-panel header button{border-radius:4px;font-size:var(--font-size-small);font-weight:800;min-height:34px;padding:0 11px}.codex-chat-panel header button{background:#fff;border:1px solid var(--line);color:var(--teal-dark)}.codex-chat-context{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:12px 0}.codex-chat-context>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.codex-chat-context>header div{display:grid;gap:4px}.codex-chat-context>header strong{color:var(--text);font-size:var(--font-size-body-sm)}.codex-chat-context>header button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;min-height:30px;padding:0 10px}.codex-message-list{align-content:start;display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow:auto;padding:12px 0}.codex-message{display:grid;gap:6px;max-width:min(860px,94%);padding:2px 0}.codex-message.codex{justify-self:start;padding-left:26px;position:relative}.codex-message.codex:before{background:var(--teal);border-radius:8px;color:#fff;content:"C";font-size:var(--font-size-micro);font-weight:900;height:18px;left:0;line-height:18px;position:absolute;text-align:center;top:4px;width:18px}.codex-message.user{background:var(--teal-soft);border-color:#257b7829;border-radius:8px;justify-self:end;padding:12px}.codex-message-meta{align-items:center;display:flex;gap:8px}.codex-message-meta span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800}.codex-message-meta button{background:transparent;border:0;color:#7a858f;cursor:pointer;font-size:var(--font-size-caption);font-weight:700;padding:0}.codex-message-meta button:hover{color:#b42318}.codex-message-body{display:grid;gap:3px}.codex-message-body p{color:#333b42;font-size:var(--font-size-body);line-height:1.42;margin:0}.codex-message-body strong{color:#20272e;font-weight:800}.codex-message-body.typing p:last-child:after{animation:codexTypingCaret .8s steps(1) infinite;color:var(--teal);content:" |";font-weight:700}@keyframes codexTypingCaret{50%{opacity:0}}.codex-message.codex .codex-message-body p{font-size:var(--font-size-body);letter-spacing:0;line-height:1.44}.codex-message time{color:#7a858f;font-size:var(--font-size-micro)}.codex-chat-composer button:disabled,.codex-composer-send:disabled{cursor:not-allowed;opacity:.55}.codex-chat-composer{background:var(--panel);display:grid;flex:0 0 auto;gap:8px}.codex-chat-composer input[type=file]{display:none}.codex-composer-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #0f172a14;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px 44px;min-height:62px;padding:8px}.codex-composer-bar textarea{border:0;color:var(--text);font:inherit;line-height:1.45;max-height:132px;min-height:24px;outline:none;padding:7px 2px;resize:none}.codex-composer-bar textarea::placeholder{color:#8c949c}.codex-composer-icon-button,.codex-composer-send{align-items:center;border-radius:8px;display:inline-flex;height:38px;justify-content:center;padding:0}.codex-composer-icon-button{background:#fff;border:1px solid transparent;color:#1f2a33;font-size:var(--font-size-page)}.codex-composer-icon-button .icon{height:20px;width:20px}.codex-composer-icon-button:hover,.codex-composer-icon-button.active{background:#eef6f5;border-color:#257b782e;color:var(--teal-dark)}.codex-composer-send{background:#050607;border:1px solid #050607;color:#fff;width:44px}.codex-composer-send .icon{height:22px;width:22px}.codex-attachment-tray,.codex-message-attachments{display:flex;flex-wrap:wrap;gap:8px}.codex-attachment-tray article,.codex-message-attachments figure{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;margin:0;max-width:280px;min-width:210px;padding:6px}.codex-message-attachments figure{grid-template-columns:42px minmax(0,1fr)}.codex-attachment-tray img,.codex-message-attachments img{aspect-ratio:1;border-radius:6px;height:42px;object-fit:cover;width:42px}.codex-attachment-tray .icon,.codex-message-attachments .icon{background:#f3f5f6;border-radius:6px;color:#66727d;height:42px;padding:9px;width:42px}.codex-attachment-tray div,.codex-message-attachments figcaption{display:grid;gap:2px;min-width:0}.codex-attachment-tray strong,.codex-message-attachments strong{color:var(--text);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-attachment-tray span,.codex-message-attachments span{color:#6c7781;font-size:var(--font-size-caption);font-weight:600}.codex-attachment-tray button{background:#fff;border:1px solid var(--line);border-radius:8px;color:#68737d;height:30px;padding:0;width:30px}.codex-attachment-tray button .icon{background:transparent;border-radius:0;height:16px;padding:0;width:16px}.codex-workspace-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;font-weight:800;margin-bottom:8px}.codex-history-card strong,.codex-empty-history strong{color:var(--text);font-size:var(--font-size-body-sm)}.codex-push-screen{display:grid;grid-template-columns:280px minmax(520px,1fr) minmax(260px,320px);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 64px);min-height:0;overflow:hidden}.sync-queue-column,.claritri-operator-column{background:var(--panel);border-right:1px solid var(--line);min-width:0}.sync-queue-column{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b7c4cb transparent;scrollbar-width:thin}.sync-queue-column::-webkit-scrollbar{width:6px}.sync-queue-column::-webkit-scrollbar-track{background:transparent}.sync-queue-column::-webkit-scrollbar-thumb{background:#b7c4cb;border-radius:999px}.sync-queue-column::-webkit-scrollbar-thumb:hover{background:#8fa0aa}.claritri-operator-column{border-right:0;min-height:0;overflow:hidden}.sync-header,.claritri-operator-header{border-bottom:1px solid var(--line);min-height:58px;padding:12px}.sync-header h2,.claritri-operator-header h2{font-size:var(--font-size-body-sm);margin:0 0 4px}.sync-header p,.claritri-operator-header p{color:#66727e;font-size:var(--font-size-caption);margin:0}.claritri-operator-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.claritri-operator-header button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;min-height:32px;padding:0 12px;white-space:nowrap}.claritri-operator-header button.copied{background:var(--teal);border-color:var(--teal);color:#fff}.operator-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.operator-header-actions button:disabled{opacity:.55}.sync-filter{align-items:center;border:1px solid var(--line);border-radius:4px;color:#6a7580;display:flex;gap:8px;height:32px;margin:12px;padding:0 10px}.sync-filter input{border:0;outline:0;width:100%}.sync-state-filter{align-items:center;background:#fbfcfc;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.sync-state-filter>div:first-child{display:grid;gap:3px}.sync-state-filter strong{font-size:var(--font-size-small)}.sync-state-filter>div:first-child span{color:#66727e;font-size:var(--font-size-caption)}.sync-state-filter-options{display:flex;flex-wrap:wrap;gap:8px}.sync-state-filter-options label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#31414d;cursor:pointer;display:inline-flex;gap:6px;min-height:32px;padding:0 12px}.sync-state-filter-options input{accent-color:var(--teal);margin:0}.sync-state-filter-options span{font-size:var(--font-size-small);font-weight:700}.sync-state-filter-options em{color:#66727e;font-size:var(--font-size-caption);font-style:normal;font-weight:700}.sync-state-filter>button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 10px}.build-queue-control-bar{align-items:center;background:#fbfcfc;border-bottom:1px solid var(--line);display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between;min-height:58px;padding:10px 18px}.build-queue-status-group{align-items:center;display:flex;gap:10px;min-width:0}.build-queue-control-bar h2{color:#8b95a1;font-size:var(--font-size-small);font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase;white-space:nowrap}.build-queue-control-bar p,.build-queue-control-bar span{color:#66727e;font-size:var(--font-size-caption);margin:0}.build-queue-state-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.build-queue-control-bar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:#303943;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:6px;min-height:30px;padding:0 11px;white-space:nowrap}.build-queue-control-bar button.active{background:#f7f9fa;border-color:#d9e0e5;color:#1f2730;box-shadow:inset 0 0 0 1px #1f27300a}.build-queue-state-chip{box-shadow:inset 0 0 0 1px #1a252e05}.build-queue-state-chip:nth-child(2).active{background:#f0eaff;border-color:#c9b7ff;color:#6042bb}.build-queue-state-chip:nth-child(3).active{background:#fff0f0;border-color:#f2b8b8;color:#b64040}.build-queue-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;min-width:0}.build-queue-view-toggle{background:#f7f8f9;border:1px solid var(--line);border-radius:5px;display:inline-flex;overflow:hidden;padding:2px}.build-queue-view-toggle button,.build-queue-toolbar-button{border-radius:4px;min-height:34px}.build-queue-view-toggle button{background:transparent;border:0;color:#8a94a0}.build-queue-view-toggle button.active{background:#fff;border:0;color:#1f2730;box-shadow:0 1px 2px #1f273014}.build-queue-toolbar-button{background:#fff;border-color:var(--line);color:#303943}.build-queue-toolbar-actions .icon{height:15px;width:15px}.build-queue-toolbar-divider{background:var(--line);height:26px;width:1px}.build-queue-control-bar button:disabled{opacity:.52}@media(max-width:900px){.build-queue-control-bar{align-items:stretch;flex-direction:column}.build-queue-status-group,.build-queue-toolbar-actions{flex-wrap:wrap;justify-content:space-between}}.sync-list{align-content:start;display:grid;gap:10px;min-height:0;overflow:visible;padding:12px 10px}.sync-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:4px;color:inherit;display:grid;gap:6px;min-height:116px;overflow:hidden;padding:14px 16px 13px;position:relative;text-align:left;width:100%}.sync-item.selected{background:var(--teal-soft);border-color:var(--teal);border-left-color:var(--teal)}.sync-item.done{border-left-color:#3c7c59}.sync-item.done h3{color:#2f6046}.sync-item:hover,.sync-item:focus{border-color:var(--teal);border-left-color:var(--teal);outline:none}.sync-item-kicker{align-items:center;color:#66727e;display:flex;font-size:var(--font-size-small);gap:6px;min-width:0}.sync-item-kicker strong{overflow-wrap:anywhere}.sync-item h3{color:var(--text);font-size:var(--font-size-body-sm);line-height:1.25;margin:0;overflow-wrap:anywhere}.sync-item-repo{color:#5d6974;font-size:var(--font-size-small);line-height:1.25;margin:0;overflow-wrap:anywhere}.sync-item-footer{align-items:center;color:#71808b;display:flex;font-size:var(--font-size-caption);gap:10px;justify-content:space-between;line-height:1.35;margin-top:0;min-width:0}.sync-item-footer time{min-width:0;overflow-wrap:anywhere}.sync-item>.icon{color:#687581;grid-column:2 / 3;grid-row:1 / 3;place-self:center end}.sync-item.warning>.icon{color:var(--danger)}.sync-item em{color:#3f4a54;flex:0 0 auto;font-size:var(--font-size-caption);font-style:normal}.empty-codex-queue{color:#65717d;display:grid;gap:8px;padding:24px 14px;text-align:center}.empty-codex-queue strong{color:var(--text)}.empty-codex-queue p{line-height:1.4;margin:0}.claritri-operator-workspace{align-content:start;display:grid;gap:14px;grid-auto-rows:max-content;height:calc(100vh - 122px);max-height:none;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-color:#b7c4cb transparent;scrollbar-width:thin}.claritri-operator-workspace::-webkit-scrollbar{height:6px;width:6px}.claritri-operator-workspace::-webkit-scrollbar-track{background:transparent}.claritri-operator-workspace::-webkit-scrollbar-thumb{background:#b7c4cb;border-radius:999px}.claritri-operator-workspace::-webkit-scrollbar-thumb:hover{background:#8fa0aa}.operator-action-panel{align-content:start;background:#f8faf9;border-left:1px solid var(--line);display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-color:#b7c4cb transparent;scrollbar-width:thin}.operator-action-panel::-webkit-scrollbar{width:6px}.operator-action-panel::-webkit-scrollbar-track{background:transparent}.operator-action-panel::-webkit-scrollbar-thumb{background:#b7c4cb;border-radius:999px}.operator-action-panel::-webkit-scrollbar-thumb:hover{background:#8fa0aa}.operator-action-panel header,.operator-action-card{background:#fff;border:1px solid var(--line);border-radius:4px;display:grid;gap:8px;padding:12px}.operator-action-panel header span,.operator-action-card span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operator-action-panel h2,.operator-action-card strong{color:var(--text);font-size:var(--font-size-title-sm);line-height:1.25;margin:0}.operator-action-panel p,.operator-action-card p{color:#5b6872;font-size:var(--font-size-small);line-height:1.45;margin:0}.operator-action-card button{border-radius:4px;font-size:var(--font-size-small);font-weight:800;min-height:34px;padding:0 12px}.operator-action-card button:disabled{opacity:.55}.operator-context-strip{border:1px solid var(--line);border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.operator-context-strip div{background:#f8faf9;display:grid;gap:4px;min-width:0;padding:10px 12px}.operator-context-strip span,.operator-story-brief>span,.operator-composer label>span,.operator-result-panel label>span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operator-context-strip strong{color:#2f3a42;font-size:var(--font-size-small);overflow-wrap:anywhere}.operator-tabs{background:#f8faf9;border:1px solid var(--line);border-radius:4px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.operator-tabs button{background:transparent;border:0;border-right:1px solid var(--line);color:#596773;font-size:var(--font-size-small);font-weight:800;min-height:38px}.operator-tabs button:last-child{border-right:0}.operator-tabs button.active,.operator-tabs button[aria-current=page]{background:#fff;color:var(--teal-dark);box-shadow:inset 0 -3px 0 var(--teal)}.operator-status-panel{border:1px solid var(--line);border-radius:4px;display:grid;gap:12px;padding:14px}.operator-status-panel header{align-items:center;display:flex;gap:12px;justify-content:space-between}.operator-status-panel header div{display:grid;gap:4px}.operator-status-panel header span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operator-status-panel header strong{color:var(--text);font-size:var(--font-size-title-sm)}.operator-status-panel p{color:#66727e;font-size:var(--font-size-small);line-height:1.45;margin:0}.operator-status-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-status-actions button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 10px}.operator-status-actions button:disabled{opacity:.55}.operator-status-history{border-top:1px solid var(--line-soft);display:grid;gap:8px;padding-top:12px}.operator-status-history>strong{color:#66727e;font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase}.operator-status-history article{align-items:center;display:flex;gap:10px;justify-content:space-between}.operator-status-history span{color:#34424b;font-size:var(--font-size-small);font-weight:800}.operator-status-history time{color:#71808b;font-size:var(--font-size-micro);text-align:right}.operator-story-brief{border:1px solid var(--line);border-radius:4px;display:grid;gap:6px;padding:12px 14px}.operator-story-brief h3{font-size:var(--font-size-title-sm);line-height:1.2;margin:0}.operator-story-brief p{color:#46525d;font-size:var(--font-size-small);line-height:1.45;margin:0;max-width:960px}.operator-change-explanation{border:1px solid var(--line);border-radius:4px;display:grid;gap:8px;padding:14px}.operator-change-explanation header{display:grid;gap:4px}.operator-change-explanation span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operator-change-explanation h3{color:var(--text);font-size:var(--font-size-title-sm);line-height:1.25;margin:0}.operator-change-explanation p{color:#46525d;font-size:var(--font-size-body-sm);line-height:1.5;margin:0;max-width:960px}.operator-composer{border:1px solid var(--line);border-radius:4px;display:grid;gap:12px;padding:14px}.operator-advanced-details{border:1px solid var(--line);border-radius:4px;display:grid}.operator-advanced-details>summary{background:#f8faf9;color:#4f5d68;cursor:pointer;font-size:var(--font-size-small);font-weight:800;list-style-position:inside;padding:12px 14px}.operator-advanced-details[open]>summary{border-bottom:1px solid var(--line)}.operator-advanced-details>.operator-composer,.operator-advanced-details>.operator-result-panel,.operator-advanced-details>.operator-thread{border:0;border-radius:0}.operator-advanced-details>.operator-result-panel,.operator-advanced-details>.operator-thread{border-top:1px solid var(--line-soft)}.operator-composer label{display:grid;gap:8px}.operator-composer textarea{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);line-height:1.5;min-height:172px;padding:10px;resize:vertical;width:100%}.operator-composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.operator-result-panel{border:1px solid var(--line);border-radius:4px;display:grid;gap:12px;padding:14px}.operator-result-panel header{align-items:start;display:flex;gap:12px;justify-content:space-between}.operator-result-panel header div{display:grid;gap:3px}.operator-result-panel h3{font-size:var(--font-size-body-sm);margin:0}.operator-result-panel header p,.operator-result-panel header span,.operator-result-summary p,.operator-result-summary li{color:#66727e;font-size:var(--font-size-caption);line-height:1.45;margin:0}.operator-result-panel header span{font-weight:800;white-space:nowrap}.operator-result-panel label{display:grid;gap:8px}.operator-result-panel textarea{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);line-height:1.5;min-height:120px;padding:10px;resize:vertical;width:100%}.operator-result-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:none}.operator-result-summary{background:#f8faf9;border:1px solid var(--line-soft);border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.operator-result-summary div{display:grid;gap:6px;min-width:0}.operator-result-summary strong{color:var(--text);font-size:var(--font-size-small)}.operator-result-summary ul{display:grid;gap:4px;margin:0;padding-left:16px}.operator-result-summary a{color:var(--teal-dark);overflow-wrap:anywhere}.operator-result-summary details{grid-column:1 / -1}.operator-result-summary summary{color:#4f5d68;cursor:pointer;font-size:var(--font-size-caption);font-weight:800}.operator-result-summary pre{background:#fff;border:1px solid var(--line-soft);border-radius:4px;color:#2f3a42;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-caption);line-height:1.5;margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.operator-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.operator-result-actions label{align-items:center;color:#46525d;display:flex;font-size:var(--font-size-small);font-weight:800;gap:8px}.operator-result-actions button{border-radius:4px;font-weight:800;min-height:34px;padding:0 12px}.operator-result-actions button:disabled{opacity:.55}.operator-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.operator-actions button{border-radius:4px;font-weight:800;min-height:34px;padding:0 12px}.operator-actions button:disabled{opacity:.55}.operator-thread,.operator-timeline{border:1px solid var(--line);border-radius:4px;overflow:hidden}.operator-timeline header,.operator-thread header{align-items:center;background:#f7f8f9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 12px}.operator-timeline header>div{display:grid;gap:3px}.operator-timeline h3,.operator-thread h3{font-size:var(--font-size-body-sm);margin:0}.operator-timeline header p{color:#66727e;font-size:var(--font-size-caption);line-height:1.35;margin:0}.operator-timeline header>span,.operator-thread header span{color:#66727e;font-size:var(--font-size-caption);font-weight:800}.operator-timeline-list{display:grid;gap:0}.operator-timeline-event{display:grid;gap:8px;grid-template-columns:140px minmax(0,1fr) 112px;padding:12px;position:relative}.operator-timeline-event+.operator-timeline-event{border-top:1px solid var(--line-soft)}.operator-timeline-event:before{border-radius:999px;content:"";height:8px;left:12px;position:absolute;top:16px;width:8px}.operator-timeline-event.system:before{background:#6c7884}.operator-timeline-event.user:before{background:var(--teal)}.operator-timeline-event.agent:before{background:#2f6f96}.operator-timeline-event>div{display:grid;gap:4px;min-width:0;padding-left:16px}.operator-timeline-event span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operator-timeline-event strong{color:var(--text);font-size:var(--font-size-small)}.operator-timeline-event em{color:#66727e;font-size:var(--font-size-micro);font-style:normal}.operator-timeline-event p{color:#46525d;font-size:var(--font-size-small);line-height:1.45;margin:0;white-space:pre-wrap}.operator-timeline-event time{color:#71808b;font-size:var(--font-size-micro);justify-self:end;line-height:1.35;text-align:right}.operator-message-list{display:grid;gap:10px;padding:12px}.operator-message{border:1px solid var(--line-soft);border-radius:4px;display:grid;gap:6px;padding:10px 12px}.operator-message.user{background:#f8faf9}.operator-message.agent{background:#eef7f5}.operator-message span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800}.operator-message p,.operator-empty-log p{color:#46525d;font-size:var(--font-size-small);line-height:1.45;margin:0;white-space:pre-wrap}.operator-message em{color:#71808b;font-size:var(--font-size-micro);font-style:normal}.operator-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;font-weight:800;line-height:1.35}.operator-proof-panel{border:1px solid var(--line);border-radius:4px;display:grid;gap:12px;padding:12px}.operator-proof-panel>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.operator-proof-panel h3{font-size:var(--font-size-title);margin:0}.operator-proof-panel header p,.operator-proof-grid p,.operator-outcome-panel p,.operator-review-gates p{color:#5b6872;font-size:var(--font-size-body-sm);line-height:1.55;margin:0}.operator-proof-panel header>span{background:#eaf5f2;border:1px solid rgba(41,124,118,.22);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:800;padding:5px 8px;text-transform:capitalize}.operator-proof-stack{display:grid;gap:12px}.operator-proof-grid{display:grid;gap:10px;grid-template-columns:1fr}.operator-proof-grid article,.operator-proof-section,.operator-outcome-panel article,.operator-review-gates article{border:1px solid var(--line-soft);border-radius:6px;display:grid;gap:10px;min-width:0;padding:14px}.operator-proof-grid strong,.operator-proof-section strong,.operator-outcome-panel strong,.operator-review-gates strong{color:var(--text);font-size:var(--font-size-body);line-height:1.3}.operator-proof-grid ul,.operator-proof-section ul{display:grid;gap:8px;margin:0;padding:0}.operator-proof-grid li,.operator-proof-section li{display:grid;gap:3px;list-style:none;min-width:0}.operator-proof-grid code,.operator-proof-section code{background:#f4f6f7;border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);line-height:1.45;padding:6px 8px;white-space:pre-wrap}.operator-proof-grid li span,.operator-proof-grid em{color:#6a7580;font-size:var(--font-size-small);line-height:1.5;font-style:normal}.operator-proof-section li span,.operator-proof-section em,.operator-proof-section p{color:#6a7580;font-size:var(--font-size-small);line-height:1.5;font-style:normal;margin:0}.proof-risk{color:#a13a32!important;font-weight:800}.proof-form,.operator-proof-metadata-form,.operator-outcome-panel,.operator-review-gates{display:grid;gap:12px}.proof-form.compact{grid-template-columns:minmax(160px,1fr) 110px}.operator-proof-metadata-form{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-review-gates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}details.operator-review-gates{border:1px solid var(--line-soft);border-radius:4px;padding:10px}details.operator-review-gates summary{color:#5b6872;cursor:pointer;font-size:var(--font-size-small);font-weight:800}.operator-outcome-panel{grid-template-columns:minmax(0,1fr)}.proof-form input,.proof-form select,.operator-proof-metadata-form input,.operator-proof-metadata-form select,.operator-outcome-panel input,.operator-outcome-panel textarea,.operator-review-gates input,.operator-review-gates textarea,.operator-review-gates select{border:1px solid var(--line-soft);border-radius:4px;color:#26313a;font-size:var(--font-size-body-sm);min-height:38px;padding:0 11px;width:100%}.operator-review-gates textarea{font:inherit;line-height:1.5;min-height:110px;padding:11px;resize:vertical}.operator-outcome-panel textarea{font:inherit;line-height:1.5;min-height:96px;padding:11px;resize:vertical}.proof-form button,.operator-proof-metadata-form button,.operator-outcome-panel button,.operator-review-gates button,.operator-review-summary button{border-radius:4px;font-size:var(--font-size-body-sm);font-weight:800;min-height:36px;padding:0 12px}.operator-outcome-panel a{color:var(--teal-dark);font-size:var(--font-size-body-sm);font-weight:800}.operator-outcome-panel em{color:var(--teal-dark);font-size:var(--font-size-small);font-style:normal;font-weight:800}.operator-outcome-panel small{color:#62707c;font-size:var(--font-size-small);line-height:1.45}.operator-automation-lane{counter-reset:automation-step;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0 2px}.operator-automation-lane span{align-items:center;color:#697581;counter-increment:automation-step;display:grid;font-size:var(--font-size-small);font-weight:800;gap:8px;justify-items:center;line-height:1.25;min-width:0;position:relative;text-align:center}.operator-automation-lane span:before{align-items:center;background:#fff;border:2px solid var(--line);border-radius:50%;color:#7a858f;content:counter(automation-step);display:inline-flex;font-size:var(--font-size-caption);height:26px;justify-content:center;position:relative;width:26px;z-index:1}.operator-automation-lane span:after{background:var(--line);content:"";height:2px;left:calc(50% + 16px);position:absolute;top:13px;width:calc(100% - 22px)}.operator-automation-lane span:last-child:after{display:none}.operator-automation-lane span.done{color:var(--teal-dark)}.operator-automation-lane span.done:before{background:var(--teal);border-color:var(--teal);color:#fff;content:"OK";font-size:var(--font-size-micro)}.operator-automation-lane span.done:after{background:#297c7661}.operator-automation-lane span.current{color:var(--teal-dark)}.operator-automation-lane span.current:before{border-color:var(--teal);color:var(--teal-dark);content:"...";font-size:var(--font-size-body-sm)}.operator-automation-lane span.failed{color:#b33a3a}.operator-automation-lane span.failed:before{background:#b33a3a;border-color:#b33a3a;color:#fff;content:"!";font-size:var(--font-size-body-sm)}@media(max-width:900px){.operator-automation-lane{grid-template-columns:1fr}.operator-automation-lane span{gap:10px;grid-template-columns:26px minmax(0,1fr);justify-items:start;text-align:left}.operator-automation-lane span:after{height:calc(100% + 10px);left:13px;top:28px;width:2px}}.operator-review-gates .attention-gate{background:var(--danger-soft);border-color:#f75e5e52}.operator-review-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-review-actions button,.operator-review-bug-form button{justify-self:start;width:auto}.operator-review-bug-note{background:#fff8f4;border:1px solid #f0d7ca;border-radius:6px;display:grid;gap:6px;padding:10px 12px}.operator-review-bug-note strong{align-items:center;color:#8f4322;display:inline-flex;gap:6px}.operator-review-bug-form{display:grid;gap:10px;justify-items:start}.operator-review-summary{border:1px solid var(--line-soft);border-radius:6px;padding:12px}.operator-review-summary summary{color:var(--text);cursor:pointer;font-size:var(--font-size-body-sm);font-weight:800}.operator-review-summary pre{background:#f8faf9;border:1px solid var(--line-soft);border-radius:4px;color:#2f3a42;font-family:Consolas,Liberation Mono,monospace;font-size:var(--font-size-small);line-height:1.5;margin:8px 0;padding:12px;white-space:pre-wrap}.operator-empty-log{display:grid;gap:6px;padding:18px 12px}.operator-empty-log strong{color:var(--text);font-size:var(--font-size-body-sm)}.claritri-operator-empty{align-content:center;border:1px solid var(--line);border-radius:4px;display:grid;gap:10px;margin:14px;min-height:240px;padding:18px}.claritri-operator-empty h3{font-size:var(--font-size-title-sm);margin:0}.claritri-operator-empty p{color:#66727e;font-size:var(--font-size-small);line-height:1.45;margin:0}.content:has(.board-screen){padding:0}.board-screen{min-height:calc(100vh - 64px);overflow:auto}.board-toolbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 20px}.board-toolbar>div,.board-toolbar-actions{align-items:center;display:flex;gap:14px}.board-toolbar h2{font-size:var(--font-size-title-sm);margin:0}.board-toolbar p{color:#66727e;font-size:var(--font-size-small);margin:4px 0 0}.board-toolbar-actions span{align-items:center;color:#4f5c67;display:inline-flex;font-size:var(--font-size-small);gap:6px}.board-toolbar-actions i{border-radius:50%;display:inline-block;height:6px;width:6px}.story-dot{background:var(--teal)}.task-dot{background:#6c7884}.board-filter-panel{align-items:center;background:#fbfcfc;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 20px}.board-filter-panel>div:first-child{display:grid;gap:3px}.board-filter-panel strong{font-size:var(--font-size-small)}.board-filter-panel>div:first-child span{color:#66727e;font-size:var(--font-size-caption)}.board-initiative-filters{display:flex;flex-wrap:wrap;gap:8px}.board-initiative-filters label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#34424b;cursor:pointer;display:inline-flex;gap:7px;min-height:32px;padding:0 10px}.board-initiative-filters input{accent-color:var(--teal)}.board-initiative-filters span{font-size:var(--font-size-small);font-weight:800}.board-initiative-filters em{color:#6f7b86;font-size:var(--font-size-micro);font-style:normal}.board-initiative-filters p{color:#66727e;font-size:var(--font-size-small);margin:0}.board-filter-panel>button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 10px}.sprint-board{margin:18px 20px;min-width:940px}.board-columns,.swimlane{display:grid;grid-template-columns:190px repeat(4,minmax(220px,1fr))}.swimlane-grid{display:grid;grid-column:2 / -1;grid-template-columns:repeat(4,minmax(220px,1fr))}.board-column-heading{align-items:center;background:var(--panel);border:1px solid var(--line);border-right:0;display:flex;font-size:var(--font-size-small);font-weight:800;height:38px;justify-content:space-between;padding:0 12px}.board-column-heading:last-child{border-right:1px solid var(--line)}.swimlane{border-left:3px solid #b8dedc;border-bottom:1px solid var(--line)}.swimlane-title{align-items:start;background:var(--panel);border-right:1px solid var(--line);display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr) 24px;min-height:276px;padding:12px}.swimlane.collapsed{grid-template-columns:1fr}.swimlane.collapsed .swimlane-title{align-items:center;border-right:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) 24px;min-height:58px}.swimlane-title h3{font-size:var(--font-size-body-sm);line-height:1.25;margin:4px 0 8px}.swimlane-title span,.swimlane-title p{color:#66727e;font-size:var(--font-size-caption);font-weight:800;margin:0}.swimlane-title .icon{color:var(--teal-dark);height:14px;margin-top:1px;width:14px}.swimlane-title button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#66727e;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.swimlane-title button .icon{color:#66727e;height:12px;margin:0;width:12px}.board-dropzone{background:#fbfcfc;border-right:1px solid var(--line);min-height:276px;padding:10px}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);margin-bottom:10px;padding:10px}.board-card-summary{align-items:start;display:flex;gap:9px;width:100%}.board-card-open{background:transparent;border:0;color:inherit;display:grid;flex:1;gap:4px;min-width:0;padding:0;text-align:left}.board-card-open span{color:#687581;font-size:var(--font-size-micro);font-weight:800;white-space:nowrap}.board-card-open strong{color:var(--text);font-size:var(--font-size-small);font-weight:500;line-height:1.25}.board-card-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#66727e;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.board-card-toggle .icon{color:#66727e;flex:0 0 auto;height:13px;width:13px}.board-card-id span{background:var(--teal);border-radius:50%;height:6px;width:6px}.board-card-id span.red{background:var(--danger)}.board-card h4{font-size:var(--font-size-body-sm);line-height:1.3;margin:0 0 8px}.board-card p{color:#5c6874;font-size:var(--font-size-small);line-height:1.4;margin:0 0 12px}.board-card-tags{border-bottom:1px solid var(--line-soft);display:flex;gap:6px;min-height:28px}.board-card-tags span{background:#f0f2f3;border-radius:3px;color:#606b76;font-size:var(--font-size-micro);height:18px;padding:2px 6px}.board-card footer{align-items:center;color:#66727e;display:flex;gap:12px;padding-top:10px}.board-card footer span{align-items:center;display:inline-flex;font-size:var(--font-size-small);gap:4px}.board-card footer .icon{height:12px;width:12px}.board-card footer i{background:linear-gradient(135deg,#dceff1,#111);border-radius:50%;height:18px;margin-left:auto;width:18px}.board-state-control{display:grid;gap:4px;justify-items:start;margin-top:10px}.board-state-control span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-state-control select{background:#fff;border:1px solid var(--line);border-radius:4px;color:#2f3a42;font:inherit;font-size:var(--font-size-caption);font-weight:800;min-height:26px;padding:0 24px 0 8px;width:min(150px,100%)}.board-state-control select:disabled{background:#f0f2f3;color:#66727e;cursor:not-allowed;opacity:1}.board-empty-column{border:1px dashed var(--line);border-radius:4px;color:#7b8792;font-size:var(--font-size-small);margin:0;padding:12px;text-align:center}.board-empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:5px;color:#66727e;display:grid;gap:8px;margin-top:14px;padding:28px;text-align:center}.board-empty-state strong{color:var(--text)}.board-empty-state p{margin:0}.board-error{color:#a13a32;display:block;font-size:var(--font-size-small);font-style:normal;margin:12px 0}.content:has(.traceability-screen){padding:0}.traceability-screen{display:grid;grid-template-columns:minmax(680px,1fr) 272px;min-height:calc(100vh - 64px)}.traceability-loading{align-content:center;background:#f7f8f9;display:grid;gap:8px;min-height:calc(100vh - 64px);padding:28px;text-align:center}.traceability-loading strong{color:var(--text)}.traceability-loading p{color:#66727e;margin:0}.trace-canvas{background:#f7f8f9;border-right:1px solid var(--line);overflow:hidden;position:relative}.trace-canvas .react-flow{height:100%;width:100%}.trace-product-filter{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 20px #0f172a0f;display:flex;gap:16px;left:22px;max-width:calc(100% - 44px);padding:10px 12px;position:absolute;right:22px;top:18px;z-index:6}.trace-product-filter>div:first-child{flex:0 0 auto}.trace-product-filter span{color:#687581;display:block;font-size:var(--font-size-micro);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.trace-product-filter strong{color:#1f2933;display:block;font-size:var(--font-size-body-sm);margin-top:3px}.trace-product-filter-options{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.trace-product-filter-options button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#56636f;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 12px}.trace-product-filter-options button.active{background:#e8f3f1;border-color:#b9d3d0;color:var(--teal)}.trace-product-filter-options .trace-product-clear{border-style:dashed}.trace-canvas .react-flow__edge-path{stroke:#8ea0ac;stroke-width:2}.trace-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--teal)}.trace-canvas .react-flow__controls{border:1px solid var(--line);box-shadow:none;margin:22px}.trace-canvas .react-flow__controls-button{border-bottom-color:var(--line)}.trace-canvas-toolbar{align-items:center;display:flex;gap:8px;position:absolute;right:24px;top:24px;z-index:5}.trace-canvas-toolbar button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:#56636f;display:inline-flex;font-size:var(--font-size-small);font-weight:800;gap:7px;height:34px;padding:0 12px}.trace-canvas-toolbar button.active{background:#10363c;border-color:#10363c;color:#fff}.node-legend{background:var(--panel);border:1px solid var(--line);border-radius:4px;left:22px;padding:14px;position:absolute;top:104px;width:108px;z-index:2}.node-legend h2{font-size:var(--font-size-caption);letter-spacing:.05em;margin:0 0 10px}.node-legend p{align-items:center;color:#65717d;display:flex;font-size:var(--font-size-micro);gap:7px;margin:0 0 8px}.node-legend span{border-radius:2px;display:inline-block;height:9px;width:9px}.node-legend .conversation{background:#58636e}.node-legend .product{background:#35495a}.node-legend .initiative{background:#22282e}.node-legend .epic{background:var(--teal)}.node-legend .story{border:1px solid #cfd6dc}.node-legend .execution{background:#0d1c2b}.trace-graph{height:360px;left:70px;position:absolute;right:10px;top:185px}.trace-line{background:#d9dee2;height:2px;position:absolute;top:43px}.line-one{left:180px;width:250px}.line-two{left:500px;width:240px}.trace-node{align-items:center;border-radius:4px;color:#fff;display:flex;gap:12px;height:64px;padding:0 16px;position:absolute;top:12px;width:196px;z-index:1}.trace-node h3{font-size:var(--font-size-body-sm);margin:0 0 4px}.trace-node p{color:#ffffffc7;font-size:var(--font-size-caption);margin:0}.trace-flow-node{background:var(--panel);border:1px solid #cfd8df;border-left:5px solid #7d8b96;border-radius:4px;box-shadow:0 14px 32px #121c261a;color:var(--text);display:grid;gap:12px;height:86px;padding:0 15px;position:relative;width:238px}.trace-flow-node-main{align-items:center;display:flex;gap:12px;min-width:0}.trace-flow-node .icon{background:#eef3f5;border-radius:4px;color:#35424c;height:32px;padding:8px;width:32px}.trace-flow-node span{color:#66727e;display:block;font-size:var(--font-size-micro);font-weight:800;line-height:1;margin-bottom:7px;text-transform:uppercase}.trace-flow-node h3{color:var(--text);font-size:var(--font-size-body-sm);line-height:1.22;margin:0 0 5px}.trace-flow-node.story h3{font-weight:400}.trace-flow-node p{color:#66727e;font-size:var(--font-size-caption);margin:0}.trace-flow-node.conversation{border-left-color:#58636e}.trace-flow-node.product{border-left-color:#35495a}.trace-flow-node.initiative{align-content:start;align-items:stretch;border-left-color:#22282e;padding:16px}.trace-flow-node.epic{align-content:start;align-items:stretch;border-left-color:var(--teal);min-height:126px;padding:16px;width:334px}.trace-node-toggle{align-items:center;background:#eef5f6;border:1px solid #c9dadd;border-radius:4px;color:#24545c;cursor:pointer;display:inline-flex;font-size:var(--font-size-caption);font-weight:800;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:24px;z-index:3}.trace-node-toggle:hover{background:#e0eff1}.trace-node-toggle:disabled{cursor:default;opacity:.45}.trace-node-toggle .icon{background:transparent;border-radius:0;color:currentColor;height:13px;padding:0;width:13px}.trace-node-toggle.initiative{background:#f0f2f3;border-color:#d5dade;color:#35424c}.trace-node-toggle.initiative:hover{background:#e5e9ec}.trace-flow-node.story{border-left-color:#56a0b2}.trace-flow-node.execution{border-left-color:#0d1c2b}.trace-child-story-stack,.trace-child-story-card{display:none!important}.trace-flow-node .react-flow__handle{background:#65717d;border:2px solid var(--panel);height:9px;width:9px}.conversation-node{background:#4e5a65;left:0}.initiative-node{background:#242a30;left:270px}.epic-node{background:var(--teal);left:540px}.trace-controls{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:4px;bottom:28px;display:flex;gap:2px;left:22px;padding:6px;position:absolute}.trace-controls button{align-items:center;background:transparent;border:0;color:#56636f;display:inline-flex;font-size:var(--font-size-caption);gap:5px;height:24px;justify-content:center;min-width:24px}.trace-detail-panel{background:var(--panel);display:flex;flex-direction:column}.trace-detail-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:70px;justify-content:space-between;padding:0 16px}.trace-detail-panel header span,.trace-story-meta span{color:#687581;font-size:var(--font-size-micro);font-weight:800}.trace-detail-panel header strong{color:#52606b;font-size:var(--font-size-caption);margin-left:8px}.trace-detail-panel header button{background:transparent;border:0;color:#56636f;font-size:var(--font-size-title)}.trace-story-title{border-bottom:1px solid var(--line);padding:16px}.trace-story-title h2{font-size:var(--font-size-title);margin:0 0 22px}.trace-story-meta{display:grid;gap:18px;grid-template-columns:1fr 1fr}.trace-story-meta strong{background:#eef1f2;border-radius:4px;display:inline-flex;font-size:var(--font-size-caption);margin-top:8px;padding:5px 7px}.trace-story-meta p{align-items:center;display:flex;font-size:var(--font-size-small);gap:7px;margin:8px 0 0}.trace-node-summary{color:#66727e;font-size:var(--font-size-small);line-height:1.45;margin:18px 0 0}.trace-story-meta i{background:var(--teal);border-radius:50%;display:inline-block;height:18px;width:18px}.trace-panel-section{border-bottom:1px solid var(--line);padding:18px 16px}.trace-panel-section h3{align-items:center;display:flex;font-size:var(--font-size-body-sm);gap:8px;margin:0 0 16px}.trace-panel-section article{margin-bottom:12px;padding-left:22px}.trace-panel-section article.trace-detail-story-card{border:1px solid var(--line);border-left:4px solid #56a0b2;border-radius:4px;margin-bottom:10px;padding:10px 12px!important}.trace-panel-section h4{font-size:var(--font-size-body-sm);margin:0 0 4px}.trace-panel-section p{color:#66727e;font-size:var(--font-size-caption);margin:0}.execution-item-card{align-items:center;border:1px solid var(--line);border-radius:4px;display:flex;gap:12px;margin:0!important;padding:12px!important}.execution-item-card>.icon{background:#102234;border-radius:3px;color:#fff;height:28px;padding:6px;width:28px}.trace-full-details{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;display:inline-flex;font-weight:800;gap:8px;height:34px;justify-content:center;margin:auto 16px 16px}.ai-workspace-screen{display:grid;gap:24px;margin:0 auto;max-width:1120px}.ai-workspace-header{align-items:center;display:flex;justify-content:space-between}.ai-workspace-header h2{font-size:var(--font-size-page);margin:0 0 6px}.ai-workspace-header p{color:#5e6b77;margin:0}.insight-tabs{background:#f6f7f8;border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:repeat(4,auto);padding:2px}.insight-tabs button{background:transparent;border:0;border-radius:4px;color:#52606b;font-size:var(--font-size-small);height:30px;padding:0 16px}.insight-tabs button.active{background:#fff;box-shadow:var(--shadow);color:var(--text);font-weight:800}.insight-stat-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);min-height:112px;padding:22px 24px}.insight-stat-card>div{align-items:center;color:#66727e;display:flex;font-size:var(--font-size-small);font-weight:800;justify-content:center;margin-bottom:16px;position:relative}.insight-stat-card>div .icon{bottom:-20px;color:#55616d;height:13px;left:50%;position:absolute;transform:translate(-50%);width:13px}.insight-stat-card strong{display:block;font-size:var(--font-size-page);margin-top:24px}.insight-stat-card p{color:#5e6b77;font-size:var(--font-size-caption);margin:4px 0 0}.insight-card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto auto auto 1fr auto auto;min-height:286px;padding:18px}.insight-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.insight-type{align-items:center;color:#5f6b76;display:inline-flex;font-size:var(--font-size-caption);font-weight:800;gap:7px;letter-spacing:.06em}.insight-type .icon{height:14px;width:14px}.insight-type.quality{color:var(--danger)}.insight-type.suggestion{color:#4d5964}.insight-card-top em{background:#f1f3f4;border:1px solid var(--line);border-radius:4px;color:#4e5964;font-size:var(--font-size-micro);font-style:normal;font-weight:800;padding:4px 8px}.insight-card-top em.high{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.insight-card h3{font-size:var(--font-size-title-sm);line-height:1.25;margin:0 0 12px}.insight-card>p{color:#52606b;font-size:var(--font-size-body-sm);line-height:1.5;margin:0 0 14px}.context-excerpt{background:#fafafa;border:1px solid var(--line-soft);border-radius:4px;color:#52606b;display:grid;gap:6px;margin-bottom:14px;padding:12px}.context-excerpt strong{align-items:center;display:flex;font-size:var(--font-size-caption);gap:6px}.context-excerpt span{font-size:var(--font-size-caption);font-style:italic;line-height:1.4}.impact-row{align-items:center;display:flex;gap:8px;margin-bottom:18px}.impact-row span{color:#66727e;font-size:var(--font-size-caption)}.impact-row strong{background:#f1f3f4;border-radius:4px;font-size:var(--font-size-caption);padding:4px 8px}.insight-card button{align-self:end;min-height:34px}@media(max-width:1180px){body{min-width:1024px;font-size:var(--font-size-small)}.sidebar{flex-basis:184px}.brand{font-size:var(--font-size-title-sm);height:56px;padding:0 12px}.brand-mark{border-radius:7px;height:34px;width:34px}.nav-list{gap:2px;padding:22px 8px}.nav-item{border-radius:5px;gap:8px;height:36px;padding:0 10px}.icon{height:14px;width:14px}.sidebar-footer{font-size:var(--font-size-micro);margin:auto 10px 16px;padding:9px}.topbar{height:44px;padding:0 26px}.menu-button{gap:3px;height:26px;margin-right:64px;width:26px}.menu-button span{height:1px;width:13px}.topbar h1{font-size:var(--font-size-title-sm)}.topbar-actions{gap:12px}.search-field{height:28px;width:184px}.icon-button,.profile-avatar{height:26px;width:26px}.content{padding:30px 28px 38px}.content:has(.shaping-screen){padding:0}.content:has(.review-screen){min-height:calc(100vh - 44px);padding:0}.review-screen,.review-backdrop{min-height:calc(100vh - 44px)}.review-modal{height:min(544px,calc(100vh - 92px));top:48px;width:min(914px,calc(100% - 72px))}.review-modal-header{height:58px;padding:0 18px}.expand-mark{height:28px;width:28px}.review-title h2{font-size:var(--font-size-body)}.review-title p{font-size:var(--font-size-small)}.review-meta-row{height:34px;padding:0 18px}.raw-panel,.structured-panel{padding:18px}.raw-input-box{font-size:var(--font-size-small);min-height:154px;padding:14px}.structured-document h3{font-size:var(--font-size-body)}.structured-document p{font-size:var(--font-size-small)}.review-actions{height:52px;padding:0 18px}.content:has(.codex-push-screen){height:calc(100vh - 44px);overflow:hidden;padding:0}.content:has(.codex-workspace-screen){padding:0}.codex-workspace-screen{grid-template-columns:220px minmax(420px,1fr);height:calc(100vh - 44px);min-height:calc(100vh - 44px)}.codex-history-panel,.codex-chat-panel{padding:12px}.codex-chat-panel{height:calc(100vh - 44px)}.codex-chat-panel h2{font-size:var(--font-size-title)}.codex-push-screen{grid-template-columns:260px minmax(440px,1fr) minmax(230px,280px);height:calc(100vh - 44px);min-height:0}.claritri-operator-workspace{height:calc(100vh - 102px);max-height:none;padding:10px}.operator-story-brief h3{font-size:var(--font-size-body)}.operator-result-summary{grid-template-columns:1fr}.content:has(.board-screen){padding:0}.board-screen{min-height:calc(100vh - 44px)}.board-toolbar{height:52px;padding:0 18px}.sprint-board{margin:16px 18px}.content:has(.traceability-screen){padding:0}.traceability-screen{grid-template-columns:minmax(610px,1fr) 230px;min-height:calc(100vh - 44px)}.trace-graph{left:36px;right:0;top:170px}.trace-node{width:174px}.initiative-node{left:250px}.epic-node{left:500px}.line-one{left:170px;width:230px}.line-two{left:420px;width:170px}.ai-workspace-screen{max-width:none}.ai-workspace-header h2{font-size:var(--font-size-title)}.insight-stat-grid,.insight-card-grid{gap:16px}.insight-card{min-height:270px;padding:16px}.insight-card>p{font-size:var(--font-size-small)}.shaping-screen{grid-template-columns:240px 320px minmax(420px,1fr);min-height:calc(100vh - 44px)}.shaping-initiative-filter-panel,.shaping-search-results{grid-template-columns:1fr}.initiative-screen{gap:20px}.initiative-title-block{max-width:560px}.initiative-badges{gap:8px;margin-bottom:6px}.initiative-badges span{font-size:var(--font-size-micro);height:20px;padding:0 10px}.initiative-hero h2{font-size:var(--font-size-page);margin-bottom:6px}.initiative-hero p{font-size:var(--font-size-body);line-height:1.45}.initiative-actions{gap:10px;padding-top:0}.initiative-actions button,.workspace-links button{font-size:var(--font-size-small);min-height:32px;padding:0 14px}.initiative-stat-grid{gap:12px}.initiative-stat{gap:12px;grid-template-columns:28px 1fr;min-height:56px;padding:12px}.stat-icon{border-radius:4px;height:28px;width:28px}.initiative-stat h3{font-size:var(--font-size-micro);margin-bottom:4px}.initiative-impact-panel{padding:14px}.initiative-impact-rows{gap:16px}.mini-avatar{height:16px;width:16px}.initiative-layout{gap:22px;grid-template-columns:minmax(0,1fr) 250px}.initiative-main{gap:26px}.text-section h2,.scope-section h2,.section-heading-line h2,.rail-card h2{font-size:var(--font-size-body);margin-bottom:12px;padding-bottom:10px}.text-section p{line-height:1.55;margin-bottom:14px}.scope-grid{gap:16px}.scope-card{padding:14px}.scope-card h3{font-size:var(--font-size-small);margin-bottom:10px}.scope-card li{margin:6px 0}.epic-row{gap:12px;grid-template-columns:16px 1fr 76px 14px;min-height:70px;padding:14px}.epic-copy>div{margin-bottom:3px}.epic-copy span,.epic-copy p,.epic-counts span,.section-heading-line a{font-size:var(--font-size-caption)}.epic-copy em{font-size:var(--font-size-micro);padding:2px 7px}.epic-copy h3{font-size:var(--font-size-small);margin-bottom:4px}.epic-counts strong{font-size:var(--font-size-small)}.initiative-rail{gap:24px}.rail-card{padding:16px}.rail-card h2{font-size:var(--font-size-small)}.workspace-links{gap:8px}.timeline-card{min-height:280px}.timeline{padding-left:20px}.timeline-item{margin-bottom:20px}.timeline-item h3{font-size:var(--font-size-micro);margin-bottom:5px}.timeline-item strong{font-size:var(--font-size-small);margin-bottom:4px}.timeline-item p{font-size:var(--font-size-micro)}}:root{--claritri-l0-capability-row-gap: 28px}.codex-push-screen{grid-template-columns:300px minmax(520px,1fr)}.sync-queue-column{display:flex;flex-direction:column;min-height:0}.sync-list{overflow:auto;scrollbar-color:#9fb0b7 transparent;scrollbar-width:thin}.codex-push-screen .sync-list::-webkit-scrollbar{height:3px;width:6px}.codex-push-screen .sync-list::-webkit-scrollbar-track{background:transparent}.codex-push-screen .sync-list::-webkit-scrollbar-thumb{background:#9fb0b7;border-radius:999px}.codex-push-screen .sync-list::-webkit-scrollbar-thumb:hover{background:#7f929b}.user-management-screen{display:grid;gap:16px;padding:18px}.user-management-header,.user-invite-panel,.user-list-panel{background:#fff;border:1px solid #d8e0e5;border-radius:6px}.user-management-header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.user-management-header h2,.user-list-panel h3{margin:0}.user-management-header p{color:#65717d;margin:6px 0 0}.user-management-header span,.user-list-panel header span,.user-invite-panel label span{color:#6d7884;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.user-management-counts{display:flex;gap:10px}.user-management-counts span{background:#eef6f5;border:1px solid #c9dddd;border-radius:999px;color:#3f7773;padding:8px 12px;text-transform:none}.user-invite-panel{padding:16px}.user-invite-panel form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr) auto}.user-invite-panel label{display:grid;gap:6px}.user-invite-panel input{border:1px solid #cfd8df;border-radius:5px;min-height:40px;padding:0 12px}.user-invite-panel em{color:#9c3f36;display:block;font-style:normal;margin-top:10px}.settings-screen{display:grid;gap:16px;padding:18px}.settings-header,.settings-panel{background:#fff;border:1px solid #d8e0e5;border-radius:6px}.settings-header{padding:18px 20px}.settings-header span,.settings-panel header span,.settings-status-grid dt{color:#6d7884;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.settings-header h2,.settings-panel h3{margin:0}.settings-header p,.settings-panel p,.settings-toggle-row small{color:#65717d;margin:6px 0 0}.settings-panel{display:grid;gap:16px;padding:18px}.settings-panel header{align-items:start;display:flex;gap:16px;justify-content:space-between}.settings-control-list{border-block:1px solid #e2e8ec;display:grid}.settings-toggle-row{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 0}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #edf2f5}.settings-toggle-row input{height:18px;margin-top:2px;width:18px}.settings-toggle-row span{display:grid;gap:3px}.settings-repository-monitor{display:grid;gap:12px}.settings-repository-monitor>header{align-items:start;display:flex;justify-content:space-between;gap:16px}.settings-repository-monitor h4{color:#24313c;font-size:var(--font-size-title);margin:0}.settings-repository-monitor>header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-repository-monitor>header button{min-height:32px;border:1px solid #d8e1e8;border-radius:5px;background:#fff;color:#334155;font-size:var(--font-size-small);font-weight:800;padding:0 11px}.settings-repository-list{display:grid;gap:8px}.settings-repository-row{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #e1e9ed;border-radius:6px;background:#f8fafb;padding:11px 12px}.settings-repository-row input{height:18px;width:18px}.settings-repository-row span{display:grid;gap:3px;min-width:0}.settings-repository-row strong,.settings-empty-repositories strong{color:#24313c}.settings-repository-row small{color:#65717d}.settings-repository-row em{border-radius:999px;background:#eef6f5;color:#3f7773;font-size:var(--font-size-caption);font-style:normal;font-weight:900;padding:6px 9px}.settings-repository-row:not(:has(input:checked)) em{background:#f1f5f9;color:#64748b}.settings-repository-row[data-connected=false]{background:#fff;border-style:dashed}.settings-repository-row[data-connected=false] em{background:#fff7ed;color:#9a5a13}.settings-empty-repositories{display:grid;gap:5px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;padding:16px}.settings-empty-repositories p{margin:0}.settings-status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.settings-status-grid div{background:#f6f9fa;border:1px solid #e1e9ed;border-radius:6px;display:grid;gap:5px;padding:12px}.settings-status-grid dd{color:#24313c;font-weight:800;margin:0}@media(max-width:980px){.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-list-panel{overflow:hidden}.user-list-panel header{align-items:center;border-bottom:1px solid #e2e7eb;display:flex;justify-content:space-between;padding:14px 16px}.user-table{display:grid}.user-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) minmax(160px,.8fr) auto;padding:12px 16px}.user-table-row+.user-table-row{border-top:1px solid #edf1f3}.user-table-row.heading{background:#f8fafb;color:#687480;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.user-table-row strong{display:block}.user-name-cell{display:grid;gap:4px;min-width:0}.user-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.session-connected-badge{align-items:center;background:#e9f6ef;border:1px solid #b9dccc;border-radius:999px;color:#34715a;display:inline-flex;font-size:var(--font-size-caption);font-weight:900;gap:5px;line-height:1;padding:5px 8px;white-space:nowrap}.session-connected-badge .icon{height:13px;width:13px}.epic-primary-capability-warning,.epic-menu-warning,.mapping-gap-warning{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid #f0d6a8;border-radius:6px;background:#fff8eb;color:#8a5a16;font-size:var(--font-size-small);font-weight:800;line-height:1.3;padding:5px 8px}.mapping-gap-warning{border-color:#e1e7ee;background:#f8fafc;color:#667085;font-style:normal;font-weight:700}.success-criteria-mapping-warning{border-color:#f75e5e52;background:var(--danger-soft);color:#a13a32}.mapping-gap-warning.subtle{margin-top:6px;font-size:var(--font-size-caption);padding:4px 7px}.mapping-gap-icon{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;margin-left:0;border:1px solid #d9b84f!important;border-radius:50%;background:#fff3bf;color:#9a6b12!important;flex:0 0 auto;vertical-align:-4px}.mapping-gap-icon:before{content:"!";width:100%;color:#9a6b12;font-size:var(--font-size-small);font-weight:900;line-height:16px;text-align:center}.epic-menu-warning{margin-top:2px}.user-table-row small,.user-table-row span{color:#65717d}.user-table-row .session-connected-badge{color:#34715a}.user-empty-state{padding:28px;text-align:center}.user-empty-state p{color:#65717d;margin-bottom:0}.archived-user-list{display:grid;gap:8px;padding:12px 16px 16px}.archived-user-list article{align-items:center;background:#f8fafb;border:1px solid #e2e7eb;border-radius:5px;display:flex;justify-content:space-between;padding:10px 12px}.archived-user-list span,.archived-user-list time{color:#65717d}@media(max-width:900px){.user-management-header,.archived-user-list article{align-items:stretch;flex-direction:column}.user-invite-panel form,.user-table-row{grid-template-columns:1fr}}.search-field-shell{position:relative;width:256px;z-index:20}.search-field-shell .search-field{width:100%}.search-result-dropdown{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 45px #18212a29;display:grid;gap:4px;left:0;max-height:min(520px,calc(100vh - 96px));overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.search-result-dropdown-header{border-bottom:1px solid var(--line);display:grid;gap:2px;margin:0 4px 4px;padding:4px 2px 8px}.search-result-dropdown-header span,.search-result-dropdown button span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.search-result-dropdown-header strong{color:var(--text);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.search-result-dropdown button{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-width:0;padding:9px 10px;text-align:left;width:100%}.search-result-dropdown button:hover,.search-result-dropdown button:focus-visible{background:var(--teal-soft);border-color:#257b7842;outline:0}.search-result-dropdown button strong{color:var(--text);font-size:var(--font-size-body-sm);line-height:1.25;overflow-wrap:anywhere}.search-result-dropdown button em,.search-result-dropdown p{color:var(--muted);font-size:var(--font-size-small);font-style:normal;line-height:1.35;margin:0;overflow-wrap:anywhere}.search-result-dropdown p{padding:10px}@media(max-width:760px){.search-field-shell{width:184px}.search-result-dropdown{left:auto;width:min(320px,calc(100vw - 32px))}}.claritri-operator-column{min-width:0}.claritri-operator-workspace{max-height:calc(100vh - 64px)}.shaping-screen{height:calc(100vh - 64px);min-height:0;overflow:hidden}.epic-column,.story-shape-column,.story-editor-column{display:flex;flex-direction:column;min-height:0}.epic-menu-list,.story-editor-column{overflow:auto}.story-shape-column>.shape-context,.story-shape-column>.shape-selected-hint,.story-shape-column>.shaped-title,.story-shape-column>.story-state-filter,.story-shape-column>.story-shape-error,.story-shape-column>.epic-story-generation-success,.story-shape-column>.manual-story-form{flex:0 0 auto}.shaped-story-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:14px;scrollbar-gutter:stable}.story-shape-column .shape-context{grid-template-columns:minmax(0,1fr)}.shaping-screen .editor-tabs{align-items:center;gap:30px;height:auto;min-height:48px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.shaping-screen .editor-tabs::-webkit-scrollbar{display:none}.shaping-screen .editor-tabs button{align-items:center;border-bottom:3px solid transparent;flex:0 0 auto;gap:10px;min-height:48px;padding:0 2px;white-space:nowrap}.shaping-screen .editor-tabs button>span{align-items:center;background:#eef2f3;border-radius:999px;color:#4b5a63;display:inline-flex;font-size:var(--font-size-small);font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 7px}.shaping-screen .editor-tabs button.active{border-bottom-width:3px}.shaping-screen .editor-tabs svg{flex:0 0 auto}.shaping-screen .epic-menu-item{align-content:start;gap:8px;min-height:112px;padding-bottom:14px;padding-top:14px}.shaping-screen .epic-menu-item h3{font-weight:500}.shaping-screen .shaping-initiative-filter-panel{align-items:center;background:#fff;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 16px}.shaping-project-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.project-select-control{align-items:center;background:#fff;border:1px solid #d8e1e4;border-radius:8px;display:inline-flex;min-height:34px;min-width:154px;padding:0 8px}.project-select-control span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.project-select-control select{appearance:none;background:linear-gradient(45deg,transparent 50%,#66727e 50%) calc(100% - 14px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#66727e 50%,transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat,transparent;border:0;color:#17202a;cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:800;min-height:32px;outline:0;padding:0 26px 0 0;width:100%}.project-select-control:focus-within{border-color:#4d7df2;box-shadow:0 0 0 3px #4d7df224}.shaping-toolbar-divider{background:#e1e8ea;height:24px;width:1px}.shaping-mode-pill{align-items:center;background:#f3f5f6;border-radius:999px;color:#465564;display:inline-flex;font-size:var(--font-size-body-sm);font-weight:900;min-height:30px;padding:0 14px}.shaping-mode-pill.muted{background:transparent;border:1px dashed #e1e8ea;color:#9aa5af}.shaping-screen .shaping-initiative-filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.shaping-screen .shaping-initiative-filter-panel .shaping-initiative-chip{align-items:center;background:#eef7f5;border:1px solid #cbdedf;border-radius:999px;color:#3d6f6a;display:inline-flex;font-size:var(--font-size-body-sm);font-weight:900;gap:8px;min-height:34px;padding:0 8px 0 14px}.shaping-screen .shaping-initiative-filter-panel .shaping-initiative-chip.all{cursor:default;padding-right:14px}.shaping-screen .shaping-initiative-filter-panel .shaping-initiative-chip button{align-items:center;background:#ffffffb8;border:1px solid #cbdedf;border-radius:999px;color:#3d6f6a;display:inline-flex;font-size:var(--font-size-body-sm);font-weight:900;height:22px;justify-content:center;padding:0;width:22px}.shaping-initiative-add{position:relative}.shaping-initiative-add>button{align-items:center;background:#fff;border:1px solid #cfd8df;border-radius:6px;color:#3d6f6a;display:inline-flex;font-size:var(--font-size-title-sm);font-weight:900;height:34px;justify-content:center;width:34px}.shaping-initiative-add-menu{background:#fff;border:1px solid #d8e1e4;border-radius:6px;box-shadow:0 16px 38px #161f2724;display:grid;gap:4px;max-height:260px;min-width:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.shaping-initiative-add-menu button,.shaping-initiative-add-menu span{background:transparent;border:0;border-radius:5px;color:#0f172a;font-size:var(--font-size-body-sm);font-weight:800;padding:8px 10px;text-align:left}.shaping-initiative-add-menu button:hover,.shaping-initiative-add-menu button:focus-visible{background:#eef7f5;outline:0}.story-shape-column .shaped-title{padding-top:18px}.story-shape-column .shaped-title h3{font-size:var(--font-size-body-sm)}.story-shape-column .shaped-title .add-story-action{align-items:center;background:#fff;border:1px solid #cfd8df;border-radius:6px;color:#2f6f68;display:inline-flex;font-size:var(--font-size-body-sm);font-weight:900;gap:6px;min-height:34px;padding:0 12px}.story-shape-column .shaped-title .add-story-action:hover,.story-shape-column .shaped-title .add-story-action:focus-visible{border-color:#3f7f7a;box-shadow:0 0 0 3px #3f7f7a1f}.story-shape-column .shaped-title .add-story-action:disabled{color:#9aa5af;cursor:not-allowed;opacity:.65}.story-shape-column .shaped-title .add-story-action .icon{height:15px;width:15px}.shaped-story-list{align-content:start;gap:22px;grid-auto-rows:max-content}.shaped-story-state-group{align-content:start;display:grid;gap:10px}.shaped-story-state-group>header{align-items:center;display:flex;gap:10px;padding:0 2px}.shaped-story-state-group h4{color:#66727e;font-size:var(--font-size-small);font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.shaped-story-state-group>header span{align-items:center;background:#eef0f2;border-radius:999px;color:#4b5563;display:inline-flex;font-size:var(--font-size-small);font-weight:900;justify-content:center;min-height:28px;min-width:34px;padding:0 10px}.shaped-story-state-cards{align-content:start;align-items:start;display:grid;gap:10px;grid-auto-rows:max-content}.story-shape-column .shaped-story-card{align-self:start;border-radius:8px;box-shadow:0 1px 5px #0f172a0d;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;min-height:118px;padding:12px;position:relative}.story-shape-column .shaped-story-card-main{align-items:stretch;background:transparent;border:0;color:inherit;display:grid;gap:12px;min-width:0;padding:4px 0 4px 6px;text-align:left}.story-shape-column .shaped-story-card-main:hover{background:transparent;transform:none}.story-shape-column .story-share-button{align-items:center;align-self:start;background:#fff;border:1px solid #d8e1e8;border-radius:6px;color:#52606b;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.story-shape-column .story-share-button:hover{background:#eef6f5;border-color:#b9d2cf;color:#2f6864}.story-shape-column .story-share-button .icon{height:16px;width:16px}.story-shape-column .shaped-story-card.active{border-color:#4d7df2;box-shadow:inset 4px 0 #4d7df2,0 0 0 1px #4d7df247,0 8px 18px #0f172a14}.story-shape-column .shaped-story-card.bug-story-card{border-color:#f2c6c6;background:snow;box-shadow:inset 4px 0 #b42318,0 1px 5px #7f1d1d14}.story-shape-column .shaped-story-card.bug-story-card.active{border-color:#b42318;box-shadow:inset 4px 0 #b42318,0 0 0 2px #b423182e,0 8px 18px #7f1d1d1a}.story-shape-column .story-card-copy{border-bottom:0;min-height:0}.story-shape-column .story-card-copy p{flex-wrap:wrap;margin-bottom:8px}.story-shape-column .story-card-copy h3{font-size:var(--font-size-title-sm)}.story-shape-column .story-card-copy em,.story-shape-column .shaped-story-card:nth-child(3) .story-card-copy em{align-items:center;background:#fff;border:1px solid #e6ecef;border-radius:999px;color:#52606b;display:inline-flex;gap:5px;font-size:var(--font-size-small);font-weight:800;padding:3px 8px}.story-shape-column .story-card-copy em .icon{height:12px;width:12px}.story-shape-column .bug-story-card .story-bug-chip{border-color:#f2c6c6;background:#fff0f0;color:#9f1d1d}.story-shape-column .story-card-meta{justify-content:space-between;padding-top:0}.story-shape-column .story-card-meta span:last-child{background:#f3f4f6;border-radius:999px;color:#66727e;font-size:var(--font-size-body-sm);font-weight:800;justify-content:center;min-height:28px;min-width:28px;padding:0 8px}.story-shape-column .story-card-meta .story-assignee-chip{background:#eef6f5;border:1px solid #c9dddd;color:#3f7773;font-size:var(--font-size-body-sm);min-width:30px}.shaping-screen .story-editor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;height:auto;min-height:auto;padding-bottom:18px}.shaping-screen .story-editor-header>div:first-child{display:grid;flex:1 1 520px;gap:10px;min-width:0}.shaping-screen .story-title-display{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;min-width:0}.shaping-screen .story-title-display h2{margin:0;min-width:0}.story-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;min-width:0}.story-assignee-select{align-items:center;display:flex;gap:10px;margin:0;max-width:100%;min-width:0}.story-assignee-select span{color:#697582;font-size:var(--font-size-body-sm);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.story-assignee-select select{background:#fff;border:1px solid #cfd8df;border-radius:5px;color:#19202a;font:inherit;min-height:38px;min-width:220px;padding:0 36px 0 12px;width:min(460px,48vw)}@media(max-width:900px){.story-assignee-select{align-items:flex-start;flex-direction:column}.story-assignee-select select{width:min(100%,420px)}}.story-editor-actions-menu{flex:0 0 auto;grid-column:auto}.story-editor-actions-menu .kebab-button{font-size:var(--font-size-body);letter-spacing:2px;width:40px}.story-description-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.story-description-header h3{align-items:center;display:flex;gap:8px;margin:0;min-width:0}.story-ai-suggestion-card{display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:14px}.story-ai-suggestion-card+.story-ai-suggestion-card{border-top:1px solid #d6e2ff}.story-ai-suggestion-number{align-items:center;background:#fff;border:1px solid #d8e1e4;border-radius:999px;color:#66727e;display:inline-flex;font-size:var(--font-size-body-sm);font-weight:800;height:28px;justify-content:center;width:28px}.story-ai-suggestion-body{display:grid;gap:8px;min-width:0}.story-ai-suggestion-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.story-ai-suggestion-title strong{line-height:1.28;min-width:0;overflow-wrap:anywhere}.story-ai-suggestion-title em{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#4b5563;font-size:var(--font-size-small);font-style:normal;font-weight:800;padding:3px 8px}.story-ai-suggestion-body blockquote,.story-ai-suggestion-body pre{background:#fff;border:1px solid #e1e8ea;border-radius:8px;color:#17202a;font:inherit;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.story-ai-suggestion-body blockquote{color:#9aa5af;text-decoration:line-through}.story-ai-suggestion-body pre{box-shadow:0 1px 4px #0f172a0f}.story-ai-suggestion-actions{align-content:start;display:grid;gap:8px}.story-ai-suggestion-actions button{background:#fff;border:1px solid #e1e8ea;border-radius:8px;color:#17202a;font:inherit;font-size:var(--font-size-body-sm);font-weight:800;min-height:36px;padding:0 14px}.story-ai-suggestion-actions .text-button{background:transparent;border-color:transparent;color:#66727e}.story-readiness-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.story-readiness-actions strong{color:#17202a;font-size:var(--font-size-title-sm);font-weight:900;line-height:1}.story-readiness-actions .primary-action{min-height:36px}.story-readiness-actions.inline{margin-left:auto}@media(max-width:760px){.story-description-header{align-items:flex-start;flex-direction:column}.story-readiness-actions.inline{justify-content:flex-start;margin-left:0;width:100%}}.story-options-panel,.story-questions-panel{display:grid;gap:14px;padding:18px}.story-options-panel>header,.story-questions-panel>header,.story-option-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.story-options-panel>header span,.story-questions-panel>header span,.story-option-card>header span{color:#66727e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.story-options-panel h3,.story-questions-panel h3,.story-option-card h4{color:#17202a;margin:2px 0 0}.story-options-panel>header em,.story-questions-panel>header em{background:#eef7f5;border:1px solid rgba(63,127,122,.18);border-radius:999px;color:#2f6f68;font-size:var(--font-size-small);font-style:normal;font-weight:800;padding:6px 10px}.story-options-panel>p,.story-questions-panel>p,.story-option-card>p,.story-option-details li{color:#5b6872;font-size:var(--font-size-body);line-height:1.45}.story-question-list{display:grid;gap:12px}.story-question-card{background:#f7faff;border:1px solid #cbd9ff;border-left:4px solid #4d7df2;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.question-wizard-modal .story-question-card{grid-template-columns:36px minmax(0,1fr)}.story-question-card.answered{background:#f5fbf8;border-color:#bfded1;border-left-color:#3f7f7a}.story-question-copy{display:grid;gap:10px;min-width:0}.story-question-copy>p{line-height:1.5;overflow-wrap:anywhere}.story-question-options{display:grid;gap:8px}.story-question-options button{align-items:flex-start;background:#fff;border:1px solid #d8e1e4;border-radius:8px;color:#17202a;display:grid;font:inherit;font-size:var(--font-size-body);gap:10px;grid-template-columns:30px minmax(0,1fr);line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:12px;text-align:left;white-space:normal}.story-question-options button.selected{border-color:#3f7f7a;box-shadow:inset 4px 0 #3f7f7a}.story-question-option-label{align-items:center;background:#eef2f3;border-radius:999px;color:#41525c;display:inline-flex;flex:0 0 26px;font-size:var(--font-size-small);font-weight:900;height:26px;justify-content:center;overflow:hidden;white-space:nowrap;width:26px;word-break:normal}.story-question-option-text{color:#17202a;display:block;min-width:0;overflow-wrap:anywhere}.story-question-answer{background:#fff;border:1px solid #d8e1e4;border-radius:8px;color:#3f7f7a;font-size:var(--font-size-body-sm);font-weight:800;margin:0;padding:10px 12px}.story-question-note{display:grid;gap:6px}.story-question-note span{color:#66727e;font-size:var(--font-size-small);font-weight:900;text-transform:uppercase}.story-question-note textarea{border:1px solid #d8e1e4;border-radius:8px;font:inherit;min-height:72px;padding:10px 12px;resize:vertical}.question-wizard-backdrop{background:#0f172a6b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:90}.question-wizard-backdrop.progress{background:#0f172a80;z-index:110}.question-wizard-modal{background:#fff;border:1px solid #d7dee5;border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(780px,calc(100vh - 48px));overflow:hidden;width:min(860px,calc(100vw - 48px))}.question-wizard-modal>header{align-items:flex-start;border-bottom:1px solid #edf2f5;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.question-wizard-modal>header div{display:grid;gap:5px;min-width:0}.question-wizard-modal>header span{color:#3f7f7a;font-size:var(--font-size-small);font-weight:900;letter-spacing:0;text-transform:uppercase}.question-wizard-modal h3{color:#17202a;font-size:var(--font-size-title);margin:0}.question-wizard-modal p{color:#657383;line-height:1.45;margin:0;overflow-wrap:anywhere}.question-wizard-modal>header>button,.question-wizard-modal>footer button{align-items:center;background:#fff;border:1px solid #d7dee5;border-radius:5px;color:#465564;display:inline-flex;font:inherit;font-size:var(--font-size-small);font-weight:850;gap:6px;justify-content:center;min-height:36px;padding:0 14px}.question-wizard-body{display:grid;gap:14px;overflow:auto;padding:18px 20px}.question-wizard-modal>footer{background:#fbfcfd;border-top:1px solid #edf2f5;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.wizard-progress-modal{background:#fff;border:1px solid #d7dee5;border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:18px;padding:22px;width:min(520px,calc(100vw - 48px))}.wizard-progress-modal header{display:grid;gap:6px}.wizard-progress-modal header span{color:#3f7f7a;font-size:var(--font-size-small);font-weight:900;text-transform:uppercase}.wizard-progress-modal h3{color:#17202a;font-size:var(--font-size-title);margin:0}.wizard-progress-modal p{color:#657383;line-height:1.45;margin:0}.wizard-progress-list{display:grid;gap:10px}.wizard-progress-step{align-items:center;background:#f8fafc;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:12px}.wizard-progress-step>span{align-items:center;background:#eef2f3;border-radius:999px;color:#66727e;display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.wizard-progress-step.active>span:after{animation:wizard-progress-spin .9s linear infinite;border:2px solid rgba(63,127,122,.22);border-top-color:#3f7f7a;border-radius:999px;content:"";height:18px;width:18px}.wizard-progress-step.done>span{background:#e8f5ef;color:#2f6f4e}.wizard-progress-step.pending{opacity:.72}.wizard-progress-step strong{color:#17202a;display:block;margin-bottom:2px}@keyframes wizard-progress-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.question-wizard-backdrop{padding:12px}.question-wizard-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.question-wizard-modal>header,.question-wizard-body,.question-wizard-modal>footer{padding-left:14px;padding-right:14px}.question-wizard-modal .story-question-card{grid-template-columns:minmax(0,1fr)}.question-wizard-modal .story-ai-suggestion-number{justify-self:start}}.story-options-repo{align-items:center;background:#f8faf9;border:1px solid #d8e1e4;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.story-options-repo span{background:#fff;border:1px solid #e1e8ea;border-radius:999px;color:#465564;font-size:var(--font-size-body-sm);font-weight:800;padding:5px 10px}.story-option-list{display:grid;gap:12px}.story-option-card{background:#fff;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:12px;padding:14px}.story-option-card.selected{border-color:#4d7df2;box-shadow:inset 4px 0 #4d7df2,0 0 0 1px #4d7df229}.story-option-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-option-details>div{background:#f8fafc;border:1px solid #e1e8ea;border-radius:8px;padding:12px}.story-option-details strong{color:#17202a;display:block;font-size:var(--font-size-body-sm);margin-bottom:8px}.story-option-details ul{display:grid;gap:6px;margin:0;padding-left:18px}.story-test-suggestions-panel{display:grid;gap:14px}.story-test-suggestions-panel>header,.story-test-suggestion-review>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.story-test-suggestions-panel>header span,.story-test-suggestion-review>header span{color:#5f6b7a;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.story-test-suggestions-panel h3,.story-test-suggestion-review h4{align-items:center;display:flex;gap:8px;margin:4px 0 0}.story-test-suggestions-panel>p,.story-test-suggestion-review p{color:#5f6b7a;margin:0}.story-test-suggestion-review{border:1px solid #dbe3e6;border-radius:8px;display:grid;gap:14px;padding:14px}.story-test-suggestion-review>header em{background:#f3f6f7;border-radius:999px;color:#5f6b7a;font-style:normal;font-weight:800;padding:6px 10px;white-space:nowrap}.story-test-suggestion-list{display:grid;gap:10px}.story-test-suggestion-card{align-items:flex-start;border:1px solid #dbe3e6;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px}.story-test-suggestion-card:has(input:checked){border-color:#4d7df2;box-shadow:inset 4px 0 #4d7df2}.story-test-suggestion-card input{margin-top:4px}.story-test-suggestion-card span{display:grid;gap:6px}.story-test-suggestion-card strong{color:#17202a}.story-test-suggestion-card small,.story-test-suggestion-card em{color:#5f6b7a;font-style:normal}.story-test-suggestion-card p{color:#17202a}.story-test-suggestion-actions{display:flex;flex-wrap:wrap;gap:10px}.criteria-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.criteria-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.criteria-heading h3{align-items:center;display:flex;gap:8px;margin:0}.criteria-heading span{align-items:center;background:#f3f4f6;border-radius:999px;color:#66727e;display:inline-flex;font-size:var(--font-size-small);font-weight:800;min-height:28px;padding:0 12px}.criteria-heading button{flex:0 0 auto}.criteria-row-list{display:grid;gap:12px;margin-top:14px}.criteria-row-card{align-items:center;background:#fff;border:1px solid #e1e8ea;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;display:grid;gap:12px;grid-template-columns:18px 24px minmax(0,1fr) auto;min-height:82px;padding:14px 16px}.criteria-row-card.ai-added{border-color:#c7d8ff;background:#fbfdff}.criteria-drag-handle{color:#c8d0d8;cursor:grab;font-size:var(--font-size-title-sm);font-weight:900;letter-spacing:0;line-height:.85;overflow-wrap:anywhere;text-align:center}.criteria-status-dot{border:2px solid #6f98ff;border-radius:999px;height:20px;width:20px}.criteria-row-card label{display:grid;gap:5px;min-width:0}.criteria-row-card label>span{color:#66727e;font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.criteria-row-card.ai-added label>span{color:#2f63e6}.criteria-row-card textarea{border:0;color:#17202a;font:inherit;font-size:var(--font-size-body);line-height:1.45;min-height:48px;overflow-wrap:anywhere;padding:0;resize:vertical;width:100%}.criteria-row-card textarea:focus{outline:none}.criteria-row-card:focus-within{border-color:#4d7df2;box-shadow:0 0 0 3px #4d7df224,0 1px 5px #0f172a0f}.criteria-row-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#7b8794;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.criteria-row-remove:hover,.criteria-row-remove:focus-visible{background:#fff5f5;border-color:#f0c4c8;color:#9f1d1d}.empty-criteria-rows{border:1px dashed #cfd8df;border-radius:8px;color:#66727e;display:grid;gap:4px;padding:16px}.empty-criteria-rows p{margin:0}.criteria-editor{background:#fff;border:1px solid #d8e1e4;border-radius:8px;color:#17202a;font:inherit;line-height:1.45;min-height:150px;padding:12px;resize:vertical;width:100%}.criteria-editor:focus{border-color:#3f7f7a;box-shadow:0 0 0 3px #3f7f7a1f;outline:none}.codex-plan-empty.compact{margin-top:10px}.operator-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-story-brief-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.operator-story-brief-header div{display:grid;gap:6px;min-width:0}.operator-story-brief-header span{color:#66727e;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operator-story-brief-header button{align-items:center;border-radius:6px;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-body-sm);font-weight:800;justify-content:center;min-height:36px;padding:0 12px;text-align:center}.operator-automation-lane{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.codex-handoff-panel{border-left:4px solid #3f7f7a}.codex-queue-claim-card{align-items:center;background:#f8fbfb;border:1px solid #d8e1e4;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:14px}.codex-queue-claim-card div{display:grid;gap:4px}.codex-queue-claim-card strong{color:#17202a;font-size:var(--font-size-title-sm)}.codex-queue-claim-card p{color:#5b6675;margin:0}.codex-queue-claim-card span{background:#e8f1f0;border:1px solid #bfd3d0;border-radius:999px;color:#3f6f6a;flex:0 0 auto;font-size:var(--font-size-body-sm);font-weight:800;padding:6px 10px}.codex-queue-claim-card.is-locked{background:#f4f7f8}.codex-handoff-preview{background:#0f172a;border-radius:8px;color:#e5eef0;font-size:var(--font-size-small);line-height:1.5;margin:12px 0 0;max-height:260px;overflow:auto;padding:14px;white-space:pre-wrap}.codex-queue-image-context{border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.codex-queue-image-context header{align-items:center;display:flex;gap:12px;justify-content:space-between}.codex-queue-image-context header span{color:#66727e;font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.codex-queue-image-context header strong{color:#0f172a;font-size:var(--font-size-body)}.codex-queue-image-context p{color:#5b6872;font-size:var(--font-size-body-sm);margin:0}.codex-queue-image-list{display:grid;gap:10px}.codex-queue-image-list figure{align-items:center;border:1px solid #e1e8ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr);margin:0;padding:8px}.codex-queue-image-list img{aspect-ratio:4 / 3;background:#f5f7f7;border:1px solid #d8e1e4;border-radius:6px;object-fit:cover;width:100%}.codex-queue-image-list figcaption{display:grid;gap:4px;min-width:0}.codex-queue-image-list figcaption strong{color:#0f172a;font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.codex-queue-image-list figcaption span{color:#5b6872;font-size:var(--font-size-body-sm);line-height:1.35}.archived-product-panel{background:#fff;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:14px;padding:18px}.archived-product-panel header{align-items:end;display:flex;gap:16px;justify-content:space-between}.archived-product-panel header span,.archived-product-card span{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.archived-product-panel h3,.archived-product-panel p,.archived-product-card p{margin:0}.archived-product-panel h3{color:#0f172a;font-size:var(--font-size-title-sm)}.archived-product-panel p,.archived-product-card p{color:#5b6872;font-size:var(--font-size-body-sm)}.archived-product-list{display:grid;gap:10px}.archived-product-card{align-items:center;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.archived-product-card strong{color:#0f172a;display:block;font-size:var(--font-size-body);margin:4px 0}.archived-product-card button{background:#eef7f5;border:1px solid rgba(63,127,122,.28);border-radius:6px;color:#2f6f68;font-size:var(--font-size-body-sm);font-weight:800;min-height:34px;padding:0 12px}.initiatives-screen{display:grid;gap:16px}.initiatives-header,.initiative-list-toolbar,.initiative-list-add-panel,.initiative-list-panel{background:#fff;border:1px solid #d8e1e4;border-radius:8px}.initiatives-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.initiatives-header span,.initiative-product-filter>div:first-child>span,.initiative-list-card>div:first-child>span,.initiative-list-card em{color:#687480;font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.initiatives-header h2,.initiatives-header p,.initiative-product-filter p,.initiative-list-card h3,.initiative-list-card p{margin:0}.initiatives-header h2{color:#0f172a;font-size:var(--font-size-title)}.initiatives-header p,.initiative-product-filter p,.initiative-list-card p{color:#5b6872;font-size:var(--font-size-body)}.initiative-list-toolbar{align-items:end;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.initiative-product-filter{display:grid;gap:12px;min-width:0}.initiative-product-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:44px}.initiative-product-filter-add{position:relative}.initiative-product-filter-menu{background:#fff;border:1px solid #d8e1e4;border-radius:6px;box-shadow:0 16px 38px #161f2724;display:grid;gap:4px;left:0;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:10}.initiative-product-filter-menu button{background:transparent;border:0;border-radius:5px;color:#0f172a;font-size:var(--font-size-body-sm);font-weight:800;min-height:34px;padding:0 10px;text-align:left}.initiative-product-filter-menu button:hover,.initiative-product-filter-menu button:focus-visible{background:#eef7f5;outline:0}.initiative-list-add-panel label{display:grid;gap:6px}.initiative-list-add-panel select,.initiative-list-add-panel input,.initiative-list-add-panel textarea{border:1px solid #cbd5da;border-radius:6px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px}.initiative-list-count{align-items:baseline;display:flex;gap:6px}.initiative-list-count strong{color:#0f172a;font-size:var(--font-size-page)}.initiative-list-count span{color:#5b6872;font-size:var(--font-size-body-sm);font-weight:800}.initiative-list-add-panel{display:grid;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);padding:18px}.initiative-list-add-panel label:nth-of-type(3){grid-column:1 / -1}.initiative-list-add-panel textarea{min-height:88px;resize:vertical}.initiative-list-add-panel>div{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end}.initiative-list-panel{display:grid;gap:10px;padding:12px}.initiative-list-card{align-items:center;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.initiative-list-card h3{color:#0f172a;font-size:var(--font-size-title-sm);margin-top:4px}.initiative-list-card>div:first-child>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.initiative-list-card em{background:#f5f7f7;border:1px solid #d8e1e4;border-radius:999px;font-style:normal;padding:4px 8px}.initiative-list-card-stats{align-items:center;color:#5b6872;display:grid;font-size:var(--font-size-small);gap:2px 8px;grid-template-columns:auto auto}.initiative-list-card-stats strong{color:#0f172a;font-size:var(--font-size-title-sm)}.initiative-list-card-actions{display:flex;gap:8px}.initiative-list-card-actions button{border-radius:6px;font-size:var(--font-size-body-sm);font-weight:800;min-height:34px;padding:0 12px}@media(max-width:760px){.initiatives-header,.initiative-list-toolbar,.initiative-list-card{align-items:stretch;grid-template-columns:1fr}.initiatives-header,.initiative-list-toolbar{flex-direction:column}.initiative-list-add-panel{grid-template-columns:1fr}}.operator-review-bug-form.compact{display:grid;gap:8px}.operator-review-bug-form.compact textarea{min-height:86px}@media(max-width:1180px){.shaping-screen{height:calc(100vh - 44px)}.codex-push-screen{grid-template-columns:280px minmax(480px,1fr)}}@media(max-width:820px){.codex-push-screen{grid-template-columns:1fr}.claritri-operator-workspace{max-height:none}}.operator-change-explanation{background:#fff;border:1px solid #d8e1e4;border-radius:8px;display:grid;gap:10px;padding:14px 16px}.operator-change-explanation header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.operator-change-explanation header div{min-width:0}.operator-change-explanation header span{color:#687482;display:block;font-size:var(--font-size-small);font-weight:800;letter-spacing:0;text-transform:uppercase}.operator-summary-done-action{border-radius:6px;flex:0 0 auto;font-size:var(--font-size-body-sm);font-weight:800;min-height:36px;min-width:120px;padding:0 18px}.operator-change-explanation>p{color:#526071;font-size:var(--font-size-body);line-height:1.45;margin:0;max-width:980px;overflow-wrap:anywhere}.operator-change-explanation-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.operator-change-explanation-grid article{background:#f7faf9;border:1px solid #dfe8e6;border-radius:8px;min-width:0;padding:14px}.operator-change-explanation-grid span{color:#3f7f7a;display:block;font-size:var(--font-size-small);font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.operator-change-explanation-grid p{color:#526071;font-size:var(--font-size-title-sm);line-height:1.5;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.operator-change-explanation-grid{grid-template-columns:1fr}}.capability-map,.capability-landscape,.business-capability-map,[data-diagram-kind=capability-map],[data-view=capability-map]{--l0-row-gap: var(--claritri-l0-capability-row-gap)}.capability-map .l0-capability-grid,.capability-map .capability-level-0-grid,.capability-map .capability-section-grid,.capability-landscape .l0-capability-grid,.capability-landscape .capability-level-0-grid,.capability-landscape .capability-section-grid,.business-capability-map .l0-capability-grid,.business-capability-map .capability-level-0-grid,.business-capability-map .capability-section-grid,[data-diagram-kind=capability-map] .l0-capability-grid,[data-diagram-kind=capability-map] .capability-level-0-grid,[data-diagram-kind=capability-map] .capability-section-grid,[data-view=capability-map] .l0-capability-grid,[data-view=capability-map] .capability-level-0-grid,[data-view=capability-map] .capability-section-grid{row-gap:var(--l0-row-gap, 28px)!important}.capability-map .l0-capability-row,.capability-map .capability-level-0-row,.capability-landscape .l0-capability-row,.capability-landscape .capability-level-0-row,.business-capability-map .l0-capability-row,.business-capability-map .capability-level-0-row,[data-diagram-kind=capability-map] .l0-capability-row,[data-diagram-kind=capability-map] .capability-level-0-row,[data-view=capability-map] .l0-capability-row,[data-view=capability-map] .capability-level-0-row{margin-bottom:0;padding-bottom:0}.quality-testing-screen{display:grid;gap:18px;min-width:0;width:100%;max-width:none}.quality-product-filter-panel{display:flex;align-items:center;justify-self:stretch;gap:12px;width:100%;padding:14px 18px;border:1px solid var(--line);background:var(--panel);border-radius:5px}.quality-product-dropdown{position:relative;display:grid;gap:6px;width:100%;color:var(--text)}.quality-product-dropdown span{color:#53606b;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.quality-product-dropdown select{width:100%;min-width:0;min-height:40px;appearance:none;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:800;line-height:1.4;padding:0 38px 0 12px;text-overflow:ellipsis}.quality-product-dropdown .icon{position:absolute;right:12px;bottom:11px;width:16px;height:16px;color:var(--muted);pointer-events:none}.quality-product-dropdown select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #297c761f;outline:0}.quality-test-plan-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:18px;border:1px solid #d7dee5;background:#fff;border-radius:8px}.quality-test-plan-panel h2{margin:4px 0 6px;color:#1f2937}.quality-test-plan-panel p{margin:0;color:#657383;line-height:1.5}.section-kicker{color:#657383;font-size:var(--font-size-small);font-weight:800;letter-spacing:0;text-transform:uppercase}.quality-testing-error{display:block;padding:10px 12px;border:1px solid #f1b7b7;background:#fff5f5;color:#9f1d1d;border-radius:6px;font-style:normal}.quality-test-plan-panel{display:grid;gap:16px;align-items:stretch;justify-items:stretch;width:100%}.quality-test-plan-panel>header{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.quality-test-plan-panel>header>div{min-width:min(100%,460px);flex:1 1 560px}.quality-test-plan-panel select,.quality-test-case-composer select,.quality-test-case-composer input,.quality-test-case-detail input,.quality-test-case-detail select,.quality-test-case-detail textarea,.quality-test-case-bugs input{width:100%;min-width:0;min-height:38px;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#1f2937;font:inherit;padding:0 10px}.quality-test-case-detail textarea{min-height:120px;padding-top:9px;resize:vertical}.quality-test-plan-stats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;width:100%}.quality-test-plan-stats article{display:grid;gap:4px;min-width:0;border:1px solid #e1e7ee;border-radius:6px;background:#f8fafc;padding:12px}.quality-test-plan-stats span{color:#657383;font-size:var(--font-size-small);font-weight:850}.quality-test-plan-stats strong{color:#1f2937;font-size:var(--font-size-title)}.quality-test-plan-stats em{color:#657383;font-size:var(--font-size-small);font-style:normal;font-weight:800}.quality-test-plan-stats article.needs-bugs em{color:#9f1d1d}.quality-test-plan-stats article.needs-bugs{border-color:#f2c6c6;background:#fff7f7}.quality-suggestion-review-panel{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:16px;padding:18px}.quality-suggestion-review-panel>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.quality-suggestion-review-panel>header span,.quality-suggestion-review-card span{color:#66727e;font-size:var(--font-size-small);font-weight:900;text-transform:uppercase}.quality-suggestion-review-panel>header h3,.quality-suggestion-review-card h4{color:#172033;margin:2px 0 4px}.quality-suggestion-review-panel>header p,.quality-suggestion-review-card p,.quality-suggestion-case p{color:#52606b;margin:0}.quality-suggestion-review-panel>header strong{align-items:center;background:#eef6f5;border-radius:999px;color:#2f6864;display:inline-flex;font-size:var(--font-size-title-sm);justify-content:center;min-height:36px;min-width:42px;padding:0 12px}.quality-suggestion-review-list,.quality-suggestion-review-card,.quality-suggestion-case-list{display:grid;gap:12px}.quality-suggestion-review-card{border:1px solid #e6ecef;border-radius:8px;padding:14px}.quality-suggestion-case{align-items:flex-start;background:#f8fafb;border:1px solid #e6ecef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.quality-suggestion-case em{color:#66727e;display:block;font-size:var(--font-size-body-sm);font-style:normal;margin-top:6px}.quality-suggestion-case>div:last-child{display:flex;gap:8px}.quality-suggestion-case button{min-height:34px}.quality-test-case-composer{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(190px,.75fr) minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:center}.quality-test-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quality-test-plan-toolbar button,.quality-test-case-tree-actions button,.quality-test-case-detail-actions button,.quality-test-case-detail .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#465564;font:inherit;font-size:var(--font-size-small);font-weight:850;gap:6px;padding:0 10px}.quality-test-plan-toolbar .primary-action,.quality-test-case-detail .primary-action{border-color:#257b7857;background:var(--teal);color:#fff}.quality-test-plan-toolbar button:disabled,.quality-test-case-tree-actions button:disabled,.quality-test-case-detail-actions button:disabled{background:#f3f5f7;color:#98a2ad;cursor:not-allowed}.quality-test-plan-toolbar span{color:#657383;font-size:var(--font-size-small);font-weight:850}.quality-test-plan-tree-manager{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(560px,1fr);gap:18px;align-items:start;width:100%}.quality-test-case-list{display:grid;gap:10px;min-width:0}.quality-test-case,.quality-test-plan-empty{display:grid;gap:12px;min-width:0;border:1px solid #d7dee5;border-left:5px solid #8b98a5;border-radius:8px;background:#fff;padding:14px}.quality-test-case.passed{border-left-color:#2f7d63}.quality-test-case.failed{border-left-color:#b42318}.quality-test-case.needs-bug{background:snow}.quality-test-case.needs-epic{background:#fffdf5}.quality-test-case.selected{border-color:#257b786b;box-shadow:0 0 0 3px #257b781a}.quality-test-case.level-l1{margin-left:22px;border-left-color:#4f7f92}.quality-test-case.level-l2{margin-left:44px;border-left-color:#8a6f37}.quality-test-case-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.quality-test-case-heading>button:first-child{display:grid;gap:5px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.quality-test-case-heading>button:first-child>span{width:fit-content;border-radius:999px;background:#eef2f6;color:#465564;font-size:var(--font-size-small);font-weight:850;padding:4px 8px}.quality-test-case.passed .quality-test-case-heading>button:first-child>span{background:#e7f5ef;color:#236b53}.quality-test-case.failed .quality-test-case-heading>button:first-child>span{background:#fff0f0;color:#9f1d1d}.quality-test-case strong,.quality-test-plan-empty strong{color:#1f2937}.quality-test-case-heading em{color:#657383;font-size:var(--font-size-small);font-style:normal;font-weight:800}.quality-test-case-epic-warning{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid #f2d28a;border-radius:5px;background:#fff8e5;color:#8a6414;font-size:var(--font-size-small);font-weight:850;padding:6px 8px}.quality-test-case-epic-warning.danger{border-color:#f2c6c6;background:#fff5f5;color:#9f1d1d}.quality-test-case-tree-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.quality-test-case-status{display:flex;flex-wrap:wrap;gap:8px}.quality-test-case-status button,.quality-test-case-bugs button{min-height:32px;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#465564;font:inherit;font-size:var(--font-size-small);font-weight:850;padding:0 10px}.quality-test-case-status button.active{border-color:#257b7857;background:var(--teal-soft);color:var(--teal-dark)}.quality-test-case-bugs{display:grid;gap:10px;border-top:1px solid #edf2f5;padding-top:12px}.quality-bug-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff}.quality-bug-form label{display:grid;gap:6px}.quality-bug-form label span{color:#657383;font-size:var(--font-size-small);font-weight:850}.quality-bug-form-wide{grid-column:1 / -1}.quality-bug-form input,.quality-bug-form select,.quality-bug-form textarea{width:100%;min-width:0;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#1f2937;font:inherit;padding:9px 10px}.quality-bug-form textarea{min-height:130px;resize:vertical}.quality-bug-form .quality-bug-form-wide textarea{min-height:110px}.quality-bug-upload input{display:flex;align-items:center;min-height:54px;padding:12px}.quality-bug-upload small{color:#657383;font-size:var(--font-size-small);font-weight:700}.quality-bug-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0f172a61;padding:24px}.quality-bug-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px));overflow:hidden;border:1px solid #d7dee5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.quality-bug-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f5;padding:18px 20px}.quality-bug-modal>header div{display:grid;gap:5px;min-width:0}.quality-bug-modal>header span{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#9f1d1d;font-size:var(--font-size-small);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quality-bug-modal h3{margin:0;color:#1f2937;font-size:var(--font-size-title)}.quality-bug-modal p{margin:0;color:#657383}.quality-bug-modal>header>button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#465564}.quality-bug-modal .quality-bug-form{overflow:auto;padding:18px 20px}.quality-bug-modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f5;background:#fbfcfd;padding:14px 20px}.quality-bug-modal>footer button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d7dee5;border-radius:5px;background:#fff;color:#465564;font:inherit;font-size:var(--font-size-small);font-weight:850;gap:6px;padding:0 14px}.quality-bug-modal>footer .primary-action{border-color:#257b7857;background:var(--teal);color:#fff}.quality-bug-screenshots,.quality-created-bugs{display:grid;gap:8px}.quality-bug-screenshots span{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;max-width:100%;border-radius:999px;background:#f3f6f8;color:#465564;font-size:var(--font-size-small);font-weight:850;padding:5px 8px}.quality-bug-screenshots img{width:44px;height:32px;object-fit:cover;border:1px solid #d7dee5;border-radius:4px;background:#fff}.quality-bug-screenshot-drop{border:1px dashed #c9d5df;border-radius:6px;background:#f8fafb;color:#657383;font-size:var(--font-size-small);font-weight:800;padding:14px}.quality-created-bugs article,.quality-created-bug-card{display:grid;gap:4px;border:1px solid #e1e7ee;border-radius:6px;background:#fbfcfd;color:inherit;font:inherit;text-align:left;padding:10px}.quality-created-bug-card{cursor:pointer}.quality-created-bug-card:hover,.quality-created-bug-card:focus-visible{border-color:#257b7873;background:#f3faf9;outline:none}.quality-created-bugs article span,.quality-created-bugs article p,.quality-created-bug-card span,.quality-created-bug-card p{margin:0;color:#657383;font-size:var(--font-size-small);font-weight:800}.quality-created-bugs article strong,.quality-created-bug-card strong{color:#1f2937}.quality-bug-ref-list{display:flex;flex-wrap:wrap;gap:6px}.quality-bug-ref-list span{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;background:#fff0f0;color:#9f1d1d;font-size:var(--font-size-small);font-weight:850;padding:5px 8px;overflow-wrap:anywhere}.quality-bug-ref-list button{display:inline-flex;align-items:center;justify-content:center;min-height:20px;width:20px;border:0;background:transparent;color:inherit;padding:0}.quality-test-case-bugs label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.quality-test-case-bugs label span{grid-column:1 / -1;color:#657383;font-size:var(--font-size-small);font-weight:850}.quality-test-case-children{display:grid;gap:10px}.quality-test-case-children .quality-test-case{box-shadow:none}.quality-test-case-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:sticky;top:16px;min-width:0;width:100%;border:1px solid #d7dee5;border-radius:8px;background:#fbfcfd;padding:16px}.quality-test-case-detail>div:first-child,.quality-test-case-detail label:has(textarea),.quality-test-case-detail-section,.quality-test-case-bugs.detail{grid-column:1 / -1}.quality-test-case-detail h3{margin:3px 0 0;color:#1f2937;font-size:var(--font-size-title)}.quality-test-case-detail>div:first-child span,.quality-test-case-detail-section>span,.quality-test-case-detail label>span{color:#657383;font-size:var(--font-size-small);font-weight:850}.quality-test-case-detail label{display:grid;gap:6px}.quality-test-case-detail-section{display:grid;gap:8px}.quality-test-case-detail-section p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}.quality-test-case-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.quality-test-case-detail-actions button{flex:1 1 150px}.quality-test-case-detail-actions .danger-text-button{border-color:#b423183d;background:#fff5f5;color:#9f1d1d}.quality-test-case-bugs.detail{border:1px solid #f2c6c6;border-radius:6px;background:snow;padding:12px}.quality-test-case-bug-header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.quality-test-case-bug-header>div{display:grid;gap:5px;min-width:0}.quality-test-case-bug-header span{color:#657383;font-size:var(--font-size-small);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quality-test-case-bug-header em,.quality-test-case-bug-header p{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0;color:#9f1d1d;font-size:var(--font-size-small);font-style:normal;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.quality-test-case-bug-header p{color:#657383}.quality-test-case-bug-header button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 176px;width:176px;min-width:176px;max-width:176px;min-height:38px;gap:6px;border-color:#b423183d;background:#fff5f5;color:#9f1d1d}.quality-test-case-bugs.detail .quality-created-bugs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;min-width:0}.quality-test-case-bugs.detail .quality-created-bug-card{min-width:0;overflow-wrap:anywhere}.quality-test-case-bugs.detail .quality-created-bug-card span,.quality-test-case-bugs.detail .quality-created-bug-card strong,.quality-test-case-bugs.detail .quality-created-bug-card p{min-width:0;overflow-wrap:anywhere;word-break:normal}@media(max-width:980px){.quality-product-filter-panel{align-items:stretch}.quality-test-plan-stats,.quality-test-case-composer,.quality-test-plan-tree-manager,.quality-test-case-heading{grid-template-columns:minmax(0,1fr)}.quality-test-case-detail{grid-template-columns:minmax(0,1fr);position:static}.quality-test-case-tree-actions{justify-content:flex-start}.quality-test-case.level-l1{margin-left:12px}.quality-test-case.level-l2{margin-left:24px}}.operator-epic-flow-picker{display:grid;gap:10px;padding:12px;border:1px solid #d7dee5;background:#f7f9fb}.operator-epic-flow-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-epic-flow-picker header span{color:#657383;font-size:var(--font-size-small);font-weight:700;text-transform:uppercase}.operator-epic-flow-picker header strong{color:#1f2937;font-size:var(--font-size-body)}.operator-epic-routing-note{margin:0;color:#536171;font-size:var(--font-size-body-sm);line-height:1.45}.operator-epic-recommendations{display:grid;gap:8px}.operator-epic-clarification{display:grid;gap:4px;border:1px solid #d7dee5;border-left:4px solid #b7791f;border-radius:6px;background:#fffaf0;padding:10px 12px}.operator-epic-clarification strong{color:#744210;font-size:var(--font-size-small)}.operator-epic-clarification p{margin:0;color:#4b5563;font-size:var(--font-size-small);line-height:1.45}.operator-epic-recommendations button{display:grid;gap:5px;border:1px solid #d7dee5;border-left:4px solid transparent;border-radius:6px;background:#fff;padding:10px 12px;text-align:left}.operator-epic-recommendations button.active{border-color:#0f766e52;border-left-color:#0f766e;background:#eef7f5}.operator-epic-recommendations button span{color:#0f766e;font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.operator-epic-recommendations button strong{color:#111827;font-size:var(--font-size-body-sm);line-height:1.3}.operator-epic-recommendations button p,.operator-epic-empty p{margin:0;color:#536171;font-size:var(--font-size-small);line-height:1.45}.operator-epic-empty{display:grid;gap:4px;border:1px solid #d7dee5;border-radius:6px;background:#fff;padding:12px}.operator-epic-search{display:grid;gap:6px}.operator-epic-search span{color:#657383;font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.operator-epic-search input{min-height:36px;border:1px solid #d7dee5;border-radius:6px;padding:0 10px}.operator-epic-flow-canvas{height:280px;overflow:hidden;border:1px solid #d7dee5;background:#fff}.operator-epic-flow-canvas .react-flow__node{border:1px solid #cfd8df;border-radius:6px;box-shadow:0 8px 18px #0f172a14;color:#1f2937;font-size:var(--font-size-small)}.operator-epic-flow-canvas .react-flow__node-default{padding:10px}.operator-epic-flow-canvas .react-flow__node.selected,.operator-epic-flow-canvas .react-flow__node:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.operator-epic-flow-canvas .react-flow__node[data-id^=epic-]{cursor:pointer}.operator-epic-flow-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:40px}.operator-epic-flow-action span{flex:1 1 220px;min-width:0;overflow:hidden;color:#4b5563;font-size:var(--font-size-body-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.operator-epic-flow-action button{flex:0 0 auto;border:1px solid #0f766e;border-radius:6px;padding:8px 12px;background:#0f766e;color:#fff;font-size:var(--font-size-body-sm);font-weight:800}.operator-epic-flow-action button.outline-soft{border-color:#cfd8df;background:#fff;color:#374151}.operator-epic-flow-action button:disabled{border-color:#cfd8df;background:#e5ebf0;color:#7b8794;cursor:not-allowed}.codex-product-pill-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.operator-phase-chip{display:inline-flex;align-items:center;width:fit-content;min-height:22px;margin-top:5px;border:1px solid #cfd8df;border-radius:999px;background:#fff;color:#37546b;font-size:var(--font-size-caption);font-style:normal;font-weight:800;padding:0 9px}.codex-product-pill-group button{border:1px solid #cfd8df;border-radius:999px;background:#fff;color:#37546b;font-size:var(--font-size-small);font-weight:800;min-height:32px;padding:0 12px}.codex-product-pill-group button.active{border-color:#257b78;background:#e6f0f0;color:#1f6f6d}.codex-product-pill-group button:focus-visible{outline:3px solid rgba(37,123,120,.22);outline-offset:2px}.codex-product-bootstrap{display:grid;gap:8px}.codex-selected-product-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:10px;padding:8px 10px;border:1px solid #d7dee5;border-radius:6px;background:#f8faf9;color:#465564;font-size:var(--font-size-small)}.codex-selected-product-bar span{min-width:0;overflow-wrap:anywhere}.codex-selected-product-bar strong{color:#1f2937}.codex-selected-product-bar button{flex:0 0 auto;border:1px solid #cfd8df;border-radius:4px;background:#fff;color:#1f6f6d;font-size:var(--font-size-small);font-weight:800;min-height:28px;padding:0 10px}.codex-history-card{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start}.codex-history-open{display:grid;gap:4px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.codex-history-delete{border:1px solid transparent;border-radius:4px;background:transparent;color:#8a4650;font-size:var(--font-size-caption);font-weight:800;min-height:26px;padding:0 6px}.codex-history-delete:hover,.codex-history-delete:focus-visible{border-color:#f0c4c8;background:#fff5f5;color:#9f1d1d}body{min-width:0}.content:has(.quality-testing-screen){overflow-x:hidden}.content:has(.codex-workspace-screen){min-width:0;overflow-x:hidden}.codex-workspace-screen{min-width:0;width:100%;grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.codex-chat-panel,.codex-chat-panel>header,.codex-chat-panel>header>div,.codex-history-panel,.codex-message-list,.codex-message,.codex-chat-composer{min-width:0}.codex-chat-panel>header{flex-wrap:wrap}.codex-chat-panel header p,.codex-memory-caption,.codex-message,.codex-message p,.codex-message li{overflow-wrap:anywhere}@media(max-width:900px){.codex-workspace-screen{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 44px);overflow:visible}.codex-chat-panel{height:auto;min-height:calc(100vh - 44px)}}.product-details-screen{display:grid;gap:18px;min-width:0}.product-details-header,.product-details-missing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;padding:18px}.product-details-header h2,.product-details-missing h2{margin:3px 0 5px;color:#172331;font-size:var(--font-size-page);line-height:1.2}.product-details-header span,.product-details-missing span,.product-details-panel header span{color:#607389;font-size:var(--font-size-small);font-weight:800;letter-spacing:0;text-transform:uppercase}.product-details-header p,.product-details-missing p,.product-details-panel p{margin:0;color:#516170;line-height:1.5;overflow-wrap:anywhere}.product-details-header button,.product-context-panel header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.product-details-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;min-width:0}.product-details-panel{display:grid;gap:12px;min-width:0;border:1px solid #d8e1e8;border-radius:8px;background:#fff;padding:16px}.product-details-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.product-details-panel header h3{margin:2px 0 0;color:#1f2d3d;font-size:var(--font-size-title);line-height:1.25}.product-details-panel textarea{width:100%;min-width:0;border:1px solid #cfd8df;border-radius:6px;background:#fbfcfd;color:#1f2937;font:inherit;line-height:1.5;padding:12px;resize:vertical}.product-vision-panel textarea{min-height:220px}.product-problem-panel textarea,.product-strategy-panel textarea,.product-scope-panel textarea,.product-notes-panel textarea{min-height:150px}.product-capability-panel textarea{min-height:320px}.product-capability-panel,.product-related-epics-panel,.product-context-panel,.product-notes-panel{grid-column:1 / -1}.product-context-error,.persistence-notice.danger{border-color:#f1c6c8;background:#fff5f5;color:#9f1d1d}.persistence-notice.success{border-color:#bfe1d6;background:#f1fbf7;color:#0f766e}.product-context-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0}.product-context-summary div{display:grid;gap:3px;border:1px solid #d8e1e8;border-radius:6px;background:#f7faf9;padding:12px}.product-context-summary strong{color:#0f766e;font-size:var(--font-size-section);line-height:1.15}.product-context-summary span{color:#607389;font-size:var(--font-size-small);font-weight:800}.product-related-epics-panel header strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;border-radius:6px;background:#e8f4f3;color:#0f766e}.product-related-epic-table,.capability-tree-preview{display:grid;gap:8px;margin:0;padding:0}.product-related-epic-table>div,.product-related-epic-table button{display:grid;grid-template-columns:110px minmax(0,1fr) 130px 80px;align-items:center;gap:10px;min-width:0}.product-related-epic-table>div{color:#607389;font-size:var(--font-size-small);font-weight:800;padding:0 10px}.product-related-epic-table button{border:1px solid #d8e1e8;border-radius:6px;background:#fbfcfd;color:#273646;padding:10px;text-align:left}.product-related-epic-table button strong{min-width:0;overflow-wrap:anywhere}.product-related-epic-table button em{color:#607389;font-size:var(--font-size-small);font-style:normal;font-weight:800}.capability-tree-preview{list-style:none}.capability-tree-preview .capability-tree-preview{margin-top:8px;padding-left:14px;border-left:2px solid #d8e1e8}.capability-tree-preview li{display:grid;gap:4px;border:1px solid #d8e1e8;border-radius:6px;background:#fbfcfd;padding:10px}.capability-tree-preview li strong{color:#1f2d3d}.capability-tree-preview li span,.capability-tree-empty p{color:#607389;font-size:var(--font-size-body-sm);line-height:1.45}.capability-move-control{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:4px;color:#667085;font-size:var(--font-size-caption);font-weight:800}.capability-move-control select{max-width:min(100%,280px);min-height:28px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#374151;font-size:var(--font-size-small)}.capability-tree-empty{border:1px dashed #b9c7d3;border-radius:6px;background:#f8fafb;padding:12px}@media(max-width:980px){.product-details-header,.product-details-missing,.product-details-grid{grid-template-columns:minmax(0,1fr)}.product-details-header button,.product-details-missing button{width:100%}.product-context-panel,.product-capability-panel,.product-related-epics-panel,.product-notes-panel{grid-column:auto}.product-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related-epic-table>div{display:none}.product-related-epic-table button{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.product-context-summary{grid-template-columns:minmax(0,1fr)}}.product-details-screen{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;min-height:calc(100vh - 94px);background:#fff}.product-details-subnav{position:sticky;top:18px;display:grid;align-content:start;gap:6px;min-height:calc(100vh - 120px);border-right:1px solid #e2e8f0;padding:6px 14px 16px 0}.product-subnav-brand{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:18px}.product-subnav-brand>strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#7c5cf6;color:#fff;font-size:var(--font-size-small)}.product-subnav-brand span,.product-subnav-brand em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-subnav-brand span{color:#172331;font-size:var(--font-size-body-sm);font-weight:800}.product-subnav-brand em{color:#6b7280;font-size:var(--font-size-caption);font-style:normal}.product-details-subnav>span{margin:14px 0 4px;color:#7b8794;font-size:var(--font-size-caption);font-weight:900;text-transform:uppercase}.product-details-subnav a{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:5px;color:#526173;font-size:var(--font-size-body-sm);font-weight:700;padding:0 12px;text-decoration:none}.product-details-subnav a.active,.product-details-subnav a:hover{background:#f0f2f5;color:#1f2937}.product-details-document{width:min(100%,880px);padding:4px 0 60px}.product-document-header{display:grid;gap:22px;margin-bottom:36px}.product-document-header nav,.product-document-actions,.product-document-title,.product-document-badges{display:flex;align-items:center;gap:10px}.product-document-header nav{color:#768395;font-size:var(--font-size-body-sm)}.product-document-header nav button{border:0;background:transparent;color:#768395;font:inherit;font-weight:700;padding:0}.product-document-actions{justify-self:end;margin-top:-44px}.product-save-status{position:fixed;right:28px;bottom:24px;z-index:80;max-width:min(360px,calc(100vw - 40px));border:1px solid #bfe1d6;border-radius:6px;background:#f1fbf7;box-shadow:0 16px 34px #0f172a24;color:#0f766e;font-size:var(--font-size-small);font-weight:800;line-height:1.35;padding:10px 12px;pointer-events:none}.product-save-status.danger{border-color:#f1c6c8;background:#fff5f5;color:#9f1d1d}.product-document-actions button,.product-section-header button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#334155;font-size:var(--font-size-small);font-weight:800;padding:0 12px}.product-section-header button{border-color:#7c5cf6;background:#7c5cf6;color:#fff}.product-section-header button.outline-soft{border-color:#d8e1e8;background:#fff;color:#334155}.product-document-title{justify-content:space-between;align-items:start}.product-document-title h2{margin:0;color:#171b22;font-size:var(--font-size-display);line-height:1.15}.product-document-title p{max-width:760px;margin:8px 0 0;color:#667085;font-size:var(--font-size-title);line-height:1.45}.product-document-badges span{border:1px solid #d8e1e8;border-radius:4px;background:#f8fafc;color:#667085;font-size:var(--font-size-caption);font-weight:900;padding:4px 7px}.product-document-badges span:first-child{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.product-document-section{display:grid;gap:14px;margin-bottom:56px}.product-details-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:18px;width:100%;margin:-12px 0 22px;border-bottom:1px solid #d8e1e8}.product-details-tabs>button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#667085;font-size:var(--font-size-body-sm);font-weight:850;padding:0 2px}.product-details-tabs>button:hover,.product-details-tabs>button.active{border-bottom-color:#2f6f73;color:#1f2937}.product-details-search-results{display:grid;gap:12px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.product-details-search-results header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-details-search-results header span,.product-details-search-results button span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.product-details-search-results h3{margin:2px 0 0;color:var(--text);font-size:var(--font-size-title)}.product-details-search-results>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.product-details-search-results button{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fbfcfd;color:var(--text);cursor:pointer;padding:11px 12px;text-align:left}.product-details-search-results button:hover,.product-details-search-results button:focus-visible{border-color:#257b7857;background:var(--teal-soft);outline:0}.product-details-search-results button strong{color:var(--text);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.product-details-search-results button em,.product-details-search-results p{margin:0;color:var(--muted);font-size:var(--font-size-small);font-style:normal;line-height:1.35;overflow-wrap:anywhere}.product-details-tab-action{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;padding-bottom:8px}.product-details-tab-action button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #2f6f73;border-radius:5px;background:#3f7f7c;color:#fff;font-size:var(--font-size-small);font-weight:850;padding:0 14px}.product-details-tab-action button.outline-soft{border-color:#d8e1e8;background:#fff;color:#334155}.product-tab-nested-section{margin-top:16px}.product-roadmap-section{gap:18px}.product-roadmap-workspace{display:grid;gap:18px;width:100%;min-width:0}.product-roadmap-workspace-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #d8e1e8;padding-bottom:16px}.product-roadmap-workspace-header>div{min-width:0}.product-roadmap-workspace-header span{color:#667085;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-roadmap-workspace-header h2{margin:6px 0 0;color:#111827;font-size:var(--font-size-display);line-height:1.1}.product-roadmap-workspace-header p{max-width:820px;margin:8px 0 0;color:#667085;font-size:var(--font-size-title-sm);line-height:1.45}.product-roadmap-workspace-header label{display:grid;gap:6px;min-width:240px;color:#667085;font-size:var(--font-size-caption);font-weight:900;text-transform:uppercase}.product-roadmap-workspace-header select{min-height:40px;border:1px solid #d8e1e8;border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-size:var(--font-size-body-sm);font-weight:750;padding:0 10px;text-transform:none}.product-roadmap-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) minmax(320px,1.2fr);gap:12px;align-items:stretch}.product-roadmap-search,.product-roadmap-filter{display:flex;align-items:center;min-height:42px;border:1px solid #d8e1e8;border-radius:6px;background:#fff;color:#667085}.product-roadmap-search{gap:10px;padding:0 12px}.product-roadmap-search input,.product-roadmap-filter select{width:100%;min-width:0;border:0;background:transparent;color:#1f2937;font:inherit;outline:0}.product-roadmap-filter{gap:10px;padding:0 12px}.product-roadmap-filter span{color:#667085;font-size:var(--font-size-caption);font-weight:850;text-transform:uppercase;white-space:nowrap}.product-roadmap-release-filter{display:grid;gap:8px;min-width:0;border:1px solid #d8e1e8;border-radius:8px;background:#fff;margin:0;padding:9px 10px 10px}.product-roadmap-release-filter legend{color:#667085;font-size:var(--font-size-caption);font-weight:850;text-transform:uppercase}.product-roadmap-release-filter>div{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-roadmap-release-filter button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;border:1px solid #d8e1e8;border-radius:5px;background:#f8fafc;color:#334155;font-size:var(--font-size-small);font-weight:800;padding:0 9px}.product-roadmap-release-filter button.selected{border-color:#257b785c;background:var(--teal-soft);color:var(--teal-dark)}.product-roadmap-release-filter button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-roadmap-release-filter button em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:inherit;font-style:normal}.product-roadmap-release-filter footer{display:flex;gap:8px;justify-content:flex-end}.product-roadmap-release-filter footer button{min-height:28px;color:#526173;font-size:var(--font-size-caption)}.product-roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}.product-roadmap-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;min-width:0}.product-roadmap-column{min-width:0;border:1px solid #d8e1e8;border-radius:8px;padding:12px}.product-roadmap-column.now{border-color:#bfdbfe;background:#eff6ff}.product-roadmap-column.next{border-color:#ddd6fe;background:#f5f3ff}.product-roadmap-column.later{border-color:#fde68a;background:#fffbeb}.product-roadmap-column.future{border-color:#cbd5e1;background:#f8fafc}.product-roadmap-column>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.product-roadmap-column h3{margin:0;color:#1f2937;font-size:var(--font-size-body);line-height:1.2}.product-roadmap-column p{margin:4px 0 0;color:#667085;font-size:var(--font-size-small)}.product-roadmap-column>header>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:999px;background:#ffffffd1;color:#475569;font-size:var(--font-size-small);font-weight:900}.product-roadmap-card-list{display:grid;gap:10px}.product-roadmap-card{display:grid;gap:10px;width:100%;border:1px solid #d8e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0f;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-roadmap-card:hover,.product-roadmap-card:focus-visible{border-color:#94a3b8;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px);outline:0}.product-roadmap-card.selected{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a}.product-roadmap-card strong{color:#111827;font-size:var(--font-size-body-sm);line-height:1.3}.product-roadmap-card p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:var(--font-size-small);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-roadmap-chip-row{display:flex;flex-wrap:wrap;gap:5px}.product-roadmap-chip-row span,.product-roadmap-detail-list span{border-radius:999px;background:#e0f2fe;color:#075985;font-size:var(--font-size-caption);font-weight:800;line-height:1.2;padding:5px 8px}.product-roadmap-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.product-roadmap-card footer>span:last-child{color:#667085;font-size:var(--font-size-caption);font-weight:750}.product-roadmap-empty-column{border:1px dashed #cbd5e1;border-radius:8px;background:#ffffff9e;color:#667085;font-size:var(--font-size-small);padding:16px;text-align:center}.product-roadmap-empty-selection{display:grid;gap:6px;min-height:180px;place-content:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#667085;padding:24px;text-align:center}.product-roadmap-empty-selection strong{color:#334155}.product-roadmap-detail{position:sticky;top:18px;display:grid;gap:16px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0f;padding:18px}.product-roadmap-detail-heading{display:grid;gap:8px}.product-roadmap-detail-heading>span{color:#667085;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.02em}.product-roadmap-detail-heading h3{margin:0;color:#111827;font-size:var(--font-size-section);line-height:1.2}.product-roadmap-detail-heading div,.product-roadmap-detail-list{display:flex;flex-wrap:wrap;gap:8px}.product-roadmap-detail-heading div>span:last-child{border:1px solid #d8e1e8;border-radius:999px;background:#f8fafc;color:#475569;font-size:var(--font-size-caption);font-weight:850;padding:4px 7px}.product-roadmap-detail section{display:grid;gap:8px}.product-roadmap-detail h4{display:flex;align-items:center;gap:7px;margin:0;color:#1f2937;font-size:var(--font-size-body-sm)}.product-roadmap-detail p{margin:0;color:#667085;font-size:var(--font-size-body-sm);line-height:1.5}.product-roadmap-detail-list.success span{background:#ecfdf3;color:#166534}.product-roadmap-risk{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:12px}.product-roadmap-risk h4{color:#a16207}.product-roadmap-risk p{color:#854d0e}.product-roadmap-detail>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #2f6f73;border-radius:6px;background:#3f7f7c;color:#fff;font-weight:850}@media(max-width:1180px){.product-roadmap-layout{grid-template-columns:minmax(0,1fr)}.product-roadmap-detail{position:static}}@media(max-width:980px){.product-roadmap-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.product-roadmap-workspace-header{align-items:stretch;flex-direction:column}.product-roadmap-workspace-header label{min-width:0}.product-roadmap-controls,.product-roadmap-board{grid-template-columns:minmax(0,1fr)}}.product-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #d8e1e8;padding-bottom:12px}.product-section-header.titleless{justify-content:flex-end}.product-section-header h3{margin:0;color:#232a34;font-size:var(--font-size-title);line-height:1.3}.product-section-header p{margin:4px 0 0;color:#7b8794;font-size:var(--font-size-small)}.product-document-textarea,.product-capability-outline,.product-hidden-outline{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#374151;font:inherit;line-height:1.55;padding:10px 0;resize:vertical}.product-document-textarea:focus,.product-capability-outline:focus,.product-hidden-outline:focus{border-color:#c7d2fe;background:#fbfcff;outline:0;padding:10px}.product-document-textarea{min-height:130px}.product-problem-card,.product-notes-box{display:grid;gap:14px;border:1px solid #d8e1e8;border-radius:6px;background:#fbfcfd;padding:18px}.product-problem-card>strong{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:var(--font-size-body-sm)}.product-problem-metrics,.product-success-card-grid,.product-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-problem-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-problem-metrics div,.product-success-card,.product-context-summary div{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;padding:14px}.product-problem-metrics strong{color:#ef5f67;font-size:var(--font-size-page);line-height:1}.product-problem-metrics span,.product-context-summary span{color:#667085;font-size:var(--font-size-small)}.product-capability-outline,.product-hidden-outline{min-height:88px;border-color:#d8e1e8;background:#fff;padding:12px}.product-capability-outline{min-height:160px}.capability-tree-preview li{border-color:#d8e1e8;border-radius:6px;background:#fff}.capability-tree-preview>li{padding:16px 18px}.capability-tree-preview>li>strong{color:#232a34;font-size:var(--font-size-body)}.product-related-epic-table{gap:0;border:1px solid #d8e1e8;border-radius:6px;overflow:hidden}.product-related-epic-table>div,.product-related-epic-table button{grid-template-columns:92px minmax(0,1fr) 120px minmax(150px,.7fr) 90px}.product-related-epic-table>div{background:#f8fafc;border-bottom:1px solid #d8e1e8;min-height:42px;padding:0 14px}.product-related-epic-table button{border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;min-height:46px;padding:0 14px}.product-related-epic-table button:last-child{border-bottom:0}.product-related-epic-table button em:first-of-type{width:fit-content;border-radius:4px;background:#eef2ff;color:#6d5dfc;padding:3px 7px}.product-success-card svg{color:#11b8a6}.product-success-card strong{color:#232a34;font-size:var(--font-size-body-sm)}.product-success-card p,.product-empty-copy{margin:0;color:#667085;font-size:var(--font-size-body-sm);line-height:1.45}.product-scope-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-bottom:56px}.product-document-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.product-document-list li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#374151;font-size:var(--font-size-body-sm);line-height:1.45}.product-document-list svg{margin-top:2px;color:#64748b}.product-context-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.product-context-summary strong{color:#0f766e;font-size:var(--font-size-page)}.product-updates-section{display:grid;gap:18px;border-top:1px solid #d8e1e8;padding-top:26px}.product-updates-section>span{color:#7b8794;font-size:var(--font-size-small);font-weight:900;text-transform:uppercase}.product-updates-section>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 18px;color:#667085;font-size:var(--font-size-body-sm)}.product-updates-section time{grid-row:span 2;color:#7b8794}.product-updates-section strong{color:#374151}.product-updates-section p{margin:0}@media(max-width:1120px){.product-details-screen{grid-template-columns:minmax(0,1fr)}.product-details-subnav{position:static;min-height:0;border-right:0;border-bottom:1px solid #e2e8f0;padding:0 0 14px}.product-details-subnav a{width:fit-content}}@media(max-width:760px){.product-document-actions{justify-self:stretch;margin-top:0}.product-document-title,.product-section-header,.product-document-actions{align-items:stretch;flex-direction:column}.product-document-title h2{font-size:var(--font-size-display)}.product-problem-metrics,.product-success-card-grid,.product-context-summary,.product-scope-columns{grid-template-columns:minmax(0,1fr)}.product-related-epic-table>div{display:none}.product-related-epic-table button{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}}.product-tree-actions{display:flex;flex-wrap:wrap;gap:8px}.product-tree-actions .product-details-action{order:-1;min-height:40px;border-color:#0f766e!important;background:#0f766e!important;color:#fff!important;font-weight:900;padding:0 14px;box-shadow:0 6px 14px #0f766e2e}.product-tree-copy{min-width:0}.product-lead-selector{align-items:center;display:flex;gap:10px;margin-top:10px;max-width:520px}.product-lead-selector span{background:var(--teal-soft);border-radius:4px;color:var(--teal-dark);flex:0 0 auto;font-size:var(--font-size-caption);font-weight:900;letter-spacing:.04em;line-height:1;padding:8px 10px;text-transform:uppercase}.product-lead-selector select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--teal-dark) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--teal-dark) 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);flex:1 1 260px;font-size:var(--font-size-body-sm);font-weight:700;min-height:38px;min-width:220px;padding:0 38px 0 12px}.product-lead-selector select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #257b7824;outline:none}.product-details-subnav{display:none!important}.product-details-screen{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch;background:#fff}.product-details-document{width:min(100%,860px);padding-top:8px}.product-document-header{margin-bottom:44px}.product-document-title h2{color:#111827;font-size:var(--font-size-display);letter-spacing:0}.product-document-title p{max-width:760px;color:#667085;font-size:var(--font-size-title)}.product-document-actions button{border-color:#d9e0e7;box-shadow:0 1px 1px #0f172a08}.product-document-badges span{border-radius:4px;padding:5px 8px}.product-document-section{gap:16px;margin-bottom:58px}.product-section-header{align-items:center;border-bottom-color:#dce3ea;padding-bottom:13px}.product-section-header h3{color:#1f2937;font-size:var(--font-size-title)}.product-section-header p{color:#7b8794;font-size:var(--font-size-small)}.product-document-textarea,.product-capability-outline,.product-hidden-outline{border-color:transparent;background:transparent;color:#374151;overflow:hidden;resize:none}.product-document-textarea:hover,.product-capability-outline:hover,.product-hidden-outline:hover{background:#fbfcfd}.product-document-textarea:focus,.product-capability-outline:focus,.product-hidden-outline:focus{border-color:#d8e1e8;background:#fff;box-shadow:0 0 0 3px #7c5cf614}.product-document-textarea{min-height:118px;padding:10px 0}.product-problem-card{gap:12px;border-color:#dfe5eb;border-radius:6px;background:#fbfcfd;padding:20px 22px}.product-problem-card>strong{color:#2f3845;font-size:var(--font-size-body-sm)}.product-problem-card .product-document-textarea{min-height:112px;padding:4px 0 8px}.product-problem-metrics{margin-top:4px}.product-problem-metrics div,.product-success-card,.product-context-summary div{border-color:#e4e9ef;border-radius:4px;box-shadow:none}.product-problem-metrics strong{color:#ef5f67;font-size:var(--font-size-page)}.product-capability-outline{min-height:124px;margin-bottom:4px}.capability-tree-preview{gap:12px}.capability-tree-preview>li{border-radius:6px;background:#fff;padding:0;overflow:hidden}.capability-tree-preview>li>strong{display:block;border-bottom:1px solid #dfe5eb;background:#fbfcfd;color:#27313f;font-size:var(--font-size-body-sm);padding:14px 18px}.capability-tree-preview>li>span{display:block;padding:0 18px 10px}.capability-tree-preview .capability-tree-preview{margin:14px 0 16px 34px;padding-left:18px;border-left:1px solid #e4e9ef}.capability-tree-preview .capability-tree-preview li{border:0;background:transparent;padding:6px 0}.capability-tree-preview .capability-tree-preview li strong{color:#374151;font-size:var(--font-size-body-sm)}.product-related-epic-table{border-color:#dfe5eb}.product-related-epic-table>div{min-height:40px;background:#fbfcfd}.product-related-epic-table button{min-height:44px}.product-success-card-grid{gap:16px}.product-success-card{min-height:118px;padding:16px}.product-success-card svg{width:16px;height:16px}.product-scope-columns{gap:44px}.product-document-list{gap:9px}.product-notes-box{border-color:#dfe5eb;background:#fbfcfd;padding:16px 18px}.product-context-summary{gap:12px}.product-context-summary strong{font-size:var(--font-size-section)}.product-updates-section{margin-top:6px;padding-top:24px}.capability-tree-preview{display:grid;gap:12px}.capability-tree-preview,.capability-tree-preview ul{list-style:none}.capability-tree-preview>li{position:relative;border:1px solid #dfe5eb;border-radius:6px;background:#fff;overflow:hidden}.capability-tree-preview>li:before{content:"⌄";position:absolute;top:14px;left:16px;color:#667085;font-size:var(--font-size-body-sm);line-height:1}.capability-tree-preview>li>strong{display:block;min-height:48px;border-bottom:1px solid #dfe5eb;background:#fbfcfd;color:#27313f;font-size:var(--font-size-body-sm);font-weight:900;padding:14px 18px 14px 42px}.capability-tree-preview>li>span{display:block;color:#667085;font-size:var(--font-size-small);padding:0 18px 8px 42px}.capability-tree-preview .capability-tree-preview{position:relative;gap:0;margin:16px 0 18px 46px;padding-left:22px;border-left:1px solid #e5eaf0}.capability-tree-preview .capability-tree-preview:before{content:"";position:absolute;top:0;bottom:10px;left:-1px;width:1px;background:#e5eaf0}.capability-tree-preview .capability-tree-preview li{position:relative;display:grid;gap:3px;border:0;border-radius:0;background:transparent;padding:9px 0 9px 18px}.capability-tree-preview .capability-tree-preview li:before{content:"";position:absolute;top:19px;left:-22px;width:28px;height:1px;background:#e5eaf0}.capability-tree-preview .capability-tree-preview li:after{content:"";position:absolute;top:15px;left:2px;width:7px;height:7px;border-radius:999px;background:#b8c3cf}.capability-tree-preview .capability-tree-preview li strong{color:#374151;font-size:var(--font-size-body-sm);font-weight:800}.capability-tree-preview .capability-tree-preview li span{width:fit-content;border:1px solid #d8e1e8;border-radius:4px;background:#f8fafc;color:#5f6b7a;font-size:var(--font-size-caption);line-height:1.2;padding:3px 7px}.capability-tree-empty{border:1px dashed #c6d0dc;border-radius:6px;background:#fbfcfd;padding:16px}.capability-node-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px 0 42px}.capability-tree-preview .capability-tree-preview .capability-node-actions{padding:4px 0 0}.capability-node-actions button{min-height:24px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#5f6b7a;font-size:var(--font-size-caption);font-weight:800;padding:0 8px}.capability-node-actions button:hover,.capability-node-actions button:focus-visible{border-color:#7c5cf6;color:#5b4bd8}.product-capability-outline{min-height:92px;border-style:dashed;background:#fbfcfd;color:#4b5563;font-size:var(--font-size-body-sm)}.capability-tree-preview{gap:10px}.capability-tree-preview>li{border-color:#dde4ec;box-shadow:0 1px 2px #0f172a08}.capability-tree-preview>li:before{content:"";top:18px;left:18px;width:7px;height:7px;border-right:1.7px solid #667085;border-bottom:1.7px solid #667085;transform:rotate(45deg)}.capability-tree-preview>li>strong{min-height:46px;padding:15px 18px 13px 44px;background:#fbfcfd;color:#27313f;font-size:var(--font-size-body-sm);letter-spacing:0}.capability-tree-preview>li>strong:before{content:"L0: ";color:#667085;font-weight:900}.capability-tree-preview>li>span{margin:0 18px 12px 44px;padding:0}.capability-tree-preview .capability-tree-preview{margin:12px 0 18px 54px;padding-left:24px}.capability-tree-preview .capability-tree-preview li{min-height:34px;padding:7px 12px 7px 22px}.capability-tree-preview .capability-tree-preview li:hover{background:#fbfcfd;border-radius:5px}.capability-tree-preview .capability-tree-preview li:before{top:18px;left:-24px;width:30px}.capability-tree-preview .capability-tree-preview li:after{top:14px;left:4px;width:6px;height:6px;background:#c4ccd5}.capability-tree-preview .capability-tree-preview li strong{display:inline-flex;align-items:center;min-height:22px;color:#364152}.capability-tree-preview .capability-tree-preview li strong:before{content:"L1:";margin-right:6px;color:#667085;font-size:var(--font-size-caption);font-weight:900}.capability-tree-preview .capability-tree-preview .capability-tree-preview li strong:before{content:"";margin:0}.capability-tree-preview .capability-tree-preview .capability-tree-preview li strong{font-weight:700}.capability-tree-preview .capability-tree-preview li span{border-color:#d6dee7;background:#f7f9fb;color:#526173;font-weight:700}.capability-node-actions{opacity:0;max-height:0;overflow:hidden;padding-top:0;transition:opacity .15s ease,max-height .15s ease,padding-top .15s ease}.capability-tree-preview li:hover>.capability-node-actions,.capability-tree-preview li:focus-within>.capability-node-actions{opacity:1;max-height:72px;padding-top:8px}.capability-node-actions button{min-height:22px;border-color:transparent;background:transparent;color:#667085;font-size:var(--font-size-micro);text-transform:uppercase}.capability-node-actions button:first-child{border-color:#ddd6fe;background:#f5f3ff;color:#6d5dfc}.capability-node-actions button:hover,.capability-node-actions button:focus-visible{background:#fff}.capability-inline-editor{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin:8px 18px 0 42px;padding:10px;border:1px solid #dfe5eb;border-radius:6px;background:#fff;box-shadow:0 8px 18px #0f172a14}.capability-tree-preview .capability-tree-preview .capability-inline-editor{margin:6px 0 0}.capability-inline-editor input{min-width:0;min-height:30px;border:1px solid #d8e1e8;border-radius:4px;color:#27313f;font-size:var(--font-size-body-sm);padding:0 9px}.capability-inline-editor textarea{min-width:0;min-height:64px;border:1px solid #d8e1e8;border-radius:4px;color:#27313f;font:inherit;font-size:var(--font-size-body-sm);line-height:1.4;padding:8px 9px;resize:vertical}.capability-inline-editor button{min-height:30px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#526173;font-size:var(--font-size-small);font-weight:800;padding:0 10px}.capability-inline-editor button[type=submit]{border-color:#7c5cf6;background:#7c5cf6;color:#fff}.capability-node-actions button[data-confirm-delete="1"]{border-color:#fecaca;background:#fff5f5;color:#b42318}@media(max-width:640px){.capability-inline-editor{grid-template-columns:minmax(0,1fr)}}.product-details-document{width:min(100%,1180px)}.product-document-header,.product-document-section,.product-scope-columns,.product-updates-section{width:100%;justify-self:stretch}.product-document-section:has(.capability-tree-preview),.product-document-section:has(.product-epic-list),.product-document-section:has(.product-epic-editor),.product-document-section:has(.archived-epic-panel),.product-document-section:has(.product-related-epic-table),.product-document-section:has(.product-context-summary){width:100%}.product-document-title p{max-width:880px}.product-problem-metrics,.product-success-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.product-context-summary{grid-template-columns:repeat(4,minmax(180px,1fr))}.product-related-epic-table>div,.product-related-epic-table button{grid-template-columns:110px minmax(280px,1fr) 130px minmax(220px,.8fr) 90px}.product-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-section-header-action,.product-epic-actions{display:flex;justify-content:flex-end;flex-shrink:0}.product-section-header-action button,.product-epic-actions button,.product-epic-card-actions button,.product-epic-editor-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);font-size:var(--font-size-small);font-weight:800;gap:6px;padding:0 12px}.product-section-header-action button,.product-epic-actions button,.product-epic-editor-actions button:first-child{border-color:#257b7847;background:var(--teal-soft);color:var(--teal-dark)}.product-epic-list{display:grid;gap:12px}.product-epic-suggestions{display:grid;gap:12px;margin-bottom:14px}.product-epic-suggestion{display:grid;gap:12px;border:1px solid rgba(37,123,120,.26);border-radius:6px;background:#f7fbfa;padding:14px}.product-epic-suggestion.accepted{border-color:#257b786b;background:#f2faf8}.product-epic-suggestion.rejected{opacity:.68}.product-epic-suggestion-main{display:grid;gap:7px;align-items:start;min-width:0}.product-epic-suggestion-main span,.product-epic-suggestion-proof strong{color:var(--muted);font-size:var(--font-size-small);font-weight:800;text-transform:capitalize}.product-epic-suggestion-main h4{margin:0;color:var(--text);font-size:var(--font-size-title)}.product-epic-suggestion-main p{margin:0;color:var(--muted)}.product-epic-suggestion-proof{display:grid;gap:6px;min-width:0;border-top:1px solid rgba(37,123,120,.18);padding-top:12px}.product-epic-suggestion-proof p{line-height:1.35}.product-epic-suggestion-proof div{display:flex;flex-wrap:wrap;gap:6px}.product-epic-suggestion-proof div span{max-width:100%;border-radius:999px;background:#eef6f5;padding:4px 8px;overflow-wrap:anywhere;text-transform:none}.capability-mapping-suggestions-list{display:grid;gap:12px}.capability-mapping-suggestion{display:grid;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:16px}.capability-mapping-suggestion.accepted{border-color:#257b7859;background:#f6fbfa}.capability-mapping-suggestion.rejected{opacity:.68}.capability-mapping-suggestion-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:18px;align-items:start}.capability-mapping-suggestion-main span,.capability-mapping-suggestion-links strong,.capability-mapping-suggestion-status{color:var(--muted);font-size:var(--font-size-small);font-weight:800;text-transform:capitalize}.capability-mapping-suggestion-main h4{margin:4px 0 6px;color:var(--text);font-size:var(--font-size-title)}.capability-mapping-suggestion-main p{margin:0;color:var(--muted)}.capability-mapping-suggestion-links{display:grid;gap:6px;border-left:1px solid var(--line);padding-left:16px}.capability-mapping-suggestion-links span{text-transform:none}.product-epic-card,.product-epic-editor{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:16px}.product-epic-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.product-epic-card-main span,.product-epic-card-meta span{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.product-epic-card-main h4{margin:4px 0 6px;color:var(--text);font-size:var(--font-size-title)}.product-epic-card-main p{margin:0;color:var(--muted)}.product-epic-card-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-epic-card-meta span,.product-epic-capability-links span{border-radius:999px;background:#f2f5f7;padding:6px 10px}.product-epic-capability-links{display:flex;flex-wrap:wrap;gap:8px}.product-epic-capability-links.empty{color:var(--muted);font-size:var(--font-size-body-sm)}.product-epic-card-actions,.product-epic-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.product-ideas-section{display:grid;gap:16px}.product-ideas-header{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:20px;min-height:72px;padding:16px 18px}.product-ideas-header span,.product-idea-form header span,.product-idea-approved-kicker{color:var(--muted);font-size:var(--font-size-caption);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.product-ideas-header h3{color:var(--text);font-size:var(--font-size-title);line-height:1.2;margin:3px 0 4px}.product-ideas-header p{color:var(--muted);font-size:var(--font-size-body-sm);line-height:1.45;margin:0}.product-ideas-status-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-ideas-status-summary span{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:4px;color:var(--muted);display:inline-flex;line-height:1;padding:6px 8px;text-transform:none}.product-ideas-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.product-ideas-list-panel,.product-idea-detail-panel,.product-idea-form{display:grid;gap:12px}.product-idea-form,.product-idea-detail-panel{border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.product-idea-form header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;margin:-2px 0 2px;min-height:44px;padding-bottom:10px}.product-idea-form header strong{color:var(--text);display:block;font-size:var(--font-size-title-sm);line-height:1.2}.product-idea-form label,.product-idea-decision-panel label{display:grid;gap:6px}.product-idea-form label span,.product-idea-decision-panel label span,.product-idea-meta dt{color:var(--muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-idea-form input,.product-idea-form textarea,.product-idea-decision-panel select,.product-idea-decision-panel textarea{border:1px solid var(--line);border-radius:5px;color:#3f464d;font:inherit;outline:0;padding:10px 12px;width:100%}.product-idea-form input,.product-idea-decision-panel select{min-height:40px}.product-idea-form textarea,.product-idea-decision-panel textarea{min-height:112px;resize:vertical}.product-idea-form input:focus,.product-idea-form textarea:focus,.product-idea-decision-panel select:focus,.product-idea-decision-panel textarea:focus{border-color:#257b788c;box-shadow:0 0 0 3px #257b781a}.product-idea-form button[type=submit]{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.product-idea-form button[type=submit]:disabled,.product-idea-decision-panel button:disabled{cursor:not-allowed;opacity:.48}.product-idea-list{display:grid;gap:8px}.product-idea-list-item{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:var(--shadow);min-height:92px;padding:13px 14px;text-align:left}.product-idea-list-item:hover,.product-idea-list-item.active{border-color:var(--teal);background:var(--panel);box-shadow:inset 3px 0 0 var(--teal),var(--shadow)}.product-idea-list-item strong,.product-idea-detail-heading h4{color:var(--text)}.product-idea-list-item strong{font-size:var(--font-size-title-sm);line-height:1.25}.product-idea-list-item em,.product-idea-detail-heading p,.product-idea-approved-state p,.product-idea-meta dd{margin:0;color:var(--muted);font-style:normal}.product-idea-detail-heading{align-items:start;border-bottom:1px solid var(--line-soft);display:flex;gap:14px;justify-content:space-between;padding-bottom:16px}.product-idea-detail-heading h4{margin:0 0 6px;font-size:var(--font-size-title);line-height:1.25}.product-idea-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.product-idea-meta div{background:var(--panel-soft);border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);display:grid;gap:4px;min-height:72px;padding:12px 14px}.product-idea-meta div:nth-child(2n){border-right:0}.product-idea-meta div:nth-last-child(-n+2){border-bottom:0}.product-idea-meta dd{color:#4d5964;font-size:var(--font-size-body)}.product-idea-approved-state{align-items:center;background:var(--success-soft);border:1px solid rgba(37,123,120,.25);border-radius:5px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.product-idea-approved-state strong{color:var(--text);display:block;font-size:var(--font-size-title-sm);margin:3px 0 4px}.product-idea-approved-state button,.product-idea-decision-panel button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--text);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 14px}.product-idea-decision-panel{display:grid;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.product-idea-decision-panel .primary-action{background:var(--teal);border-color:var(--teal);color:#fff}.product-idea-decision-panel .danger-text-button{border-color:#f75e5e61;color:var(--danger);justify-self:start}.product-idea-status-pill{align-items:center;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--font-size-caption);font-weight:850;letter-spacing:.04em;line-height:1;padding:6px 8px;text-transform:uppercase;width:fit-content}.product-idea-status-pill.suggested{background:#f8faf9;color:var(--muted)}.product-idea-status-pill.backlog{background:#fff8e7;border-color:#88610e38;color:#88610e}.product-idea-status-pill.approved{background:var(--teal-soft);border-color:#257b7840;color:var(--teal-dark)}.product-idea-status-pill.archived{background:#eef1f4;color:var(--faint)}.master-data-section{display:grid;gap:16px}.master-data-editor,.master-data-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:14px;min-width:0;padding:16px}.master-data-editor-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(140px,220px)}.master-data-editor label,.master-data-version-row label{display:grid;gap:6px}.master-data-editor label span,.master-data-version-row label span,.master-data-card header span,.master-data-card-meta span{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.master-data-editor input,.master-data-editor textarea,.master-data-version-row select{border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit;padding:10px 12px}.master-data-editor textarea{min-height:80px;resize:vertical}.master-data-json-editor,.master-data-json-preview{font-family:Consolas,SFMono-Regular,Roboto Mono,monospace;font-size:var(--font-size-body-sm);line-height:1.5}.master-data-json-editor{min-height:360px}.master-data-grid{display:grid;gap:12px}.master-data-browser{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.master-data-menu{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;min-width:0;padding:12px}.master-data-menu header{align-items:center;display:flex;gap:10px;justify-content:space-between}.master-data-menu header span{color:var(--muted);font-size:var(--font-size-small);font-weight:850;text-transform:uppercase}.master-data-menu header strong{color:var(--text);font-size:var(--font-size-body-sm)}.master-data-menu-list{display:grid;gap:8px}.master-data-menu-list button{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-width:0;padding:10px 12px;text-align:left}.master-data-menu-list button:hover,.master-data-menu-list button:focus-visible{border-color:#9ec9d0;box-shadow:0 0 0 3px #4497a324;outline:none}.master-data-menu-list button.active{background:#eefafa;border-color:#6fb8bf}.master-data-menu-list span,.master-data-menu-list small{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.master-data-menu-list strong{color:var(--text);font-size:var(--font-size-body);line-height:1.25}.master-data-card header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.master-data-card h4{color:var(--text);font-size:var(--font-size-title);margin:4px 0 6px}.master-data-card p{color:var(--muted);margin:0}.master-data-card-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.master-data-card-meta span{background:#f2f5f7;border-radius:999px;padding:6px 10px}.master-data-version-row{align-items:end;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding-top:14px}.master-data-version-row strong{color:var(--text);display:block;margin-bottom:4px}.master-data-json-preview{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:#1b2633;max-height:420px;overflow:auto;padding:14px;white-space:pre}.master-data-raw-json{border-top:1px solid var(--line);padding-top:12px}.master-data-raw-json summary{color:var(--muted);cursor:pointer;font-size:var(--font-size-small);font-weight:850}.master-data-raw-json .master-data-json-preview{margin-top:10px}.master-field-viewer{display:grid;gap:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fbfcfd;padding:14px}.master-field-viewer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.master-field-viewer-header span,.master-field-section>header span,.master-field-filters label span,.master-field-stat span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.master-field-viewer-header h4{margin:3px 0 5px;color:var(--text);font-size:var(--font-size-title)}.master-field-viewer-header p,.master-field-result-count{margin:0;color:var(--muted);line-height:1.45}.master-field-viewer-actions,.master-field-card-pills{display:flex;flex-wrap:wrap;gap:8px}.master-field-viewer-actions{justify-content:flex-end}.master-field-viewer-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(47,111,115,.28);border-radius:5px;background:#fff;color:#2f6f73;font-size:var(--font-size-small);font-weight:850;padding:0 12px}.master-field-viewer-actions button:disabled{cursor:not-allowed;opacity:.5}.master-field-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.master-field-stat{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.master-field-stat .icon{color:#2f6f73}.master-field-stat strong{color:var(--text);font-size:1.35rem}.master-field-diagnostics{display:grid;gap:10px;border:1px solid;border-radius:6px;padding:12px}.master-field-diagnostics.success{border-color:#bddcca;background:#f0faf4}.master-field-diagnostics.warning{border-color:#f2d49b;background:#fff8e9}.master-field-diagnostics>header{display:flex;align-items:flex-start;gap:10px}.master-field-diagnostics>header strong,.master-field-diagnostic-list strong{color:var(--text)}.master-field-diagnostics>header p{margin:2px 0 0;color:var(--muted)}.master-field-diagnostic-list{display:grid;gap:5px}.master-field-diagnostic-list ul{max-height:180px;margin:0;overflow:auto;padding-left:20px;color:#475569;font-size:var(--font-size-small)}.master-field-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,220px));gap:10px}.master-field-filters label{display:grid;gap:6px}.master-field-filters input,.master-field-filters select{min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit;padding:10px 12px}.master-field-result-count strong{color:var(--text)}.master-viewer-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.master-viewer-bulk-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:850;gap:5px;padding:7px 10px}.master-viewer-bulk-actions button:hover,.master-viewer-bulk-actions button:focus-visible{border-color:#9ec9d0;box-shadow:0 0 0 3px #4497a324;outline:none}.master-field-section-list{display:grid;gap:14px}.master-field-section{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.master-field-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-field-section h5{margin:2px 0 0;color:var(--text);font-size:var(--font-size-title)}.master-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.master-section-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:850;gap:5px;padding:6px 9px}.master-section-toggle:hover,.master-section-toggle:focus-visible{border-color:#9ec9d0;box-shadow:0 0 0 3px #4497a324;outline:none}.master-field-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.master-field-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:12px}.master-field-card-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.master-field-card-heading{display:grid;gap:4px;min-width:0}.master-field-card-heading strong{color:var(--text);display:block;overflow-wrap:anywhere}.master-field-card-heading span{color:var(--muted);font-family:Consolas,SFMono-Regular,Roboto Mono,monospace;font-size:var(--font-size-small)}.master-field-card-toggle strong{display:block;color:var(--text);overflow-wrap:anywhere}.master-field-card-toggle span{color:var(--muted);font-family:Consolas,SFMono-Regular,Roboto Mono,monospace;font-size:var(--font-size-small)}.master-field-card p{margin:0;color:var(--muted);line-height:1.45}.master-field-question{display:grid;gap:4px;border-left:3px solid rgba(22,116,125,.28);background:#16747d0d;padding:9px 11px}.master-field-question span{color:var(--muted);font-size:var(--font-size-small);font-weight:800;letter-spacing:.01em}.master-field-question strong{color:var(--text);font-size:var(--font-size-small);line-height:1.45}.master-field-card-details{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:10px}.master-field-card-details>div{display:grid;gap:7px}.master-field-card-details>div>strong{color:var(--text);font-size:var(--font-size-small)}.master-field-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid #d8e1e8;border-radius:999px;background:#f8fafc;color:#475569;font-size:var(--font-size-caption);font-weight:850;padding:4px 8px}.master-field-pill.success{border-color:#bddcca;background:#f0faf4;color:#276749}.master-field-pill.warning{border-color:#f2d49b;background:#fff8e9;color:#8a5a00}.master-field-pill.danger{border-color:#ffc9c9;background:#fff1f1;color:#b42318}.master-field-pill.info{border-color:#b7d8da;background:#eefafa;color:#2f6f73}.decision-signal-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.decision-signal-card .master-field-card-toggle{grid-template-columns:auto minmax(0,1fr) max-content;gap:14px}.decision-signal-card .master-field-card-toggle>div{display:grid;gap:6px;min-width:0}.decision-signal-card .master-field-card-toggle strong{font-size:var(--font-size-title);line-height:1.18}.decision-signal-card .master-field-card-toggle span{line-height:1.35;white-space:normal}.decision-signal-card .master-field-card-toggle .master-field-pill{align-self:start;margin-top:2px;white-space:nowrap}.decision-signal-summary{color:#475569;font-size:var(--font-size-body);line-height:1.55;margin:0;max-width:96ch}.decision-signal-card .master-field-card-details{gap:18px;padding-top:16px}.decision-signal-example{background:#f8fafc;border-left:3px solid #9ec9d0;display:grid;gap:8px;padding:12px 14px}.decision-signal-example p{color:#475569;font-size:var(--font-size-body-sm);line-height:1.5;margin:0}.decision-signal-requirement-block{display:grid;gap:10px}.decision-signal-requirement-block>strong{color:var(--text);font-size:var(--font-size-body-sm);letter-spacing:0;line-height:1.3}.decision-signal-family-list,.decision-signal-area-list{display:grid;gap:12px}.decision-signal-family{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:12px;padding:12px}.decision-signal-family>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.decision-signal-family>header span{color:var(--muted);display:block;font-size:var(--font-size-small);font-weight:850}.decision-signal-family>header strong{color:var(--text);display:block;font-size:var(--font-size-title);margin:2px 0}.decision-signal-family>header p{color:var(--muted);font-size:var(--font-size-body-sm);margin:0}.decision-signal-area{background:#f8fafc;border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;padding:12px}.decision-signal-area>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.decision-signal-area>header span{color:var(--muted);display:block;font-size:var(--font-size-small);font-weight:850}.decision-signal-area>header strong{color:var(--text);font-size:var(--font-size-body)}.decision-signal-requirement-list{display:grid;gap:10px}.decision-signal-requirement-list article{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:14px}.decision-signal-requirement-list header{align-items:start;display:grid;gap:2px}.decision-signal-requirement-list header span,.decision-signal-rule-list span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.decision-signal-requirement-list p{color:#475569;font-size:var(--font-size-body-sm);line-height:1.5;margin:0}@media(max-width:760px){.decision-signal-card{padding:14px}.decision-signal-card .master-field-card-toggle{grid-template-columns:auto minmax(0,1fr)}.decision-signal-card .master-field-card-toggle .master-field-pill{grid-column:2;justify-self:start}}.decision-signal-rule-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.decision-signal-rule-list li{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:#475569;display:grid;gap:2px;padding:8px 10px}.master-field-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.master-field-value-grid span{border:1px solid var(--line);border-radius:5px;background:#fff;color:#475569;font-size:var(--font-size-small);padding:8px 10px}@media(max-width:860px){.master-field-viewer-header,.master-field-filters,.master-data-browser,.master-data-card header,.master-data-version-row{grid-template-columns:minmax(0,1fr)}.master-field-viewer-actions,.master-data-card-meta{justify-content:flex-start}.master-field-card-grid{grid-template-columns:minmax(0,1fr)}}.product-epic-suggestion .product-epic-card-actions{margin-top:4px}.success-criterion-kpis{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.success-criterion-kpis>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.success-criterion-kpis>header div{display:grid;gap:2px}.success-criterion-kpis>header span,.success-criterion-kpi-main span,.success-criterion-kpi-facts dt,.success-criterion-archived-kpis summary,.success-criterion-archived-kpis article span,.success-criterion-archived-kpis article time{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.success-criterion-kpis>header strong{color:var(--text);font-size:var(--font-size-body)}.success-criterion-kpis>header button{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(37,123,120,.28);border-radius:4px;background:var(--teal-soft);color:var(--teal-dark);font-size:var(--font-size-small);font-weight:800;gap:6px;padding:0 11px}.success-criterion-kpi-list,.success-criterion-archived-kpis>div{display:grid;gap:10px}.success-criterion-kpi-card,.success-criterion-kpi-editor,.success-criterion-archived-kpis article{display:grid;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:14px}.success-criterion-kpi-main h5{margin:3px 0 4px;color:var(--text);font-size:var(--font-size-title-sm)}.success-criterion-kpi-main p,.success-criterion-archived-kpis article p{margin:0;color:var(--muted)}.success-criterion-kpi-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.success-criterion-kpi-facts div{display:grid;gap:3px;min-width:0;border-radius:5px;background:#fff;padding:9px}.success-criterion-kpi-facts dd{margin:0;color:var(--text);font-size:var(--font-size-body-sm)}.success-criterion-kpi-editor label{display:grid;gap:7px}.success-criterion-kpi-editor label span{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.success-criterion-kpi-editor input,.success-criterion-kpi-editor textarea{width:100%;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;padding:10px 11px}.success-criterion-kpi-editor textarea{min-height:82px;resize:vertical}.success-criterion-kpi-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.success-criterion-archived-kpis{display:grid;gap:10px}.success-criterion-archived-kpis summary{cursor:pointer}.product-epic-editor label,.product-epic-description-field,.product-epic-editor fieldset{display:grid;gap:7px;margin:0}.product-epic-editor label span,.product-epic-description-field>span,.product-epic-editor legend{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.product-epic-editor input[type=text],.product-epic-editor input:not([type]),.product-epic-editor textarea{width:100%;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;padding:10px 11px}.product-epic-editor textarea{min-height:90px;resize:vertical}.product-epic-description-field .rich-text-surface{min-height:180px}.product-epic-editor fieldset{border:1px solid var(--line);border-radius:6px;padding:12px}.product-epic-capability-picker{display:grid;gap:6px;max-height:260px;overflow:auto}.product-epic-capability-picker label{display:flex;align-items:center;gap:8px;padding-left:calc(var(--capability-depth, 0) * 16px)}.product-epic-capability-picker label span{font-weight:400}.archived-epic-panel{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.archived-epic-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.archived-epic-panel header span,.archived-epic-card span,.archived-epic-card time{color:var(--muted);font-size:var(--font-size-small);font-weight:800}.archived-epic-panel h4{margin:3px 0 0;color:var(--text);font-size:var(--font-size-title)}.archived-epic-panel p,.archived-epic-card p{margin:0;color:var(--muted)}.archived-epic-list{display:grid;gap:10px}.archived-epic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:14px}.archived-epic-card strong{display:block;margin:3px 0 4px;color:var(--text)}.archived-epic-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.archived-epic-card button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);font-size:var(--font-size-small);font-weight:800;gap:6px;padding:0 12px}.archived-epic-card button:last-child{border-color:#257b7847;background:var(--teal-soft);color:var(--teal-dark)}@media(max-width:980px){.product-document-header,.product-document-section,.product-scope-columns,.product-updates-section,.product-document-section:has(.capability-tree-preview),.product-document-section:has(.product-epic-list),.product-document-section:has(.product-epic-editor),.product-document-section:has(.product-ideas-layout),.product-document-section:has(.archived-epic-panel),.product-document-section:has(.product-related-epic-table),.product-document-section:has(.product-context-summary){width:100%}.product-problem-metrics,.product-success-card-grid,.product-context-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.product-section-header{align-items:stretch;flex-direction:column}.product-section-header-action{justify-content:flex-start}.product-epic-card-main,.success-criterion-kpi-facts,.success-criterion-kpi-editor-grid,.capability-mapping-suggestion-main,.product-ideas-layout,.product-idea-meta{grid-template-columns:minmax(0,1fr)}.capability-mapping-suggestion-links{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.archived-epic-panel header,.archived-epic-card{grid-template-columns:minmax(0,1fr)}.product-epic-card-meta{justify-content:flex-start}.archived-epic-card>div:last-child{justify-content:flex-start}}.capability-tree-preview{gap:8px}.capability-tree-preview>li{position:relative}.capability-tree-preview li .capability-move-control{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 12px);margin-top:6px;color:#667085;font-size:var(--font-size-caption);font-weight:800}.capability-tree-preview li .capability-move-control span{display:inline;width:auto;margin:0;padding:0;border:0;background:transparent;color:#667085;font-size:var(--font-size-caption)}.capability-tree-preview li .capability-move-control select{max-width:min(100%,280px);min-height:28px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#374151;font-size:var(--font-size-small)}.capability-tree-preview>li>strong{min-height:40px;padding-top:10px;padding-bottom:10px;padding-right:92px}.capability-tree-preview>li>span{margin-bottom:8px;font-size:var(--font-size-caption);line-height:1.3}.capability-tree-preview>li>span{display:block;margin-top:8px;margin-bottom:14px;padding-top:2px;padding-bottom:2px}.capability-descriptions-hidden .capability-tree-preview li>span,.capability-description-hidden>span{display:none!important}textarea[aria-label="Capability tree outline"]{display:none!important}.product-document-actions button,.capability-tree-bulk-actions button,.capability-node-toggle,.capability-node-actions button,.capability-inline-editor button{border-color:var(--line);border-radius:4px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.product-section-header button,.capability-inline-editor button[type=submit]{border-color:var(--teal);background:var(--teal);color:#fff}.product-section-header button:hover,.product-section-header button:focus-visible,.capability-inline-editor button[type=submit]:hover,.capability-inline-editor button[type=submit]:focus-visible{border-color:var(--teal-dark);background:var(--teal-dark);outline:0}.capability-node-actions button:first-child,.capability-tree-bulk-actions button:first-child{border-color:#257b7847;background:var(--teal-soft);color:var(--teal-dark)}.capability-node-actions button:hover,.capability-node-actions button:focus-visible,.capability-tree-bulk-actions button:hover,.capability-tree-bulk-actions button:focus-visible,.capability-node-toggle:hover,.capability-node-toggle:focus-visible,.capability-node-heading-toggle:hover{border-color:#257b785c;background:var(--teal-soft);color:var(--teal-dark);outline:0}.capability-inline-editor input:focus,.capability-inline-editor textarea:focus,.product-document-textarea:focus,.product-capability-outline:focus,.product-hidden-outline:focus{border-color:var(--teal);box-shadow:0 0 0 3px #257b7824;outline:0}.product-related-epic-table button em:first-of-type{background:var(--teal-soft);color:var(--teal-dark)}.capability-node-actions button[data-confirm-delete="1"]{border-color:#f75e5e52;background:var(--danger-soft);color:#a13a32}.capability-tree-preview .capability-tree-preview{margin-top:8px;margin-bottom:10px}.capability-tree-preview .capability-tree-preview li{min-height:28px;padding-top:4px;padding-bottom:4px}.capability-tree-preview .capability-tree-preview li strong{min-height:18px;font-size:var(--font-size-small)}.capability-tree-preview .capability-tree-preview li span{display:block;width:auto;margin:2px 0 4px;border:0;background:transparent;color:var(--muted);font-size:var(--font-size-caption);font-weight:500;line-height:1.35;padding:0}.capability-tree-preview li>span.capability-description-placeholder{color:var(--faint);font-style:italic}.capability-tree-preview>li.capability-node-collapsed>.capability-tree-preview{display:none}.capability-tree-preview>li.capability-node-collapsed>span{margin-bottom:16px}.capability-node-toggle{position:absolute;top:9px;right:12px;z-index:1;min-height:24px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#526173;font-size:var(--font-size-caption);font-weight:800;padding:0 9px}.capability-node-heading-toggle{cursor:pointer}.capability-node-heading-toggle:hover{color:#4f46e5}.capability-node-heading-toggle:focus-visible{outline:3px solid rgba(124,92,246,.18);outline-offset:-3px}.capability-node-toggle:hover,.capability-node-toggle:focus-visible{border-color:#c4b5fd;color:#5b4be8}.capability-tree-bulk-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 8px}.capability-tree-bulk-actions button{min-height:30px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#526173;font-size:var(--font-size-small);font-weight:800;padding:0 11px}.capability-tree-bulk-actions button:first-child{border-color:#ddd6fe;color:#5b4be8}.capability-tree-bulk-actions button:hover,.capability-tree-bulk-actions button:focus-visible{border-color:#c4b5fd;background:#fbfaff}.content:has(.product-details-screen),.product-details-screen{background:var(--bg)}.product-details-screen{width:100%;padding:32px clamp(24px,2.8vw,48px) 72px}.product-details-document{width:100%;max-width:none;padding-top:0}.content:has(.product-details-screen){padding:0}.product-details-screen{display:block!important;min-height:calc(100vh - 44px);padding:46px 32px 72px;background:var(--bg)}.product-details-document{display:block;width:100%;max-width:none;padding:0}.product-document-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 24px;width:100%;margin-bottom:36px}.product-document-header nav{grid-column:1 / -1;margin-bottom:0}.product-document-actions{grid-column:2;grid-row:1;justify-self:end;margin-top:2px}.product-document-title{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.product-document-title h2{margin:0}.product-document-title p{max-width:860px;margin-top:8px}.product-document-badges{flex:0 0 auto;margin-top:4px}.product-details-tabs{margin:0 0 22px}.product-details-tab-action{padding-bottom:9px}.product-document-section{margin-bottom:56px}.product-document-section:first-of-type{margin-top:0}@media(max-width:760px){.product-details-screen{padding:44px 18px 56px}.product-document-header{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:30px}.product-document-header nav,.product-document-actions,.product-document-title{grid-column:1;grid-row:auto}.product-document-actions{justify-self:stretch;margin-top:0}.product-document-title,.product-document-badges{align-items:flex-start;flex-direction:column}.product-details-tabs{gap:12px}}.capability-manager{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,420px);gap:18px;align-items:start}.capability-tree-workspace,.capability-detail-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.capability-tree-workspace{padding:14px}.capability-tree-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.capability-tree-toolbar button,.capability-detail-actions button,.capability-detail-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);font-size:var(--font-size-small);font-weight:800;gap:6px;padding:0 11px}.capability-tree-toolbar button:first-child,.capability-detail-actions button:first-child,.capability-detail-empty button{border-color:#257b7847;background:var(--teal-soft);color:var(--teal-dark)}.capability-tree-toolbar button:hover,.capability-tree-toolbar button:focus-visible,.capability-detail-actions button:hover,.capability-detail-actions button:focus-visible,.capability-detail-empty button:hover,.capability-detail-empty button:focus-visible{border-color:#257b785c;background:var(--teal-soft);color:var(--teal-dark);outline:0}.capability-detail-actions button:disabled{border-color:var(--line);background:#f3f5f7;color:var(--faint);cursor:not-allowed;box-shadow:none}.capability-manager .capability-tree-preview,.capability-manager .capability-tree-preview ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.capability-manager .capability-tree-preview .capability-tree-preview{margin:6px 0 0 18px;padding-left:14px;border-left:1px solid var(--line)}.capability-manager .capability-tree-preview li{position:relative;min-height:0;border:0;border-radius:5px;background:transparent;box-shadow:none;padding:0}.capability-manager .capability-tree-preview li:before,.capability-manager .capability-tree-preview li:after{display:none}.capability-node-select{display:grid;width:100%;min-height:40px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;gap:2px;padding:8px 56px 8px 10px;text-align:left}.capability-node-select strong{display:inline-flex;align-items:center;gap:18px;min-height:0;background:transparent;color:inherit;font-size:var(--font-size-body-sm);font-weight:850;letter-spacing:0;line-height:1.25;padding:0}.capability-node-select strong:before{content:none!important}.capability-node-select strong .capability-title-text{display:inline;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.capability-tree-preview .capability-node-select strong .capability-title-text{display:inline;width:auto;margin:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.capability-node-select strong .capability-epic-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:18px;border:1px solid rgba(37,123,120,.2);border-radius:999px;background:#257b7814;color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:750;line-height:1;padding:3px 7px;white-space:nowrap}.capability-tree-preview .capability-node-select strong .capability-epic-count{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;min-height:18px;margin:0;border:1px solid rgba(37,123,120,.2);border-radius:999px;background:#257b7814;color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:750;line-height:1;padding:3px 7px;white-space:nowrap}.capability-node-select span{display:block;width:auto;margin:0;border:0;background:transparent;color:var(--muted);font-size:var(--font-size-caption);font-weight:500;line-height:1.35;padding:0}.capability-node-selected>.capability-node-select{border-color:#257b7857;background:var(--teal-soft);color:var(--teal-dark)}.capability-node-selected>.capability-node-select span{color:var(--text)}.capability-node-toggle{top:8px;right:8px;min-height:24px;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--font-size-caption);padding:0 8px}.capability-node-toggle:hover,.capability-node-toggle:focus-visible{border-color:#257b7852;background:#fff;color:var(--teal-dark)}.capability-detail-panel{display:grid;gap:14px;padding:18px;position:sticky;top:18px}.capability-detail-heading{display:grid;gap:4px}.capability-detail-heading span{color:var(--teal-dark);font-size:var(--font-size-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.capability-detail-heading h4{color:var(--text);font-size:var(--font-size-title);line-height:1.25;margin:0}.capability-detail-heading p,.capability-detail-empty p{color:var(--muted);font-size:var(--font-size-body-sm);line-height:1.45;margin:0}.capability-detail-panel label{display:grid;gap:6px}.capability-detail-panel label>span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.capability-detail-panel input,.capability-detail-panel textarea,.capability-detail-panel select,.capability-outline-import textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:var(--font-size-body-sm);padding:9px 10px}.capability-detail-panel textarea{min-height:130px;resize:vertical}.capability-detail-panel .capability-summary-textarea{min-height:96px}.capability-connected-epics{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.capability-connected-epics header{display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-connected-epics header div{display:flex;align-items:center;gap:8px}.capability-connected-epics header span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.capability-connected-epics header strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:var(--font-size-small);font-weight:900}.capability-connected-epic-list{display:grid;gap:8px}.capability-connected-epic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:10px 11px}.capability-connected-epic-card div{display:grid;gap:3px;min-width:0}.capability-connected-epic-card span,.capability-connected-epics>p{color:var(--muted);font-size:var(--font-size-small)}.capability-connected-epic-card span{font-weight:850}.capability-connected-epic-card strong{color:var(--text);font-size:var(--font-size-body-sm);line-height:1.25;overflow-wrap:anywhere}.capability-connected-epic-card p,.capability-connected-epics>p{margin:0}.capability-connected-epic-card button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(47,111,115,.28);border-radius:5px;background:var(--teal-soft);color:var(--teal-dark);font-size:var(--font-size-small);font-weight:850;padding:0 10px}.rich-text-editor{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}.rich-text-display{min-height:140px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font-size:var(--font-size-body-sm);line-height:1.5;padding:14px 16px}.rich-text-display.empty{color:var(--muted)}.rich-text-display.compact{min-height:0;border:0;background:transparent;color:var(--muted);padding:0}.rich-text-display p{margin:0 0 12px}.rich-text-display p:last-child{margin-bottom:0}.rich-text-display ul,.rich-text-display ol{margin:0 0 12px 20px;padding:0}.rich-text-display li{margin:3px 0}.rich-text-toolbar{display:flex;gap:4px;align-items:center;min-height:38px;border-bottom:1px solid var(--line);background:#f8fafb;padding:5px 7px}.rich-text-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);padding:0}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{border-color:#257b784d;background:var(--teal-soft);color:var(--teal-dark);outline:0}.rich-text-surface{min-height:210px;max-height:520px;overflow:auto;color:var(--text);font:inherit;font-size:var(--font-size-body-sm);line-height:1.5;padding:11px 12px;white-space:normal}.rich-text-surface:focus{box-shadow:inset 0 0 0 3px #257b7824;outline:0}.rich-text-surface p{margin:0 0 12px}.rich-text-surface p:last-child{margin-bottom:0}.rich-text-surface ul,.rich-text-surface ol{margin:0 0 12px 20px;padding:0}.rich-text-surface li{margin:3px 0}.capability-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.capability-detail-actions .danger-text-button{border-color:#f75e5e52;background:var(--danger-soft);color:#a13a32}.quality-test-plan-tree-manager .capability-tree-toolbar{align-items:center}.quality-test-plan-tree-manager.capability-manager{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);justify-self:stretch;width:100%}.quality-test-plan-tree-manager .capability-tree-workspace,.quality-test-plan-tree-manager .capability-detail-panel,.quality-test-plan-tree-manager .capability-tree-preview,.quality-test-plan-tree-manager .capability-tree-preview ul,.quality-test-plan-tree-manager .capability-tree-preview li{min-width:0;width:100%}.quality-test-plan-tree-manager .capability-node-select{width:100%}.quality-test-plan-tree-manager .capability-tree-preview .capability-tree-preview .capability-node-toggle{right:-27px}.quality-test-plan-tree-manager .capability-tree-preview .capability-tree-preview .capability-tree-preview .capability-node-toggle{right:-54px}.quality-test-plan-tree-manager .capability-tree-toolbar span{color:var(--muted);font-size:var(--font-size-small);font-weight:850}.quality-test-case-detail.capability-detail-panel{grid-template-columns:minmax(0,1fr)}.quality-test-tree-node.needs-bug>.capability-node-select{border-color:#b423183d;background:snow}.quality-test-tree-node.needs-mapping>.capability-node-select{border-color:#f2d28a94;background:#fffdf5}.quality-test-node-alert{display:inline-flex;width:10px;height:10px;border:2px solid #9f1d1d;border-radius:50%;background:#fff5f5}.capability-detail-empty{display:grid;gap:10px}.capability-outline-import{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.capability-outline-import summary{color:var(--muted);cursor:pointer;font-size:var(--font-size-small);font-weight:850}.capability-outline-import textarea{min-height:180px;margin-top:10px;resize:vertical}@media(max-width:960px){.capability-manager,.quality-test-plan-tree-manager.capability-manager{grid-template-columns:minmax(0,1fr)}.capability-detail-panel{position:static}}.capability-tree-preview>li>strong:before,.capability-tree-preview .capability-tree-preview li strong:before{content:none;margin:0}.content:has(.quality-testing-screen),.quality-testing-screen,.quality-test-plan-panel,.quality-test-plan-panel>header,.quality-test-plan-stats,.quality-test-plan-tree-manager.capability-manager{box-sizing:border-box;max-width:none;min-width:0;width:100%}.quality-test-plan-panel{grid-template-columns:minmax(0,1fr);justify-content:stretch}.quality-test-plan-panel>header>div{flex-basis:auto;max-width:none;width:100%}.quality-test-plan-tree-manager.capability-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.quality-test-plan-tree-manager .capability-tree-workspace,.quality-test-plan-tree-manager .quality-test-case-detail{max-width:none;min-width:0;width:100%}@media(min-width:1500px){.quality-test-plan-tree-manager.capability-manager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.quality-test-case-detail-actions{align-items:center;justify-content:flex-start}.quality-test-case-detail-actions button,.quality-test-case-detail-actions .danger-text-button{flex:0 0 176px;width:176px;min-width:176px;max-width:176px;min-height:38px}.quality-test-tree-node.level-l2.status-passed>.quality-test-node-select{border-color:#2f7d6357;background:#f0faf5}.quality-test-tree-node.level-l2.status-passed>.quality-test-node-select strong{color:#236b53}.quality-test-tree-node.level-l2.status-passed>.quality-test-node-select span{color:#2f6f58}.quality-test-tree-node.level-l2.status-failed>.quality-test-node-select{border-color:#b4231847;background:#fff5f5}.quality-test-tree-node.level-l2.status-failed>.quality-test-node-select strong{color:#9f1d1d}.quality-test-tree-node.level-l2.status-failed>.quality-test-node-select span{color:#8a4650}.quality-test-tree-node.level-l2.status-passed.capability-node-selected>.quality-test-node-select{border-color:#2f7d6394;box-shadow:inset 4px 0 #2f7d63}.quality-test-tree-node.level-l2.status-failed.capability-node-selected>.quality-test-node-select{border-color:#b423187a;box-shadow:inset 4px 0 #b42318}
