.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.comment-thread{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:8px}.comment-thread h4{display:flex;align-items:center;gap:6px}.comment-count,.comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f59e0b;color:#fff;font-size:10px;font-weight:600;line-height:1}.comment-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.comment.resolved{opacity:.65}.comment-body{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.comment-resolve,.comment-discuss{margin-left:auto;border:none;background:none;color:#2563eb;font-size:11px;cursor:pointer;padding:0}.comment-resolved-chip{margin-left:auto;color:#16a34a}.comment-stale{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px}.comment-stale-note{color:#a16207}.comment-error{font-size:12px;color:#b91c1c}.comment-loading{font-size:12px;color:#64748b}.comment-compose{display:flex;flex-direction:column;gap:4px}.comment-compose textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:6px;font:inherit;resize:vertical}.map-question-title .comment-badge{margin-left:6px}.design-shell{display:flex;flex-direction:row;flex:1;min-height:0;height:100%}.design-view{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;background:var(--paper-shell, #f8f5f1)}.design-drawer{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6);min-height:0;transition:width .14s ease}.design-drawer-closed{width:40px}.design-drawer-open{width:272px}.design-drawer-toggle{display:flex;align-items:center;gap:6px;border:none;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-shell, #f8f5f1);color:var(--muted, #404952);padding:9px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.design-drawer-toggle:hover{color:var(--ink, #171f2d)}.design-drawer-toggle-icon{font-size:15px;line-height:1}.design-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.design-drawer-search{margin:10px 10px 6px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:6px 9px;font-size:13px;font-family:inherit}.design-drawer-search:focus{outline:2px solid var(--bronze-mark, #8f6119);outline-offset:2px}.design-drawer-error{margin:0 10px 6px;font-size:12px;color:var(--status-fail-text, #94221d)}.design-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:6px}.design-drawer-empty{color:var(--caption, #5d6672);font-size:12.5px;line-height:1.5;padding:16px 8px;text-align:center}.session-card{border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-raise, #ffffff);padding:8px 10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.session-card:hover{border-color:var(--caption, #5d6672);box-shadow:0 1px 2px #171f2d0d}.session-card-selected{border-color:var(--bronze-mark, #8f6119);box-shadow:0 0 0 1px var(--bronze-mark, #8f6119)}.session-card-title-row{display:flex;align-items:baseline;gap:8px}.session-card-title{flex:1;min-width:0;border:none;background:none;padding:0;text-align:left;font-size:13px;font-weight:600;color:var(--ink, #171f2d);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-rename{flex:1;min-width:0;border:1px solid var(--bronze-mark, #8f6119);border-radius:4px;padding:2px 5px;font-size:13px;font-weight:600;font-family:inherit}.session-card-rename:focus{outline:2px solid var(--bronze-mark, #8f6119);outline-offset:2px}.session-card-rename-error{border-color:var(--status-fail-text, #94221d);box-shadow:0 0 0 2px #94221d26}.session-card-time{flex-shrink:0;font-size:11px;color:var(--caption, #5d6672)}.session-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.session-chip{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border:1px solid var(--hairline, #e5e1d8)}.session-chip-accent{background:var(--paper-raise, #ffffff);color:var(--bronze-mark, #8f6119);border-color:var(--hairline, #e5e1d8)}.session-chip-muted{background:none;color:var(--caption, #5d6672);border-color:transparent}.session-card-actions{display:flex;gap:12px;margin-top:4px;opacity:0;transition:opacity .12s}.session-card:hover .session-card-actions,.session-card-selected .session-card-actions{opacity:1}.session-card-action{border:none;background:none;padding:0;font-size:11.5px;color:var(--bronze-mark, #8f6119);cursor:pointer}.session-card-action:hover{text-decoration:underline}.session-card-archive:hover{color:var(--status-fail-text, #94221d)}.drawer-toast{position:absolute;left:10px;right:10px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:4px;background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);font-size:12.5px;box-shadow:0 4px 12px #171f2d40}.drawer-toast-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-toast-undo{flex-shrink:0;border:none;background:none;padding:0;color:var(--on-ink, #ffffff);font-weight:600;font-size:12.5px;text-decoration:underline;cursor:pointer}.drawer-toast-undo:hover{color:var(--paper-shell, #f8f5f1);text-decoration:underline}.design-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-shell, #f8f5f1);font-size:13px;color:var(--muted, #404952)}.design-context strong{color:var(--ink, #171f2d)}.design-runtime{display:flex;align-items:center;gap:6px}.design-runtime select{border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:2px 22px 2px 6px;font-size:13px;color:var(--ink, #171f2d)}.design-new-chat{font-size:12px;padding:2px 10px}.design-platform{margin-left:auto;color:var(--caption, #5d6672);font-size:12px}.design-honesty{padding:6px 16px;font-size:12px;color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border-bottom:1px solid var(--status-warn-bg, #feedc9)}.design-thread{flex:1;min-height:0;overflow-y:auto;padding:20px 16px}.design-thread-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.design-empty{color:var(--caption, #5d6672);font-size:14px;line-height:1.55;margin-top:8vh;text-align:center}.design-empty p{max-width:56ch;margin:0 auto 20px}.design-starters{display:flex;flex-direction:column;gap:8px;align-items:center}.design-starter{max-width:64ch;text-align:left;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);color:var(--muted, #404952);border-radius:4px;padding:9px 14px;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.design-starter:hover{border-color:var(--caption, #5d6672);background:var(--paper-shell, #f8f5f1);color:var(--ink, #171f2d)}.design-msg{max-width:68ch;padding:0;border-radius:0;font-size:14px;line-height:1.55}.design-msg-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.design-msg-role{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:1;color:var(--caption, #5d6672)}.design-msg-usage{font-size:11px;font-family:var(--font-mono);color:var(--caption, #5d6672)}.design-msg-user{align-self:flex-start;background:transparent;border-left:2px solid var(--bronze-mark, #8f6119);padding:2px 0 2px 14px;color:var(--ink, #171f2d)}.design-msg-user .design-msg-text{white-space:pre-wrap;font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.55}.design-msg-user .design-msg-role{color:var(--bronze-mark, #8f6119)}.design-msg-user .design-msg-usage{color:var(--caption, #5d6672)}.design-msg-assistant{align-self:flex-start;background:transparent;border:none;color:var(--ink, #171f2d);box-shadow:none}.design-msg-error{margin-top:6px;color:var(--status-fail-text, #94221d);font-size:13px;font-family:var(--font-mono);white-space:pre-wrap}.design-cursor{color:var(--caption, #5d6672);animation:design-blink 1s step-start infinite}.design-retry{margin-top:8px;padding:4px 12px;font-size:12px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-raise, #ffffff);color:var(--muted, #404952);cursor:pointer}.design-retry:hover:not(:disabled){border-color:var(--caption, #5d6672);background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.design-retry:disabled{opacity:.5;cursor:not-allowed}@keyframes design-blink{50%{opacity:0}}.design-md p{margin:0 0 8px}.design-md p:last-child{margin-bottom:0}.design-md h3,.design-md h4,.design-md h5{margin:12px 0 6px;font-family:var(--font-serif);font-size:14px;color:var(--ink, #171f2d)}.design-md h3{font-size:15px}.design-md ul{margin:4px 0 8px;padding-left:20px}.design-md li{margin:2px 0}.design-md code{background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:0 4px;font-size:12.5px;font-family:var(--font-mono)}.design-md pre{background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);border-radius:4px;padding:10px 12px;overflow-x:auto;margin:8px 0}.design-md pre code{background:none;border:none;padding:0;color:inherit;font-size:12.5px}.design-md a{color:var(--bronze-mark, #8f6119)}.design-chips{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.design-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--hairline, #e5e1d8);background:transparent;color:var(--caption, #5d6672)}.design-chip-head{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 0;font-family:var(--font-mono);font-size:11.5px;color:inherit;cursor:pointer}.design-chip-caret{color:var(--caption, #5d6672);font-size:10px}.design-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--caption, #5d6672);flex-shrink:0}.design-chip-pending .design-chip-dot{background:var(--status-warn-text, #7c4600);animation:design-blink 1s step-start infinite}.design-chip-done .design-chip-dot{background:var(--rail-dot-pass, #2b7351)}.design-chip-error{border-color:var(--status-fail-line, #f0bcb7);background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.design-chip-error .design-chip-dot{background:var(--status-fail-text, #94221d)}.design-chip-action{border:none;background:none;padding:0;color:var(--bronze-mark, #8f6119);cursor:pointer;font-size:12px;text-decoration:underline}.design-chip-detail{flex-basis:100%;margin:4px 0 2px;padding:8px 10px;background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);border-radius:4px;font-size:11.5px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.design-error{padding:6px 16px;color:var(--status-fail-text, #94221d);font-size:13px;font-family:var(--font-mono);background:var(--status-fail-bg, #ffe8e6);border-top:1px solid var(--status-fail-line, #f0bcb7)}.design-composer{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6)}.design-composer:before,.design-composer:after{content:"";flex:1;max-width:calc((100% - 880px)/2)}.design-composer:before{order:-1}.design-composer:after{order:3}.design-input{flex:1;order:1;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:9px 12px;font-size:14px;font-family:inherit;line-height:1.45;resize:none;background:var(--paper-raise, #ffffff)}.design-input:focus{outline:2px solid var(--bronze-mark, #8f6119);outline-offset:2px}.design-attach{order:2;align-self:flex-end}.design-attach:disabled{opacity:.5;cursor:not-allowed}.design-send{order:2;align-self:flex-end}.design-send:disabled{opacity:.5;cursor:not-allowed}.design-help-card{flex-basis:100%;margin:6px 0 2px;padding:10px 12px;background:var(--paper-raise, #ffffff);border:1px solid var(--card-line, #d5d0c7);border-left:3px solid var(--bronze-mark, #8f6119);border-radius:4px;display:flex;flex-direction:column;gap:4px}.design-help-card-title{font-weight:600;font-size:13px;color:var(--ink, #171f2d)}.design-help-card-summary{font-size:12.5px;color:var(--caption, #5d6672)}.design-help-card-reason{font-size:12px;font-style:italic;color:var(--caption, #5d6672)}.design-help-card-open{align-self:flex-start}.help-view{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;padding:22px 26px 40px;height:100%;overflow:auto;color:var(--ink);max-width:1080px}.help-list h1{margin:0 0 4px;font-family:var(--font-display);font-size:21px;font-weight:600}.help-intro{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--caption)}.help-stage{margin:0 0 16px}.help-stage-label{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}.help-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.help-item{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.help-item:hover{background:var(--paper-raise);border-color:var(--hairline)}.help-item.active{background:var(--paper-raise);border-color:var(--card-line);border-left:3px solid var(--bronze-mark)}.help-item-title{display:block;font-size:14px;font-weight:600;line-height:1.4}.help-item-summary{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--caption)}.help-reader{min-width:0;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:10px;padding:22px 26px 26px;align-self:start}.help-back{font-size:12px;font-weight:600;border-radius:999px;padding:6px 14px;cursor:pointer;background:transparent;border:1px solid var(--card-line);color:var(--muted);margin:0 0 14px}.help-back:hover{background:var(--paper-track)}.help-article h2{margin:0 0 12px;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.3}.help-article p{margin:0 0 12px;font-size:14px;line-height:1.7}.help-article ol{margin:0 0 12px;padding-left:22px}.help-article li{font-size:14px;line-height:1.7;margin:0 0 4px}.help-next{border-top:1px solid var(--hairline);padding-top:12px;margin-top:16px}.help-next strong{color:var(--bronze-mark)}.help-empty{margin:0;font-size:14px;color:var(--caption);font-style:italic}.help-videos{margin-top:20px}.help-video-shelf-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}.help-video-slot{border:1px solid var(--card-line);border-radius:8px;background:var(--paper-track);padding:16px 18px;margin:0 0 10px}.help-video-title{display:block;font-size:13px;font-weight:600;color:var(--ink)}.help-player{margin-top:10px}.help-player-video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:var(--ink, #171f2d);cursor:pointer}.help-player-controls{display:flex;align-items:center;gap:10px;margin-top:8px}.help-player-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 7px;border:1px solid var(--card-line, #d5d0c7);border-radius:6px;background:var(--paper-raise, #ffffff);color:var(--muted, #404952);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer}.help-player-btn:hover{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.help-player-btn.active{background:var(--ink, #171f2d);border-color:var(--ink, #171f2d);color:var(--on-ink, #ffffff)}.help-player-scrub{flex:1;min-width:0;accent-color:var(--bronze-mark, #8f6119)}.help-player-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--caption, #5d6672)}.help-prompts{grid-column:1 / -1;border-top:1px solid var(--hairline);padding-top:18px}.help-prompts-title{margin:0 0 4px;font-family:var(--font-display);font-size:18px;font-weight:600}.help-prompts-intro{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--caption)}.help-prompt-stage{margin:0 0 16px}.help-prompt{border:1px solid var(--card-line);border-radius:8px;background:var(--paper-raise);padding:12px 14px;margin:0 0 8px}.help-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-prompt-title{font-size:14px;font-weight:600}.help-prompt-use{flex:none;font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px;cursor:pointer;background:transparent;border:1px solid var(--card-line);color:var(--muted)}.help-prompt-use:hover{background:var(--paper-track);color:var(--ink)}.help-prompt-when{margin:4px 0 8px;font-size:12px;line-height:1.5;color:var(--caption)}.help-prompt-text{margin:0;padding:8px 12px;border-left:3px solid var(--bronze-mark);background:var(--paper-track);border-radius:4px;font-size:13px;line-height:1.6}@media (max-width: 720px){.help-view{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px 32px}}.library-view{padding:22px 26px 40px;max-width:1180px;color:var(--ink, #171f2d)}.library-header{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}.library-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600}.library-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0 0 22px}.library-card{background:var(--paper-raise, #ffffff);border:1px solid var(--card-line, #d5d0c7);border-radius:8px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:8px}.library-card.active{border-color:var(--bronze-mark, #8f6119)}.library-card-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600}.library-card-line{margin:0;font-size:13px;line-height:1.55;color:var(--muted, #404952)}.library-card-meta{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--caption, #5d6672);overflow-wrap:anywhere}.library-card .btn{align-self:flex-start}.library-card>.btn:first-of-type{margin-top:auto}.library-card{--library-card-doors: 1}.library-card>button{display:inline-flex}.library-wizard,.library-compare{background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;padding:18px 20px 20px;margin:0 0 22px}.library-wizard-header,.library-compare-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 10px}.library-wizard-title,.library-compare-title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600}.library-picker-toolbar{display:flex;align-items:center;gap:14px;margin:12px 0;position:sticky;top:0;z-index:1;background:var(--paper-rail, #fbfaf6);padding:8px 0;border-bottom:1px solid var(--hairline, #e5e1d8)}.library-picker-search{flex:0 1 320px;font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--card-line, #d5d0c7);border-radius:6px;background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.library-picker-count{font-size:12.5px;color:var(--caption, #5d6672);white-space:nowrap}.library-picker-clear{margin-left:auto}.library-picker-groups{display:flex;flex-direction:column;gap:6px;max-height:26rem;overflow-y:auto;padding-right:6px}.library-picker-group{border:1px solid var(--hairline, #e5e1d8);border-radius:6px;background:var(--paper-raise, #ffffff)}.library-picker-grouphead{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;list-style-position:inside;font-size:13px}.library-picker-groupname{font-family:var(--font-mono);font-weight:600;font-size:12.5px}.library-picker-groupcount{font-size:12px;color:var(--caption, #5d6672)}.library-picker-groupall{margin-left:auto}.library-wizard-picklist{list-style:none;margin:0;padding:4px 12px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 18px;border-top:1px solid var(--hairline, #e5e1d8)}.library-wizard-pickrow label{display:flex;align-items:baseline;gap:8px;padding:3px 4px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.5}.library-wizard-pickrow label:hover{background:var(--paper-track, #e9e6e0)}.library-pickrow-name{overflow-wrap:anywhere}.library-pickrow-meta{font-size:11.5px;color:var(--caption, #5d6672);white-space:nowrap}.library-wizard-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline, #e5e1d8)}.library-wizard-headline{margin:12px 0 8px;font-size:14px;font-weight:600}.library-adaptation{margin:0 0 12px;padding:10px 14px 10px 30px;background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600);border-radius:6px;font-size:13px;line-height:1.6}.library-confirm-section{margin:0 0 12px}.library-confirm-heading{margin:0 0 4px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--caption, #5d6672)}.library-wizard-confirmlist{list-style:none;margin:0;padding:0}.library-confirm-bring .library-wizard-confirmlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 18px}.library-wizard-confirmrow label{display:flex;align-items:baseline;gap:8px;padding:3px 4px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.5}.library-wizard-confirmrow label:hover{background:var(--paper-track, #e9e6e0)}.library-wizard-reason{color:var(--caption, #5d6672)}.library-wizard-target{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:13px}.library-wizard-target select,.library-wizard-target input{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--card-line, #d5d0c7);border-radius:6px;background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.library-arrivals{list-style:none;margin:8px 0 12px;padding:0;font-size:13px;line-height:1.7}.library-arrival-provenance{color:var(--caption, #5d6672)}.library-refusal{margin:10px 0 0;padding:8px 12px;border-radius:6px;background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d);font-size:13px}.library-compare-headline{margin:0 0 10px;font-size:14px;font-weight:600}.library-story{margin:0;padding:0 0 0 18px;font-size:13.5px;line-height:1.8}.library-diff{border-collapse:collapse;font-size:12.5px;width:100%}.library-diff th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--caption, #5d6672);border-bottom:1px solid var(--card-line, #d5d0c7);padding:6px 10px}.library-diff td{border-bottom:1px solid var(--hairline, #e5e1d8);padding:5px 10px;vertical-align:top;overflow-wrap:anywhere}.library-events{margin-top:16px}.library-events-title{margin:0 0 6px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--caption, #5d6672)}.library-events-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:12.5px}.library-events-col h5{margin:0 0 4px;font-size:11.5px;color:var(--caption, #5d6672)}.library-events-col ul{margin:0;padding-left:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7}@media (max-width: 720px){.library-picker-toolbar{flex-wrap:wrap}.library-events-columns{grid-template-columns:1fr}}.sim-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px 6px;border-bottom:1px solid #e2e8f0;background:#fff}.sim-service-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.sim-service-chip{border:1px solid;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600;background:#fff;white-space:nowrap}.sim-view-toggle{display:inline-flex;gap:0}.sim-view-toggle .btn{border-radius:0}.sim-view-toggle .btn:first-child{border-radius:6px 0 0 6px}.sim-view-toggle .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.sim-view-toggle .btn.active{background:#0f172a;color:#f8fafc;border-color:#0f172a}.sim-main .truncated-banner{margin:8px 16px 0}.fbar{padding:6px 16px;border-bottom:1px solid #e2e8f0;background:#fff;font-size:12px}.fbar.empty{color:#5d6672}.fbar-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fbar-total{color:#64748b;font-size:11.5px;flex-shrink:0}.fbar-count{font-weight:700}.finding-chip.open{outline:1.5px solid #64748b}.fbar-entries{list-style:none;margin:6px 0 2px;padding:0;max-height:160px;overflow-y:auto;border-top:1px dashed #e2e8f0}.fbar-entry{display:block;width:100%;text-align:left;background:none;border:none;padding:3px 4px;font-size:11.5px;color:#475569;border-radius:4px}.fbar-entry.jump{cursor:pointer}.fbar-entry.jump:hover{background:#eff6ff;color:#1d4ed8}.fbar-entry-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:8px;color:#0f172a}.fbar-entry-detail{overflow-wrap:anywhere}.scrubber{position:relative;display:flex;height:16px;margin:8px 16px 0;border-radius:4px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;touch-action:none;flex-shrink:0}.scrubber-seg{flex:1 1 0;min-width:1px}.scrubber-cursor{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:#0f172a;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.sim-canvas-row{flex:1;min-height:0;display:flex;overflow:hidden}.sim-canvas{flex:1;min-width:0;min-height:0;overflow:auto;padding:0 16px 20px}.sim-canvas .trace-tree{padding-top:10px}.hop-row.selected{background:#f1f5f9;outline:1.5px dashed #64748b}.sim-canvas.lanes{overflow:hidden;padding:0;position:relative}.swim-outer{position:relative;height:100%;min-height:0}.swim-scroll{height:100%;overflow:auto;padding:0 16px 20px}.swim-pad{position:absolute;right:14px;bottom:14px;z-index:8;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0f172a1f;line-height:0;cursor:crosshair;-webkit-user-select:none;user-select:none}.swim-pad-view{fill:#2563eb1f;stroke:#2563eb;stroke-width:1.2}.swim-wrap{min-width:max-content}.swim-headers{position:sticky;top:0;z-index:3;display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 0 6px}.swim-header{display:flex;align-items:center;gap:6px;padding:0 11px;min-width:0}.swim-header-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.swim-header-name{font-size:11.5px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swim-body{position:relative}.swim-lane-bg{position:absolute;top:0;border-right:1px dashed #e8edf3;background:transparent}.swim-lane-bg:nth-child(odd){background:#94a3b80d}.swim-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.swim-card{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;background:#fff;border:1px solid #dbe3ec;border-left-width:4px;border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.swim-card:hover{border-color:#5d6672}.swim-card.current{background:#dbeafe;outline:2px solid #2563eb}.swim-card.selected{outline:2px dashed #64748b}.swim-card-head{display:flex;align-items:baseline;gap:5px;min-width:0}.swim-card-glyph{color:#64748b;font-size:11px;flex-shrink:0;width:12px;text-align:center}.swim-card-tier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:10px;flex-shrink:0}.swim-card-primary{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.swim-card-mark{width:7px;height:7px;border-radius:50%;flex-shrink:0;align-self:center;margin-left:auto}.swim-card-mark.severity-error{background:#dc2626}.swim-card-mark.severity-warning{background:#d97706}.swim-card-mark.severity-info{background:#64748b}.swim-card-meta{display:flex;gap:8px;min-width:0;font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swim-card-deadend{color:#b45309}.swim-card-starved{color:#6b7280;font-style:italic}.swim-card-subs{color:#2563eb}.swim-pill{position:absolute;z-index:2;border:1.5px dashed #d97706;color:#b45309;background:#fffbeb;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px}.swim-pill:hover{background:#fef3c7}.swim-pill.current{outline:2px solid #2563eb}.hdp{width:320px;flex-shrink:0;overflow-y:auto;border-left:1px solid #e2e8f0;background:#fff;padding:12px 14px 20px;font-size:12.5px}.hdp-head{display:flex;align-items:baseline;gap:8px}.hdp-tier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:11px}.hdp-kind{color:#64748b;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.hdp-step{color:#5d6672;font-size:11px}.hdp-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#64748b;font-size:16px;line-height:1;padding:0 2px}.hdp-label{margin:8px 0;font-size:12.5px;color:#0f172a;overflow-wrap:anywhere}.hdp-fields{display:grid;grid-template-columns:68px 1fr;gap:2px 10px;margin:0 0 10px}.hdp-fields dt{color:#64748b;font-size:11px}.hdp-fields dd{margin:0;overflow-wrap:anywhere}.hdp-fields dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.hdp-findings{margin-top:10px}.hdp-findings ul{list-style:none;margin:4px 0 0;padding:0}.hdp-finding{border-left:3px solid #cbd5e1;padding:3px 8px;margin-bottom:5px;font-size:11.5px;color:#475569;overflow-wrap:anywhere}.hdp-finding.severity-error{border-left-color:#dc2626}.hdp-finding.severity-warning{border-left-color:#d97706}.sim-kind-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:10.5px;color:#64748b}.sim-kind-item{white-space:nowrap}.sim-kind-glyph{display:inline-block;width:13px;text-align:center;font-weight:700;color:#334155}.map-view{padding:22px 26px 40px;overflow:auto;height:100%;color:#0f172a;max-width:900px}.map-header{display:flex;gap:16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.map-title{margin:0;font-size:19px;font-weight:600}.map-phase{margin:0;font-size:13px;color:#64748b;flex:1 1 320px}.map-hood-toggle{font-size:12px;font-weight:600;border-radius:999px;padding:7px 15px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155;white-space:nowrap}.map-section{border-top:1px solid #e2e8f0;padding:18px 0 6px}.map-section-title{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:600}.map-destination-text{margin:0;font-size:17px;line-height:1.5}.map-notes{margin:12px 0 0;padding-left:18px;color:#334155}.map-note{margin:4px 0;font-size:14px}.map-empty-title{margin:0 0 6px;font-size:15px;font-weight:600}.map-empty-body{margin:0;font-size:14px;line-height:1.6;color:#475569}.map-questions,.map-waiting-list,.map-decided-list,.map-fog-list,.map-out-list,.map-words-list{list-style:none;margin:0;padding:0}.map-question{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff}.map-question.open{border-color:#5d6672;box-shadow:0 1px 4px #0f172a12}.map-question-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.map-question-title{font-size:16px;font-weight:600}.map-question-kind{font-size:12px;color:#64748b;white-space:nowrap}.map-question-stake{margin:6px 0 0;font-size:14px;color:#475569;line-height:1.5}.map-answer{margin-top:12px}.map-suggested{margin:0 0 10px;font-size:15px;line-height:1.55;background:#f8fafc;border-left:3px solid #cbd5e1;padding:10px 12px;border-radius:0 6px 6px 0}.map-suggested-label{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.map-suggested-none{color:#475569;font-style:italic}.map-answer-box{width:100%;min-height:68px;font:inherit;font-size:14px;line-height:1.5;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;resize:vertical}.map-answer-actions,.map-word-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.map-action{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:7px 13px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155}.map-action.accept{background:#0f172a;border-color:#0f172a;color:#f8fafc}.map-action.reject{color:#b91c1c}.map-action:disabled{opacity:.5;cursor:default}.map-refusal{margin:10px 0 0;font-size:14px;line-height:1.5;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 11px}.map-pacing{margin:12px 0 0;font-size:13px;color:#64748b}.map-waiting-row,.map-decided-row,.map-fog-row,.map-out-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:7px 0;border-bottom:1px dashed #e2e8f0;font-size:14px}.map-waiting-why{font-size:13px;color:#64748b}.map-decided-title{font-weight:600}.map-decided-gist{color:#475569;flex:1 1 240px}.map-decided-kind{font-size:12px;border-radius:999px;padding:2px 9px;background:#f1f5f9;color:#475569;white-space:nowrap}.map-decided-kind.kind-suggested{background:#fef3c7;color:#92400e}.map-fog-text{flex:1 1 320px;color:#475569}.map-destination-editor{margin-top:4px}.map-word-editor{margin-top:8px}.map-fog-row.editing{display:block}.map-fog-add{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.map-fog-add-box{flex:1 1 320px;font:inherit;font-size:14px;line-height:1.5;border:1px solid #cbd5e1;border-radius:8px;padding:7px 11px}.map-word{border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;margin-bottom:8px;background:#fff}.map-word-term{font-size:15px;font-weight:600;margin-right:10px}.map-word-status{font-size:11px;letter-spacing:.04em;color:#64748b}.map-word.status-suggested{border-style:dashed}.map-word-definition{margin:6px 0 0;font-size:14px;line-height:1.5;color:#334155}.map-word-heard{margin:4px 0 0;font-size:13px;color:#64748b;font-style:italic}.map-hood-inline{margin-top:9px;padding-top:8px;border-top:1px dashed #cbd5e1;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.map-hood-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9;border-radius:4px;padding:1px 6px}.map-hood-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b}.map-band-note{margin:18px 0 0;font-size:13px;color:#64748b}.map-cold-start{border:1px solid #cbd5e1;border-radius:10px;padding:20px 22px;background:#fff;display:flex;flex-direction:column;gap:10px;max-width:640px}.map-cold-title{margin:0;font-size:18px;font-weight:650}.map-cold-step{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.map-cold-subtitle{margin:0;font-size:14.5px;font-weight:600}.map-journey{margin:0;font-size:14px;color:#334155;flex:1 1 100%}.map-ring-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.map-ring-segment{display:flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;min-width:104px;background:#fff}.map-ring-segment.state-yes{border-color:#86efac;background:#f0fdf4}.map-ring-segment.state-not-yet{border-color:#fcd34d;background:#fffbeb}.map-ring-segment.state-untracked{color:#5d6672}.map-ring-label{font-size:12.5px;font-weight:600}.map-ring-word{font-size:12px;color:#64748b}.map-ring-advisory{margin:8px 0 0;font-size:12.5px;color:#92700c}.map-request-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.map-request-chip{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;background:#fff}.map-request-sentence{font-size:14px;color:#1e293b}.map-request-note{margin:6px 0 0;font-size:13px;color:#475569;font-style:italic}.map-review-pen{display:flex;flex-direction:column;gap:8px;max-width:640px}.map-review-sent{margin:0;font-size:13px;color:#15803d}.map-review-local{max-width:640px}.materials-view{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:26px;padding:22px 26px 40px;height:100%;overflow:auto;color:var(--ink, #171f2d);max-width:1180px}.materials-list-pane h1{margin:0 0 4px;font-family:var(--font-display);font-size:21px;font-weight:600}.materials-intro{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--caption, #5d6672)}.materials-actions{display:flex;align-items:center;gap:14px;margin:0 0 8px}.materials-upload{position:relative;overflow:hidden;cursor:pointer}.materials-upload.disabled{opacity:.6;cursor:progress}.materials-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.materials-show-archived{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #404952);cursor:pointer}.materials-dropzone{border:1px dashed var(--card-line, #d5d0c7);border-radius:8px;background:var(--paper-track, #e9e6e0);color:var(--caption, #5d6672);font-size:12px;text-align:center;padding:10px 12px;margin:0 0 12px}.materials-dropzone.busy{color:var(--bronze-mark, #8f6119);border-color:var(--bronze-mark, #8f6119)}.materials-error{margin:0 0 10px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--status-fail-text, #94221d);background:var(--status-fail-bg, #ffe8e6);border:1px solid var(--status-fail-line, #f0bcb7)}.materials-empty{margin:0;font-size:14px;color:var(--caption, #5d6672);font-style:italic}.materials-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.materials-item{display:flex;align-items:stretch;gap:6px}.materials-row{flex:1;min-width:0;display:block;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink, #171f2d);cursor:pointer}.materials-row:hover{background:var(--paper-raise, #ffffff);border-color:var(--hairline, #e5e1d8)}.materials-row.active{background:var(--paper-raise, #ffffff);border-color:var(--card-line, #d5d0c7);border-left:3px solid var(--bronze-mark, #8f6119)}.materials-row-name{display:block;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.materials-row-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--caption, #5d6672)}.materials-chip-archived{font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;color:var(--status-muted-text, #404952);background:var(--status-muted-bg, #e9e6e0)}.materials-row-action{flex:none;align-self:center;font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px;cursor:pointer;background:transparent;border:1px solid var(--card-line, #d5d0c7);color:var(--muted, #404952)}.materials-row-action:hover{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.materials-toast{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--card-line, #d5d0c7);background:var(--paper-raise, #ffffff);font-size:13px}.materials-toast-undo{font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px;cursor:pointer;border:1px solid var(--bronze-mark, #8f6119);color:var(--bronze-mark, #8f6119);background:transparent}.materials-toast-undo:hover{background:var(--paper-track, #e9e6e0)}.materials-preview-pane{min-width:0;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:10px;padding:22px 26px 26px;align-self:start}.materials-preview-title{margin:0 0 12px;font-family:var(--font-display);font-size:17px;font-weight:600;overflow-wrap:anywhere}.materials-note{margin:0 0 10px;font-size:13px;color:var(--caption, #5d6672)}.materials-image{display:block;max-width:100%;border-radius:6px;border:1px solid var(--hairline, #e5e1d8)}.materials-pdf{display:block;width:100%;height:70vh;border:1px solid var(--hairline, #e5e1d8);border-radius:6px}.materials-text{margin:0;padding:12px 14px;border-radius:6px;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-track, #e9e6e0);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto}.materials-download-btn{cursor:pointer}@media (max-width: 860px){.materials-view{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px 32px}}.obs{padding:22px 26px 40px;overflow:auto;height:100%;color:#0f172a;max-width:1100px}.obs-header{border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:16px}.obs-header h1{margin:0 0 6px;font-size:19px;font-weight:600}.obs-blurb{margin:0 0 10px;font-size:13px;color:#475569;max-width:68ch;line-height:1.55}.obs-chain{border-radius:8px;padding:12px 16px;margin-bottom:16px;border:1px solid #cbd5e1;background:#f8fafc}.obs-chain h2{margin:0 0 4px;font-size:14px;font-weight:600}.obs-chain p{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:#334155}.obs-chain-intact{border-color:#86efac;background:#f0fdf4}.obs-chain-intact h2{color:#166534}.obs-chain-broken{border-color:#fca5a5;background:#fef2f2}.obs-chain-broken h2{color:#b91c1c}.obs-chain-unknown{border-color:#fcd34d;background:#fffbeb}.obs-chain-unknown h2{color:#92400e}.obs-chain-gaps{margin:6px 0 0 18px;font-size:12px;color:#b91c1c}.obs-chain-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.obs-topline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12.5px;color:#475569;margin-bottom:14px}.obs-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.obs-tabs button{font-size:12px;font-weight:600;border-radius:999px;padding:7px 15px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155}.obs-tabs button.active{background:#0f172a;border-color:#0f172a;color:#f8fafc}.obs-meter-head{display:flex;align-items:center;gap:12px}.obs-meter-head h2{margin:0}.obs-window-toggle{display:inline-flex;gap:4px}.obs-window-toggle button{font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 12px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155}.obs-window-toggle button.active{background:#0f172a;border-color:#0f172a;color:#f8fafc}.obs-verify{margin:4px 0 14px}.obs-verify>button{font-size:12px;font-weight:600;border-radius:999px;padding:6px 14px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155;margin-right:10px}.obs-verify .obs-chain{margin-top:10px}.obs-panel{margin-bottom:26px}.obs-panel h2{margin:0 0 6px;font-size:15px;font-weight:600}.obs-panel h3{margin:18px 0 6px;font-size:13px;font-weight:600}.obs-panel-title{font-weight:600;margin:0 0 4px}.obs-counts{font-size:12.5px;color:#475569;margin:0 0 8px}.obs-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.obs-table th{text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11.5px;text-transform:lowercase}.obs-table td{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.obs-table button{font-size:11.5px;border-radius:999px;padding:4px 12px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155}.obs-id,.obs-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#64748b}.obs-waved{font-weight:600;color:#b45309}.obs-band{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;border:1px solid transparent}.obs-band-authored{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.obs-band-mixed{background:#fffbeb;color:#92400e;border-color:#fde68a}.obs-band-waved-through{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.obs-band-unknown{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.obs-detail{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-top:14px;background:#f8fafc}.obs-detail h3{margin:0 0 6px}.obs-says{font-size:13px;color:#334155;margin:0 0 10px;line-height:1.55}.obs-consent-counts{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;margin:0 0 8px}.obs-consent-counts .consent-confirmed{color:#166534}.obs-consent-counts .consent-modified{color:#1d4ed8}.obs-consent-counts .consent-default_accepted{color:#b45309;font-weight:600}.obs-consent-warning{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;margin:0 0 8px;line-height:1.55}.obs-consent-clean{font-size:12.5px;color:#166534;margin:0}.obs-consent-list{margin:0;padding-left:18px;font-size:12.5px}.obs-consent-list li{margin-bottom:4px;line-height:1.5}.obs-consent-list .consent-ticket{margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#5d6672}.obs-consent-absent,.obs-cost-absent{border:1px solid #fde68a;background:#fffbeb;border-radius:6px;padding:10px 12px;font-size:12.5px;color:#78350f;line-height:1.55}.obs-note{font-size:12px;color:#64748b;margin:6px 0 0;line-height:1.5}.obs-empty{font-size:12.5px;color:#64748b}.obs-loading{font-size:12.5px;color:#5d6672}.obs-error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.obs-breaker{font-size:12.5px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.obs-estimated{color:#b45309;font-size:11px;margin-left:4px}.obs-activity{margin:0;padding-left:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#334155;line-height:1.7}.obs-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:10px 0}.obs-filters label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#64748b}.obs-filters input,.obs-filters select{font-size:12px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;min-width:140px}.obs-filters button{font-size:12px;font-weight:600;border-radius:999px;padding:6px 16px;cursor:pointer;background:#0f172a;border:1px solid #0f172a;color:#f8fafc}.obs-prose{font-size:12.5px;line-height:1.6}.obs-prose p{margin:0 0 6px}.obs-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#0f172a0f;padding:1px 4px;border-radius:3px}.obs-rollup{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:14px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:60}.palette{width:min(560px,92vw);background:var(--panel-bg, #fff);color:inherit;border:1px solid var(--panel-border, #d0d7e2);border-radius:8px;box-shadow:0 12px 40px #0f172a40;overflow:hidden}.palette-input{width:100%;box-sizing:border-box;padding:12px 14px;border:none;border-bottom:1px solid var(--panel-border, #d0d7e2);font:inherit;font-size:.95rem;outline:none;background:transparent;color:inherit}.palette-list{list-style:none;margin:0;padding:4px 0;max-height:46vh;overflow-y:auto}.palette-entry{display:flex;align-items:baseline;gap:10px;padding:7px 14px;cursor:pointer;font-size:.9rem}.palette-entry.active{background:var(--accent-soft, #e8f0fe)}.palette-entry.next-step .palette-entry-label{font-weight:600}.palette-entry-detail{margin-left:auto;opacity:.6;font-size:.8rem}.palette-empty{padding:10px 14px;opacity:.6;font-size:.9rem}.lifecycle-rail{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;padding:6px 18px;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6);font-size:12px;color:var(--muted, #404952);line-height:1.5}.rail-cell{display:inline-flex;align-items:center;gap:6px}.rail-arrow{color:var(--caption, #5d6672);-webkit-user-select:none;user-select:none}.rail-seg{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid transparent;background:transparent;font:inherit;color:inherit;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out}button.rail-seg{cursor:pointer}button.rail-seg:hover{border-color:var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff)}.rail-seg.disabled{cursor:default;color:var(--caption, #5d6672)}.rail-seg-label{font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rail-seg-detail{color:var(--caption, #5d6672);font-weight:400}.rail-dots{display:inline-flex;gap:2px;letter-spacing:1px}.rail-dot.pass{color:var(--rail-dot-pass, #2b7351)}.rail-dot.fail{color:var(--rail-dot-fail, #a43b38)}.rail-dot.unknown{color:var(--rail-dot-unknown, #555f69)}.route-miss{max-width:560px;margin:48px auto;padding:0 16px}.route-miss-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.route-miss-link{font:inherit;padding:6px 12px;border:1px solid var(--panel-border, #d0d7e2);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.route-miss-link:hover{background:var(--accent-soft, #e8f0fe)}.queue-view{padding:22px 26px 40px;overflow:auto;height:100%;color:#0f172a;max-width:1040px}.queue-head{border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:18px}.queue-head h1{margin:0 0 6px;font-size:19px;font-weight:600}.queue-head-controls{display:flex;gap:10px;margin-top:10px}.queue-hood,.queue-back,.queue-refresh,.queue-copy{font-size:12px;font-weight:600;border-radius:999px;padding:7px 15px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;color:#334155;white-space:nowrap}.queue-note{margin:6px 0;font-size:13px;line-height:1.6;color:#64748b}.queue-stale{color:#b45309}.queue-empty{margin:8px 0;font-size:14px;color:#64748b;font-style:italic}.queue-blurb{margin:0 0 10px;font-size:13px;color:#475569;line-height:1.6}.queue-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#5d6672;margin:4px 0;word-break:break-all}.queue-table{margin:0 0 30px}.queue-table h2{margin:0 0 4px;font-size:15px;font-weight:600}.queue-table table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px}.queue-table td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.queue-table button{font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;padding:4px 12px;cursor:pointer}.queue-id,.queue-summary-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#475569}.queue-status{font-size:11px;border-radius:999px;padding:2px 9px;background:#f1f5f9;color:#334155;white-space:nowrap}.queue-status.status-submitted{background:#e0f2fe;color:#075985}.queue-status.status-in_review{background:#fef9c3;color:#713f12}.queue-status.status-changes_requested{background:#ffedd5;color:#7c2d12}.queue-status.status-accepted,.queue-status.status-approved{background:#dcfce7;color:#14532d}.queue-status.status-declined,.queue-status.status-rejected{background:#fee2e2;color:#7f1d1d}.queue-status.status-applied,.queue-status.status-born{background:#e2e8f0;color:#1e293b}.queue-detail-head{margin-bottom:18px}.queue-detail-head h2{margin:0 0 6px;font-size:17px;font-weight:600}.queue-workspace{margin:0 0 6px;font-size:14px}.queue-facts{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0;font-size:12px;color:#475569}.queue-panel{border-top:1px solid #e2e8f0;padding:16px 0 8px}.queue-panel h3{margin:0 0 8px;font-size:14px;font-weight:600}.queue-panel h4{margin:12px 0 4px;font-size:13px;font-weight:600}.queue-panel-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#7c2d12}.queue-prose{font-size:14px;line-height:1.6;color:#1e293b}.queue-prose p{margin:4px 0}.queue-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9;padding:1px 4px;border-radius:3px}.queue-count{font-size:11px;background:#e2e8f0;color:#334155;border-radius:999px;padding:1px 8px;margin-left:6px}.queue-baseline-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:14px 16px;margin:14px 0}.queue-baseline-warning h3{color:#7c2d12}.queue-baseline-ok{font-size:12px;color:#64748b;margin:8px 0}.queue-consent-counts{margin:6px 0;font-size:13px}.consent-default{color:#b45309;font-weight:600}.queue-consent-warning{margin:8px 0;font-size:13px;line-height:1.6;color:#7c2d12;background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 12px}.queue-consent-list{margin:8px 0 0;padding-left:18px;font-size:13px}.queue-consent-list li{margin:4px 0;display:flex;gap:10px;flex-wrap:wrap}.queue-consent-list li.consent-default_accepted{color:#7c2d12}.consent-kind{color:#64748b;font-size:12px}.consent-ticket{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#5d6672}.queue-consent-absent{background:#f8fafc;border-radius:8px;padding:14px 16px}.queue-change{border-left:3px solid #e2e8f0;padding:4px 0 4px 14px;margin:14px 0}.queue-change[data-change=added]{border-left-color:#86efac}.queue-change[data-change=removed]{border-left-color:#fca5a5}.queue-change[data-change=changed]{border-left-color:#93c5fd}.queue-change h4{margin:0 0 4px;font-size:14px}.queue-change-kind{font-size:11px;color:#64748b;margin-left:8px;text-transform:uppercase;letter-spacing:.06em}.queue-story{margin:4px 0;padding-left:18px}.queue-story li{margin:2px 0}.queue-technical{background:#f8fafc;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:12px}.queue-technical ul{margin:4px 0;padding-left:16px}.queue-technical li{margin:2px 0;display:flex;gap:10px}.delta-section{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5d6672;min-width:96px}.delta-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155}.queue-finding-group{margin:12px 0}.queue-finding-group ul{margin:6px 0;padding-left:18px}.queue-finding-group li{margin:6px 0}.group-introduced{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px}.group-introduced h4{color:#7f1d1d}.group-removed-by-deletion{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px}.group-removed-by-deletion h4{color:#78350f}.queue-count.deleted{background:#fef3c7;color:#78350f}.finding-severity{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 7px;background:#e2e8f0;color:#334155;margin-right:8px}.finding-severity.sev-error{background:#fee2e2;color:#7f1d1d}.finding-severity.sev-warning{background:#fef3c7;color:#78350f}.finding-says{display:inline}.queue-recipe-text{background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;padding:14px 16px;border-radius:8px;overflow-x:auto;white-space:pre;margin:10px 0}.queue-admission{border-radius:8px;padding:14px 16px;margin:14px 0}.queue-admission.admission-absent,.queue-admission.admission-failing{background:#f8fafc;border:1px solid #cbd5e1}.queue-admission.admission-passing{background:#f0fdf4;border:1px solid #86efac}.queue-note-label{display:block;font-size:12px;color:#475569;margin:8px 0}.queue-note-input{display:block;width:100%;margin-top:4px;font:inherit;font-size:13px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;resize:vertical}.queue-actions{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}.queue-action{display:flex;flex-direction:column;gap:4px;max-width:320px}.queue-action-btn{font-size:13px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;padding:7px 16px;cursor:pointer}.queue-action-btn:disabled{opacity:.45;cursor:not-allowed}.queue-action-btn.action-accepted,.queue-action-btn.action-approved{border-color:#86efac}.queue-action-btn.action-declined,.queue-action-btn.action-rejected{border-color:#fca5a5}.queue-action-why{font-size:11.5px;line-height:1.5;color:#64748b}.queue-refusal{margin:10px 0 0;font-size:13px;line-height:1.6;color:#7f1d1d;background:#fef2f2;border-left:3px solid #f87171;padding:8px 12px}.queue-error{color:#7f1d1d}.queue-foot{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:12px}.queue-workspace-cell .queue-ws-name{margin-right:6px}.queue-workspace-cell .queue-id{font-size:11px;opacity:.75}.queue-amendment-act{border-left:3px solid #5d6672}.grants-form .grants-input,.grants-audit .grants-input{display:block;margin-top:4px;min-width:320px;max-width:560px;font:inherit;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px}.grants-modes{border:1px solid #e2e8f0;border-radius:4px;margin:12px 0;padding:10px 12px}.grants-modes legend{font-size:12px;color:#64748b;padding:0 4px}.grants-mode{display:flex;gap:8px;align-items:baseline;margin:6px 0;font-size:13px;line-height:1.6}.grants-confirm{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:420px}.grants-consequence{font-size:12.5px;line-height:1.6;color:#7f1d1d;background:#fef2f2;border-left:3px solid #f87171;padding:6px 10px}.queue-status.status-read{background:#e0f2fe;color:#075985}.queue-status.status-copy{background:#fde68a;color:#78350f}.queue-status.status-grant-created{background:#dcfce7;color:#14532d}.queue-status.status-grant-revoked{background:#fee2e2;color:#7f1d1d}.story-shell{padding:22px 26px 40px;overflow:auto;height:100%;color:var(--ink, #171f2d);position:relative}.story-lens-pick{font-size:12px;color:var(--muted, #404952)}.story-lens-pick select{margin-left:6px;max-width:200px}.story-tie-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.story-tie-controls select{max-width:260px}.story-detail-back{align-self:flex-start}.story-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.story-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--caption, #5d6672)}.story-title{margin:4px 0 6px;font-family:var(--font-serif);font-size:20px;font-weight:600}.story-head-actions{display:flex;gap:8px;align-items:center}.story-filter{font:inherit;font-size:13px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:7px 10px;background:var(--paper-raise, #ffffff);min-width:200px}.story-hood-toggle{font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:999px;padding:7px 15px;cursor:pointer;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--muted, #404952);white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.story-hood-toggle.open{background:var(--ink, #171f2d);border-color:var(--ink, #171f2d);color:var(--paper-shell, #f8f5f1)}.story-loading,.story-quiet{color:var(--caption, #5d6672);font-size:13px;line-height:1.6}.story-empty{max-width:560px;margin:48px auto;text-align:left;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.story-empty h2{font-family:var(--font-serif);font-size:18px;font-weight:600;margin:0}.story-empty p{margin:0;font-size:14px;line-height:1.7;color:var(--muted, #404952)}.story-columns{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 900px){.story-columns{grid-template-columns:1fr}}.story-list{display:flex;flex-direction:column;gap:6px}.story-card{text-align:left;display:flex;flex-direction:column;gap:3px;font:inherit;cursor:pointer;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-rail, #fbfaf6);padding:10px 12px;transition:background-color .15s ease-out,border-color .15s ease-out}.story-card:hover{border-color:var(--caption, #5d6672);background:var(--paper-raise, #ffffff)}.story-card.active{border-color:var(--ink, #171f2d);background:var(--paper-track, #e9e6e0)}.story-card-title{font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--ink, #171f2d)}.story-card-is{font-size:12.5px;color:var(--caption, #5d6672);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-detail{display:flex;flex-direction:column;gap:22px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-rail, #fbfaf6);padding:24px 28px 28px;max-width:68ch}.story-detail-head{display:flex;flex-direction:column;gap:8px}.story-detail-title{margin:0;font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.25}.story-detail-is{margin:0;font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink, #171f2d)}.story-detail-is:first-letter{font-family:var(--font-serif);font-weight:600;font-size:42px;line-height:.85;float:left;padding:5px 8px 0 0;color:var(--bronze-mark, #8f6119)}.story-section-title{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--caption, #5d6672);font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--hairline, #e5e1d8)}.story-sentences{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.story-sentences li{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink, #171f2d)}.story-findings-strip{margin-bottom:20px;max-width:900px}.story-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.story-finding{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--hairline, #e5e1d8);border-left-width:3px;border-radius:4px;background:var(--paper-rail, #fbfaf6);padding:10px 12px}.story-finding.severity-error{border-left-color:var(--story-error-mark, #94221d);background:var(--story-error-tint, #fdf2f0)}.story-finding.severity-warning{border-left-color:var(--story-warning-mark, #7c4600);background:var(--story-warning-tint, #fdf5e3)}.story-finding.severity-info{border-left-color:var(--story-info-mark, #14507b);background:var(--story-info-tint, #eef3f7)}.story-finding-mark{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.story-finding-mark.severity-error{background:var(--story-error-mark, #94221d)}.story-finding-mark.severity-warning{background:var(--story-warning-mark, #7c4600)}.story-finding-mark.severity-info{background:var(--story-info-mark, #14507b)}.story-finding-body{display:flex;flex-direction:column;gap:6px;min-width:0}.story-finding-says{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink, #171f2d)}.story-trigger-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.story-trigger{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--hairline, #e5e1d8);border-radius:999px;background:var(--paper-shell, #f8f5f1);color:var(--ink, #171f2d);padding:6px 14px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.story-trigger:hover{border-color:var(--caption, #5d6672);background:var(--paper-raise, #ffffff)}.story-trigger.active{background:var(--ink, #171f2d);border-color:var(--ink, #171f2d);color:var(--paper-shell, #f8f5f1)}.story-trigger:disabled{opacity:.5;cursor:not-allowed}.story-journey{display:flex;flex-direction:column;gap:12px}.story-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.story-step{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink, #171f2d)}.story-step-text{display:inline}.story-journey-failed{border:1px solid var(--status-fail-line, #f0bcb7);background:var(--status-fail-bg, #ffe8e6);border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--status-fail-text, #94221d)}.story-journey-failed p{margin:0 0 6px}.story-hood{border-top:1px dashed var(--hairline, #e5e1d8);padding-top:16px}.story-hood-title{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #404952);font-weight:600}.story-hood-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;margin:0;font-size:12px}.story-hood-grid dt{color:var(--caption, #5d6672)}.story-hood-grid dd{margin:0;min-width:0}.story-hood-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.story-hood-list li{display:flex;gap:4px;align-items:baseline}.story-hood-type{font-size:10.5px;color:var(--caption, #5d6672)}.story-hood-none{color:var(--caption, #5d6672);font-size:12px}.story-hood-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.story-hood-code{font-family:var(--font-mono);font-size:11px;color:var(--muted, #404952);background:var(--paper-track, #e9e6e0);border-radius:4px;padding:1px 6px;word-break:break-all}.story-hood-severity{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--caption, #5d6672)}.story-hood-detail{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--muted, #404952);width:100%}.story-band-note,.story-examples{margin-top:26px}.story-examples-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.story-example{border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:10px 12px;display:grid;gap:6px}.story-example-offer{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--bronze-mark, #8f6119);cursor:pointer;justify-self:start}.story-example-offer:hover{text-decoration:underline}.story-example-offer:disabled{cursor:default;color:var(--caption, #5d6672)}.story-example-pinned{font-size:12px;color:var(--status-ok-text, #1c5f31)}.story-example-spec{font-family:var(--font-mono);font-size:11px;color:var(--muted, #404952);word-break:break-all}.story-example-reading{display:grid;gap:8px;padding-top:4px}.story-example-hood{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--muted, #404952);white-space:pre;overflow-x:auto}.story-example-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.story-example-reply{flex:1 1 240px;min-width:0;padding:6px 8px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font:inherit}.story-example-yes{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink, #171f2d);background:var(--ink, #171f2d);color:var(--on-ink, #ffffff);border-radius:4px;padding:6px 12px;font:inherit;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.story-example-yes:not(:disabled):hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.story-example-yes:disabled{opacity:.6;cursor:default}.story-lens-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px dashed var(--tier-violet, #62359c);border-radius:4px;background:var(--compare-a-tint, #f5f3ff);margin-bottom:12px}.story-lens-name{font-size:13px;font-weight:600;color:var(--tier-violet, #62359c)}.story-lens-stale{font-size:12px;color:var(--status-warn-text, #7c4600)}.story-proposed-ribbon{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--tier-violet, #62359c);background:var(--compare-a-tint, #f5f3ff);border:1px solid var(--tier-violet, #62359c);border-radius:999px;padding:1px 8px;margin-bottom:4px}.consent-mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;color:var(--muted, #404952)}.consent-glyph{font-size:13px;line-height:1}.consent-authored .consent-glyph,.consent-confirmed-default .consent-glyph,.consent-assumed .consent-glyph{color:var(--bronze-mark, #8f6119)}.consent-text{font-family:var(--font-serif);font-style:italic;color:var(--muted, #404952)}.consent-provenance{color:var(--caption, #5d6672)}.story-ownership-strip{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--muted, #404952);border-top:1px solid var(--hairline, #e5e1d8);padding-top:8px}.story-tint-legend{font-style:italic}.glossary-ambient .vocab-term{text-decoration:underline dotted var(--caption, #5d6672)}:root{--paper-shell: #f8f5f1;--paper-rail: #fbfaf6;--paper-track: #e9e6e0;--hairline: #e5e1d8;--card-line: #d5d0c7;--ink: #171f2d;--bronze-mark: #8f6119;--muted: #404952;--caption: #5d6672;--status-ok-text: #1c5f31;--status-ok-bg: #d7f4dc;--status-warn-text: #7c4600;--status-warn-bg: #feedc9;--status-fail-text: #94221d;--status-fail-bg: #ffe8e6;--status-muted-text: #404952;--status-muted-bg: #e9e6e0;--rail-dot-pass: #2b7351;--rail-dot-fail: #a43b38;--rail-dot-unknown: #555f69;--story-error-mark: #94221d;--story-error-tint: #fdf2f0;--story-warning-mark: #7c4600;--story-warning-tint: #fdf5e3;--story-info-mark: #14507b;--story-info-tint: #eef3f7;--gauge-teal: #006e64;--gauge-violet: #65389f;--tier-teal: #00655c;--tier-violet: #62359c;--ink-hover: #232e42;--status-fail-line: #f0bcb7;--paper-raise: #ffffff;--on-ink: #ffffff;--seal-on-ink: #8f6119;--status-warn-line: #fcd34d;--story-info-line: #bfdbfe;--tier-violet-line: #c4b5fd;--compare-a-tint: #f5f3ff;--compare-b-tint: #f0fdfa;--tier-teal-line: #99f6e4;--shared-seg: #cfc9be;--service-hue-0: #1a609e;--service-hue-1: #006f5a;--service-hue-2: #6f4797;--service-hue-3: #715c00;--service-hue-4: #993845;--service-hue-5: #00698c;--service-hue-6: #416b25;--service-hue-7: #8d3d67;--service-hue-8: #4a54a6;--service-hue-9: #006e6f;--service-hue-10: #853e80;--service-hue-11: #5e4f9c;--font-display: "Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--font-body: "Source Sans 3", "Source Sans 3 Fallback", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--font-serif: var(--font-display);--font-sans: var(--font-body)}[data-theme=dark]{--paper-shell: #1c1812;--paper-rail: #231f19;--paper-raise: #34302a;--paper-track: #100d09;--hairline: #37322c;--card-line: #4c473f;--ink: #e2ddd5;--ink-hover: #efeae2;--on-ink: #1c1812;--bronze-mark: #d0975f;--seal-on-ink: #8f6119;--muted: #aab2ba;--caption: #9da5b0;--status-ok-text: #9ad5a5;--status-ok-bg: #172f1d;--status-warn-text: #e2c382;--status-warn-bg: #34260c;--status-fail-text: #e9b6b1;--status-fail-bg: #3c201d;--status-muted-text: #aab2ba;--status-muted-bg: #100d09;--status-fail-line: #6c3531;--status-warn-line: #6c5005;--story-info-line: #1f4c6a;--tier-violet-line: #5e4784;--tier-teal-line: #18524b;--rail-dot-pass: #59b387;--rail-dot-fail: #e47c75;--rail-dot-unknown: #95a0ab;--story-error-mark: #edaaa4;--story-error-tint: #311e1d;--story-warning-mark: #e2c382;--story-warning-tint: #2b2313;--story-info-mark: #95c4e7;--story-info-tint: #162631;--gauge-teal: #55b1a5;--gauge-violet: #af95df;--tier-teal: #65c1b4;--tier-violet: #bca1ed;--compare-a-tint: #262131;--compare-b-tint: #122926;--shared-seg: #58554f;--service-hue-0: #5e93ca;--service-hue-1: #4ba18c;--service-hue-2: #9f7dc5;--service-hue-3: #a28e41;--service-hue-4: #c97279;--service-hue-5: #3e9cbd;--service-hue-6: #749d5e;--service-hue-7: #bd7598;--service-hue-8: #7c89d2;--service-hue-9: #3fa0a0;--service-hue-10: #b576af;--service-hue-11: #8e84c8}[data-skin=meterwork]{--paper-shell: #f8fafc;--paper-rail: #fbfcfe;--paper-raise: #fcfdfe;--paper-track: #e2e5e8;--hairline: #dbdee2;--card-line: #c6cbd1;--ink: #141b24;--ink-hover: #21272e;--on-ink: #fcfdfe;--bronze-mark: #0d5c91;--seal-on-ink: #2f6e9e;--muted: #404952;--caption: #5b646f;--status-ok-text: #115531;--status-ok-bg: #daf3e1;--status-warn-text: #7a4306;--status-warn-bg: #f8eace;--status-fail-text: #892122;--status-fail-bg: #f8e6e6;--status-muted-text: #404952;--status-muted-bg: #e2e5e8;--status-fail-line: #edc1c0;--status-warn-line: #e6ca91;--story-info-line: #b3d2ed;--tier-violet-line: #c4ccef;--tier-teal-line: #a0dbda;--rail-dot-pass: #327957;--rail-dot-fail: #a03f3c;--rail-dot-unknown: #606a74;--story-error-mark: #892122;--story-error-tint: #fcf0f0;--story-warning-mark: #7a4306;--story-warning-tint: #fbf4e6;--story-info-mark: #0d5c91;--story-info-tint: #edf5fb;--gauge-teal: #006c72;--gauge-violet: #0d5c91;--tier-teal: #006c72;--tier-violet: #444e91;--compare-a-tint: #edf0fb;--compare-b-tint: #e5f6f5;--shared-seg: #c0c5c9;--font-display: "IBM Plex Sans", "IBM Plex Sans Fallback", -apple-system, sans-serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Fallback", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace}[data-theme=dark][data-skin=meterwork]{--paper-shell: #0b1015;--paper-rail: #13191f;--paper-raise: #232a30;--paper-track: #05080b;--hairline: #292e34;--card-line: #42484f;--ink: #e0e5eb;--ink-hover: #ebeff4;--on-ink: #0b1015;--bronze-mark: #5eade2;--seal-on-ink: #2f6e9e;--muted: #b1b8bf;--caption: #a1a9b1;--status-ok-text: #95d6ab;--status-ok-bg: #152c1e;--status-warn-text: #e3c28c;--status-warn-bg: #31240e;--status-fail-text: #e5b2b1;--status-fail-bg: #381e1e;--status-muted-text: #b1b8bf;--status-muted-bg: #05080b;--status-fail-line: #643a3a;--status-warn-line: #5f4a1a;--story-info-line: #2a4b66;--tier-violet-line: #424a73;--tier-teal-line: #225050;--rail-dot-pass: #62b289;--rail-dot-fail: #df7f78;--rail-dot-unknown: #95a0ab;--story-error-mark: #e8acab;--story-error-tint: #2f1c1c;--story-warning-mark: #e3c28c;--story-warning-tint: #282110;--story-info-mark: #95c4e7;--story-info-tint: #15232f;--gauge-teal: #50b0b0;--gauge-violet: #5eade2;--tier-teal: #5ebdbc;--tier-violet: #9daae7;--compare-a-tint: #1d2130;--compare-b-tint: #0e2626;--shared-seg: #51565b}[data-skin=harbor]{--paper-shell: #f5f8fb;--paper-rail: #f8fbfd;--paper-raise: #fcfdfe;--paper-track: #dee4e8;--hairline: #dce2e7;--card-line: #c1c9ce;--ink: #111921;--ink-hover: #1a2834;--on-ink: #fcfdfe;--bronze-mark: #005396;--seal-on-ink: #2971a7;--muted: #3f4952;--caption: #555f68;--status-ok-text: #166534;--status-ok-bg: #dcfce7;--status-warn-text: #92400e;--status-warn-bg: #fef3c7;--status-fail-text: #b91c1c;--status-fail-bg: #fee2e2;--status-muted-text: #3f4952;--status-muted-bg: #dee4e8;--status-fail-line: #f3bfba;--status-warn-line: #e9ca89;--story-info-line: #b1d3ec;--tier-violet-line: #d3c6f0;--tier-teal-line: #99ddd4;--rail-dot-pass: #2f7d5f;--rail-dot-fail: #c04f4f;--rail-dot-unknown: #5b6672;--story-error-mark: #b91c1c;--story-error-tint: #fcf0f0;--story-warning-mark: #92400e;--story-warning-tint: #fbf4e6;--story-info-mark: #005396;--story-info-tint: #edf5fb;--gauge-teal: #0f766e;--gauge-violet: #6d28d9;--tier-teal: #0f766e;--tier-violet: #6d28d9;--compare-a-tint: #f5f3ff;--compare-b-tint: #f0fdfa;--shared-seg: #bfc5ca;--font-display: "Space Grotesk", "Space Grotesk Fallback", -apple-system, sans-serif}[data-theme=dark][data-skin=harbor]{--paper-shell: #0a151e;--paper-rail: #101e2a;--paper-raise: #1f303e;--paper-track: #050c13;--hairline: #263541;--card-line: #3a4d5c;--ink: #dadfe3;--ink-hover: #e8ecef;--on-ink: #0a151e;--bronze-mark: #5fa5de;--seal-on-ink: #2971a7;--muted: #b2b8bd;--caption: #9da6ae;--status-ok-text: #9ad5a5;--status-ok-bg: #152d1a;--status-warn-text: #e6c183;--status-warn-bg: #32240a;--status-fail-text: #ebb0aa;--status-fail-bg: #3a1d1b;--status-muted-text: #b2b8bd;--status-muted-bg: #050c13;--status-fail-line: #683834;--status-warn-line: #644c10;--story-info-line: #274c65;--tier-violet-line: #574575;--tier-teal-line: #18524c;--rail-dot-pass: #62b289;--rail-dot-fail: #df7f78;--rail-dot-unknown: #95a0aa;--story-error-mark: #e8ada7;--story-error-tint: #2f1c1a;--story-warning-mark: #e6c183;--story-warning-tint: #282110;--story-info-mark: #95c4e7;--story-info-tint: #14242f;--gauge-teal: #54b1a6;--gauge-violet: #af95df;--tier-teal: #65c1b5;--tier-violet: #bca1ed;--compare-a-tint: #241e2e;--compare-b-tint: #0f2623;--shared-seg: #50565a}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-serif-4-latin-l1vr9vou.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-italic-latin-CkN6c1cg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/source-sans-3-latin-DJS56XP8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local("Georgia");size-adjust:95%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial");size-adjust:94.3%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Menlo");size-adjust:99.7%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");size-adjust:96.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Menlo");size-adjust:99.6%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");size-adjust:101.5%;line-gap-override:0%}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink, #171f2d);background:var(--paper-shell, #f8f5f1)}.app{display:flex;flex-direction:column;height:100%}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:8px 14px;background:var(--ink, #171f2d);color:var(--on-ink, #ffffff);border-radius:0 0 8px;font-size:13px;text-decoration:none}.skip-link:focus{left:0}.app-main:focus{outline:none}.app-header{display:flex;align-items:center;gap:14px;padding:10px 16px 14px;position:relative;background:var(--paper-shell, #f8f5f1);color:var(--ink, #171f2d)}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-top:3px solid var(--ink, #171f2d);border-bottom:1px solid var(--hairline, #e5e1d8);pointer-events:none}.theme-toggle{display:inline-flex;align-items:center;padding:4px 7px}.theme-toggle svg{width:15px;height:15px;display:block}.skin-picker{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;background:var(--paper-shell, #f8f5f1);border:1px solid var(--hairline, #e5e1d8);color:var(--muted, #404952);border-radius:4px;padding:4px 7px;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.skin-picker:hover{color:var(--ink, #171f2d);border-color:var(--caption, #5d6672)}.app-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:600;font-size:17px;letter-spacing:.01em;white-space:nowrap}.app-foundry-mark{width:15px;height:15px;flex:none;color:var(--bronze-mark, #8f6119)}.app-platform{font-family:var(--font-mono);background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d);padding:3px 12px;border-radius:999px;font-size:12.5px}.app-reload{background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border:none;border-radius:999px;padding:2px 8px;margin-left:4px;font-size:13px;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.app-reload:not(:disabled):hover{color:var(--ink, #171f2d)}.app-reload:disabled{cursor:default;opacity:.6}.app-focus-service{font-size:12px;color:var(--caption, #5d6672)}.app-blueprint-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted, #404952);padding-left:13px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 7V1h6' fill='none' stroke='%23404952' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left center;background-size:8px 8px;white-space:nowrap}.app-tabs{display:flex;gap:4px;margin-left:12px;align-self:flex-end;margin-bottom:-8px}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #404952);padding:6px 10px;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:color .15s ease-out,border-color .15s ease-out}.tab:hover{color:var(--ink, #171f2d)}.tab.active{color:var(--ink, #171f2d);border-bottom-color:var(--bronze-mark, #8f6119)}.app-meta{margin-left:auto;font-size:12px;color:var(--caption, #5d6672)}.presence-roster{font-size:12px;color:var(--caption, #5d6672);white-space:nowrap}.rail-view-signal{margin-left:auto;font-size:11px;color:var(--caption, #5d6672);white-space:nowrap}.app-main{flex:1;min-height:0;display:flex}.app-loading,.app-error{margin:auto;text-align:center;color:var(--muted, #404952)}.app-error code{background:var(--hairline, #e5e1d8);padding:1px 6px;border-radius:4px}.view{flex:1;min-width:0;display:flex;flex-direction:column}.filter-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--paper-raise, #ffffff);border-bottom:1px solid var(--hairline, #e5e1d8);flex-wrap:wrap}.filter-bar select,.filter-bar input[type=search]{padding:5px 9px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font-size:13px;color:var(--ink, #171f2d);background-color:var(--paper-raise, #ffffff)}.filter-bar select{padding-right:26px}.filter-bar input[type=search]{min-width:200px}.overlay-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted, #404952);cursor:pointer}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted, #404952)}.breadcrumb button{background:none;border:none;color:var(--bronze-mark, #8f6119);cursor:pointer;padding:0;font-size:13px}.breadcrumb button:hover{text-decoration:underline}.breadcrumb-current{font-weight:600}.breadcrumb-exit{border:1px solid var(--hairline, #e5e1d8)!important;border-radius:6px;padding:2px 8px!important}.canvas{flex:1;min-height:0;position:relative;background:var(--paper-shell, #f8f5f1)}.canvas .react-flow{background:var(--paper-shell, #f8f5f1)}.canvas .react-flow__background circle{fill:var(--hairline, #e5e1d8)}.canvas .react-flow__minimap{background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #171f2d12}.canvas-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5;color:var(--caption, #5d6672);font-size:14px;pointer-events:none}.legend{position:absolute;left:56px;bottom:12px;z-index:6;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:8px 12px;font-size:11.5px;color:var(--muted, #404952);box-shadow:0 2px 8px #171f2d12}.legend-title{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--caption, #5d6672);margin-bottom:4px}.legend-row{display:flex;align-items:center;gap:8px;margin:2px 0}.legend-note{color:var(--caption, #5d6672);margin-top:4px}.detail-panel{position:absolute;right:12px;top:12px;bottom:12px;width:320px;z-index:7;overflow-y:auto;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:14px 16px;box-shadow:0 6px 20px #171f2d1a;font-size:13px}.detail-close{float:right;border:none;background:none;font-size:18px;color:var(--caption, #5d6672);cursor:pointer}.detail-close:hover{color:var(--ink, #171f2d)}.detail-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--caption, #5d6672)}.detail-panel h3{margin:4px 0 10px;font-family:var(--font-serif);font-weight:600;font-size:17px;color:var(--ink, #171f2d);word-break:break-all;padding-bottom:6px;border-bottom:1px solid var(--hairline, #e5e1d8)}.detail-panel h4{margin:14px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--caption, #5d6672);padding-bottom:3px;border-bottom:1px solid var(--hairline, #e5e1d8)}.detail-muted{color:var(--caption, #5d6672)}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{padding:2px 0}.detail-facts{margin:10px 0 0}.detail-fact{display:flex;gap:8px;padding:3px 0;border-top:1px solid var(--hairline, #e5e1d8)}.detail-fact dt{width:110px;flex-shrink:0;color:var(--caption, #5d6672)}.detail-fact dd{margin:0;font-family:var(--font-mono);font-size:12px;word-break:break-all}.provenance-pill{display:inline-block;padding:2px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;margin:2px 0 6px;background:transparent}.provenance-yaml{border:1px solid var(--ink, #171f2d);color:var(--ink, #171f2d)}.provenance-manifest{border:1px dashed var(--caption, #5d6672);color:var(--muted, #404952)}.provenance-assumed{border:1px dotted var(--status-warn-text, #7c4600);color:var(--status-warn-text, #7c4600)}.provenance-orphan{border:1px solid var(--status-fail-line, #f0bcb7);background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.dimmed{opacity:.15}.port{opacity:0}.entity-node{background:var(--paper-raise, #ffffff);border:1px solid var(--card-line, #d5d0c7);border-left:3px solid var(--svc-hue, var(--card-line, #d5d0c7));border-radius:4px;min-width:210px;max-width:300px;font-size:12px;overflow:hidden;box-shadow:0 1px 2px #171f2d0d,0 2px 8px #171f2d12}.graph-dense .entity-node,.graph-dense .service-node{box-shadow:none}.graph-dense .entity-node:hover,.graph-dense .service-node:hover,.graph-dense .entity-node.linked,.graph-dense .react-flow__node.selected .entity-node,.graph-dense .react-flow__node.selected .service-node{box-shadow:0 2px 8px #171f2d1a}.entity-sort-mark{width:8px;height:8px;flex:none;transform:rotate(45deg);border-radius:1px}.entity-header{display:flex;align-items:center;gap:8px;color:var(--ink, #171f2d);padding:9px 12px 7px;border-bottom:1px solid var(--hairline, #e5e1d8);background:color-mix(in srgb,var(--svc-hue, var(--paper-raise, #ffffff)) 10%,var(--paper-raise, #ffffff))}[data-theme=dark] .entity-header{background:color-mix(in srgb,var(--svc-hue, var(--paper-raise, #ffffff)) 8%,var(--paper-raise, #ffffff))}.entity-name{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.25}.entity-service{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--caption, #5d6672);margin-left:auto}.entity-toggle{border:none;background:transparent;color:var(--caption, #5d6672);border-radius:4px;cursor:pointer;padding:0 6px;line-height:18px}.entity-toggle:hover{color:var(--ink, #171f2d);background:var(--paper-track, #e9e6e0)}.entity-summary{padding:6px 10px;font-family:var(--font-mono);color:var(--caption, #5d6672);font-size:10.5px}.entity-fields,.entity-methods{list-style:none;margin:0;padding:4px 10px 6px}.entity-methods{border-top:1px dashed var(--hairline, #e5e1d8)}.entity-fields li{display:flex;justify-content:space-between;gap:10px;padding:1.5px 0}.field-name{color:var(--ink, #171f2d)}.field-type{color:var(--caption, #5d6672);font-family:var(--font-mono);font-size:11px}.entity-methods li{display:flex;align-items:center;gap:6px;padding:2px 0}.entity-methods code,.detail-list code{font-size:11px}.http-badge{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31);font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:4px;padding:1px 6px;white-space:nowrap}.service-node{position:relative;background:var(--paper-raise, #ffffff);border:1px solid var(--card-line, #d5d0c7);border-left:3px solid var(--svc-hue, var(--card-line, #d5d0c7));border-radius:4px;min-width:200px;padding:10px 14px;box-shadow:0 1px 2px #171f2d0d,0 2px 8px #171f2d12}.service-sort-mark{position:absolute;top:10px;right:10px;width:8px;height:8px;transform:rotate(45deg);border-radius:1px}.service-name{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.25}.service-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--caption, #5d6672);margin-top:3px}.orphan-node{background:var(--story-error-tint, #fdf2f0);border:1.5px dashed var(--status-fail-text, #94221d);border-radius:4px;min-width:180px;padding:8px 12px;color:var(--status-fail-text, #94221d);font-size:11.5px}.orphan-title{font-weight:700}.orphan-topic{font-size:10.5px;word-break:break-all}.drafts-view{flex:1;min-width:0;overflow-y:auto;padding:18px 22px}.drafts-panel h2{margin:0 0 4px;font-size:18px}.draft-create{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.draft-create input{padding:6px 10px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font-size:13px;color:var(--ink, #171f2d);min-width:240px}.btn{background:var(--paper-shell, #f8f5f1);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d);padding:8px 16px;border-radius:4px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.btn:not(:disabled):hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.btn:not(:disabled):active{background:var(--paper-track, #e9e6e0);box-shadow:inset 0 1px 2px #171f2d1f}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:var(--ink, #171f2d);border-color:var(--ink, #171f2d);color:var(--on-ink, #ffffff)}.btn.primary:not(:disabled):hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.btn.primary:not(:disabled):active{background:var(--ink, #171f2d);box-shadow:inset 0 1px 2px #00000059}.btn.quiet{background:transparent;border-color:transparent;color:var(--bronze-mark, #8f6119)}.btn.quiet:not(:disabled):hover{background:transparent;border-color:transparent;text-decoration:underline}.btn.quiet:not(:disabled):active{background:transparent;color:var(--ink, #171f2d);box-shadow:none}.btn.danger{background:var(--status-fail-bg, #ffe8e6);border-color:var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d)}.btn.danger:not(:disabled):hover{background:var(--status-fail-bg, #ffe8e6);border-color:var(--status-fail-text, #94221d)}.btn.danger:not(:disabled):active{background:var(--status-fail-bg, #ffe8e6);box-shadow:inset 0 1px 2px #94221d33}.btn.warn{background:var(--status-warn-bg, #feedc9);border-color:var(--status-warn-line, #fcd34d);color:var(--status-warn-text, #7c4600)}.btn.tiny{padding:0 6px;font-size:11px;line-height:16px}.btn.is-loading{position:relative;color:transparent;pointer-events:none;transition:none}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--hairline, #e5e1d8);border-top-color:var(--muted, #404952);animation:btn-spin .7s linear infinite}.btn.primary.is-loading:after{border-color:#ffffff59;border-top-color:var(--on-ink, #ffffff)}.btn.danger.is-loading:after{border-color:var(--status-fail-line, #f0bcb7);border-top-color:var(--status-fail-text, #94221d)}.btn.quiet.is-loading:after{border-top-color:var(--bronze-mark, #8f6119)}@keyframes btn-spin{to{transform:rotate(360deg)}}.drafts-table{border-collapse:collapse;width:100%;max-width:960px;font-size:13px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px}.drafts-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adapt-provenance{margin:4px 0;font-size:12px}.adapt-provenance summary{cursor:pointer;color:var(--muted, #404952);font-weight:600}.adapt-ops{margin:4px 0 0;padding-left:18px}.adapt-ops li{padding:1px 0}.drafts-table th,.drafts-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--paper-track, #e9e6e0)}.drafts-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672)}.drafts-muted{color:var(--caption, #5d6672);font-size:12px}.draft-link{background:none;border:none;color:var(--bronze-mark, #8f6119);font-weight:600;cursor:pointer;padding:0;font-size:13px;transition:color .15s ease-out}.draft-link:hover{text-decoration:underline}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-pill.ok{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.status-pill.fail{background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.status-pill.warn{background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600)}.status-pill.muted{background:var(--status-muted-bg, #e9e6e0);color:var(--status-muted-text, #404952)}.drafts-workspace{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.workspace-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--paper-raise, #ffffff);border-bottom:1px solid var(--hairline, #e5e1d8);flex-wrap:wrap}.workspace-title{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.toolbar-spacer{flex:1}.workspace-notice{padding:8px 14px;background:var(--status-warn-bg, #feedc9);border-bottom:1px solid var(--status-warn-line, #fcd34d);color:var(--status-warn-text, #7c4600);font-size:13px}.workspace-notice.error{background:var(--status-fail-bg, #ffe8e6);border-bottom-color:var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d)}.rename-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;background:var(--status-warn-bg, #feedc9);border-bottom:1px solid var(--status-warn-line, #fcd34d);font-size:12px}.rename-note-inline{color:var(--status-warn-text, #7c4600)}.workspace-body{flex:1;min-height:0;display:flex}.entity-browser{width:250px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);padding:10px 0}.browser-service-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 12px 2px}.browser-service-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672)}.browser-entities{list-style:none;margin:0 0 8px;padding:0}.browser-entity{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;background:none;border:none;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--ink, #171f2d)}.browser-entity:hover{background:var(--paper-track, #e9e6e0)}.browser-entity.active{background:var(--story-info-tint, #eef3f7);font-weight:600}.workspace-editor{flex:1;min-width:0;overflow-y:auto;padding:14px 18px}.editor-placeholder{color:var(--muted, #404952);font-size:13px;max-width:560px}.entity-editor{max-width:900px;font-size:13px}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.editor-rel{font-size:12px;background:var(--hairline, #e5e1d8);padding:2px 8px;border-radius:4px}.save-blocked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--status-fail-bg, #ffe8e6);border:1px solid var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d);border-radius:8px;padding:8px 12px;margin-bottom:10px}.editor-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.editor-label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted, #404952);margin-bottom:8px}.editor-label.wide{flex:1;min-width:280px}.editor-label input,.editor-label select,.editor-label textarea{padding:5px 9px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font-size:13px;color:var(--ink, #171f2d);background-color:var(--paper-raise, #ffffff)}.editor-label select{padding-right:26px}.editor-section{margin:14px 0}.editor-section h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672)}.editor-empty{color:var(--caption, #5d6672);font-size:12px;margin:4px 0}.editor-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.editor-row input[type=text],.editor-row input[type=number]{padding:4px 8px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font-size:12.5px;color:var(--ink, #171f2d);width:160px}.editor-row input:disabled{background:var(--paper-track, #e9e6e0);color:var(--caption, #5d6672)}.editor-row .narrow{width:110px}.editor-row .grow{flex:1;min-width:160px}.inline-check{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted, #404952);white-space:nowrap}.method-card{border:1px solid var(--hairline, #e5e1d8);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--paper-raise, #ffffff)}.expose-row{margin-top:4px;padding-left:12px;border-left:2px solid var(--story-info-tint, #eef3f7)}.findings-panel{width:330px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);padding:12px 14px;font-size:12.5px}.findings-header{display:flex;align-items:center;justify-content:space-between}.findings-header h3{margin:0;font-size:14px}.findings-status{display:flex;gap:6px;margin:8px 0}.findings-empty{color:var(--caption, #5d6672)}.finding-group{margin:10px 0}.finding-group h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672)}.finding-group.introduced h4{color:var(--status-fail-text, #94221d)}.finding-group.introduced{background:var(--status-fail-bg, #ffe8e6);border:1px solid var(--status-fail-line, #f0bcb7);border-radius:8px;padding:6px 8px}.finding-group.deletion h4{color:var(--status-warn-text, #7c4600)}.finding-group.deletion{background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:8px;padding:6px 8px}.finding-count{background:var(--hairline, #e5e1d8);border-radius:999px;padding:0 6px;font-size:10px;color:var(--muted, #404952)}.finding-list{list-style:none;margin:0;padding:0}.finding{padding:5px 0;border-bottom:1px solid var(--paper-track, #e9e6e0)}.finding-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finding-id{font-weight:700;font-size:11px}.finding-severity{font-size:10px;border-radius:999px;padding:0 6px;font-weight:600;background:var(--hairline, #e5e1d8);color:var(--muted, #404952)}.finding-severity.severity-error{background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.finding-severity.severity-warning{background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600)}.finding-field-link{color:var(--story-info-mark, #14507b);font-size:11px}.finding-path{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted, #404952);word-break:break-all;margin:2px 0}.finding-detail{color:var(--muted, #404952)}.simulate-view{flex:1;min-width:0;display:flex;min-height:0}.sim-panel{width:340px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);padding:14px 16px;font-size:13px;display:flex;flex-direction:column;gap:10px}.sim-panel h3{margin:0;font-size:15px}.sim-panel.collapsed{display:none}.sim-panel-head{display:flex;align-items:center;justify-content:space-between}.sim-panel-collapse,.sim-panel-reopen{border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);border-radius:6px;padding:2px 8px;font-size:13px;color:var(--muted, #404952);cursor:pointer}.sim-panel-reopen{position:absolute;left:8px;top:130px;z-index:9;box-shadow:0 2px 8px #0f172a1f}.entity-node.linked{outline:2.5px solid var(--bronze-mark, #8f6119);outline-offset:2px;border-radius:6px}.field-link{color:var(--story-info-mark, #14507b);font-weight:700;margin:0 3px}.entity-fields li.flash,.detail-list li.flash{background:var(--status-warn-bg, #feedc9);outline:1.5px solid var(--bronze-mark, #8f6119);border-radius:4px}.entity-node.flash-card{outline:2.5px solid var(--bronze-mark, #8f6119);outline-offset:2px;border-radius:6px;background:var(--status-warn-bg, #feedc9)}.unresolved-wrap{position:relative;display:inline-flex}.unresolved-toggle{border:none;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.unresolved-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:320px;max-width:480px;max-height:320px;overflow-y:auto;padding:6px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.unresolved-row{border:none;background:none;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--status-warn-text, #7c4600);padding:4px 6px;border-radius:4px;cursor:pointer}.unresolved-row:hover{background:var(--status-warn-bg, #feedc9)}.offender-link{border:none;background:none;padding:0;font:inherit;cursor:pointer}.offender-link code{color:var(--story-info-mark, #14507b)}.offender-link:hover code{text-decoration:underline}.release-readiness{margin:10px 0}.gate-dots{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gate-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted, #404952)}.gate-dot i{width:10px;height:10px;border-radius:50%;background:var(--hairline, #e5e1d8)}.gate-dot.pass i{background:var(--rail-dot-pass, #2b7351)}.gate-dot.fail i{background:var(--rail-dot-fail, #a43b38)}.gate-dot.not-reached{color:var(--caption, #5d6672)}.release-recheck{font-size:11px;padding:2px 8px}.release-nochange-head{font-weight:600;margin:8px 0 4px}.fk-badge.followable{cursor:pointer;border:none;background:transparent;border-radius:4px;padding:1px 6px;font:inherit;font-family:var(--font-mono);font-size:11px;color:var(--bronze-mark, #8f6119)}.fk-badge.followable:hover{text-decoration:underline;background:transparent}.fk-badge.lookup{color:var(--tier-violet, #62359c)}button.fk-badge.lookup{background:transparent;color:var(--tier-violet, #62359c)}.isolate-toggle{border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);border-radius:4px;padding:5px 10px;font-size:12.5px;font-family:var(--font-sans);color:var(--muted, #404952);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.isolate-toggle:not(.active):hover{border-color:var(--caption, #5d6672)}.isolate-toggle.active{border-color:var(--ink, #171f2d);background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.svc-filter{position:relative}.svc-filter-btn{border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);border-radius:4px;padding:6px 10px;font-size:13px;font-family:var(--font-sans);color:var(--ink, #171f2d);cursor:pointer;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.svc-filter-btn:not(.active):hover{border-color:var(--caption, #5d6672)}.svc-filter-btn.active{border-color:var(--ink, #171f2d);background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.svc-filter-caret{margin-left:6px;color:var(--caption, #5d6672)}.svc-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;max-height:420px;overflow-y:auto;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 8px 24px #0f172a29;padding:8px 10px;font-size:13px}.svc-filter-actions{display:flex;justify-content:flex-end;margin-bottom:4px}.svc-filter-actions button{border:none;background:none;color:var(--bronze-mark, #8f6119);font-size:12px;cursor:pointer}.svc-filter-actions button:hover{text-decoration:underline}.svc-filter-group{padding:2px 0}.svc-filter-service{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink, #171f2d);cursor:pointer}.svc-filter-schemas{margin:2px 0 4px 24px;display:flex;flex-direction:column;gap:2px}.svc-filter-schema{display:flex;gap:8px;align-items:center;color:var(--muted, #404952);font-family:SF Mono,ui-monospace,monospace;font-size:12px;cursor:pointer}.sim-note{margin:0;background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:8px;padding:8px 10px;color:var(--status-warn-text, #7c4600);font-size:12px;line-height:1.45}.sim-section h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672)}.sim-section input[type=search],.sim-section select,.sim-section input[type=number]{width:100%;padding:5px 9px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;font-size:12.5px;color:var(--ink, #171f2d);background-color:var(--paper-raise, #ffffff);margin-bottom:6px}.sim-section select{padding-right:26px}.sim-option{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted, #404952);margin:6px 0}.param-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.param-chip{background:var(--story-info-tint, #eef3f7);border:1px solid var(--story-info-line, #bfdbfe);color:var(--story-info-mark, #14507b);border-radius:999px;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sim-playback{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.sim-legend .legend{position:static;box-shadow:none;margin-top:4px}.sim-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.sim-placeholder{margin:auto;color:var(--caption, #5d6672);font-size:13px}.step-strip{display:flex;gap:4px;overflow-x:auto;padding:8px 14px;background:var(--paper-raise, #ffffff);border-bottom:1px solid var(--hairline, #e5e1d8);flex-shrink:0}.step-cell{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:34px;padding:3px 6px;background:var(--paper-rail, #fbfaf6);border:1.5px solid;border-radius:6px;cursor:pointer;font-size:10px;line-height:1.2}.step-cell.current{background:var(--ink, #171f2d)}.step-cell-num{font-weight:700}.step-cell-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trace-panel{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 20px;font-size:12.5px}.trace-toolbar{display:flex;align-items:center;gap:8px;padding:4px 0 8px}.trace-stats{color:var(--caption, #5d6672);font-size:12px}.truncated-banner{background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);color:var(--status-warn-text, #7c4600);border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:12px}.findings-strip{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 10px;border-bottom:1px solid var(--hairline, #e5e1d8);margin-bottom:8px}.findings-strip.empty{color:var(--caption, #5d6672);font-size:12px}.finding-chip{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;border:1px solid var(--hairline, #e5e1d8);background:var(--hairline, #e5e1d8);color:var(--muted, #404952);padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;max-width:100%}.finding-chip.severity-error{background:var(--status-fail-bg, #ffe8e6);border-color:var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d)}.finding-chip.severity-warning{background:var(--status-warn-bg, #feedc9);border-color:var(--status-warn-line, #fcd34d);color:var(--status-warn-text, #7c4600)}.finding-chip-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.finding-chip-detail{font-weight:400;white-space:normal;text-align:left}.trace-tree{font-size:12.5px}.hop-row{display:flex;align-items:baseline;gap:4px;border-radius:6px;padding-top:1px;padding-bottom:1px}.hop-row.current{background:var(--story-info-tint, #eef3f7);outline:1.5px solid var(--story-info-mark, #14507b)}.hop-caret{background:none;border:none;cursor:pointer;color:var(--caption, #5d6672);padding:0 2px;font-size:11px;width:16px;flex-shrink:0}.hop-caret.leaf{cursor:default;text-align:center;color:var(--hairline, #e5e1d8)}.hop-line{display:flex;align-items:baseline;gap:8px;background:none;border:none;padding:1px 4px;cursor:pointer;text-align:left;font-size:12.5px;color:var(--ink, #171f2d);min-width:0}.hop-tier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:11px;flex-shrink:0}.hop-kind{color:var(--caption, #5d6672);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.hop-label{word-break:break-word}.hop-detail{margin:4px 0 8px 38px;border:1px solid var(--hairline, #e5e1d8);border-radius:8px;background:var(--paper-raise, #ffffff);padding:8px 12px;max-width:640px}.payload-grid{display:flex;gap:18px;flex-wrap:wrap}.payload-col{min-width:160px}.payload-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--caption, #5d6672);margin-bottom:3px}.payload-list{list-style:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.payload-field.lost{color:var(--status-fail-text, #94221d);background:var(--status-fail-bg, #ffe8e6);border-radius:3px;padding:0 3px;text-decoration:line-through}.lost-fields{margin-top:6px;color:var(--status-fail-text, #94221d);font-size:11.5px}.hop-source{margin-top:6px;display:flex;flex-direction:column;gap:2px}.hop-source code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted, #404952);word-break:break-all}.hop-source .hop-locator{color:var(--caption, #5d6672)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:20}.modal{background:var(--paper-raise, #ffffff);border-radius:10px;padding:18px 20px;width:440px;max-width:92vw;max-height:84vh;overflow-y:auto;box-shadow:0 10px 30px #0f172a40;font-size:13px}.modal h3{margin:0 0 8px}.modal-hint{color:var(--caption, #5d6672);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rename-note{background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:8px;padding:8px 12px}.export-flow{flex:1;min-width:0;overflow-y:auto;padding:14px 18px;font-size:13px}.export-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.export-header h3{margin:0}.export-file{margin:12px 0;border:1px solid var(--hairline, #e5e1d8);border-radius:8px;background:var(--paper-raise, #ffffff);overflow:hidden}.export-file-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--paper-track, #e9e6e0);flex-wrap:wrap}.diff-block{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto;background:var(--paper-rail, #fbfaf6)}.diff-line{display:block;white-space:pre}.diff-add{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.diff-del{background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.diff-hunk{color:var(--story-info-mark, #14507b)}.diff-meta{color:var(--caption, #5d6672);font-weight:700}.diff-ctx{color:var(--muted, #404952)}.export-confirm-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 0 20px}.export-refusal{border:1px solid var(--status-fail-line, #f0bcb7);background:var(--status-fail-bg, #ffe8e6);border-radius:8px;padding:10px 14px;margin:12px 0}.refusal-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--status-fail-text, #94221d)}.refusal-code{font-weight:700;font-size:13px}.refusal-details{margin:8px 0;padding-left:18px;font-size:12px}.export-success{max-width:760px}.written-list{list-style:none;margin:6px 0;padding:0}.written-list li{padding:2px 0}.migration-callout{border:1px solid var(--status-warn-line, #fcd34d);background:var(--status-warn-bg, #feedc9);border-radius:8px;padding:8px 12px;margin:10px 0}.next-commands{position:relative;background:var(--ink, #171f2d);border-radius:8px;padding:12px 14px}.next-commands pre{margin:0;color:var(--paper-track, #e9e6e0);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto}.next-commands .btn{position:absolute;top:8px;right:8px}.react-flow__node:has(.entity-node.expanded){z-index:900!important}.entity-node.expanded .entity-fields,.entity-node.expanded .entity-methods{max-height:200px;overflow-y:auto}.search-results{position:absolute;left:12px;top:12px;z-index:8;width:280px;max-height:55%;overflow-y:auto;background:#fffffff7;border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 6px 20px #0f172a1f;padding:4px}.search-result{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--ink, #171f2d)}.search-result:hover{background:var(--paper-track, #e9e6e0)}.search-result-dot{width:8px;height:8px;border-radius:50%;flex:none}.search-result-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-service{margin-left:auto;color:var(--caption, #5d6672);font-size:10.5px;white-space:nowrap}.search-results-empty{padding:6px 8px;color:var(--caption, #5d6672);font-size:12px}.field-flag{margin-left:6px;font-size:9.5px;font-family:var(--font-mono);color:var(--caption, #5d6672);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:0 4px;vertical-align:1px}.fk-badge{margin-left:6px;font-size:10px;color:var(--muted, #404952);background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:0 5px;font-family:var(--font-mono)}.enum-chip{margin-left:6px;font-size:10px;font-family:var(--font-mono);color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-bg, #feedc9);border-radius:4px;padding:0 5px;cursor:help}.detail-edge-label{color:var(--caption, #5d6672);font-size:11px}.detail-focus{margin-top:12px;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-shell, #f8f5f1);border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12.5px;font-family:var(--font-sans);color:var(--ink, #171f2d);display:block;transition:background-color .15s ease-out,border-color .15s ease-out}.detail-focus:hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.detail-discuss{margin-top:8px;border:1px solid var(--hairline, #e5e1d8);background:transparent;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12.5px;font-family:var(--font-sans);color:var(--bronze-mark, #8f6119);display:block;transition:background-color .15s ease-out,border-color .15s ease-out}.detail-discuss:hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.browser-filter{width:100%;box-sizing:border-box;margin-bottom:8px;padding:5px 9px;border:1px solid var(--hairline, #e5e1d8);border-radius:6px;font-size:12.5px;background:var(--paper-rail, #fbfaf6)}.browser-service-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;min-width:0;color:inherit;font:inherit}.browser-service-count{color:var(--caption, #5d6672);font-size:10.5px}.editor-badge{font-size:10px;border-radius:4px;padding:2px 6px;white-space:nowrap;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.editor-badge.fk{color:var(--story-info-mark, #14507b);background:var(--story-info-tint, #eef3f7);border:1px solid var(--story-info-line, #bfdbfe)}.editor-badge.enum{color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);cursor:help}.platform-switcher{position:relative;display:inline-flex;align-items:center;gap:4px}.platform-switcher-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d);border:1px solid var(--hairline, #e5e1d8);padding:3px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.platform-switcher-pill:hover{border-color:var(--caption, #5d6672)}.platform-switcher-caret{font-size:10px;color:var(--caption, #5d6672)}.platform-switcher-spinner{width:11px;height:11px;border:2px solid var(--hairline, #e5e1d8);border-top-color:var(--muted, #404952);border-radius:50%;animation:platform-switcher-spin .7s linear infinite}@keyframes platform-switcher-spin{to{transform:rotate(360deg)}}.platform-switcher-reload{background:transparent;border:1px solid var(--hairline, #e5e1d8);color:var(--muted, #404952);border-radius:4px;width:24px;height:24px;font-size:14px;line-height:1;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.platform-switcher-reload:not(:disabled):hover{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.platform-switcher-reload:disabled{opacity:.4;cursor:default}.platform-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;margin:0;padding:4px;list-style:none;min-width:200px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;box-shadow:0 8px 24px #171f2d24}.platform-switcher-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;background:transparent;border:none;color:var(--ink, #171f2d);padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer;text-align:left}.platform-switcher-item:hover{background:var(--paper-shell, #f8f5f1)}.platform-switcher-item.active{background:var(--ink, #171f2d);color:var(--on-ink, #ffffff)}.platform-switcher-item.active .platform-switcher-item-meta{color:var(--hairline, #e5e1d8)}.platform-switcher-item-name{font-family:var(--font-mono)}.platform-switcher-item-meta{font-size:11px;color:var(--caption, #5d6672)}.compare-entry{margin-left:8px;padding:4px 10px;font-size:12px;font-family:var(--font-sans);color:var(--muted, #404952);background:transparent;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.compare-entry:hover{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.compare-entry.active{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d);border-color:var(--caption, #5d6672)}.compare-view{display:flex;flex-direction:column;height:100%;overflow:hidden;flex:1;min-width:0}.svc-pick{position:relative}.svc-pick>summary{list-style:none;cursor:pointer;font-size:13px;padding:6px 12px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-raise, #ffffff);-webkit-user-select:none;user-select:none}.svc-pick>summary::-webkit-details-marker{display:none}.svc-pick[open]>summary{border-color:var(--bronze-mark, #8f6119)}.svc-pick-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow-y:auto;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;box-shadow:0 12px 28px -12px #171f2d59;padding:6px}.svc-pick-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 8px;border-radius:4px;cursor:pointer}.svc-pick-item:hover{background:var(--paper-track, #e9e6e0)}.compare-loading,.compare-error{padding:24px;color:var(--caption, #5d6672);font-size:13px}.compare-error{color:var(--status-fail-text, #94221d)}.compare-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-shell, #f8f5f1)}.compare-exit{padding:4px 8px;font-size:12px;font-family:var(--font-sans);color:var(--muted, #404952);background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.compare-exit:hover{border-color:var(--caption, #5d6672);color:var(--ink, #171f2d)}.compare-service{padding:4px 26px 4px 8px;font-size:12px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background-color:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.compare-link{padding:4px 10px;font-size:12px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-raise, #ffffff);cursor:pointer}.compare-link.linked{color:var(--tier-teal, #00655c);border-color:var(--tier-teal-line, #99f6e4);background:var(--compare-b-tint, #f0fdfa)}.compare-link.unlinked{color:var(--status-warn-text, #7c4600);border-color:var(--status-warn-bg, #feedc9);background:var(--status-warn-bg, #feedc9)}.gap-summary{display:flex;align-items:center;gap:14px;padding:6px 14px;font-size:12px;color:var(--muted, #404952);border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6)}.gap-stat{display:inline-flex;gap:5px;align-items:center}.gap-stat em{font-style:normal;color:var(--caption, #5d6672)}.gap-click{border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:2px 8px;background:var(--paper-shell, #f8f5f1);color:var(--muted, #404952);cursor:pointer}.gap-click:hover{background:var(--paper-track, #e9e6e0)}.gap-click.active{background:var(--status-warn-bg, #feedc9);border-color:var(--status-warn-text, #7c4600);color:var(--status-warn-text, #7c4600)}.compare-split{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.compare-column{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--hairline, #e5e1d8)}.compare-column:last-child{border-right:none}.compare-pane-title{padding:4px 10px;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-shell, #f8f5f1)}.compare-pane{flex:1;min-height:0;position:relative}.compare-pane-empty{display:flex;align-items:center;justify-content:center}.compare-empty-note{color:var(--caption, #5d6672);font-size:13px;text-align:center;padding:20px}.entity-only-here{position:absolute;top:2px;right:4px;font-size:10px;color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-text, #7c4600);border-radius:4px;padding:0 4px;z-index:2}.compare-events{border-top:1px solid var(--hairline, #e5e1d8);padding:8px 14px;max-height:180px;overflow:auto;background:var(--paper-shell, #f8f5f1)}.compare-events h4{margin:0 0 6px;font-size:12px;color:var(--muted, #404952)}.compare-events-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compare-event-label{font-size:11px;color:var(--caption, #5d6672);margin-bottom:3px}.compare-detail{border-top:1px solid var(--hairline, #e5e1d8);padding:10px 14px;max-height:200px;overflow:auto}.compare-detail .field-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.rollout-shell{flex:1;overflow-y:auto;background:radial-gradient(circle at 1px 1px,var(--hairline, #e5e1d8) 1px,transparent 0) 0 0 / 22px 22px,var(--paper-shell, #f8f5f1)}.rollout-columns{display:grid;grid-template-columns:minmax(300px,380px) minmax(420px,640px);gap:40px;padding:28px 36px 48px;max-width:1180px}@media (max-width: 900px){.rollout-columns{grid-template-columns:1fr}}.rollout-eyebrow{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--caption, #5d6672)}.rollout-eyebrow.shelf{margin-top:30px}.rollout-loading,.rollout-empty{color:var(--caption, #5d6672);font-size:13px;padding:16px}.rollout-error{color:var(--status-fail-text, #94221d);font-size:13px}.rollout-error.small{font-size:12px;margin:6px 0 0}.rollout-rail{position:relative;padding-left:18px}.rollout-rail:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--ink, #171f2d),var(--hairline, #e5e1d8));border-radius:2px}.rollout-release{position:relative;margin-bottom:6px;animation:rollout-in .35s ease both}@keyframes rollout-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rollout-dot{position:absolute;left:-18px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--caption, #5d6672);border:2px solid var(--paper-shell, #f8f5f1)}.rollout-release.latest .rollout-dot{background:var(--ink, #171f2d);width:10px;height:10px;left:-19px}.rollout-release-body{padding:4px 10px;border-radius:4px}.rollout-release.latest .rollout-release-body{position:relative;background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);padding:14px 18px;box-shadow:0 8px 24px -12px #171f2d73}.rollout-release.latest .rollout-release-body:before,.rollout-release.latest .rollout-release-body:after{content:"";position:absolute;border-radius:50%;border:1.5px solid var(--seal-on-ink, #8f6119);pointer-events:none}.rollout-release.latest .rollout-release-body:before{top:12px;right:12px;width:30px;height:30px}.rollout-release.latest .rollout-release-body:after{top:17px;right:17px;width:20px;height:20px;border-width:1px;border-style:dashed}.rollout-release-head{display:flex;align-items:baseline;gap:10px}.rollout-release.latest .rollout-release-head{flex-wrap:wrap}.rollout-ref{font-family:var(--font-mono);font-size:13px;font-weight:600}.rollout-release.latest .rollout-ref{font-family:var(--font-serif);font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--paper-shell, #f8f5f1);word-break:break-word;min-width:0}.rollout-latest-pill{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bronze-mark, #8f6119);color:var(--on-ink, #ffffff);border-radius:999px;padding:2px 8px}.rollout-module-badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border-radius:999px;padding:2px 8px;cursor:help}.rollout-date{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--caption, #5d6672);font-variant-numeric:tabular-nums}.rollout-release.latest .rollout-date{color:var(--paper-track, #e9e6e0)}.rollout-release-counts{display:flex;gap:16px;margin-top:12px;font-size:11.5px;color:var(--hairline, #e5e1d8)}.rollout-release-counts strong{display:block;font-family:var(--font-mono);font-size:17px;color:var(--on-ink, #ffffff);font-variant-numeric:tabular-nums}.rollout-slices{display:flex;flex-wrap:wrap;gap:6px}.rollout-slice-chip{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:3px 10px;color:var(--muted, #404952)}.rollout-platform{background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-left:3px solid var(--ink, #171f2d);border-radius:4px;padding:14px 18px;margin-bottom:12px;box-shadow:0 1px 2px #171f2d0d;animation:rollout-in .35s ease both}.rollout-platform-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rollout-platform-name{font-family:var(--font-serif);font-weight:600;font-size:15px;letter-spacing:-.01em}.rollout-pin{font-family:var(--font-mono);font-size:12px;background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:2px 8px;color:var(--muted, #404952)}.rollout-state{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px}.rollout-state.current{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.rollout-state.behind{background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600)}.rollout-meters{margin-top:12px;display:grid;gap:8px}.rollout-meter{display:grid;grid-template-columns:82px 1fr 64px;align-items:center;gap:10px}.rollout-meter-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--caption, #5d6672)}.rollout-meter-track{height:6px;border-radius:999px;background:var(--paper-track, #e9e6e0);overflow:hidden}.rollout-meter-fill{display:block;height:100%;border-radius:999px;background:var(--bronze-mark, #8f6119);transition:width .6s cubic-bezier(.22,1,.36,1)}.rollout-meter-fill.full{background:var(--bronze-mark, #8f6119)}.rollout-meter-count{font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.rollout-meter-count em{font-style:normal;color:var(--caption, #5d6672);font-weight:400}.rollout-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rollout-select{font-family:var(--font-mono);font-size:13px;padding:7px 26px 7px 10px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background-color:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.rollout-arrow{color:var(--caption, #5d6672);font-size:16px}.rollout-arrow.small{font-size:13px}.rollout-btn{font-size:13px;font-family:var(--font-sans);font-weight:500;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.rollout-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.rollout-btn.ghost{background:var(--paper-shell, #f8f5f1);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d)}.rollout-btn.ghost:not(:disabled):hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.rollout-btn.solid{background:var(--ink, #171f2d);border:1px solid var(--ink, #171f2d);color:var(--on-ink, #ffffff)}.rollout-btn.solid:not(:disabled):hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.rollout-ticket{margin-top:16px;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:14px 18px;animation:rollout-in .3s ease both}.rollout-ticket.applied{border-color:var(--status-ok-text, #1c5f31)}.rollout-ticket-head{display:flex;align-items:center;gap:8px}.rollout-ticket-state{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:999px;padding:3px 10px;background:var(--status-muted-bg, #e9e6e0);color:var(--status-muted-text, #404952)}.rollout-ticket-state.ok{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.rollout-warn{margin:10px 0 0;font-size:12px;background:var(--status-warn-bg, #feedc9);border-left:3px solid var(--status-warn-text, #7c4600);color:var(--status-warn-text, #7c4600);border-radius:0 4px 4px 0;padding:6px 10px}.rollout-changeset{list-style:none;margin:10px 0 0;padding:0;font-family:var(--font-mono);font-size:12px}.rollout-changeset li{display:flex;gap:8px;padding:2px 0;color:var(--muted, #404952)}.rollout-changeset li span{width:12px;font-weight:700}.rollout-changeset li.add span{color:var(--status-ok-text, #1c5f31)}.rollout-changeset li.del span{color:var(--status-fail-text, #94221d)}.rollout-changeset li.mod span{color:var(--status-warn-text, #7c4600)}.rollout-changeset li em{color:var(--caption, #5d6672);font-style:normal;margin-left:6px}.rollout-post{margin:10px 0 0;font-size:12.5px;color:var(--caption, #5d6672)}.rollout-post.ok{color:var(--status-ok-text, #1c5f31)}button.rollout-slice-chip{cursor:pointer}button.rollout-slice-chip:hover{border-color:var(--ink, #171f2d);color:var(--ink, #171f2d)}.releases-mainline-badge{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--ink, #171f2d);color:var(--paper-shell, #f8f5f1);border-radius:999px;padding:2px 8px}.releases-back-mainline{margin-left:8px;font-size:11px;background:none;border:none;color:var(--bronze-mark, #8f6119);cursor:pointer;padding:0}.releases-back-mainline:hover{text-decoration:underline}.releases-att-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.releases-att-chip{font-family:var(--font-mono);font-size:10.5px;background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:2px 8px;color:var(--muted, #404952);white-space:nowrap}.releases-att-chip.bad{border-color:var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d);background:var(--status-fail-bg, #ffe8e6)}.releases-near-copy{margin:12px 0 0;font-size:12px;color:var(--status-warn-text, #7c4600)}.releases-granted-chip{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:3px 10px;color:var(--muted, #404952)}.releases-granted-chip em{font-style:normal;color:var(--caption, #5d6672);margin-left:4px}.releases-diff-picker{margin-bottom:10px}.releases-instance-group{margin-bottom:14px}.releases-instance-version{margin:0 0 6px;font-size:12px;color:var(--caption, #5d6672)}.releases-upgrade-lane{border-radius:4px}.releases-upgrade-lane.focused{outline:2px solid var(--bronze-mark, #8f6119);outline-offset:6px}.releases-exits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.releases-exit{background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:12px 16px;box-shadow:0 1px 2px #171f2d0d}.releases-exit.placeholder{background:var(--paper-shell, #f8f5f1);border-style:dashed;color:var(--caption, #5d6672)}.releases-exit-title{margin:0 0 6px;font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--ink, #171f2d)}.releases-exit.placeholder .releases-exit-title{color:var(--caption, #5d6672)}.releases-exit-body{margin:0 0 8px;font-size:12px;color:var(--caption, #5d6672);line-height:1.45}.releases-exit-phase{font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.releases-exit.showcase .rollout-select{width:100%;margin-bottom:8px}.releases-showcase-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted, #404952);line-height:1.4;margin:0 0 8px;cursor:pointer}.releases-showcase-consent input{margin-top:2px}.releases-showcase-note{margin:8px 0 0;font-size:12px;line-height:1.45}.releases-showcase-note.ok{color:var(--status-ok-text, #1c5f31)}.releases-showcase-note.error{color:var(--status-fail-text, #94221d)}.releases-exit.releases-birth{grid-column:1 / -1}.releases-birth-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rollout-input{font-family:var(--font-mono);font-size:13px;padding:7px 10px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d);min-width:200px}.rollout-btn.small{font-size:11px;padding:2px 8px;margin-left:8px}.releases-birth-recipe{margin-top:10px}.releases-birth-step{margin:10px 0 4px;font-size:12px;color:var(--muted, #404952)}.releases-birth-yaml,.releases-birth-cmd{margin:0;padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);border-radius:4px;overflow-x:auto;white-space:pre}.releases-birth-service-count{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border-radius:999px;padding:2px 8px}.releases-birth-watching{margin:8px 0 0;font-size:12px;color:var(--status-warn-text, #7c4600)}.releases-birth-born{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--status-ok-text, #1c5f31)}.releases-exit.releases-modexit{grid-column:1 / -1}.releases-modexit-phase{font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--paper-track, #e9e6e0);color:var(--muted, #404952);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.releases-modexit-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.releases-modexit-admission-head{margin:8px 0 2px;font-size:12px;color:var(--muted, #404952)}.releases-modexit-findings{margin:2px 0 6px;padding-left:18px;font-size:12px;color:var(--muted, #404952);line-height:1.5}.releases-modexit-refusal{margin-top:8px}.releases-modexit-collider{margin:2px 0 0;font-size:12px;color:var(--status-warn-text, #7c4600)}.releases-modexit-tampered{margin:8px 0}.releases-modexit-edited{color:var(--status-warn-text, #7c4600);font-size:11px;margin-left:6px}.releases-modexit-migration{max-height:320px;overflow:auto;margin-bottom:8px}.releases-modexit-unwalked{color:var(--status-warn-text, #7c4600)}.operate-panel{margin-top:10px;padding:10px 12px;border-top:1px dashed var(--hairline, #e5e1d8);font-size:12px}.operate-pulse-row{display:flex;align-items:center;gap:8px}.operate-health{font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px}.operate-health.ok{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.operate-health.bad{background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.operate-health.unknown{background:var(--status-muted-bg, #e9e6e0);color:var(--status-muted-text, #404952)}.operate-line{margin:8px 0 0;color:var(--muted, #404952)}.operate-line.dim{color:var(--caption, #5d6672)}.operate-line code{margin-left:4px}.operate-drift-list{margin:4px 0 0;padding-left:18px;color:var(--muted, #404952);font-family:var(--font-mono);font-size:11px}.operate-drift-list.drift{color:var(--status-warn-text, #7c4600)}.operate-drift-class{display:inline-block;min-width:52px;margin-right:6px;font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.operate-upgrade-chip{margin-top:10px;font-size:11px;background:transparent;border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:2px 10px;color:var(--bronze-mark, #8f6119);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.operate-upgrade-chip:hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.operate-honesty{margin:12px 0 0;font-size:11px;font-style:italic;color:var(--caption, #5d6672)}.operate-command{margin-top:8px}.operate-command-head{margin:0 0 4px;font-size:12px;color:var(--muted, #404952)}.operate-command-run{margin:0;padding:8px 10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--ink, #171f2d);color:var(--paper-track, #e9e6e0);border-radius:4px;overflow-x:auto;white-space:pre}.operate-command-source{margin:3px 0 0;font-size:10px;color:var(--caption, #5d6672)}.app-blueprint-upgrade.door{margin-left:6px;font-size:11px;font-family:var(--font-sans);background:transparent;border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:2px 9px;color:var(--bronze-mark, #8f6119);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.app-blueprint-upgrade.door:hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.compare-header{border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6);box-shadow:0 1px 3px #171f2d0a}.compare-header .compare-toolbar{border-bottom:1px dashed var(--hairline, #e5e1d8);background:transparent;padding:10px 16px}.compare-header .gap-discuss{margin-left:auto}.gap-discuss{font-size:12px;font-family:var(--font-sans);font-weight:500;padding:6px 14px;border-radius:4px;border:1px solid var(--ink, #171f2d);background:var(--ink, #171f2d);color:var(--on-ink, #ffffff);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.gap-discuss:hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.compare-delta{display:flex;align-items:center;gap:14px;padding:10px 16px}.compare-side-chip{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:12px;padding:4px 12px;border-radius:999px;white-space:nowrap}.compare-side-chip strong{font-size:14px;font-variant-numeric:tabular-nums}.compare-side-chip.a{background:var(--compare-a-tint, #f5f3ff);color:var(--tier-violet, #62359c);border:1px solid var(--tier-violet, #62359c)}.compare-side-chip.b{background:var(--compare-b-tint, #f0fdfa);color:var(--tier-teal, #00655c);border:1px solid var(--tier-teal, #00655c)}.compare-right-picker{background:transparent;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.compare-right-picker:focus{outline:1px solid var(--tier-teal, #00655c);border-radius:4px}.compare-delta-bar{flex:1;display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--paper-track, #e9e6e0);min-width:160px}.compare-delta-bar .seg{border:none;padding:0;cursor:default;transition:filter .12s ease}.compare-delta-bar .seg.shared{background:var(--shared-seg, #cfc9be)}.compare-delta-bar .seg.only-a{background:var(--gauge-violet, #65389f);cursor:pointer}.compare-delta-bar .seg.only-b{background:var(--gauge-teal, #006e64);cursor:pointer}.compare-delta-bar .seg.only-a:hover,.compare-delta-bar .seg.only-b:hover{filter:brightness(.85)}.compare-delta-bar .seg.active{outline:2px solid var(--ink, #171f2d);outline-offset:1px}.compare-delta-legend{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;color:var(--muted, #404952);font-variant-numeric:tabular-nums;white-space:nowrap}.compare-delta-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.compare-delta-legend .dot.shared{background:var(--shared-seg, #cfc9be)}.compare-delta-legend .dot.a{background:var(--gauge-violet, #65389f)}.compare-delta-legend .dot.b{background:var(--gauge-teal, #006e64)}.compare-delta-legend .legend-btn{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:2px 6px;border-radius:4px}.compare-delta-legend .legend-btn:hover{background:var(--paper-track, #e9e6e0)}.compare-delta-legend .legend-btn.active{background:var(--ink, #171f2d);color:var(--paper-shell, #f8f5f1)}.compare-pane-title{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-bottom:1px solid var(--hairline, #e5e1d8);position:sticky;top:0;z-index:3}.compare-pane-title.side-a{background:linear-gradient(90deg,var(--compare-a-tint, #f5f3ff),var(--paper-raise, #ffffff));border-top:3px solid var(--tier-violet, #62359c)}.compare-pane-title.side-b{background:linear-gradient(90deg,var(--compare-b-tint, #f0fdfa),var(--paper-raise, #ffffff));border-top:3px solid var(--tier-teal, #00655c)}.compare-pane-name{font-family:var(--font-mono);font-weight:700;font-size:13px}.compare-pane-title.side-a .compare-pane-name{color:var(--tier-violet, #62359c)}.compare-pane-title.side-b .compare-pane-name{color:var(--tier-teal, #00655c)}.compare-pane-count{font-size:11px;color:var(--caption, #5d6672);margin-left:auto;font-variant-numeric:tabular-nums}.compare-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 1px 1px,var(--hairline, #e5e1d8) 1px,transparent 0) 0 0 / 22px 22px,var(--paper-shell, #f8f5f1)}.compare-prompt-title{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink, #171f2d)}.compare-prompt-sub{margin:0;font-size:12.5px;color:var(--caption, #5d6672);max-width:480px;text-align:center}.gap-only-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6)}.gap-only-chip{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-shell, #f8f5f1);border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:3px 10px;color:var(--muted, #404952)}.gap-only-empty{font-size:12px;color:var(--caption, #5d6672)}.seeds-shell{padding:26px 30px 60px;max-width:1180px;margin:0 auto}.seeds-error,.seeds-loading{color:var(--caption, #5d6672);font-size:14px;padding:40px 0}.seeds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.seeds-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gauge-teal, #006e64);font-weight:600}.seeds-title{font-family:var(--font-serif);font-size:23px;font-weight:600;margin:6px 0 0}.seeds-filter{background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:8px 12px;color:inherit;font-size:13px;min-width:220px}.seeds-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 760px){.seeds-strip{grid-template-columns:1fr}}.seeds-gauge,.seeds-delta{border:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6);border-radius:4px;padding:14px 16px}.seeds-link{display:block;width:100%;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.seeds-link:not(:disabled):hover{border-color:var(--caption, #5d6672)}.seeds-link:disabled{cursor:default}.releases-seeds-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.releases-seeds-cell{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline, #e5e1d8);background:transparent;color:inherit;cursor:pointer}.releases-seeds-cell:disabled{cursor:default}.releases-seeds-cell.ok{border-color:var(--status-ok-text, #1c5f31);color:var(--status-ok-text, #1c5f31)}.releases-seeds-cell.warn{border-color:var(--status-warn-text, #7c4600);color:var(--status-warn-text, #7c4600)}.releases-seeds-cell:not(:disabled):hover{border-color:var(--caption, #5d6672)}.seeds-gauge.ok{border-color:var(--status-ok-text, #1c5f31)}.seeds-gauge-num{font-size:22px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.seeds-gauge-label{font-size:12px;color:var(--caption, #5d6672);margin:2px 0 8px}.seeds-gauge-bar{height:6px;border-radius:3px;background:var(--paper-track, #e9e6e0);overflow:hidden}.seeds-gauge-bar span{display:block;height:100%;background:var(--bronze-mark, #8f6119)}.seeds-delta.ok{border-color:var(--status-ok-text, #1c5f31)}.seeds-delta.warn{border-color:var(--status-warn-text, #7c4600)}.seeds-delta-title{font-size:13px;font-weight:600}.seeds-delta.ok .seeds-delta-title{color:var(--status-ok-text, #1c5f31)}.seeds-delta.warn .seeds-delta-title{color:var(--status-warn-text, #7c4600)}.seeds-delta-detail{display:flex;gap:12px;font-size:12px;color:var(--caption, #5d6672);margin-top:6px;font-family:var(--font-mono)}.seeds-unseeded{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:20px;padding:10px 12px;border:1px dashed var(--status-warn-text, #7c4600);border-radius:4px}.seeds-unseeded-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--status-warn-text, #7c4600);font-weight:600;margin-right:4px}.seeds-chip{font-size:11px;font-family:var(--font-mono);padding:3px 8px;border-radius:999px;border:1px solid var(--hairline, #e5e1d8)}.seeds-chip.tier-global_standard{color:var(--tier-teal, #00655c);border-color:var(--tier-teal, #00655c)}.seeds-chip.tier-overridable{color:var(--tier-violet, #62359c);border-color:var(--tier-violet, #62359c)}.seeds-chip.tier-tenant_owned{color:var(--status-warn-text, #7c4600);border-color:var(--status-warn-text, #7c4600)}.seeds-chip.tier-none{color:var(--caption, #5d6672)}button.seeds-chip.discuss{background:transparent;cursor:pointer}button.seeds-chip.discuss:hover{border-color:var(--ink, #171f2d);text-decoration:underline}.seeds-unseeded-honesty{font-size:11px;font-style:italic;color:var(--caption, #5d6672);margin-left:4px}.seeds-service{margin-bottom:26px}.seeds-service-title{font-family:var(--font-serif);font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.seeds-service-meta{font-size:12px;color:var(--caption, #5d6672);font-weight:400;font-family:var(--font-mono)}.seeds-table-wrap{overflow-x:auto;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-rail, #fbfaf6);border-radius:4px}.seeds-table{width:100%;border-collapse:collapse;font-size:12.5px}.seeds-table th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--caption, #5d6672);padding:9px 12px;border-bottom:1px solid var(--hairline, #e5e1d8);white-space:nowrap}.seeds-table td{padding:8px 12px;border-bottom:1px solid var(--hairline, #e5e1d8);vertical-align:top}.seeds-table tr:last-child td{border-bottom:none}.seeds-ord{font-family:var(--font-mono);color:var(--caption, #5d6672)}.seeds-file{font-family:var(--font-mono);white-space:nowrap}.seeds-rows{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.seeds-nk{font-family:var(--font-mono);color:var(--caption, #5d6672)}.seeds-prov{color:var(--caption, #5d6672);max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-shell{flex:1;overflow-y:auto;padding:22px 30px 60px}.triage-shell>*{max-width:1240px;margin-left:auto;margin-right:auto}.triage-loading,.triage-error{color:var(--caption, #5d6672);font-size:13px;padding:16px}.triage-error{color:var(--rail-dot-fail, #a43b38)}.triage-empty{text-align:center;padding:80px 0;color:var(--caption, #5d6672)}.triage-empty-title{font-size:16px;font-weight:700;color:var(--muted, #404952);margin:0 0 6px}.triage-empty-sub{font-size:13px;margin:0}.triage-empty-sub code,.triage-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--paper-track, #e9e6e0);border:1px solid var(--hairline, #e5e1d8);border-radius:6px;padding:1px 6px}.triage-strip{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:10px;padding:12px 18px;margin-bottom:8px}.triage-m{font-variant-numeric:tabular-nums}.triage-m b{display:block;font-size:19px;font-weight:700;color:var(--ink, #171f2d)}.triage-m span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--caption, #5d6672)}.triage-m.warn b{color:var(--status-warn-text, #7c4600)}.triage-m.ok b{color:var(--status-ok-text, #1c5f31)}.triage-src{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--caption, #5d6672);align-self:center}.triage-hint{font-size:12px;color:var(--caption, #5d6672);margin:0 0 16px}.triage-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.triage-filter{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);color:var(--muted, #404952);cursor:pointer}.triage-filter.active{background:var(--ink, #171f2d);border-color:var(--ink, #171f2d);color:var(--paper-rail, #fbfaf6)}.triage-filter em{font-style:normal;color:var(--caption, #5d6672);font-weight:400}.triage-filter.active em{color:var(--caption, #5d6672)}.triage-none{color:var(--caption, #5d6672);font-size:13px;padding:16px 0}.triage-columns{display:grid;grid-template-columns:minmax(300px,5fr) minmax(380px,7fr);gap:18px;align-items:start}@media (max-width: 900px){.triage-columns{grid-template-columns:1fr}}.triage-entities{background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:10px;overflow:hidden}.triage-entity{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"name conf count" "rollup conf count";align-items:center;column-gap:12px;width:100%;text-align:left;padding:9px 14px;background:transparent;border:none;border-top:1px solid var(--hairline, #e5e1d8);cursor:pointer;font:inherit;color:inherit}.triage-entity:first-child{border-top:none}.triage-entity:hover{background:var(--paper-rail, #fbfaf6)}.triage-entity.sel{background:var(--story-info-tint, #eef3f7)}.triage-entity-name{grid-area:name;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--ink, #171f2d)}.triage-entity-rollup{grid-area:rollup;font-size:11px;color:var(--caption, #5d6672)}.triage-entity-count{grid-area:count;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted, #404952)}.triage-conf{display:inline-block;width:54px;height:5px;border-radius:3px;background:var(--hairline, #e5e1d8);position:relative;vertical-align:middle}.triage-conf i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--gauge-teal, #006e64)}.triage-conf.warn i{background:var(--status-warn-text, #7c4600)}.triage-entity .triage-conf{grid-area:conf}.triage-claims{display:grid;gap:10px;align-content:start}.triage-claim{background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-left:3px solid var(--status-warn-text, #7c4600);border-radius:0 10px 10px 0;padding:12px 16px}.triage-claim.st-accepted,.triage-claim.st-overridden{border-left-color:var(--rail-dot-pass, #2b7351)}.triage-claim.st-rejected{border-left-color:var(--rail-dot-fail, #a43b38);opacity:.75}.triage-claim-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.triage-target{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600}.triage-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.triage-chip.subject{background:var(--story-info-tint, #eef3f7);color:var(--story-info-mark, #14507b)}.triage-chip.src{background:var(--paper-track, #e9e6e0);color:var(--caption, #5d6672);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.triage-status{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600)}.triage-status.st-accepted,.triage-status.st-overridden{background:var(--status-ok-bg, #d7f4dc);color:var(--status-ok-text, #1c5f31)}.triage-status.st-rejected{background:var(--status-fail-bg, #ffe8e6);color:var(--status-fail-text, #94221d)}.triage-why{margin:8px 0 0;font-size:12.5px;color:var(--caption, #5d6672)}.triage-payload{margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted, #404952);background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:6px;padding:6px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.triage-decided{margin:8px 0 0;font-size:11.5px;color:var(--caption, #5d6672)}.triage-acts{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.triage-btn{font-size:12px;font-weight:600;border-radius:6px;padding:5px 14px;cursor:pointer}.triage-btn:disabled{opacity:.45;cursor:not-allowed}.triage-btn.solid{background:var(--ink, #171f2d);border:1px solid var(--ink, #171f2d);color:var(--paper-rail, #fbfaf6)}.triage-btn.ghost{background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d)}.triage-btn.ghost:not(:disabled):hover{border-color:var(--ink, #171f2d)}.triage-btn.ghost.danger{color:var(--rail-dot-fail, #a43b38)}.triage-btn.ghost.danger:not(:disabled):hover{border-color:var(--rail-dot-fail, #a43b38)}.triage-override{margin-top:10px}.triage-override-text{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--hairline, #e5e1d8);border-radius:6px;padding:8px 10px;background:var(--paper-rail, #fbfaf6);color:var(--ink, #171f2d);resize:vertical}.triage-inline-error{margin:6px 0 0;font-size:12px;color:var(--rail-dot-fail, #a43b38)}.auth-screen{min-height:100vh;max-height:100vh;display:flex;justify-content:center;overflow-y:auto;background:var(--paper-shell, #f8f5f1)}.auth-screen>.auth-panel{margin:auto}.auth-panel{width:340px;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:12px}.auth-panel h2{margin:0;font-family:var(--font-serif);font-size:17px;color:var(--ink, #171f2d)}.auth-hint{margin:0;font-size:12.5px;color:var(--muted, #404952);line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink, #171f2d)}.auth-field input{font-size:13px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:7px 10px;background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d)}.auth-error{margin:0;font-size:12px;color:var(--status-fail-text, #94221d)}.auth-actions{display:flex;gap:8px}.auth-actions button{font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:4px;padding:6px 14px;cursor:pointer;background:var(--ink, #171f2d);border:1px solid var(--ink, #171f2d);color:var(--on-ink, #ffffff);transition:background-color .15s ease-out,border-color .15s ease-out}.auth-actions button:not(:disabled):hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.auth-actions button:disabled{opacity:.45;cursor:not-allowed}.auth-actions button+button{background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d)}.auth-actions button+button:not(:disabled):hover{background:var(--paper-raise, #ffffff);border-color:var(--caption, #5d6672)}.auth-signout{margin-left:8px;font-size:11.5px;border-radius:4px;padding:4px 10px;cursor:pointer;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d)}.auth-signout:hover{border-color:var(--caption, #5d6672)}.interview-panel{width:min(680px,92vw);max-height:88vh;overflow-y:auto}.interview-thread{flex:1;min-height:220px;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;background:var(--paper-shell, #f8f5f1)}.interview-msg{display:flex;flex-direction:column;gap:4px}.interview-msg-role{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--caption, #5d6672)}.interview-msg-user .interview-msg-role{color:var(--bronze-mark, #8f6119)}.interview-msg-text{font-size:13px;line-height:1.55;color:var(--ink, #171f2d);white-space:pre-wrap}.interview-msg-user{border-left:2px solid var(--bronze-mark, #8f6119);padding-left:12px}.interview-msg-user .interview-msg-text{align-self:flex-start;background:transparent;border:none;border-radius:0;padding:0;font-family:var(--font-serif);font-style:italic;font-size:14px}.interview-msg-text.design-md{white-space:normal}.interview-msg-text p{margin:0 0 8px}.interview-msg-text p:last-child{margin-bottom:0}.interview-cursor{font-size:12px;color:var(--caption, #5d6672)}.interview-tool{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--caption, #5d6672);background:transparent;border:1px solid var(--hairline, #e5e1d8);border-radius:999px;padding:2px 10px}.interview-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--caption, #5d6672)}.interview-tool-done .interview-tool-dot{background:var(--rail-dot-pass, #2b7351)}.interview-tool-error{color:var(--status-fail-text, #94221d);border-color:var(--status-fail-line, #f0bcb7)}.interview-tool-error .interview-tool-dot{background:var(--status-fail-text, #94221d)}.interview-composer{display:flex;gap:8px;align-items:flex-end}.interview-input{flex:1;font:inherit;font-size:13px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:8px 10px;background:var(--paper-raise, #ffffff);color:var(--ink, #171f2d);resize:vertical}.interview-input:disabled{opacity:.6}.interview-send{font-size:12px;font-weight:600;padding:8px 16px}.interview-send:disabled{opacity:.45;cursor:not-allowed}.export-confirm-bar.sticky{position:sticky;bottom:0;background:var(--paper-raise, #ffffff);border-top:1px solid var(--hairline, #e5e1d8);padding:10px 12px;z-index:3;display:flex;align-items:center;gap:12px}.apply-summary{flex:1;color:var(--muted, #404952)}.export-select-all{margin:8px 0}.export-select-all label,.export-service-head{display:flex;align-items:center;gap:8px;cursor:pointer}.export-service-group{margin:12px 0;border-left:2px solid var(--hairline, #e5e1d8);padding-left:10px}.apply-outcome{font-size:1.05em;margin:6px 0 10px}.apply-details{margin-top:10px}.applied-drafts{margin-top:18px}.applied-list{list-style:none;padding:0;display:grid;gap:6px}.applied-row{display:flex;align-items:center;gap:10px}.tab-streaming-dot{color:var(--status-ok-text, #1c5f31);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.tab-streaming-dot{animation:none}}.view-open-entry{margin-left:8px;padding:4px 10px;font-size:12px;font-family:var(--font-sans);color:var(--muted, #404952);background:transparent;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.view-open-entry:hover{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d)}.view-open-entry.active{background:var(--paper-track, #e9e6e0);color:var(--ink, #171f2d);border-color:var(--caption, #5d6672)}.view-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 16px;background:var(--status-warn-text, #7c4600);color:var(--status-warn-bg, #feedc9);border-bottom:2px solid var(--bronze-mark, #8f6119)}.view-banner-label{font-weight:700;letter-spacing:.03em}.view-banner-audit{font-size:12.5px;color:var(--status-warn-line, #fcd34d)}.view-banner-actions{margin-left:auto;display:flex;gap:8px}.view-banner-actions button{font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;background:transparent;border:1px solid var(--bronze-mark, #8f6119);color:var(--status-warn-bg, #feedc9)}.view-banner-actions button:hover{background:var(--status-warn-text, #7c4600)}.view-banner-cosession{font-weight:600}.open-ws{padding:24px;max-width:560px}.open-ws-title{margin:0 0 6px}.open-ws-hint{color:var(--muted, #404952);margin:0 0 16px}.open-ws-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.open-ws-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted, #404952)}.open-ws-field input{font-family:var(--font-mono);padding:6px 8px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;color:var(--ink, #171f2d)}.open-ws-open,.open-ws-cancel{padding:6px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff)}.open-ws-open{background:var(--status-warn-text, #7c4600);border-color:var(--status-warn-text, #7c4600);color:var(--status-warn-bg, #feedc9)}.open-ws-open:disabled{opacity:.45;cursor:not-allowed}.open-ws-invalid{color:var(--status-warn-text, #7c4600);font-size:12.5px}.open-ws-recents{margin-top:22px}.open-ws-recents-title{margin:0 0 8px;font-size:13px;color:var(--muted, #404952)}.open-ws-recents ul{list-style:none;padding:0;display:grid;gap:6px}.open-ws-recent{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 10px;border:1px solid var(--hairline, #e5e1d8);border-radius:6px;background:var(--paper-rail, #fbfaf6);cursor:pointer}.open-ws-recent:hover{border-color:var(--caption, #5d6672)}.view-sessions{padding:20px 24px;max-width:860px;overflow-y:auto;flex:1}.view-sessions-header{display:flex;align-items:center;gap:12px}.view-sessions-title{margin:0;font-size:17px}.view-transcript-close{font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);cursor:pointer}.view-session-list{list-style:none;padding:0;margin-top:14px;display:grid;gap:8px}.view-session{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--hairline, #e5e1d8);border-radius:8px;background:var(--paper-raise, #ffffff);cursor:pointer}.view-session:hover{border-color:var(--caption, #5d6672)}.view-session-title{font-weight:600}.view-session-meta{font-size:12px;color:var(--caption, #5d6672)}.view-transcript{margin-top:14px;display:grid;gap:12px}.view-msg{border-left:3px solid var(--hairline, #e5e1d8);padding:4px 12px}.view-msg-user{border-left-color:var(--bronze-mark, #8f6119)}.view-msg-assistant{border-left-color:var(--caption, #5d6672)}.view-msg-meta{display:flex;gap:10px;font-size:12px;color:var(--caption, #5d6672)}.view-msg-role{font-weight:700}.view-msg-tools{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.view-tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--hairline, #e5e1d8);color:var(--muted, #404952)}.view-tool.failed{border-color:var(--status-fail-line, #f0bcb7);color:var(--status-fail-text, #94221d)}.view-truncated{font-size:12px;color:var(--status-warn-text, #7c4600);font-style:italic}.view-error{color:var(--status-fail-text, #94221d)}.view-empty{color:var(--caption, #5d6672)}.findings-ribbon{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:7;max-width:min(720px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fffffff5;border:1px solid var(--hairline, #e5e1d8);border-radius:10px;box-shadow:0 2px 8px #0f172a14;padding:6px 12px;font-size:12.5px}.ribbon-draft{font-weight:700;color:var(--muted, #404952)}.ribbon-sentence{color:var(--ink, #171f2d)}.ribbon-sentence.muted{color:var(--caption, #5d6672)}.ribbon-preexisting{color:var(--caption, #5d6672);font-style:italic}.ribbon-deleted{background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600);border:1px solid var(--status-warn-line, #fcd34d);border-radius:999px;padding:0 8px;font-weight:600}.ribbon-removals{color:var(--status-fail-text, #94221d)}.ribbon-details{flex-basis:100%}.ribbon-details summary{cursor:pointer;color:var(--story-info-mark, #14507b);font-size:12px}.ribbon-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:220px;overflow-y:auto}.ribbon-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;border-radius:6px;background:var(--paper-rail, #fbfaf6)}.ribbon-row.introduced{background:var(--status-fail-bg, #ffe8e6)}.ribbon-row.removed-by-deletion{background:var(--status-warn-bg, #feedc9);color:var(--status-warn-text, #7c4600)}.ribbon-disposition{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--caption, #5d6672)}.ribbon-disposition.introduced{color:var(--status-fail-text, #94221d)}.ribbon-disposition.removed-by-deletion{color:var(--status-warn-text, #7c4600)}.ribbon-disposition.fixed{color:var(--status-ok-text, #1c5f31)}.ribbon-text{flex:1;min-width:200px}.ribbon-hood{flex-basis:100%}.ribbon-hood summary{cursor:pointer;font-size:11.5px;color:var(--caption, #5d6672)}.ribbon-hood code{display:block;font-size:11px;color:var(--muted, #404952);word-break:break-word;padding:4px 6px}.arrange-wrap{position:relative;display:inline-flex}.arrange-toggle{border:1px solid var(--hairline, #e5e1d8);border-radius:6px;background:var(--paper-raise, #ffffff);color:var(--muted, #404952);font:inherit;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer}.arrange-toggle:hover{background:var(--paper-track, #e9e6e0)}.arrange-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:6px;width:280px;padding:10px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.arrange-note{font-size:12px;color:var(--muted, #404952)}.arrange-confirm{border:1px solid var(--hairline, #e5e1d8);border-radius:6px;background:var(--paper-rail, #fbfaf6);color:var(--ink, #171f2d);font:inherit;font-size:12px;font-weight:600;padding:5px 8px;cursor:pointer}.arrange-confirm:hover{background:var(--hairline, #e5e1d8)}.canvas-notice{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:640px;padding:8px 14px;background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:8px;color:var(--status-warn-text, #7c4600);font-size:13px}.canvas-notice button{border:none;background:none;color:var(--status-warn-text, #7c4600);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.interview-progress{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption, #5d6672)}.interview-chips{display:flex;flex-wrap:wrap;gap:6px}.interview-chip{font-size:12px;border-radius:999px;padding:5px 12px;cursor:pointer;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d);transition:border-color .15s ease-out}.interview-chip:hover{border-color:var(--ink, #171f2d)}.interview-chip:disabled{opacity:.5;cursor:not-allowed}.recal-anchor{position:relative;margin-left:8px}.recal-entry{font-size:11.5px;border-radius:4px;padding:4px 10px;cursor:pointer;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d);transition:border-color .15s ease-out}.recal-entry:hover,.recal-entry.active{border-color:var(--ink, #171f2d)}.recal-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:320px;background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;box-shadow:0 8px 24px #171f2d1f;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.recal-title{margin:0;font-family:var(--font-serif);font-size:14px;color:var(--ink, #171f2d)}.recal-message{margin:0;font-size:12.5px;color:var(--muted, #404952);line-height:1.5}.recal-reasons{margin:0;padding-left:16px}.recal-reason{font-size:11.5px;color:var(--caption, #5d6672);line-height:1.45}.recal-note{margin:0;font-size:11.5px;color:var(--caption, #5d6672);line-height:1.45}.recal-actions{display:flex;gap:8px}.recal-accept{font-size:12px;font-weight:500;border-radius:4px;padding:5px 12px;cursor:pointer;background:var(--ink, #171f2d);border:1px solid var(--ink, #171f2d);color:var(--on-ink, #ffffff);transition:background-color .15s ease-out,border-color .15s ease-out}.recal-accept:hover{background:var(--ink-hover, #232e42);border-color:var(--ink-hover, #232e42)}.recal-decline{font-size:12px;border-radius:4px;padding:5px 12px;cursor:pointer;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d);transition:border-color .15s ease-out}.recal-decline:hover{border-color:var(--caption, #5d6672)}.projection-choice{min-height:60vh;display:flex;align-items:center;justify-content:center}.projection-card{width:min(440px,92vw);background:var(--paper-rail, #fbfaf6);border:1px solid var(--hairline, #e5e1d8);border-radius:4px;padding:26px 28px;display:flex;flex-direction:column;gap:12px}.projection-title{margin:0;font-family:var(--font-serif);font-size:17px;color:var(--ink, #171f2d)}.projection-body{margin:0;font-size:13px;color:var(--muted, #404952);line-height:1.55}.projection-actions{display:flex;gap:10px}.projection-pick{flex:1;font-size:13px;font-weight:600;border-radius:4px;padding:10px 12px;cursor:pointer;background:var(--paper-shell, #f8f5f1);border:1px solid var(--hairline, #e5e1d8);color:var(--ink, #171f2d);transition:background-color .15s ease-out,border-color .15s ease-out}.projection-pick:hover{border-color:var(--ink, #171f2d);background:var(--paper-raise, #ffffff)}.entity-node.lens-ghost{border:1.5px dashed var(--tier-violet, #62359c);background:#ffffffd1}.entity-node.lens-removed{border:1.5px dashed var(--caption, #5d6672);opacity:.55}.entity-node.lens-removed .entity-name{text-decoration:line-through}.entity-only-here.lens-removed-chip{color:var(--status-fail-text, #94221d);background:var(--status-fail-bg, #ffe8e6);border-color:var(--status-fail-line, #f0bcb7)}.entity-only-here.lens-badge{color:var(--tier-violet, #62359c);background:var(--compare-a-tint, #f5f3ff);border-color:var(--tier-violet-line, #c4b5fd)}.entity-only-here.lens-renamed-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lens-dot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;vertical-align:middle}.lens-dot-added{background:var(--rail-dot-pass, #2b7351)}.lens-dot-changed{background:var(--tier-violet, #62359c)}.lens-dot-renamed{background:var(--story-info-mark, #14507b);border-radius:2px}.lens-dot-removed{background:transparent;border:1.5px solid var(--status-fail-text, #94221d)}.lens-field-removed .field-name{color:var(--status-fail-text, #94221d)}.lens-swatch{display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid var(--caption, #5d6672);border-radius:3px;vertical-align:-2px}.lens-pattern-stripes-up{background:repeating-linear-gradient(45deg,var(--tier-violet-line, #c4b5fd) 0 3px,var(--paper-raise, #ffffff) 3px 6px)}.lens-pattern-stripes-down{background:repeating-linear-gradient(-45deg,var(--tier-violet-line, #c4b5fd) 0 3px,var(--paper-raise, #ffffff) 3px 6px)}.lens-pattern-dots{background-image:radial-gradient(var(--tier-violet, #62359c) 1.2px,var(--paper-raise, #ffffff) 1.3px);background-size:5px 5px}.lens-pattern-cross{background:repeating-linear-gradient(0deg,var(--tier-violet-line, #c4b5fd) 0 1.5px,transparent 1.5px 5px),repeating-linear-gradient(90deg,var(--tier-violet-line, #c4b5fd) 0 1.5px,var(--paper-raise, #ffffff) 1.5px 5px)}.lens-dock,.lens-chip-wrap{position:relative;display:inline-flex;align-items:center}.lens-dock-toggle,.lens-chip-picker{border:1px solid var(--hairline, #e5e1d8);background:var(--paper-raise, #ffffff);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--muted, #404952)}.lens-dock-toggle.active{border-color:var(--tier-violet, #62359c);color:var(--tier-violet, #62359c)}.lens-dock-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 8px 24px #0f172a24;padding:8px}.lens-dock-list{display:grid;gap:2px}.lens-dock-row{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--ink, #171f2d)}.lens-dock-row:hover{background:var(--paper-track, #e9e6e0)}.lens-dock-row.active{background:var(--compare-a-tint, #f5f3ff)}.lens-dock-name{flex:1}.lens-dock-rev{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--caption, #5d6672)}.lens-dock-stale{font-size:10.5px;color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:4px;padding:0 4px}.lens-dock-empty{font-size:12px;color:var(--caption, #5d6672);padding:4px 8px;margin:0}.lens-dock-error{font-size:12px;color:var(--status-fail-text, #94221d);padding:4px 8px;margin:0}.lens-dock-detail{font-size:12px;color:var(--muted, #404952);padding:6px 8px 0;margin:0;border-top:1px solid var(--hairline, #e5e1d8)}.lens-dock-note{font-size:11.5px;color:var(--caption, #5d6672);padding:4px 8px 0;margin:0}.lens-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tier-violet-line, #c4b5fd);background:var(--compare-a-tint, #f5f3ff);color:var(--tier-violet, #62359c);border-radius:999px;padding:2px 8px;font-size:12px}.lens-chip-hood,.lens-chip-clear{border:none;background:none;cursor:pointer;color:inherit;padding:0 2px;font-size:12px}.lens-hood-detail{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:8px;box-shadow:0 8px 24px #0f172a24;padding:6px 4px 8px}.composer-popover{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:30;width:420px;max-height:calc(100% - 90px);overflow-y:auto;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:12px 16px 14px}.composer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--caption, #5d6672)}.composer-title{margin:2px 0 10px;font-size:15px}.composer-draft{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:8px}.composer-draft select,.composer-draft input{font-size:13px}.composer-or{font-size:12px;color:var(--caption, #5d6672);padding-bottom:6px}.composer-hint{font-size:12px;color:var(--caption, #5d6672);margin:4px 0}.composer-gate{color:var(--status-warn-text, #7c4600)}.composer-kind{border:1px solid var(--hairline, #e5e1d8);border-radius:8px;padding:8px 10px;margin:0 0 8px}.composer-kind legend{font-size:12px;color:var(--caption, #5d6672);padding:0 4px}.composer-kind[disabled]{opacity:.55}.composer-kind-option{display:block;font-size:13px;margin:2px 0}.composer-kind-option input{margin-right:6px}.composer-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.composer-required{display:block;font-size:12.5px;margin-top:8px}.composer-required input{margin-right:6px}.composer-sentence{font-size:13.5px;line-height:1.5;background:var(--paper-rail, #fbfaf6);border-left:3px solid var(--tier-violet, #62359c);border-radius:4px;padding:8px 10px;margin:10px 0}.composer-conflict{font-size:12.5px;color:var(--status-warn-text, #7c4600);background:var(--status-warn-bg, #feedc9);border:1px solid var(--status-warn-line, #fcd34d);border-radius:6px;padding:6px 8px;margin:8px 0}.composer-refusals{list-style:none;margin:8px 0;padding:0}.composer-refusal{font-size:12.5px;color:var(--status-fail-text, #94221d);background:var(--status-fail-bg, #ffe8e6);border:1px solid var(--status-fail-line, #f0bcb7);border-radius:6px;padding:6px 8px;margin:4px 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.composer-confirm{background:var(--tier-violet, #62359c);border-color:var(--tier-violet, #62359c);color:var(--on-ink, #ffffff)}.composer-confirm:disabled{opacity:.5;cursor:not-allowed}.detail-edge-edit,.detail-edge-remove{display:block;margin-top:8px}.ribbon-proposed{display:inline-flex;align-items:center;gap:4px;color:var(--status-warn-text, #7c4600);font-style:italic}.landing-sheet{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:30;width:min(520px,calc(100% - 32px));max-height:calc(100% - 90px);overflow-y:auto;background:var(--paper-raise, #ffffff);border:1px solid var(--hairline, #e5e1d8);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:12px 16px 14px;font-size:13.5px}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.landing-header h3{margin:0;font-size:15px}.landing-consequence{color:var(--muted, #404952)}.landing-sentences{margin:8px 0;padding-left:18px;display:grid;gap:6px;color:var(--ink, #171f2d)}.landing-files{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px;font-size:12.5px}.landing-hood summary{cursor:pointer;color:var(--story-info-mark, #14507b);font-size:12px}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.landing-success{font-weight:600;color:var(--status-ok-text, #1c5f31)}.landing-not-handover{color:var(--muted, #404952)}.landing-operator-steps{color:var(--status-warn-text, #7c4600)}.landing-migration{color:var(--status-warn-text, #7c4600);font-size:12.5px}.landing-stale-explain{color:var(--muted, #404952)}.landing-rebase-sentence{font-weight:600;color:var(--ink, #171f2d)}.landing-rebase-refused{color:var(--status-warn-text, #7c4600);font-style:italic}.landing-refusal{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;background:var(--status-fail-bg, #ffe8e6);border:1px solid var(--status-fail-line, #f0bcb7);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:12.5px}.landing-refused{color:var(--status-warn-text, #7c4600)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.entity-consent{font-size:11px;line-height:1;margin-right:4px;color:var(--bronze-mark, #8f6119);cursor:help}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;border:1px solid var(--hairline, #e5e1d8);border-radius:4px;color:var(--ink, #171f2d);background-color:var(--paper-raise, #ffffff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23404952' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px;padding:4px 26px 4px 8px}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bronze-mark, #8f6119);outline-offset:2px}@media (max-width: 720px){.app-header{flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.app-tabs{order:10;width:100%;margin-left:0;margin-bottom:0;align-self:auto;overflow-x:auto;scrollbar-width:thin}.app-tabs .tab{flex:none;white-space:nowrap}.app-meta{display:none}.lifecycle-rail{padding:6px 10px}.rail-seg{white-space:normal}.modal{width:calc(100vw - 24px)}.composer-popover{width:calc(100vw - 24px);max-width:420px}.detail-panel{width:min(320px,calc(100vw - 24px))}.landing-trap .landing-sheet{max-width:100%}.story-shell{padding:14px 12px 32px}.drafts-view{padding:14px 12px}.triage-shell{padding:14px 12px 40px}.rollout-columns{padding:18px 12px 36px;gap:24px}.seeds-shell{padding:16px 12px 40px}.drafts-table,.library-diff{display:block;overflow-x:auto}}@media (pointer: coarse){.app-tabs .tab{min-height:44px}.app-reload{min-height:44px;min-width:44px}.btn{min-height:44px}.btn.tiny{min-height:36px}.rail-seg{min-height:40px}.story-card,.story-hood-toggle,.palette-entry{min-height:44px}.react-flow__controls-button{min-width:44px;min-height:44px}.react-flow__handle{min-width:24px;min-height:24px;border:8px solid transparent;background-clip:padding-box}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}[data-skin=meterwork] .app-header:after{height:2px;border-top:1px solid var(--bronze-mark);border-bottom:1px solid var(--hairline)}[data-skin=meterwork] .app{font-variant-numeric:tabular-nums}[data-skin=meterwork] .entity-name,[data-skin=meterwork] .service-name{font-family:var(--font-mono);font-weight:500;font-size:13.5px;letter-spacing:.01em}[data-skin=harbor] .entity-node,[data-skin=harbor] .service-node{box-shadow:0 1px 2px #0053960f,0 3px 10px -2px #0053961a}[data-skin=harbor] .detail-panel{box-shadow:0 12px 32px -8px #0053962e}[data-skin=harbor] .legend,[data-skin=harbor] .canvas .react-flow__minimap{box-shadow:0 2px 8px #0053961a}
