.timeline-view-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #e2e5eb;margin:2px 0 18px}.timeline-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 2px;margin-bottom:-1px;color:#687386;font:inherit;font-size:13px;cursor:pointer}.timeline-view-tabs button[aria-selected=true]{border-bottom-color:#6755d7;color:#5141b0;font-weight:650}.timeline-view-tabs button:focus-visible,.timeline-insights button:focus-visible{outline:2px solid #6755d7;outline-offset:3px}.timeline-insights{color:#263447;padding:8px 0 30px}.insight-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:18px}.insight-filters>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.insight-filters>div>span{font-size:11px;color:#8590a0;margin-right:8px}.insight-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#526176;font:inherit;font-size:11px;cursor:pointer}.insight-filters button i{width:6px;height:6px;border-radius:50%;background:var(--filter-color)}.insight-filters button[aria-pressed=false]{color:#9da5b1;border-color:#e5e8ed}.insight-filters button[aria-pressed=false] i{background:#d0d5dd}.insight-filters button:hover{background:#eceff5}.insight-filters .insight-filter-reset{color:#6755b5}.insight-filter-empty{color:#8590a0;font-size:12px;padding:30px 0}.person-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px}.person-focus-card{min-width:0;border:1px solid #e5e9ef;border-radius:8px;background:#fff;overflow:hidden}.person-focus-card>header{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #edf0f4}.person-focus-card>header i{width:7px;height:7px;border-radius:50%;background:var(--person)}.person-focus-card>header h3{margin:0;color:#273447;font-size:14px}.person-focus-away{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-bottom:1px solid #eee8d7;background:#fffbef}.person-focus-away span{color:#a77a21;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.person-focus-away strong{color:#5e4d2c;font-size:12px}.person-focus-away small{color:#947b4d;font-size:10px}.person-focus-current{background:#fbfcfd}.person-focus-assignment{border-bottom:1px solid #edf0f4}.person-focus-assignment>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:4px;padding:13px 14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.person-focus-assignment>button:hover{background:#f5f7fa}.person-focus-assignment>button>span,.person-focus-empty span{color:#8a95a5;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.person-focus-assignment>button>strong,.person-focus-empty strong{color:#2d3b50;font-size:13px;line-height:1.35}.person-focus-assignment>button>small{color:#627286;font-size:10px}.person-focus-assignment--current>button{border-left:2px solid var(--person)}.person-focus-assignment--paused>button{border-left:2px dashed #c1a661;background:#fffdf8}.person-focus-assignment--next>button{padding-top:16px}.person-focus-dependencies{padding:0 14px 12px}.person-focus-dependencies>span{display:block;color:#9aa3b0;font-size:9px;margin-bottom:5px}.person-focus-dependencies>button{display:grid;grid-template-columns:7px auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:5px 0;border:0;background:transparent;color:#5f6e82;text-align:left;font:inherit;font-size:10px;cursor:pointer}.person-focus-dependencies>button:hover span{text-decoration:underline}.person-focus-dependencies>button i{width:5px;height:5px;border-radius:50%}.person-focus-dependencies>button strong{color:#48586d;font-size:10px}.person-focus-dependencies>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-focus-dependencies>button small{color:#8a95a5;white-space:nowrap}.person-focus-empty{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-bottom:1px solid #edf0f4}.person-focus-empty strong{color:#98a1ae;font-weight:500}.person-focus-empty--next{border-bottom:0}.insight-swimlane-scroll{width:100%;height:calc(100dvh - 220px);min-height:360px;overflow:auto;background:#fff;overscroll-behavior:contain}.insight-swimlane{position:relative;min-width:100%}.insight-depth{position:absolute;top:10px;color:#8791a1;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.insight-lane{position:absolute;left:0;right:0;border-top:1px solid #f0f2f5}.insight-lane-label{position:sticky;left:0;width:92px;padding:16px 8px;display:flex;flex-direction:column;gap:7px;background:#fff}.insight-lane-label i{width:18px;height:3px;background:var(--lane);border-radius:2px}.insight-lane-label strong{color:var(--lane);font-size:12px;font-weight:650}.insight-lane-label small{color:#97a1b1;font-size:10px}.insight-links{position:absolute;left:0;top:0;pointer-events:none;z-index:1}.insight-links>path{fill:none;stroke:#a4aebe;stroke-width:1.2;opacity:.45;transition:opacity .12s}.insight-links>path.is-traced{stroke:#7964bb;stroke-width:2;opacity:.95}.insight-links>path.is-quiet{opacity:.12}.insight-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#fff;border:1px solid #e5e9ef;border-left:2px solid var(--lane);border-radius:5px;padding:8px 9px;text-align:left;cursor:pointer;overflow:hidden;font:inherit}.insight-node:hover,.insight-node:focus-visible{border-color:var(--lane);box-shadow:0 3px 12px #273e5a12}.insight-node.is-chain{box-shadow:0 0 0 2px #9381cc55}.insight-node-title{color:#273447;font-size:11px;line-height:1.3;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight-node .insight-versions>span{padding:1px 4px}.insight-node-owners{font-size:10px;color:#7c8797;line-height:1.4}.insight-assignment-owner{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;width:100%}.insight-assignment-owner i{width:6px;height:6px;border-radius:50%}.insight-assignment-owner small{margin-left:auto;font-size:10px;font-weight:400;color:#8791a1}.insight-node-date{font-size:10px;color:#466f67;line-height:1.4}.insight-node-date.is-unplanned,.insight-card-warning{color:#a06b19}.insight-versions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.insight-versions>span{background:#f1f3f7;color:#63718a;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:600}.insight-versions small{margin-left:5px;color:#8994a7;font-size:9px;font-weight:400}.insight-versions .is-unset{background:none;color:#939dac;padding-left:0;font-weight:400}.insight-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:28px;overflow-x:auto;min-height:calc(100dvh - 240px)}.insight-horizon{min-width:0;--horizon: #408c79}.insight-horizon--next{--horizon: #6584bd}.insight-horizon--later{--horizon: #a78bb8}.insight-horizon>header{border-bottom:1px solid #e7ebef;padding:0 0 16px;margin-bottom:8px}.insight-horizon>header>span{color:#8b95a5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.insight-horizon h3{font-size:20px;letter-spacing:-.03em;margin:0 0 8px;color:#34435a}.insight-horizon h3 small,.insight-unscheduled h3 small{font-size:12px;color:#8a95a5;margin-left:12px;font-weight:400}.insight-horizon>header p{font-size:11px;color:#8b95a5;margin:0}.insight-roadmap-card{display:flex;flex-direction:column;text-align:left;gap:6px;background:transparent;border:0;border-bottom:1px solid #eef1f4;border-radius:0;padding:18px 8px;width:100%;margin:0;font:inherit;cursor:pointer}.insight-roadmap-card:hover{background:#f7f9fb}.insight-roadmap-card>strong{font-size:14px;line-height:1.45;color:#34435a;font-weight:650}.insight-card-category{color:var(--lane);font-size:10px;display:flex;align-items:center;gap:6px}.insight-card-category i{width:5px;height:5px;background:var(--lane);border-radius:50%}.insight-card-category .insight-versions{margin:0 0 0 auto}.insight-card-category .insight-versions>span{background:transparent;padding:0 2px;font-weight:400}.insight-card-category small{color:#95a0af;margin-left:auto;font-size:10px}@media(max-width:760px){.insight-roadmap-grid{gap:20px}.timeline-view-tabs{gap:14px;overflow-x:auto}.timeline-view-tabs button{font-size:12px;white-space:nowrap}.person-focus-grid{grid-template-columns:1fr}}.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))}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2")}:root{--bg: #0d0d0d;--rail: #080808;--card: #131313;--line: #1f1f1f;--line-strong: #2a2a2a;--railon: #131313;--ink: #e6e4e1;--ink-body: #c9c6c2;--muted: #9a9793;--dim: #7a7773;--fg: var(--ink);--live: #4fb96a;--mocked: #d9a441;--broken: #ff5d2e;--dormant: #55554e;--stale: #b8a88a;--link: #6aa9d9;--red: var(--broken);--bg-panel: var(--card);--bg-rail: var(--rail);--bg-active: var(--railon);--display: "Fraunces", Georgia, serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: var(--body);--serif: var(--display);--t-title: 30px;--lh-title: 1.15;--t-section: 17px;--lh-section: 1.3;--t-body: 14px;--lh-body: 1.55;--t-row: 13px;--lh-row: 1.4;--t-meta: 11.5px;--lh-meta: 1.4;--t-label: 10.5px;--lh-label: 1;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 40px;--measure-read: 68ch;--measure-table: 1180px;--page: var(--measure-read);--radius-card: 4px;--radius-pill: 3px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.6px}button,input{font-family:inherit}code{font-family:var(--mono)}.react-flow{background:var(--bg)}.react-flow__controls{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.react-flow__controls-button{background:var(--card);border-bottom:1px solid var(--line);color:var(--fg);fill:var(--fg)}.react-flow__controls-button:hover{background:#191919}.react-flow__minimap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card)}.react-flow__edge-text{fill:var(--dim);font-family:var(--body);font-size:10px}.react-flow__edge-textbg{fill:var(--bg)}.md{font-family:var(--body);font-size:14px;line-height:1.65;color:var(--ink-body);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .85em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--display);color:var(--fg);letter-spacing:-.01em;margin:1.6em 0 .5em;line-height:1.25}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:15.5px}.md h4,.md h5,.md h6{font-size:14px}.md h1,.md h2{border-bottom:1px solid var(--line);padding-bottom:.3em}.md ul,.md ol{margin:0 0 .85em;padding-left:1.5em}.md li{margin:.2em 0}.md li>ul,.md li>ol{margin:.2em 0}.md blockquote{margin:0 0 .85em;padding:.1em 0 .1em .9em;border-left:2px solid var(--line-strong);color:var(--muted)}.md code{font-family:var(--mono);font-size:.87em;background:#1a1a1a;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.1em .35em}.md pre{background:#101010;border:1px solid var(--line);border-radius:var(--radius-card);padding:11px 13px;margin:0 0 .9em;overflow-x:auto}.md pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.55;white-space:pre}.md a{color:var(--link);text-decoration:none;border-bottom:1px solid #2f4657}.md a:hover{border-bottom-color:var(--link)}.md table{border-collapse:collapse;margin:0 0 .9em;font-size:13px;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--line);padding:5px 10px;text-align:left}.md th{background:var(--card);color:var(--fg);font-weight:600}.md hr{border:none;border-top:1px solid var(--line);margin:1.5em 0}.md del{color:var(--dim)}.md strong{color:var(--fg);font-weight:600}.md img{max-width:100%;border-radius:var(--radius-card)}.md details{margin:1em 0;padding:.75em 1em;border-left:2px solid var(--link);background:color-mix(in srgb,var(--link) 5%,transparent)}.md summary{cursor:pointer;color:var(--fg);font-weight:600}.md details[open] summary{margin-bottom:.65em}.md figure{margin:1.25em 0}.md figcaption{margin-top:.45em;color:var(--muted);font-size:.86em;text-align:center}.md mark{padding:0 .15em;background:#fff0ae;color:inherit}.md kbd,.md samp{padding:.12em .38em;border:1px solid var(--line-strong);border-radius:4px;background:var(--card);font-family:var(--mono);font-size:.88em}.md-compact{font-size:13.5px;line-height:1.6}.md-compact p{margin:0 0 .55em}.md-compact h1,.md-compact h2,.md-compact h3,.md-compact h4,.md-compact h5,.md-compact h6{font-size:14px;margin:.9em 0 .35em;border-bottom:none;padding-bottom:0}.md-compact ul,.md-compact ol{margin:0 0 .55em;padding-left:1.3em}.md-compact pre{margin:0 0 .6em}.rail-link{color:var(--muted);transition:background 90ms ease,color 90ms ease}.rail-link:hover{background:#111;color:var(--ink)}.rail-link.is-active{background:var(--bg-active);color:var(--ink);font-weight:600}.rail-link.is-active svg{color:var(--link)}.rail-link:focus-visible,.rail-toggle:focus-visible{outline:1px solid var(--link);outline-offset:-1px}.rail-toggle{transition:background 90ms ease,color 90ms ease,border-color 90ms ease}.rail-toggle:hover{background:var(--bg-active);color:var(--fg);border-color:var(--line-strong)}@media(prefers-reduced-motion:reduce){nav[aria-label=Sections]{transition:none!important}}.uc-button{font-family:var(--body);font-size:12.5px;padding:6px 13px;border-radius:4px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-body);cursor:pointer;transition:background 90ms ease,border-color 90ms ease,color 90ms ease}.uc-button:hover:not(:disabled){background:#1a1a1a;color:var(--fg);border-color:#3a3a3a}.uc-button.is-primary{border-color:var(--link);color:var(--link)}.uc-button.is-primary:hover:not(:disabled){background:#6aa9d91a}.uc-button:disabled{opacity:.45;cursor:default}.uc-button:focus-visible{outline:1px solid var(--link);outline-offset:1px}.task-input{background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-body);font-family:var(--sans);font-size:12.5px;padding:4px 8px}.task-input:focus-visible{outline:1px solid var(--link);outline-offset:-1px}.task-tick{width:20px;height:20px;flex:0 0 20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color 90ms ease,background 90ms ease}.task-tick:hover{border-color:var(--live);background:#4fb96a1f}.task-tick:focus-visible{outline:1px solid var(--link);outline-offset:1px}:root{--page: 880px}.page,.page-pane{width:100%;max-width:var(--page);margin:0 auto}.u-row{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--t-row);line-height:var(--lh-row);color:var(--ink-body);text-decoration:none;transition:background 90ms ease}.u-row:hover{background:var(--card)}.u-row.is-selected{background:var(--card);box-shadow:inset 2px 0 0 var(--link)}.u-row:focus-visible{outline:1px solid var(--link);outline-offset:-1px}.u-row .u-subject{color:var(--ink);flex:1;min-width:0}.u-fact{font-family:var(--mono);font-size:var(--t-meta);color:var(--muted);font-variant-numeric:tabular-nums}.u-label{font-family:var(--mono);font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.u-figure{font-family:var(--display);font-optical-sizing:auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.u-note{border-left:2px solid var(--stale);padding:2px 0 2px var(--s3);max-width:var(--measure-read);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-body)}.u-note .u-note-lead{color:var(--stale)}.u-note.is-broken{border-left-color:var(--broken)}.u-note.is-broken .u-note-lead{color:var(--broken)}.u-note.is-empty{border-left-color:var(--muted)}.u-note.is-empty .u-note-lead{color:var(--muted)}.u-note.is-mocked{border-left-color:var(--mocked)}.u-note.is-mocked .u-note-lead{color:var(--mocked)}.u-note.is-live{border-left-color:var(--live)}.u-note.is-live .u-note-lead{color:var(--live)}.u-pagefacts{font-family:var(--mono);font-size:var(--t-meta);color:var(--muted);font-variant-numeric:tabular-nums}.uc-half:first-child{margin-top:0}.u-cmp{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--s5);align-items:start}.u-cmp>*{min-width:0}.u-cmp>:first-child{position:sticky;top:var(--s5)}@media(max-width:900px){.u-cmp{grid-template-columns:minmax(0,1fr)}.u-cmp>:first-child{position:static}}@media(prefers-reduced-motion:reduce){.u-cmp>:first-child{position:static}}.u-rowmenu{position:relative}.u-rowmenu>button{opacity:0;transition:opacity 90ms linear}.u-row:hover .u-rowmenu>button,.u-row:focus-within .u-rowmenu>button,.u-rowmenu:focus-within>button,.u-rowmenu>button[aria-expanded=true]{opacity:1}@media(hover:none){.u-rowmenu>button{opacity:1}}.u-menuitem{display:block;width:100%;text-align:left;background:transparent;border:none;padding:6px 12px;font-family:var(--sans);font-size:12.5px;color:var(--ink-body);cursor:pointer;white-space:nowrap}.u-menuitem:hover{background:var(--bg-active)}.u-menuitem.is-destructive{color:var(--broken)}:root{--surface-group: rgba(29, 26, 21, .55);--t-canvas: 9px;--t-canvas-lg: 11px}:root{--live-fill: #0F1E14;--live-text: #D8E4DB;--mocked-fill: #20180A;--mocked-text: #E8DECA;--broken-fill: #24100A;--broken-text: #FFD9CC;--dormant-fill: #141413;--dormant-text: #8A8781;--missing-fill: #100D0C;--missing-text: #FF8A63}:root{--flow-endpoint-fill: #101610;--flow-decision-fill: #181408}.u-complexity{font-family:var(--mono);font-size:var(--t-meta);color:var(--muted)}.u-col>:first-child{margin-top:0}:root{color-scheme:light;--bg: #f7f8fa;--rail: #ffffff;--bg-rail: #ffffff;--card: #ffffff;--bg-panel: #ffffff;--railon: #f0efff;--bg-active: #f0efff;--line: #e7e8ec;--line-strong: #d9dbe2;--ink: #24262d;--fg: #24262d;--ink-body: #4e5260;--muted: #747986;--dim: #969aa5;--link: #6557e8;--live: #2c9b65;--mocked: #c48625;--broken: #d94a4a;--stale: #9b6b34;--dormant: #a5a8b1;--red: var(--broken);--body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: var(--body);--serif: var(--display);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--disciplineDesign: #6c5ce7;--disciplineDesignInk: #fff;--disciplineFrontend: #2f80ed;--disciplineFrontendInk: #fff;--disciplineBackend: #566173;--disciplineBackendInk: #fff;--disciplineAi: #d84f68;--disciplineAiInk: #fff}body{background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);width:100%;height:100%;background:var(--bg)}.app-shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-sidebar{min-width:0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:14px 12px 12px;overflow:hidden;transition:padding .14s ease}.app-main{min-width:0;overflow:auto}.brand-row{display:flex;align-items:center;height:36px;gap:9px;padding:0 4px}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#6557e8;color:#fff;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 4px 14px #6557e833;flex:0 0 auto}.brand-name{color:var(--ink);font-weight:720;text-decoration:none;font-size:16px;letter-spacing:-.02em}.sidebar-collapse{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.sidebar-collapse:hover{background:#f3f4f7;color:var(--ink)}.project-switcher{position:relative;display:flex;align-items:center;gap:9px;min-height:50px;margin:16px 0 10px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fafafd}.project-avatar,.team-avatar{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:#eceaff;color:#5548d6;font-size:12px;font-weight:750}.project-switcher label{display:grid;gap:1px;min-width:0;flex:1}.project-switcher small{color:var(--dim);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.project-switcher select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:650;padding:0 14px 0 0}.project-switcher .project-switcher-compact{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.app-sidebar nav{flex:1;overflow-y:auto;scrollbar-width:none}.nav-group{margin:8px 0 18px}.nav-group h2{margin:0 8px 6px;color:#a1a4ae;font:650 9px/1 var(--body);letter-spacing:.1em;text-transform:uppercase}.nav-separator{height:1px;margin:11px 7px;background:var(--line)}.nav-item{height:34px;display:flex;align-items:center;gap:10px;margin:2px 0;padding:0 9px;border-radius:7px;color:#646976;text-decoration:none;font-size:12.5px;font-weight:520;white-space:nowrap}.nav-item:hover{background:#f5f5f8;color:#34363d}.nav-item.is-active{background:#efedff;color:#5649d6;font-weight:650}.nav-item svg{flex:0 0 auto}.nav-item b{margin-left:auto;padding:2px 6px;border-radius:10px;background:#f0f1f4;color:#989ca6;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}.sidebar-foot{min-height:44px;border-top:1px solid var(--line);padding:12px 6px 0;display:flex;align-items:center;gap:9px}.sidebar-foot .team-avatar{border-radius:50%;background:#25262b;color:#fff}.sidebar-foot div{display:grid;gap:2px;min-width:0}.sidebar-foot strong{font-size:11.5px;color:var(--ink)}.sidebar-foot small{font-size:9.5px;color:var(--dim)}.sidebar-account{display:grid;gap:2px;color:inherit;text-decoration:none}.sidebar-signout{margin-left:auto;padding:4px 0;border:0;background:transparent;color:var(--dim);font-size:9px;cursor:pointer}.sidebar-signout:hover{color:var(--ink)}.login-screen{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:24px;background:#f5f7fb;font-family:var(--sans)}.login-atmosphere{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.login-atmosphere--one{width:560px;height:560px;left:-180px;top:-230px;background:radial-gradient(circle at 60% 60%,#705ce82e,#705ce800 70%)}.login-atmosphere--two{width:520px;height:520px;right:-160px;bottom:-230px;background:radial-gradient(circle at 40% 40%,#34b28e24,#34b28e00 70%)}.login-card{position:relative;width:min(390px,100%);padding:34px;border:1px solid rgba(215,220,232,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 24px 70px #1f263a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:var(--ink);font-size:14px}.login-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#7968ee,#5c4bd8);color:#fff;box-shadow:0 6px 16px #5e4bd83d;font-size:12px;font-weight:800}.login-card h1{margin:0;color:#111827;font:600 28px/1.15 var(--serif);letter-spacing:-.02em}.login-card>p{margin:9px 0 25px;color:#697386;font-size:12.5px;line-height:1.55}.login-field{display:grid;gap:7px;margin-top:14px;color:#3c4658;font-size:10px;font-weight:700;letter-spacing:.04em}.login-field input{width:100%;height:43px;padding:0 12px;border:1px solid #dbe0e9;border-radius:9px;outline:none;background:#fff;color:#111827;font-size:13px;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:#7768e8;box-shadow:0 0 0 3px #7768e81a}.login-error{margin-top:13px;padding:9px 11px;border:1px solid #f1c5c5;border-radius:8px;background:#fff7f7;color:#a43d3d;font-size:11px;line-height:1.4}.login-submit{width:100%;height:43px;margin-top:18px;border:0;border-radius:9px;background:#171b25;color:#fff;font-size:12px;font-weight:730;cursor:pointer;box-shadow:0 7px 18px #171b2521}.login-submit:disabled{background:#d6d9df;box-shadow:none;cursor:default}.login-card>small{display:block;margin-top:17px;color:#9aa2b1;font-size:9.5px;line-height:1.5;text-align:center}.account-card{max-width:480px;display:grid;gap:14px;padding:22px}.account-card h2{margin:0;color:var(--ink);font-size:15px}.account-card>p{margin:-7px 0 3px;color:var(--muted);font-size:11px;line-height:1.5}.account-card label{display:grid;gap:6px}.account-card label>span{color:var(--muted);font-size:9.5px;font-weight:700}.account-card .button{justify-self:start}.account-success{padding:9px 11px;border:1px solid #bfe1d1;border-radius:8px;background:#f4fbf7;color:#287653;font-size:11px}.is-collapsed .app-sidebar{padding-inline:10px}.is-collapsed .brand-row{justify-content:center;height:68px;flex-direction:column;gap:5px}.is-collapsed .sidebar-collapse{margin:0}.is-collapsed .project-switcher{justify-content:center;padding:7px 0;border:0;background:transparent}.is-collapsed .project-switcher-compact{display:block}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .sidebar-foot{justify-content:center;padding-left:0;padding-right:0}.app-boot{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);background:var(--bg);font-size:13px}.app-boot span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#6557e8;color:#fff;font-weight:800}.workspace-loading{min-height:300px;display:grid;place-items:center;color:var(--muted);font-size:13px}.workspace-page{width:min(100%,1060px);margin:0 auto;padding:34px 34px 80px}.workspace-page--wide{width:min(100%,1420px)}.page-title{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-title h1,.project-hero h1{margin:4px 0 5px;font-family:var(--body);font-size:27px;line-height:1.15;font-weight:720;letter-spacing:-.035em;color:var(--ink)}.page-title p,.project-hero p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.page-eyebrow{color:#8276dc;font-size:9.5px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dependency-mode-button.is-active{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9;box-shadow:0 0 0 2px #7c3aed1a}.dependency-mode-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-8px 0 13px;padding:8px 10px;border:1px solid #ddd6fe;border-radius:8px;background:#faf8ff;color:#5b5270;font-size:9px}.dependency-mode-notice>span{padding:3px 6px;border-radius:9px;background:#ede9fe;color:#6d28d9;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dependency-mode-notice>button{min-width:28px;height:20px;padding:0 5px;border:0;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:8px;font-weight:750;cursor:pointer}.timeline-unscheduled-trigger{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#64748b;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer}.timeline-unscheduled-trigger>i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.timeline-unscheduled-trigger>strong{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;color:#475569;font-size:7px}.timeline-unscheduled-trigger.has-items{border-color:#f2c879;background:#fffbeb;color:#a16207}.timeline-unscheduled-trigger.has-items>i{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.timeline-unscheduled-trigger.has-items>strong{background:#fef3c7;color:#92400e}.timeline-unscheduled-trigger.is-active{box-shadow:0 0 0 2px #f59e0b24}.timeline-unscheduled-panel{margin:-8px 0 16px;overflow:hidden;border:1px solid #f2d394;border-radius:10px;background:#fffdf7;box-shadow:0 7px 20px #78570c0f}.timeline-unscheduled-panel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #f5e4bc;background:#fffbeb}.timeline-unscheduled-panel>header>div{display:grid;gap:2px}.timeline-unscheduled-panel>header span{color:#a16207;font-size:7px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.timeline-unscheduled-panel>header strong{color:#713f12;font-size:9px}.timeline-unscheduled-panel>header button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#a16207;font-size:17px;cursor:pointer}.timeline-unscheduled-panel>div{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.timeline-unscheduled-panel>div>button{min-width:150px;display:grid;gap:2px;padding:7px 9px;border:1px solid #f1e3c4;border-radius:7px;background:#fff;color:#1e293b;text-align:left;cursor:pointer}.timeline-unscheduled-panel>div>button:hover{border-color:#e7b957;transform:translateY(-1px);box-shadow:0 4px 10px #78570c14}.timeline-unscheduled-panel>div>button span{font-size:9px;font-weight:720}.timeline-unscheduled-panel>div>button small{color:#8a7455;font-size:7px}.timeline-unscheduled-panel>p{margin:0;padding:12px;color:#64748b;font-size:9px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #171a2206}.button{min-height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#50545e;font-size:11.5px;font-weight:630;cursor:pointer;transition:.12s ease}.button:hover:not(:disabled){border-color:#c7c9d1;background:#f8f8fa;color:var(--ink)}.button--primary{border-color:#6557e8;background:#6557e8;color:#fff;box-shadow:0 2px 7px #6557e82e}.button--primary:hover:not(:disabled){background:#594bda;border-color:#594bda;color:#fff}.button--quiet{background:transparent}.button--danger{border-color:#f0d5d5;color:#c23f3f;background:snow}.button:disabled{opacity:.5;cursor:default}.icon-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.icon-button:hover{background:#f3f4f6}.app-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:12px}.app-input:focus{border-color:#8e84e8;box-shadow:0 0 0 3px #6557e817}textarea.app-input{resize:vertical;line-height:1.5}.field{display:grid;gap:6px;min-width:0;flex:1}.field>span{color:#5c606b;font-size:10.5px;font-weight:650}.field>span em{margin-left:6px;color:#a0a3ac;font-weight:450;font-style:normal}.field-row{display:flex;gap:12px}.inline-alert,.attention-banner{border:1px solid #f0d2d2;border-radius:8px;background:#fff7f7;color:#b33f3f;padding:11px 13px;font-size:12px;margin:-10px 0 18px}.count-chip,.live-pill,.inactive-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:10px;font-weight:620}.live-pill i{width:6px;height:6px;border-radius:50%;background:#36aa73;box-shadow:0 0 0 3px #e7f7ef}.inactive-pill{color:#8c6c2b;border-color:#e8d8b5;background:#fffbf2}.inactive-pill i{width:6px;height:6px;border-radius:50%;background:#c69839}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card{position:relative;min-height:118px;display:grid;align-content:space-between;padding:15px 16px;overflow:hidden}.summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, #6557e8)}.summary-card>span{color:var(--muted);font-size:10.5px;font-weight:620}.summary-card>strong{color:var(--ink);font-size:29px;line-height:1;letter-spacing:-.04em}.summary-card>small{color:var(--dim);font-size:10px}.summary-card--violet{--tone: #6c5ce7}.summary-card--blue{--tone: #2f80ed}.summary-card--amber{--tone: #d69b36}.summary-card--green{--tone: #35a66f}.summary-card--red{--tone: #d94a4a}.today-chip{width:58px;min-height:66px;display:grid;justify-items:center;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff}.today-chip span,.today-chip small{color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.today-chip strong{font-size:22px;line-height:1;color:var(--ink)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.panel-heading h2,.section-heading h2,.portfolio-map>header h2,.calendar-heading h2{margin:0;color:var(--ink);font-size:13px;font-weight:690;letter-spacing:-.01em}.panel-heading p,.section-heading p,.portfolio-map>header p{margin:3px 0 0;color:var(--dim);font-size:10.5px;line-height:1.4}.panel-heading a{color:var(--link);font-size:10.5px;font-weight:620;text-decoration:none}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;align-items:start}.dashboard-side{display:grid;gap:14px}.project-table__head,.project-table__row{display:grid;grid-template-columns:1.15fr 1.4fr .55fr 1fr 20px;gap:12px;align-items:center}.project-table__head{min-height:34px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--dim);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.project-table__row{min-height:66px;padding:9px 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;text-decoration:none}.project-table__row:last-child{border-bottom:0}.project-table__row:hover{background:#fafafe}.project-table__row>span:first-child{display:flex;align-items:center;gap:9px}.project-table__row>span:first-child>span,.project-table__row>span:nth-child(4){display:grid;gap:2px}.project-table__row strong{color:var(--ink);font-size:11.5px}.project-table__row small{color:var(--dim);font-size:9.5px}.project-mark{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:linear-gradient(145deg,#7568ec,#594bd6);color:#fff;font-size:12px;font-weight:730;flex:0 0 auto}.project-mark--large{width:48px;height:48px;border-radius:12px;font-size:19px}.compact-list,.activity-list{padding:7px 13px 11px}.compact-event{display:flex;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid var(--line)}.compact-event:last-child{border-bottom:0}.compact-event>div:last-child{display:grid;gap:3px;min-width:0}.compact-event strong{color:var(--ink);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-event span{color:var(--dim);font-size:9.5px}.date-tile{width:34px;height:36px;display:grid;justify-items:center;align-content:center;border-radius:7px;background:#f3f1ff}.date-tile strong{color:#5f52df;font-size:13px}.date-tile span{color:#7e74c9;font-size:7.5px;text-transform:uppercase}.activity-list>div{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border-bottom:0}.activity-list>div>div{display:grid;gap:2px}.activity-list strong{font-size:10px;color:var(--ink)}.activity-list p{margin:0;color:var(--ink-body);font-size:10.5px;line-height:1.35}.activity-list span{color:var(--dim);font-size:9px}.event-dot{width:7px;height:7px;border-radius:50%;background:#8590a4;display:inline-block;margin-top:3px}.event-dot--update{background:#6c5ce7}.event-dot--merge{background:#2c9b65}.event-dot--map{background:#cf9333}.event-dot--task{background:#2f80ed}.event-dot--wiki{background:#d05d8b}.event-dot--meeting{background:#24a09a}.quiet-empty{margin:8px 3px;color:var(--dim);font-size:10.5px;line-height:1.5}.section-block{margin-top:28px}.section-heading{display:flex;justify-content:space-between;margin-bottom:11px}.portfolio-map{padding:0 18px 22px}.portfolio-map>header{display:flex;justify-content:space-between;padding:17px 0 16px;border-bottom:1px solid var(--line)}.portfolio-network{display:grid;justify-items:center;padding:24px 0 4px}.project-node{min-width:250px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 18px #24262d0a}.project-node.is-hub{border-color:#cec9fa;background:#fbfaff;box-shadow:0 8px 24px #6557e814}.project-node div{display:grid;gap:3px;flex:1}.project-node strong{font-size:12px}.project-node small{color:var(--dim);font-size:9.5px}.project-node>b{color:var(--dim);font-size:12px}.portfolio-links{height:64px;display:flex;justify-content:center;gap:70px}.portfolio-links>div{width:120px;position:relative;display:grid;justify-items:center}.portfolio-links i{position:absolute;left:50%;top:0;width:1px;height:64px;background:#d6d2f3}.portfolio-links span{z-index:1;align-self:center;padding:2px 6px;border-radius:8px;background:#f7f6ff;color:#8077be;font-size:8px}.portfolio-satellites{width:100%;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{min-height:220px;display:grid;grid-template-rows:auto auto 1fr auto;padding:15px;color:inherit;text-decoration:none}.project-card:hover{border-color:#cbc7ed;box-shadow:0 8px 24px #2825490f}.project-card header{display:flex;align-items:center;gap:10px}.project-card header div{flex:1}.project-card h3{margin:0;font-size:12.5px}.project-card header p{margin:2px 0 0;color:var(--dim);font-size:9.5px}.project-card header>b{color:var(--dim);letter-spacing:2px}.project-progress{margin:20px 0 16px}.project-progress>span{display:block;height:4px;border-radius:2px;background:#ececf1;overflow:hidden}.project-progress b{display:block;height:100%;background:#6c5ce7}.project-progress small{display:block;margin-top:6px;color:var(--dim);font-size:9.5px}.project-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-card__stats div{display:grid;gap:3px}.project-card__stats strong{font-size:17px}.project-card__stats span{color:var(--dim);font-size:9px}.project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:11px;border-top:1px solid var(--line);color:var(--dim);font-size:9.5px}.project-card footer span{color:var(--link);font-weight:650}.project-hero{display:flex;align-items:center;gap:14px;margin-bottom:26px}.project-hero>div:nth-child(2){flex:1}.project-hero .live-pill{align-self:flex-start}.attention-banner{display:flex;align-items:center;gap:11px;margin:0 0 18px}.attention-banner>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fbe2e2;font-weight:800}.attention-banner div{flex:1}.attention-banner p{margin:2px 0 0}.attention-banner a{color:#b33f3f;font-weight:650;text-decoration:none}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.overview-list{min-height:300px}.overview-list>header,.next-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.overview-list>header h2,.next-panel>header h2{margin:0;font-size:12.5px}.overview-list>header p,.next-panel>header p{margin:3px 0 0;color:var(--dim);font-size:9.5px}.overview-list>header a{color:var(--link);font-size:9.5px;text-decoration:none}.feature-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:13px 15px;border-bottom:1px solid var(--line)}.feature-row:last-child{border-bottom:0}.feature-row>div{display:grid;gap:4px}.feature-row strong{font-size:10.5px}.feature-row p{margin:0;color:var(--ink-body);font-size:9.5px;line-height:1.45}.feature-row small,.feature-row time{color:var(--dim);font-size:8.5px}.panel-empty{padding:18px 15px;color:var(--dim);font-size:10.5px}.next-panel{position:relative;min-height:300px;padding-bottom:58px}.next-panel>header{display:block}.checkpoint-date{width:58px;height:61px;display:grid;place-content:center;justify-items:center;margin:24px 18px 14px;border-radius:11px;background:#fff5df;color:#a87222}.checkpoint-date strong{font-size:23px;line-height:1}.checkpoint-date span{font-size:8px;font-weight:700;text-transform:uppercase}.next-panel>h3{margin:0 18px 5px;font-size:13px}.next-panel>p{margin:0 18px;color:var(--ink-body);font-size:10.5px;line-height:1.5}.next-panel>small{display:block;margin:9px 18px;color:var(--dim);font-size:9px}.next-panel>a.button{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;text-decoration:none}.project-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.project-shortcuts>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:82px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.project-shortcuts>a:hover{border-color:#cbc7ed}.project-shortcuts>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f0eeff;color:#6557e8}.project-shortcuts>a>div{display:grid;gap:3px}.project-shortcuts strong{font-size:10.5px}.project-shortcuts p{margin:0;color:var(--dim);font-size:8.5px;line-height:1.35}.project-shortcuts b{color:var(--dim);font-size:11px}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f4f7}.segmented-control button{min-height:29px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:650;cursor:pointer}.segmented-control button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #14161e14}.source-badge{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 10px;border:1px solid #dcebe3;border-radius:14px;background:#f8fcfa;color:#47725c;font-size:9.5px;font-weight:620;white-space:nowrap}.source-badge i{width:6px;height:6px;border-radius:50%;background:#36a770;box-shadow:0 0 0 3px #e4f4eb}.intent-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px}.intent-stats{color:var(--muted);font-size:10.5px;flex:1}.intent-stats strong{color:var(--ink)}.intent-stats span{margin:0 7px;color:#c0c2c8}.intent-search{max-width:300px}.intent-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.intent-layout.has-detail{grid-template-columns:minmax(0,1fr) 290px}.intent-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-items:start}.intent-column{min-width:0;border:1px solid var(--line);border-radius:10px;background:#f4f5f7;overflow:hidden}.intent-column>header{min-height:57px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.intent-column>header>span{color:#9d96cf;font:600 9px var(--mono)}.intent-column>header div{display:grid;gap:2px}.intent-column>header strong{font-size:11.5px}.intent-column>header small{color:var(--dim);font-size:9px}.intent-column__list{max-height:calc(100vh - 210px);overflow-y:auto;padding:8px;scrollbar-width:thin}.intent-card{width:100%;display:grid;gap:6px;margin-bottom:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:opacity .12s,border-color .12s,box-shadow .12s}.intent-card:hover{border-color:#c9c5ec;box-shadow:0 3px 12px #24262d0a}.intent-card.is-selected{border-color:#796ee0;box-shadow:0 0 0 2px #6557e817}.intent-card.is-dimmed{opacity:.25}.intent-card strong{font-size:11.5px;line-height:1.35;color:var(--ink)}.intent-card p{margin:0;color:var(--ink-body);font-size:10px;line-height:1.5}.intent-card small{color:var(--dim);font-size:9px;line-height:1.45}.intent-card code{color:#777b86;font-size:9px;overflow-wrap:anywhere}.intent-kind{color:#766bc6;font-size:7.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.intent-kind.is-bet{color:#aa7021}.model-chain{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.model-chain__step{min-height:76px;position:relative;display:grid;align-content:center;gap:5px;padding:10px;border-right:1px solid var(--line);color:var(--ink);font-size:10.5px;font-weight:650}.model-chain__step:last-child{border:0}.model-chain__step span{color:#938bc7;font:600 8px var(--mono)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-card{min-height:150px;display:grid;align-content:start;gap:9px;padding:15px}.model-card h3{margin:0;font-size:12px}.model-card p{margin:0;color:var(--ink-body);font-size:10.5px;line-height:1.55}.model-card code{margin-top:auto;color:var(--dim);font-size:8.5px;overflow-wrap:anywhere}.proof-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:10px;padding:15px}.proof-flow div{display:grid;gap:4px}.proof-flow span{color:#8d84c9;font:600 8px var(--mono)}.proof-flow strong{font-size:9.5px;line-height:1.4}.proof-flow i{color:#c3c0d9;font-style:normal}.intent-detail{position:sticky;top:18px;overflow:hidden}.intent-detail>header{display:flex;align-items:flex-start;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.intent-detail>header>div{flex:1}.intent-detail>header span,.product-inspector>header>span{display:block;margin-bottom:5px;color:#766bc6;font-size:7.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.intent-detail h2,.product-inspector h2{margin:0;color:var(--ink);font-size:14px;line-height:1.3}.intent-detail>p{margin:0;padding:14px 15px;color:var(--ink-body);font-size:10.5px;line-height:1.55}.intent-detail dl{margin:0;padding:0 15px 12px}.intent-detail dl>div{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.intent-detail dt{color:var(--dim);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.intent-detail dd{margin:0;color:var(--ink-body);font-size:9.5px;line-height:1.45}.intent-detail__connections{display:flex;flex-wrap:wrap;gap:5px;padding:0 15px 15px}.intent-detail__connections>strong{flex-basis:100%;margin-bottom:3px;font-size:9.5px}.intent-detail__connections span,.model-chip{display:inline-flex;padding:4px 7px;border:1px solid #e0e1e6;border-radius:10px;background:#fafafd;color:#656975;font-size:8px;line-height:1.3}.model-chip.is-violet{border-color:#dedaf8;background:#f6f4ff;color:#665bc0}.intent-detail>a.button{display:flex;align-items:center;justify-content:center;margin:0 15px 15px;text-decoration:none}.product-map-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;align-items:center;margin-bottom:12px;padding:10px}.product-map-toolbar .app-input{min-height:36px}.product-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.product-flow{position:relative;height:calc(100vh - 205px);min-height:610px;overflow:hidden}.product-flow__legend{position:absolute;z-index:5;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:13px;pointer-events:none}.product-flow__legend>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:11px;background:#ffffffe6;color:var(--muted);font-size:8px;font-weight:650;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-flow__legend i{width:13px;height:2px;display:inline-block;background:#aeb1bb}.product-flow__legend i.is-action{background:#766ae4}.product-flow__legend i.is-terminal{height:7px;border-radius:2px;background:#d1ab62}.product-flow__legend small{margin-left:auto;color:var(--dim);font-size:8px}.screen-node-label,.state-node-label,.journey-state-label{display:grid;gap:4px;text-align:left}.screen-node-label>span,.state-node-label>span,.journey-state-label>span{color:#776bc5;font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.screen-node-label strong,.state-node-label strong,.journey-state-label strong{color:var(--ink);font-size:10px;line-height:1.25}.screen-node-label small,.state-node-label small,.journey-state-label small{max-width:170px;overflow:hidden;color:var(--dim);font-size:7.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.react-flow__node,.react-flow__edge{cursor:pointer}.react-flow__controls{border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px #1e202814;overflow:hidden}.react-flow__controls-button{border-color:var(--line)}.react-flow__minimap{border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 2px 8px #1e20280d}.product-inspector{max-height:calc(100vh - 205px);min-height:610px;overflow-y:auto;scrollbar-width:thin}.product-inspector>header{padding:16px;border-bottom:1px solid var(--line)}.product-inspector>header code{display:block;margin-top:7px;color:var(--dim);font-size:8.5px;overflow-wrap:anywhere}.product-inspector>header p{margin:6px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.inspector-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.inspector-stats>div{display:grid;gap:3px;padding:12px 10px;border-right:1px solid var(--line)}.inspector-stats>div:last-child{border:0}.inspector-stats strong{font-size:16px}.inspector-stats span{color:var(--dim);font-size:7.5px;text-transform:uppercase}.inspector-section{padding:13px 15px;border-bottom:1px solid var(--line)}.inspector-section:last-child{border:0}.inspector-section h3{margin:0 0 9px;color:var(--dim);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.inspector-section>div{display:flex;flex-wrap:wrap;gap:5px}.connection-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid #f0f0f2}.connection-row:last-child{border:0}.connection-row>div{display:grid;gap:2px}.connection-row strong{color:var(--ink);font-size:9.5px}.connection-row small,.connection-row>span{color:var(--dim);font-size:8px}.connection-row>p,.connection-row>code{grid-column:1 / -1;margin:1px 0 0;color:#747986;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.route-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:7px 4px;border:0;border-bottom:1px solid #f0f0f2;background:transparent;color:inherit;text-align:left;cursor:pointer}.route-row:hover{background:#faf9ff}.route-row small{grid-row:1 / 3;align-self:center;color:#8a81c6;font-size:7px;text-transform:uppercase}.route-row strong{font-size:9.5px}.route-row span{color:var(--dim);font-size:7.5px}.condition-example{width:100%;display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f2}.condition-example span{flex:1;color:var(--ink-body);font-size:8px}.condition-example strong{color:var(--muted);font-size:8px;white-space:nowrap}.state-space-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(230px,1.35fr);margin-bottom:12px;overflow:hidden}.state-space-summary>div{min-height:92px;display:grid;align-content:center;gap:4px;padding:13px 15px;border-right:1px solid var(--line)}.state-space-summary>div:last-child{border:0}.state-space-summary span{color:var(--muted);font-size:8.5px}.state-space-summary>div>strong{color:var(--ink);font-size:22px;letter-spacing:-.035em}.state-space-summary small{color:var(--dim);font-size:7.5px;line-height:1.35}.state-space-summary__integrity{grid-template-columns:auto 1fr;align-items:center}.state-space-summary__integrity>i{width:9px;height:9px;border-radius:50%;background:var(--broken)}.state-space-summary__integrity>i.is-valid{background:var(--live);box-shadow:0 0 0 4px #e5f5ec}.state-space-summary__integrity>span{display:grid;gap:4px}.state-space-summary__integrity strong{color:var(--ink);font-size:9.5px}.state-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:10px}.state-toolbar>label{display:flex;align-items:center;gap:7px}.state-toolbar>label>span{color:var(--dim);font-size:8px;font-weight:700;text-transform:uppercase}.state-toolbar select{width:240px}.state-toolbar>p{flex:1;margin:0;color:var(--muted);font-size:9px;text-align:right}.state-flow{height:620px;min-height:620px}.state-map-layout .product-inspector{max-height:620px;min-height:620px}.condition-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e2e3e7;border-radius:11px;background:#fafafd;color:#a0a3ac;font-size:7.5px}.condition-pill b{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#ecedf0;color:#8e919a;font-size:7px}.condition-pill.is-on{border-color:#d9d4f8;background:#f5f3ff;color:#5f55b5}.condition-pill.is-on b{background:#6b5ee1;color:#fff}.journey-action-row{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.journey-action-row:hover,.journey-action-row.is-selected{border-color:#ddd9f8;background:#f7f5ff}.journey-action-row>span{display:grid;gap:2px;flex:1}.journey-action-row strong{font-size:9px}.journey-action-row small{color:var(--dim);font-size:7.5px}.journey-action-row>b{color:#756ac7;font-size:8px}.inspector-copy{width:100%;margin:0 0 7px;color:var(--ink-body);font-size:9.5px;line-height:1.45}.proof-card{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fcfcfd}.proof-card header{display:flex;align-items:center;gap:7px}.proof-card header span{padding:2px 5px;border-radius:7px;background:#f0f1f4;color:var(--muted);font-size:6.5px;font-weight:700;text-transform:uppercase}.proof-card header span.is-blocking{background:#fff0f0;color:#bf5050}.proof-card header strong{font-size:8.5px}.proof-card p{margin:5px 0;color:var(--ink-body);font-size:8.5px;line-height:1.4}.proof-card>small{color:#766bc6;font-size:7.5px}.runtime-binding{width:100%;display:grid;gap:6px}.runtime-binding span{color:var(--ink-body);font-size:8.5px}.runtime-binding code{color:var(--dim);font-size:7.5px;overflow-wrap:anywhere}.model-spine{display:grid;grid-template-columns:repeat(9,1fr);margin-top:12px;overflow:hidden}.model-spine>div{min-height:78px;display:grid;align-content:center;gap:4px;padding:10px;border-right:1px solid var(--line)}.model-spine>div:last-child{border:0}.model-spine span{color:#8c83ca;font:600 7px var(--mono)}.model-spine strong{font-size:8.5px}.model-spine small{color:var(--dim);font-size:7.5px;line-height:1.3}.timeline-legend{display:flex;align-items:center;gap:15px;margin-bottom:12px;color:var(--muted);font-size:9.5px}.timeline-legend>span{display:flex;align-items:center;gap:5px}.timeline-legend__hint{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:#aeb1ba}.status-dot--active{background:#6557e8}.status-dot--blocked{background:#d94a4a}.timeline-board{overflow-x:auto}.timeline-header,.timeline-row,.timeline-checkpoints{display:grid;grid-template-columns:210px minmax(800px,1fr);min-width:1010px}.timeline-header{min-height:52px;border-bottom:1px solid var(--line)}.timeline-row{min-height:62px;border-bottom:1px solid var(--line)}.timeline-row:last-child{border:0}.timeline-checkpoints{min-height:88px;border-bottom:1px solid var(--line);background:#fcfbff}.timeline-label{display:grid;align-content:center;gap:4px;padding:9px 13px;border-right:1px solid var(--line)}.timeline-label strong{color:var(--ink);font-size:10.5px}.timeline-label small{color:var(--dim);font-size:8.5px}.timeline-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(26px,1fr)}.timeline-days span{display:grid;place-content:center;justify-items:center;gap:3px;border-right:1px solid #f0f0f3;color:#5d606a;font-size:9px}.timeline-days span small{color:#a1a4ad;font-size:7px;text-transform:uppercase}.timeline-days span.is-weekend{background:#fafafd;color:#aaaeb7}.timeline-lane{position:relative;min-width:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),#f0f0f3 calc(2.5% - 1px),#f0f0f3 2.5%)}.timeline-bar{position:absolute;top:11px;min-width:28px;height:40px;display:grid;align-content:center;gap:2px;padding:0 9px;border:0;border-radius:7px;background:#eeeef2;color:#565a63;text-align:left;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000d}.timeline-bar span,.timeline-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar span{font-size:9.5px;font-weight:700}.timeline-bar small{font-size:7.5px;opacity:.75}.timeline-bar--active{background:#6759e8;color:#fff}.timeline-bar--blocked{background:#d95b5b;color:#fff}.timeline-bar--done{background:#42a975;color:#fff}.checkpoint-marker{position:absolute;top:8px;transform:translate(-6px);width:120px;height:68px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.checkpoint-marker>span{display:block;width:11px;height:11px;margin:0 0 5px;transform:rotate(45deg);border:2px solid #fff;background:#d29532;box-shadow:0 0 0 1px #d29532}.checkpoint-marker b{display:block;width:105px;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-marker small{color:var(--dim);font-size:7.5px}.ledger-score{display:grid;justify-items:end}.ledger-score strong{color:#6154dd;font-size:25px;letter-spacing:-.04em}.ledger-score span{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ledger-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr auto;align-items:center;gap:22px;padding:12px;margin-bottom:12px}.ledger-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ledger-meters>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.ledger-meters span,.ledger-meters strong,.save-state{color:var(--muted);font-size:8.5px}.ledger-meters i{height:3px;border-radius:2px;background:#ebecf0;overflow:hidden}.ledger-meters b{display:block;height:100%;background:#6c5ce7}.save-state{white-space:nowrap}.ledger-sheet{overflow:hidden}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(340px,1fr) repeat(4,44px) 42px;align-items:stretch}.ledger-head{min-height:38px;background:#f7f7f9;color:var(--dim);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.ledger-head>div{display:grid;place-items:center;border-right:1px solid var(--line)}.ledger-head>div:first-child{place-items:center start;padding-left:16px}.ledger-section{border-top:1px solid var(--line)}.ledger-section:first-of-type{border-top:0}.ledger-section__title{width:100%;min-height:44px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:4px;padding:0 14px;border:0;background:#fcfcfd;color:inherit;text-align:left;cursor:pointer}.ledger-section__title:hover{background:#f8f8fb}.ledger-section__title>span{color:#8e86c7;font:600 8px var(--mono)}.ledger-section__title strong{font-size:11px}.ledger-section__title small{color:var(--dim);font-size:8.5px}.ledger-section__title i{color:var(--dim);font-style:normal}.ledger-row{min-height:34px;border-top:1px solid #f0f0f2}.ledger-row>*{border-right:1px solid #f0f0f2}.ledger-label{display:flex;align-items:center;gap:7px;padding:6px 14px;color:var(--ink-body);font-size:9.5px}.ledger-label small{color:var(--dim);font-size:8px}.ledger-label.depth-2{padding-left:30px}.ledger-label.depth-3{padding-left:48px}.ledger-row--branch{min-height:36px;background:#fdfdfe}.ledger-row--branch .ledger-label{color:var(--ink);font-weight:650}.ledger-cell,.ledger-note{border:0;border-right:1px solid #f0f0f2;background:transparent;display:grid;place-items:center;cursor:pointer}.ledger-cell:hover{background:#f7f6ff}.ledger-cell span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #cfd1d8;border-radius:4px;color:#fff;font-size:9px}.ledger-cell.state-1 span{border-color:#6557e8;background:#6557e8}.ledger-cell.state-2 span{border-color:#d7d8dd;background:#ebecf0;color:#999ca5}.ledger-note{color:#b1b3bb;font-size:14px}.ledger-note.has-note{color:#d29532}.ledger-note:hover{color:#6557e8;background:#f7f6ff}.ledger-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ledger-categories button{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #e3e6ed;border-radius:8px;background:#fff;color:#475569;font-size:11px;font-weight:650;cursor:pointer}.ledger-categories button:hover{border-color:#b8c3d7}.ledger-categories button.is-active{border-color:#7c70d9;background:#f3f1ff;color:#5344bf}.ledger-categories small{color:#8892a3;font-size:9px;font-weight:500}.ledger-linked-item,.ledger-unlinked-item{position:relative}.ledger-linked-item>button,.ledger-unlinked-item>select{position:absolute;z-index:1;top:7px;right:61px;max-width:215px;min-height:29px;padding:5px 8px;border:1px solid #dfe5ee;border-radius:6px;background:#fff;color:#66738b;font:500 9px var(--sans);cursor:pointer}.ledger-linked-item>button:hover,.ledger-unlinked-item>select:hover{border-color:#b9c4d6;color:#4f45b4}.ledger-linked-item .ledger-section__title,.ledger-unlinked-item .ledger-section__title{padding-right:230px}.ledger-connected__intro{display:flex;align-items:baseline;gap:18px;margin:4px 0 12px}.ledger-connected__intro span{color:#1e293b;font-size:14px;font-weight:750}.ledger-connected__intro p{margin:0;color:#768397;font-size:10px;line-height:1.5}.ledger-block{border-top:1px solid #e8ebf1}.ledger-block__heading{display:flex;align-items:center;min-height:58px;gap:8px;background:#fff}.ledger-block__heading>button{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:10px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.ledger-block__heading>button:hover{background:#fafbfe}.ledger-block__heading>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.ledger-block__heading small{color:#8a95a8;font-size:9px}.ledger-block__heading strong{overflow:hidden;color:#243047;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ledger-block__caret{width:14px;color:#7985a0;font-size:18px}.ledger-block__heading em{margin-left:auto;color:#778398;font-size:9px;font-style:normal}.ledger-block__heading>a{margin:0 14px;color:#6456d1;font-size:9px;text-decoration:none;white-space:nowrap}.ledger-block__heading>a:hover{text-decoration:underline}.ledger-block__body{border-top:1px solid #eef0f4;background:#fcfdff}.ledger-requirement-section__title{display:flex;align-items:center;gap:10px;padding:12px 17px 7px 36px;color:#3f4c64}.ledger-requirement-section__title strong{font-size:10px}.ledger-requirement-section__title span{color:#8d83c8;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ledger-row--requirement{min-height:46px;background:#fff}.ledger-row--requirement .ledger-label{padding-left:38px}.ledger-row--requirement .ledger-label>span{display:grid;gap:3px;min-width:0}.ledger-row--requirement .ledger-label strong{color:#3c485d;font-size:10px;font-weight:600}.ledger-row--requirement .ledger-label small{overflow:hidden;max-width:760px;color:#8a95a8;font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ledger-empty{margin:0;padding:18px 36px;color:#8a95a8;font-size:10px}.ledger-unlinked{margin-top:4px;border-top:2px solid #e5e8ef}.ledger-unlinked__head{display:flex;align-items:baseline;gap:12px;padding:15px 16px 10px;background:#fbfcff}.ledger-unlinked__head strong{color:#41506a;font-size:11px}.ledger-unlinked__head span{color:#8a95a8;font-size:9px}.timeline-ledger-link{display:inline-flex;margin:0 0 12px;padding:9px 11px;border:1px solid #ddd8ff;border-radius:7px;background:#f8f7ff;color:#5e50c4;font-size:10px;font-weight:650;text-decoration:none}.timeline-ledger-link:hover{background:#efedff}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1c1d245c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:#fff;box-shadow:0 22px 70px #1e1f2838;overflow:hidden}.modal-card--small{width:min(470px,100%)}.modal-card>header{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--line)}.modal-card h2{margin:0;font-size:15px}.modal-card header p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.modal-body{display:grid;gap:14px;padding:18px;overflow-y:auto}.modal-card>footer{min-height:56px;display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--line);background:#fafafd}.modal-card>footer>span{flex:1}.modal-copy{margin:0;color:var(--ink-body);font-size:12px;line-height:1.6}.calendar-add{display:flex;align-items:end;gap:16px;padding:13px;margin:-12px 0 18px}.calendar-add .field{max-width:220px}.calendar-add>div{display:flex;gap:8px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-heading>div{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:9px}.calendar-heading span{display:flex;align-items:center;gap:5px}.calendar-key{width:7px;height:7px;border-radius:2px;background:#4c76d7}.calendar-key--checkpoint{transform:rotate(45deg);border-radius:1px;background:#d29532}.calendar-key--handshake{border-radius:50%;background:#8b5cf6}.calendar-key--deadline{background:#dc6b55}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.month-grid__weekday{min-height:34px;display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafd;color:var(--dim);font-size:8.5px;font-weight:700;text-transform:uppercase}.month-cell{min-height:128px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.month-cell:nth-child(7n){border-right:0}.month-cell.is-blank{background:#fafafd}.month-cell.is-today{background:#fcfbff;box-shadow:inset 0 0 0 1px #cfcafa}.month-cell>header{display:flex;align-items:center;gap:5px;height:21px;color:#686c77;font-size:9.5px}.month-cell>header small{padding:2px 5px;border-radius:7px;background:#efedff;color:#6557e8;font-size:7px;font-weight:700;text-transform:uppercase}.calendar-entry{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;margin:3px 0;padding:5px 6px;border:0;border-left:2px solid #4c76d7;border-radius:4px;background:#eff5ff;color:inherit;text-align:left;cursor:pointer}.calendar-entry:hover{filter:saturate(1.08);box-shadow:0 2px 7px #0f172a14}.calendar-entry--checkpoint{border-left-color:#d29532;background:#fff8e8}.calendar-entry--handshake{border-left-color:#8b5cf6;background:#f5f1ff}.calendar-entry--deadline{border-left-color:#dc6b55;background:#fff1ed}.calendar-entry span{color:#476bbd;font-size:7px;font-weight:750;text-transform:uppercase}.calendar-entry--checkpoint span{color:#9b6918}.calendar-entry--handshake span{color:#7650c7}.calendar-entry--deadline span{color:#b14f3d}.calendar-entry strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.calendar-entry small{grid-column:2;color:var(--dim);font-size:7.5px}.calendar-meeting-modal{width:min(880px,100%)}.calendar-meeting-detail{display:grid;gap:16px}.calendar-meeting-state{margin:0;padding:14px;border-radius:8px;background:#f7f7fa;color:var(--muted);font-size:11px}.calendar-meeting-state.is-error{background:#fff2ed;color:#aa4528}.calendar-meeting-note{padding-top:16px;border-top:1px solid var(--line)}.calendar-meeting-note>header{display:grid;gap:4px;margin-bottom:14px}.calendar-meeting-note>header span{color:#6b5ed8;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.calendar-meeting-note>header h3{margin:0;color:var(--ink);font-size:15px;text-transform:capitalize}.calendar-meeting-note .md{max-width:74ch}.calendar-coordination-modal{width:min(600px,100%)}.calendar-coordination-detail{display:grid;gap:16px}.calendar-coordination-summary{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid #eadfbf;border-radius:9px;background:#fffbef}.calendar-coordination-detail--handshake .calendar-coordination-summary{border-color:#ded2f8;background:#f8f5ff}.calendar-coordination-summary>div{display:grid;gap:2px}.calendar-coordination-summary small,.calendar-linked-work>small{color:var(--dim);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.calendar-coordination-summary strong{color:var(--ink);font-size:11px}.calendar-coordination-status{padding:4px 8px;border-radius:10px;background:#fff;color:#a06b12;box-shadow:inset 0 0 0 1px #dfc47e;font-size:8px;font-weight:750;text-transform:uppercase}.calendar-coordination-status.is-proposed{color:#7752bf;box-shadow:inset 0 0 0 1px #cab7ee}.calendar-linked-work{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.calendar-linked-work>div{display:flex;flex-wrap:wrap;gap:6px}.calendar-linked-work span{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;background:#f4f5f8;color:var(--ink);font-size:9px;font-weight:650}.calendar-linked-work i{color:var(--dim);font-size:8px;font-style:normal;font-weight:500}.calendar-linked-work p{margin:0;color:var(--dim);font-size:10px}.feed-page{max-width:850px}.project-filter{width:170px}.feed-filters{display:flex;align-items:flex-end;gap:8px}.feed-filters label{display:grid;gap:5px}.feed-filters label>span{padding-left:2px;color:var(--dim);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feed-system-toggle{min-height:29px;margin-bottom:1px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--muted);font:650 8.5px/1 var(--body);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.feed-system-toggle:hover{border-color:#cfc9f8;color:#5f53cb}.feed-system-toggle.is-active{border-color:#d9d4ff;background:#f4f2ff;color:#6557e8}.feed-composer{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px;margin-bottom:14px}.feed-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eceaff;color:#5e51dd;font-size:11px;font-weight:750}.feed-composer textarea{width:100%;border:0;outline:0;resize:vertical;color:var(--ink);font-size:12.5px;line-height:1.55}.feed-composer footer{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.feed-composer footer>span{flex:1;color:var(--dim);font-size:9.5px}.feed-composer select{border:0;background:transparent;color:#6557e8;font-size:9.5px;font-weight:650}.feed-sources{margin-bottom:24px;border-block:1px solid var(--line)}.feed-sources>summary{min-height:54px;display:flex;align-items:center;gap:12px;padding:9px 3px;cursor:pointer;list-style:none}.feed-sources>summary::-webkit-details-marker{display:none}.feed-sources>summary>span{display:grid;gap:3px;flex:1}.feed-sources>summary b{color:var(--ink);font-size:10.5px}.feed-sources>summary small{color:var(--dim);font-size:9.5px}.feed-sources>summary i{color:#7568cf;font-style:normal;transition:transform .12s ease}.feed-sources[open]>summary i{transform:rotate(180deg)}.feed-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:3px 3px 16px}.feed-sources>div>span{display:grid;grid-template-columns:11px auto;align-items:center;gap:3px 7px;padding:8px 0;border-top:1px solid #f0f0f3;color:var(--ink-body);font-size:9.5px;font-weight:650}.feed-sources>div>span small{grid-column:2;color:var(--dim);font-size:8.5px;font-weight:400}.feed-sources .event-dot{margin:0}.feed-stream{display:grid;gap:10px}.feed-post{padding:15px}.feed-post header{display:flex;align-items:center;gap:9px}.feed-post header>div{display:grid;gap:2px;flex:1}.feed-post header strong{font-size:11.5px}.feed-post header small{color:var(--dim);font-size:9px}.feed-post header small b{color:#756bc2}.feed-kind{padding:3px 7px;border-radius:9px;background:#efedff;color:#6557e8;font-size:7.5px;font-weight:750;text-transform:uppercase}.feed-post>p{margin:12px 0 0 41px;color:var(--ink-body);font-size:12px;line-height:1.6;white-space:pre-wrap}.system-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 8px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none}.system-event:hover{background:#6557e809}.system-event>div{display:grid;gap:3px}.system-event span{color:var(--dim);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.system-event p{display:grid;gap:2px;margin:0;line-height:1.4}.system-event p strong{color:var(--ink-body);font-size:10.5px;font-weight:650}.system-event p small{color:var(--muted);font-size:9.5px}.system-event time{color:var(--dim);font-size:8.5px;white-space:nowrap}.system-event time b{margin-left:5px;color:#7568cf;font-weight:500}.empty-panel{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);text-align:center}.empty-panel__icon{color:#8177ce;font-size:24px}.empty-panel h2{margin:0;color:var(--ink);font-size:13px}.empty-panel p{max-width:480px;margin:0;font-size:10.5px;line-height:1.55}.smith-gate{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:14px;border-color:#e6dac0;background:#fffdf8}.smith-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#26282e;color:#fff;font-size:17px;font-weight:750}.smith-gate h2{margin:0;font-size:13px}.smith-gate p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.smith-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-list{padding:6px 15px 12px}.source-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.source-list>div:last-child{border:0}.source-list>div>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eef7f2;color:#2f9865;font-size:9px}.source-list strong{font-size:10.5px}.source-list p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.guardrail-list{list-style:none;padding:4px 15px 12px}.guardrail-list li{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.guardrail-list li:last-child{border:0}.guardrail-list li>span{color:#9188c8;font:600 8px var(--mono)}.guardrail-list strong{font-size:10.5px}.guardrail-list p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.smith-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smith-projects>a{display:flex;align-items:center;gap:9px;padding:12px;color:inherit;text-decoration:none}.smith-projects>a>div{display:grid;gap:3px;flex:1}.smith-projects strong{font-size:10.5px}.smith-projects small{color:var(--dim);font-size:8.5px}.smith-projects b{color:var(--dim)}.page{max-width:1180px;margin-left:auto;margin-right:auto}.page-pane{max-width:900px}.task-input,.uc-button{border-color:var(--line-strong);background:#fff;color:var(--ink-body)}.rail-link:hover{background:#f4f4f7}.rail-link.is-active{background:#efedff;color:#5548d6}@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout,.overview-columns,.smith-grid{grid-template-columns:1fr}.project-grid,.smith-projects{grid-template-columns:repeat(2,1fr)}.model-chain{grid-template-columns:repeat(4,1fr)}.model-chain__step:nth-child(4){border-right:0}.model-chain__step:nth-child(-n+4){border-bottom:1px solid var(--line)}.model-grid{grid-template-columns:repeat(2,1fr)}.intent-layout.has-detail{grid-template-columns:minmax(0,1fr) 260px}.intent-board{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}.product-map-layout{grid-template-columns:minmax(0,1fr) 280px}.state-space-summary{grid-template-columns:repeat(4,1fr)}.state-space-summary__integrity{grid-column:1 / -1;min-height:64px!important;border-top:1px solid var(--line)}.model-spine{grid-template-columns:repeat(5,1fr)}.model-spine>div:nth-child(5){border-right:0}}.wiki-layout{height:100%;min-width:0;display:flex;background:#fbfbfd}.wiki-reader{min-width:0;flex:1;overflow-y:auto;padding:38px 48px 90px;background:radial-gradient(circle at 88% 0,rgba(101,87,232,.055),transparent 330px),linear-gradient(180deg,#fdfdff 0,#fff 240px)}.wiki-rail-search{display:flex;align-items:center;gap:7px;margin:0 10px 16px;padding:0 9px;height:34px;border:1px solid var(--line);border-radius:8px;background:#f7f7fa;color:var(--dim)}.wiki-rail-search:focus-within{border-color:#b8b1ef;background:#fff;box-shadow:0 0 0 3px #6557e812}.wiki-rail-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.wiki-rail-search button{border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:15px}.wiki-home{width:min(100%,900px);margin:0 auto}.wiki-home__intro{max-width:710px;padding:28px 0 38px;border-bottom:1px solid var(--line)}.wiki-kicker{color:#685bdd;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.wiki-home h1{margin:8px 0 10px;color:var(--ink);font:500 42px/1 var(--serif);letter-spacing:-.035em}.wiki-home__intro>p{max-width:650px;margin:0;color:var(--ink-body);font-size:14px;line-height:1.65}.wiki-format-key{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--muted);font:9px var(--mono)}.wiki-format-key i{width:3px;height:3px;border-radius:50%;background:#a59cdf}.wiki-recent{margin-top:32px}.wiki-recent>header{display:flex;align-items:center;justify-content:space-between;padding:0 3px 10px;border-bottom:1px solid var(--line);color:var(--dim);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.wiki-recent>header strong{color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}.wiki-recent>a{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:22px;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .12s ease,background .12s ease}.wiki-recent>a:hover{padding-inline:10px;background:#6557e809}.wiki-recent>a>div,.wiki-recent>a>span{display:grid;gap:4px}.wiki-recent>a>div strong{font-size:12.5px}.wiki-recent>a small{color:var(--dim);font:9px var(--mono)}.wiki-recent>a>span{color:var(--muted);font-size:10px;text-align:right}.wiki-recent>a>b{color:#7569d4;font-size:14px;font-weight:400}.wiki-article{width:min(100%,900px);margin:0 auto}.wiki-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wiki-doc-header>div{min-width:0}.wiki-doc-header h1{margin:7px 0 0;color:var(--ink);font:500 37px/1.12 var(--serif);letter-spacing:-.025em}.wiki-path{color:#776bcf;font:9.5px var(--mono);letter-spacing:.02em}.wiki-share-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.wiki-share-button>span{color:#6557e8;font-size:14px;line-height:1}.wiki-lifecycle{min-height:64px;display:flex;align-items:center;gap:13px;margin-top:23px;padding:12px 0;border-block:1px solid var(--line)}.wiki-lifecycle>div{display:flex;align-items:center;gap:8px}.wiki-lifecycle>i{width:1px;height:28px;background:var(--line)}.wiki-lifecycle p{display:grid;gap:2px;margin:0}.wiki-lifecycle p strong{color:var(--ink-body);font-size:9.5px;font-weight:650}.wiki-lifecycle p small{color:var(--dim);font-size:8.5px}.wiki-person{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ebe8ff;color:#5d50d8;font-size:9.5px;font-weight:750}.wiki-person--edited{background:#e8f6ef;color:#31845b;font-size:12px}.wiki-format-badge,.wiki-version-badge{margin-left:auto;padding:4px 8px;border-radius:12px;background:#f0effc;color:#6257ba;font:8px var(--mono);white-space:nowrap}.wiki-version-badge{margin-left:-7px;background:#f3f4f6;color:var(--muted)}.wiki-about{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px}.wiki-about>span{color:var(--dim);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.wiki-about a{padding:3px 8px;border-radius:10px;background:#f0effc;color:#5d51c8;font:9px var(--mono);text-decoration:none}.wiki-about a:hover{background:#e8e5ff}.wiki-document-body{max-width:76ch;margin-top:38px;padding-bottom:30px}.wiki-document-body .md{color:#3d414c;font-size:13.5px;line-height:1.75}.wiki-document-body .md h1,.wiki-document-body .md h2{border-bottom-color:#e8e8ed}.wiki-share-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#191b2242;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wiki-share-dialog{width:min(100%,510px);overflow:hidden;border:1px solid #dedfe5;border-radius:14px;background:#fff;box-shadow:0 24px 80px #191b2238}.wiki-share-dialog>header{display:flex;align-items:center;gap:11px;padding:18px 19px 15px;border-bottom:1px solid var(--line)}.wiki-share-dialog>header>div:nth-child(2){min-width:0;flex:1}.wiki-share-dialog>header span{display:block;margin-bottom:3px;color:#8276dc;font-size:8.5px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.wiki-share-dialog h2{overflow:hidden;margin:0;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.wiki-share-symbol{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#efedff;color:#5e51d9;font-size:17px}.wiki-share-content{display:grid;gap:15px;padding:18px 19px 20px}.wiki-share-content>p{margin:0;color:var(--ink-body);font-size:11.5px;line-height:1.55}.wiki-share-link{display:grid;gap:7px}.wiki-share-link>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wiki-share-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.wiki-share-link input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#f8f8fa;color:#555967;font:10px var(--mono)}.wiki-share-link input:focus{border-color:#8e84e8;box-shadow:0 0 0 3px #6557e817}.wiki-share-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:8px;background:#f1faf5;color:#397259;font-size:10.5px;line-height:1.45}.wiki-share-note i,.wiki-share-active i{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#36aa73;box-shadow:0 0 0 3px #dcf4e7}.wiki-share-note.is-local{background:#fff8ea;color:#8b6827}.wiki-share-note.is-local i{background:#d99b2b;box-shadow:0 0 0 3px #faeac8}.wiki-share-active{padding:13px;border:1px solid #dceee4;border-radius:9px;background:#fbfefc}.wiki-share-active>div{display:flex;align-items:flex-start;gap:8px;color:#315f4b;font-size:11px}.wiki-share-active p{margin:7px 0 0 15px;color:var(--muted);font-size:10.5px;line-height:1.45}.wiki-share-active small{display:block;margin:9px 0 0 15px;color:var(--dim);font-size:9.5px;line-height:1.45}.wiki-share-empty{display:grid;gap:4px;padding:14px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--ink);font-size:11px}.wiki-share-empty span{color:var(--muted);font-size:10.5px}.wiki-share-loading{min-height:58px;display:grid;place-items:center;color:var(--muted);font-size:10.5px}.wiki-share-error{padding:10px 11px;border:1px solid #f0d2d2;border-radius:8px;background:#fff7f7;color:#b33f3f;font-size:10.5px;line-height:1.45}.wiki-share-dialog>footer{display:flex;align-items:center;gap:7px;padding:12px 19px;border-top:1px solid var(--line);background:#fafafd}.wiki-share-dialog>footer>span{flex:1}.shared-doc-page{min-height:100%;background:#f7f8fa;color:var(--ink)}.shared-doc-topbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:#fffffff0}.shared-doc-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px}.shared-doc-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#6557e8;color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 14px #6557e82e}.shared-doc-access{display:inline-flex;align-items:center;gap:7px;color:#49705d;font-size:10.5px;font-weight:620}.shared-doc-access i{width:7px;height:7px;border-radius:50%;background:#36aa73;box-shadow:0 0 0 3px #e7f7ef}.shared-doc-heading{width:min(100% - 48px,1120px);min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;padding:24px 0 20px}.shared-doc-heading>div:first-child{min-width:0}.shared-doc-heading span{color:#8276dc;font-size:9px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.shared-doc-heading h1{margin:5px 0;color:var(--ink);font-size:25px;line-height:1.2;letter-spacing:-.03em}.shared-doc-heading p{margin:0;color:var(--dim);font-size:10px}.shared-doc-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.shared-doc-actions .segmented-control{display:flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:#eff0f3}.shared-doc-canvas{width:min(100% - 48px,1120px);min-height:calc(100vh - 250px);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 32px #1e20280b}.shared-doc-editor{min-height:inherit;display:grid;grid-template-rows:auto 1fr}.shared-doc-editor label{display:grid;gap:6px;padding:15px 18px}.shared-doc-editor label>span{color:var(--dim);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shared-doc-editor input,.shared-doc-editor textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.shared-doc-editor input{font-size:21px;font-weight:700;letter-spacing:-.02em}.shared-doc-body-field{min-height:0;border-top:1px solid var(--line)}.shared-doc-editor textarea{min-height:calc(100vh - 360px);resize:none;color:#444955;font:12.5px/1.7 var(--mono)}.shared-doc-preview{width:min(100% - 48px,760px);margin:0 auto;padding:38px 0 70px}.shared-doc-preview>h1{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:27px;letter-spacing:-.03em}.shared-doc-error{width:min(100% - 48px,1120px);margin:-8px auto 14px;padding:10px 12px;border:1px solid #f0d2d2;border-radius:8px;background:#fff7f7;color:#b33f3f;font-size:11px}.shared-doc-footer{width:min(100% - 48px,1120px);margin:0 auto;padding:15px 2px 30px;color:var(--dim);font-size:9.5px;text-align:right}.shared-doc-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;background:#f7f8fa;color:var(--muted);text-align:center}.shared-doc-state .shared-doc-mark{width:38px;height:38px;margin-bottom:4px;font-size:15px}.shared-doc-state h1{margin:3px 0 0;color:var(--ink);font-size:20px}.shared-doc-state p{max-width:430px;margin:0;font-size:11.5px;line-height:1.55}.shared-timeline-page{min-height:100%;background:#f6f8fb;color:var(--ink)}.shared-timeline-topbar{position:sticky;z-index:50;top:0;height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid #e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shared-timeline-topbar .shared-doc-brand>i{width:1px;height:16px;margin:0 2px;background:#e2e8f0}.shared-timeline-topbar .shared-doc-brand>span:last-child{color:#64748b;font-size:11px}.shared-timeline-access{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cae7dd;border-radius:15px;background:#f2fbf7;color:#31735e;font-size:9.5px;font-weight:700}.shared-timeline-access i{width:7px;height:7px;border-radius:50%;background:#36aa73;box-shadow:0 0 0 3px #dff5eb}.shared-timeline-page>main{min-height:calc(100vh - 112px)}.shared-timeline-page .timeline-page--shared{padding-top:25px}.shared-timeline-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 28px 24px;color:#7b8797;font-size:9px;line-height:1.5}.shared-timeline-footer span{text-align:right}.shared-timeline-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;background:#f6f8fb;color:var(--muted);text-align:center}.shared-timeline-state h1{margin:4px 0 0;color:var(--ink);font-size:20px}.shared-timeline-state p{max-width:420px;margin:0;font-size:11.5px;line-height:1.55}.timeline-share-dialog{display:grid;gap:8px}.timeline-share-dialog strong{color:#172033;font-size:12px}.timeline-share-dialog p{margin:0;color:#64748b;font-size:10.5px;line-height:1.55}.timeline-share-dialog small{color:#94a3b8;font-size:9px}.timeline-share-dialog label{display:grid;gap:6px;color:#526072;font-size:9px;font-weight:700}.timeline-share-dialog input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;outline:0;background:#f8fafc;color:#334155;font:10px var(--mono)}.timeline-share-dialog input:focus{border-color:#5d9b8d;box-shadow:0 0 0 3px #277d7017}.timeline-page--shared .delivery-away:disabled{opacity:1;cursor:default}.timeline-page--shared .timeline-work-items button:disabled{opacity:1;cursor:default}@media(max-width:700px){.shared-doc-topbar{padding-inline:16px}.shared-doc-access{font-size:0}.shared-doc-access:after{content:"Editable link";font-size:10px}.shared-doc-heading{width:calc(100% - 30px);align-items:flex-start;flex-direction:column;gap:15px}.shared-doc-actions{width:100%;justify-content:space-between}.shared-doc-canvas,.shared-doc-error,.shared-doc-footer{width:calc(100% - 30px)}.shared-doc-preview{width:calc(100% - 32px);padding-top:26px}.wiki-share-backdrop{align-items:end;padding:10px}.wiki-share-dialog{border-radius:14px 14px 10px 10px}.wiki-share-dialog>footer{flex-wrap:wrap}.wiki-reader{padding:26px 20px 70px}.wiki-layout>.folder-rail{display:none}.wiki-doc-header{flex-wrap:wrap}.wiki-doc-header h1{font-size:31px}.wiki-lifecycle{align-items:flex-start;flex-wrap:wrap}.wiki-lifecycle>i{display:none}.wiki-format-badge,.wiki-version-badge{margin-left:0}.wiki-recent>a{grid-template-columns:minmax(0,1fr) 18px}.wiki-recent>a>span{display:none}}@media(max-width:760px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.brand-name,.project-switcher label,.nav-group h2,.nav-item span,.nav-item b,.sidebar-foot div{display:none}.brand-row{justify-content:center;height:68px;flex-direction:column;gap:5px}.sidebar-collapse{margin:0}.project-switcher{justify-content:center;padding:7px 0;border:0;background:transparent}.project-switcher .project-switcher-compact{display:block}.nav-item{justify-content:center;padding:0}.nav-separator{display:block}.sidebar-foot{justify-content:center}.workspace-page{padding:24px 18px 60px}.page-title{flex-direction:column}.page-actions{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.project-grid,.smith-projects,.model-grid{grid-template-columns:1fr}.feed-filters{width:100%}.feed-filters label{flex:1;min-width:0}.feed-filters .project-filter{width:100%}.feed-sources>div{grid-template-columns:1fr}.system-event{grid-template-columns:10px minmax(0,1fr)}.system-event time{grid-column:2}.project-shortcuts,.intent-board{grid-template-columns:1fr}.intent-column__list{max-height:480px}.intent-toolbar{flex-wrap:wrap}.intent-stats{flex-basis:100%}.intent-search{max-width:none;flex:1}.intent-layout.has-detail,.product-map-layout{grid-template-columns:1fr}.intent-detail{position:static;order:-1}.product-map-toolbar{grid-template-columns:1fr}.product-flow,.product-inspector{min-height:520px;height:520px;max-height:none}.product-flow__legend small{display:none}.state-space-summary{grid-template-columns:1fr 1fr}.state-space-summary>div{min-height:76px}.state-space-summary__integrity{grid-column:1 / -1}.state-toolbar{align-items:stretch;flex-direction:column}.state-toolbar>label{align-items:stretch;flex-direction:column}.state-toolbar select{width:100%}.state-toolbar>p{text-align:left}.state-map-layout .product-inspector{min-height:520px;max-height:none}.model-spine{grid-template-columns:repeat(3,1fr)}.model-spine>div{border-bottom:1px solid var(--line)}.model-spine>div:nth-child(3n){border-right:0}.project-table__head{display:none}.project-table__row{grid-template-columns:1fr auto}.project-table__row>span:nth-child(2),.project-table__row>span:nth-child(3),.project-table__row>span:nth-child(4){display:none}.ledger-toolbar{grid-template-columns:1fr}.ledger-meters{grid-template-columns:1fr 1fr}.save-state{display:none}.ledger-head,.ledger-row{grid-template-columns:minmax(240px,1fr) repeat(4,38px) 38px;min-width:430px}.ledger-sheet{overflow-x:auto}.month-cell{min-height:92px;padding:4px}.calendar-entry{grid-template-columns:1fr}.calendar-entry span,.calendar-entry small{display:none}.calendar-entry strong{font-size:7.5px}.calendar-add{align-items:stretch;flex-direction:column}.calendar-add .field{max-width:none}.proof-flow{grid-template-columns:1fr}.proof-flow i{transform:rotate(90deg);justify-self:center}}.product-model-page{--explorer-bg: #090c10;--explorer-panel: #11161d;--explorer-raised: #171d26;--explorer-line: #293440;--explorer-strong: #3b4a59;--explorer-ink: #eef2f7;--explorer-muted: #98a4b5}.product-model-page .source-badge{border-color:#bfe8dc;background:#effbf7;color:#267565}.intent-toolbar.panel{border-color:var(--explorer-line);background:var(--explorer-panel);box-shadow:0 14px 34px #090c101a}.intent-toolbar .intent-stats{color:var(--explorer-muted)}.intent-toolbar .intent-stats strong{color:var(--explorer-ink)}.intent-toolbar .intent-stats span{color:#526172}.intent-toolbar .app-input{border-color:var(--explorer-strong);background:#0d1218;color:var(--explorer-ink)}.intent-toolbar .app-input::placeholder{color:#657283}.intent-toolbar .button{border-color:var(--explorer-strong);background:#171d26;color:#b8c2cf}.intent-board{position:relative;padding:12px;border:1px solid var(--explorer-line);border-radius:11px;background-color:var(--explorer-bg);background-image:radial-gradient(#334050 1px,transparent 1px);background-size:22px 22px;overflow:hidden;box-shadow:0 16px 42px #090c1021}.intent-edges{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.intent-edge{fill:none;stroke:#4f817a;stroke-width:1.25;stroke-opacity:.34;transition:stroke-opacity .15s,stroke-width .15s}.intent-edge.is-active{stroke:#5eead4;stroke-width:2;stroke-opacity:.92}.intent-edge.is-dimmed{stroke-opacity:.035}.intent-column{position:relative;z-index:2;border-color:#26313d;background:#0d1218e6}.intent-column>header{border-color:#26313d;background:#171d26f5}.intent-column>header>span{color:#5eead4}.intent-column>header strong{color:var(--explorer-ink)}.intent-column>header small{color:var(--explorer-muted)}.intent-column__list{scrollbar-color:#334050 transparent}.intent-card{position:relative;border-color:#2b3743;background:#171d26fa;box-shadow:0 7px 18px #0000001f}.intent-card:before,.intent-card:after{content:"";position:absolute;z-index:3;top:50%;width:7px;height:7px;transform:translateY(-50%);border:2px solid #090c10;border-radius:50%;background:var(--intent-colour)}.intent-card:before{left:-5px}.intent-card:after{right:-5px}.intent-card--pain{--intent-colour: #fbbf24;border-left-color:#fbbf24}.intent-card--pain:before{display:none}.intent-card--solution{--intent-colour: #5eead4;border-left-color:#5eead4}.intent-card--screen{--intent-colour: #60a5fa;border-left-color:#60a5fa}.intent-card--screen:after{display:none}.intent-card:hover{border-color:var(--intent-colour);box-shadow:0 9px 26px #0000003d}.intent-card.is-selected{border-color:var(--intent-colour);box-shadow:0 0 0 2px color-mix(in srgb,var(--intent-colour) 22%,transparent)}.intent-card.is-dimmed{opacity:.18}.intent-card strong{color:var(--explorer-ink)}.intent-card p{color:#c1cad5}.intent-card small{color:var(--explorer-muted)}.intent-card code{color:#82b8ee}.intent-card .intent-kind.is-bet{color:#c084fc}.intent-detail.panel{border-color:var(--explorer-line);background:var(--explorer-panel);color:var(--explorer-ink);box-shadow:0 16px 42px #090c1026}.intent-detail>header,.intent-detail dl>div{border-color:var(--explorer-line)}.intent-detail>header span{color:#5eead4}.intent-detail h2{color:var(--explorer-ink)}.intent-detail>p,.intent-detail dd{color:#c1cad5}.intent-detail dt{color:var(--explorer-muted)}.intent-detail__connections span{border-color:#344352;background:#171d26;color:#b9c4d0}.intent-detail .icon-button{color:#98a4b5}.intent-detail .icon-button:hover{background:#1d2530}.intent-detail .button--primary{border-color:#3cae9c;background:#277d70}.model-explorer{border:1px solid #232c37;border-radius:11px;background:#090c10;color:#eef2f7;overflow:hidden;box-shadow:0 16px 44px #090c1029}.model-explorer__toolbar{min-height:48px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #232c37;background:#11161d;overflow-x:auto;scrollbar-width:thin}.model-explorer__toolbar button,.model-explorer__toolbar select{min-height:30px;padding:0 9px;border:1px solid #334050;border-radius:6px;background:#171d26;color:#aab5c2;font-size:9px;font-weight:650;white-space:nowrap;cursor:pointer}.model-explorer__toolbar button:hover,.model-explorer__toolbar button.is-active{border-color:#52796f;background:#1c2a2a;color:#5eead4}.model-explorer__toolbar select{max-width:205px;outline:0}.explorer-search{min-width:230px;height:32px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #334050;border-radius:6px;background:#0d1218;color:#6f7c8a}.explorer-search input{width:100%;border:0;outline:0;background:transparent;color:#eef2f7;font-size:10px}.explorer-search input::placeholder{color:#657283}.explorer-segments{display:flex;padding:2px;border:1px solid #293440;border-radius:7px;background:#0c1015}.explorer-segments button{border:0;background:transparent}.explorer-segments button.is-active{background:#24322f;box-shadow:none}.explorer-toolbar__spacer{flex:1}.model-explorer__toolbar .explorer-clear{color:#fbbf24}.model-explorer__layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;min-width:0}.explorer-canvas{position:relative;min-width:0;height:690px;border-right:1px solid #232c37;background:#090c10;overflow:hidden}.explorer-canvas>svg{width:100%;height:100%;display:block;transition:viewBox .2s ease}.explorer-canvas__meta{position:absolute;z-index:3;top:14px;left:14px;display:grid;gap:3px;max-width:300px;padding:11px 13px;border:1px solid rgba(86,105,123,.55);border-radius:8px;background:#0d1218d1;box-shadow:0 8px 24px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.explorer-canvas__meta span,.state-landscape-meta>span{color:#5eead4;font-size:7px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.explorer-canvas__meta strong{font-size:10px}.explorer-canvas__meta small{color:#98a4b5;font-size:8px;line-height:1.4}.explorer-canvas__hint{position:absolute;z-index:3;right:14px;bottom:12px;padding:5px 8px;border:1px solid rgba(64,79,94,.55);border-radius:10px;background:#0d1218cc;color:#7f8c9b;font-size:7.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.explorer-empty{height:100%;display:grid;place-items:center;color:#8190a1;font-size:11px}.screen-cluster>text{font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.screen-cluster .screen-cluster__count{fill:#657283;font-size:6px;font-weight:550;letter-spacing:0;text-transform:none}.screen-edge{fill:none;stroke:#526172;stroke-width:1;stroke-opacity:.34;stroke-dasharray:5 5;transition:opacity .14s,stroke-width .14s}.screen-edge.is-action{stroke:#54718a;stroke-width:1.65;stroke-dasharray:none}.screen-edge.is-action.is-governed{stroke:#5eead4;stroke-width:2.25}.screen-edge.is-action.is-observed{stroke:#b4863b}.screen-edge.is-active{stroke-opacity:1}.screen-edge.is-inbound{stroke-opacity:.56}.screen-edge.is-dimmed{opacity:.12}.screen-card{cursor:pointer;outline:none;transition:opacity .14s}.screen-card__box{fill:#151b23;stroke:#334050;stroke-width:1;filter:drop-shadow(0 5px 7px rgba(0,0,0,.23))}.screen-card:hover .screen-card__box,.screen-card.is-selected .screen-card__box{fill:#1b2530;stroke:#eef2f7;stroke-width:1.5}.screen-card.is-context-dim{opacity:.25}.screen-card text{pointer-events:none}.screen-card__kind{fill:#8390a0;font-size:5.7px;font-weight:700;letter-spacing:.09em}.screen-card__count{fill:#657283;font-size:5.5px}.screen-card__title{fill:#eef2f7;font-size:9.5px;font-weight:700}.screen-card__file{fill:#778595;font:5.8px var(--mono)}.screen-card__tram{fill:#5eead4;font-size:5.5px;font-weight:750}.screen-card__observed{fill:#fbbf24;font-size:5.5px;font-weight:750}.screen-card__declared{fill:#6f7b89;font-size:5.5px;font-weight:650}.explorer-inspector{height:690px;overflow-y:auto;background:#11161d;color:#eef2f7;scrollbar-color:#334050 transparent}.explorer-inspector>header{position:relative;padding:18px 16px 16px;border-bottom:1px solid #232c37}.explorer-inspector>header:before{content:"";position:absolute;top:18px;bottom:16px;left:0;width:3px;background:var(--area, #5eead4)}.explorer-inspector>header span{display:block;margin-bottom:6px;color:var(--area, #5eead4);font-size:7px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.explorer-inspector>header h2{margin:0;color:#eef2f7;font-size:15px}.explorer-inspector>header code{display:block;margin-top:7px;color:#7f8c9b;font-size:7.5px;overflow-wrap:anywhere}.explorer-inspector__stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #232c37}.explorer-inspector__stats>div{display:grid;gap:3px;padding:12px 10px;border-right:1px solid #232c37}.explorer-inspector__stats>div:last-child{border:0}.explorer-inspector__stats strong{font-size:17px}.explorer-inspector__stats span{color:#778595;font-size:6.5px;letter-spacing:.08em;text-transform:uppercase}.explorer-inspector__section{padding:14px 15px;border-bottom:1px solid #232c37}.explorer-inspector__section h3{margin:0 0 9px;color:#778595;font-size:7px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.explorer-inspector__section>div{display:flex;flex-wrap:wrap;gap:5px}.explorer-chip{display:inline-flex;padding:4px 7px;border:1px solid #344352;border-radius:10px;background:#171d26;color:#bdc7d3;font-size:7.5px;line-height:1.3}.explorer-chip.is-purple{border-color:#6f568c;background:#231a2d;color:#d5b8f0}.explorer-chip.is-teal{border-color:#315d57;background:#142723;color:#7debd9}.explorer-connection{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:8px 0 8px 9px;border-bottom:1px solid #202933;border-left:2px solid #526172}.explorer-connection.is-governed{border-left-color:#5eead4}.explorer-connection.is-observed{border-left-color:#fbbf24}.explorer-connection>div{display:grid;gap:2px}.explorer-connection strong{font-size:8.5px}.explorer-connection small,.explorer-connection b{color:#7f8c9b;font-size:7px;font-weight:500}.explorer-connection p{grid-column:1/-1;margin:1px 0 0;color:#9ba7b5;font-size:7px;line-height:1.45}.explorer-route{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:7px 5px;border:0;border-bottom:1px solid #202933;background:transparent;color:#eef2f7;text-align:left;cursor:pointer}.explorer-route:hover{background:#171d26}.explorer-route small{grid-row:1/3;align-self:center;color:#5eead4;font-size:6.5px;text-transform:uppercase}.explorer-route strong{font-size:8.5px}.explorer-route span{color:#778595;font-size:7px}.explorer-quiet{width:100%;margin:0;color:#778595;font-size:8px;line-height:1.5}.state-explorer__toolbar{gap:9px}.state-explorer__toolbar>select{flex:0 0 205px}.explorer-area-key{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.explorer-area-key button i{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:var(--swatch, #94a3b8);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch) 18%,transparent)}.explorer-area-key button.is-active{border-color:#334050;background:#171d26;color:#eef2f7}.explorer-canvas--states{height:720px}.state-landscape-meta{position:absolute;z-index:3;top:14px;left:14px;display:grid;gap:4px;width:285px;padding:13px 14px;border:1px solid rgba(86,105,123,.6);border-radius:9px;background:#0d1218d1;box-shadow:0 9px 28px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.state-landscape-meta strong{font-size:14px}.state-landscape-meta p{margin:0;color:#c0c9d4;font-size:9px}.state-landscape-meta small{color:#7f8c9b;font-size:7px;line-height:1.45}.state-layer line{stroke:#2a3541;stroke-width:1;stroke-dasharray:5 7}.state-layer text{fill:#5e6b7a;font-size:6.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.state-edge{stroke:#526172;stroke-width:.7;stroke-opacity:.055;transition:stroke-opacity .12s}.state-edge.is-strong{stroke-opacity:.2}.state-edge.is-outgoing{stroke:#8ba8c2;stroke-width:1.5;stroke-opacity:.72}.state-edge.is-area-dim,.state-run.is-area-dim,.state-dot.is-area-dim{opacity:.06}.state-run{transition:opacity .12s}.state-run>text{font-size:6px;font-weight:700}.state-run .state-run__count{fill:#657283;font-size:5.5px;font-weight:500}.state-dot{cursor:pointer;transition:opacity .12s;outline:none}.state-dot circle{fill-opacity:.55;stroke:currentColor;stroke-opacity:.75;stroke-width:.8}.state-dot:hover circle,.state-dot.is-same circle{fill-opacity:.88}.state-dot.is-initial circle{fill:#5eead4;fill-opacity:1;stroke:#d7fff8;stroke-width:1.5}.state-dot.is-selected circle{fill-opacity:1;stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}.state-here{pointer-events:none}.state-here circle{fill:none;stroke:#fff;stroke-width:1;stroke-opacity:.6;stroke-dasharray:2 2}.state-here text{font-size:6.5px;font-weight:750;filter:drop-shadow(0 1px 2px #090c10)}.state-inspector{height:720px}.state-condition{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #293440;border-radius:10px;color:#667483;font-size:6.8px}.state-condition b{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#222b35;color:#748292;font-size:6px}.state-condition.is-on{border-color:#315d57;background:#142723;color:#7debd9}.state-condition.is-on b{background:#328f80;color:#fff}.state-move{width:100%;display:flex;align-items:center;gap:8px;padding:8px 7px;border:1px solid transparent;border-left:2px solid #526172;background:transparent;color:#eef2f7;text-align:left;cursor:pointer}.state-move.is-action{border-left-color:#5eead4}.state-move:hover{border-top-color:#293440;border-right-color:#293440;border-bottom-color:#293440;background:#171d26}.state-move>span{flex:1;display:grid;gap:2px}.state-move strong{font-size:8px}.state-move small{color:#778595;font-size:6.5px}.state-move>b{color:#94a5b7;font-size:7px;font-weight:600}.explorer-spine{display:grid;grid-template-columns:repeat(9,1fr);border-top:1px solid #232c37;background:#11161d}.explorer-spine>div{min-height:54px;display:grid;align-content:center;gap:4px;padding:9px 10px;border-right:1px solid #232c37}.explorer-spine>div:last-child{border:0}.explorer-spine span{color:#5eead4;font:600 6.5px var(--mono)}.explorer-spine strong{color:#aeb9c6;font-size:7.5px}.timeline-page--delivery{width:100%;max-width:none;padding:28px 28px 46px}.timeline-page-title{min-height:66px;margin-bottom:16px}.timeline-page-title p{max-width:720px}.delivery-toolbar{min-height:54px;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffd1;box-shadow:0 3px 16px #1e293b09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delivery-filter-rails{min-width:0;display:grid;gap:7px}.delivery-filter-rail{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px}.delivery-filter-rail>span{color:#94a3b8;font-size:6.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.delivery-people{display:flex;gap:6px;flex-wrap:wrap}.delivery-people button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#334155;font-size:10px;font-weight:650;cursor:pointer;transition:opacity .12s,border-color .12s,box-shadow .12s}.delivery-people button:hover{border-color:#cbd5e1;box-shadow:0 3px 13px #0f172a0f}.delivery-people button.is-muted{opacity:.38;background:#f8fafc}.delivery-people button i,.delivery-person>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--person)}.delivery-people button small{color:#94a3b8;font-size:8px;font-weight:550}.delivery-categories{display:flex;gap:5px;flex-wrap:wrap}.delivery-categories button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--category) 22%,#e2e8f0);border-radius:14px;background:color-mix(in srgb,var(--category-tint) 46%,#fff);color:var(--category);font-size:8.5px;font-weight:720;cursor:pointer;transition:opacity .12s,border-color .12s,box-shadow .12s}.delivery-categories button:hover{border-color:color-mix(in srgb,var(--category) 52%,#cbd5e1);box-shadow:0 3px 12px color-mix(in srgb,var(--category) 9%,transparent)}.delivery-categories button.is-muted{opacity:.34;filter:grayscale(.7);background:#f8fafc}.delivery-categories button i{width:7px;height:7px;flex:0 0 auto;border-radius:2px;background:var(--category)}.delivery-categories button small{min-width:14px;padding:1px 4px;border-radius:8px;background:color-mix(in srgb,var(--category) 9%,#fff);color:#64748b;font-size:7px;font-weight:650;text-align:center}.delivery-toolbar__spacer{flex:1}.delivery-readout{color:#64748b;font-size:9.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.delivery-readout strong{color:#0f172a}.delivery-gesture-hint{color:#64748b;font-size:7.5px;white-space:nowrap}.delivery-zoom{display:flex;gap:2px;padding:3px;border-radius:18px;background:#f1f5f9}.delivery-zoom button{min-height:26px;padding:0 9px;border:0;border-radius:14px;background:transparent;color:#64748b;font-size:9px;font-weight:650;cursor:pointer}.delivery-zoom button.is-active{background:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb33}.delivery-collapse{border-color:#bfdbfe;color:#2563eb;border-radius:16px}.timeline-category-plan{margin:0 0 14px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffffdb;box-shadow:0 8px 28px #1e293b0b}.timeline-category-plan>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.timeline-category-plan.is-collapsed{padding:12px 16px}.timeline-category-plan.is-collapsed>header{align-items:center;margin-bottom:0}.timeline-category-plan>header>div{display:grid;gap:3px}.timeline-category-plan>header span{color:#277d70;font-size:7.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.timeline-category-plan>header h2{margin:0;color:#0f172a;font-size:18px}.timeline-category-plan>header p{margin:0;color:#64748b;font-size:9.5px}.timeline-category-plan__actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:10px!important}.timeline-category-plan__actions>strong{color:#64748b;font-size:9px;font-weight:650;white-space:nowrap}.timeline-category-plan__actions>button{min-height:29px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d9e3e1;border-radius:15px;background:#fff;color:#277d70;font:inherit;font-size:8px;font-weight:750;white-space:nowrap;cursor:pointer}.timeline-category-plan__actions>button:hover{border-color:#94c7bc;background:#f3faf8}.timeline-category-plan__actions>button>i{font-size:10px;font-style:normal}.timeline-assignment-tray{display:flex;align-items:center;gap:14px;margin:-2px 0 14px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.timeline-assignment-tray>div:first-child{min-width:150px;display:grid;gap:2px}.timeline-assignment-tray>div:first-child strong{color:#0f172a;font-size:9px}.timeline-assignment-tray>div:first-child span{color:#64748b;font-size:7.5px}.timeline-assignment-tray>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.timeline-assignment-tray button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#334155;cursor:grab;transition:border-color .12s,box-shadow .12s,transform .12s}.timeline-assignment-tray button:hover{border-color:var(--person);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.timeline-assignment-tray button:active{cursor:grabbing}.timeline-assignment-tray button.is-picked{border-color:var(--person);box-shadow:0 0 0 3px color-mix(in srgb,var(--person) 14%,transparent)}.timeline-assignment-tray button>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--person)}.timeline-assignment-tray button>span{font-size:8.5px;font-weight:750}.timeline-assignment-tray button>small{color:#94a3b8;font-size:7px}.timeline-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.timeline-category-column{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--category) 22%,#e2e8f0);border-radius:11px;background:linear-gradient(180deg,var(--category-tint),#fff 88px)}.timeline-category-column__head{min-height:58px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.timeline-category-column__head>i{width:8px;height:8px;border-radius:50%;background:var(--category);box-shadow:0 0 0 4px color-mix(in srgb,var(--category) 13%,transparent)}.timeline-category-column__head>div{min-width:0;display:grid;gap:2px}.timeline-category-column__head h3{margin:0;color:#0f172a;font-size:11px}.timeline-category-column__head p{margin:0;overflow:hidden;color:#64748b;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.timeline-category-column__head>span{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--category) 24%,#fff);border-radius:12px;background:#ffffffc2;color:var(--category);font-size:8px;font-weight:800}.timeline-category-items{display:grid;gap:1px;padding:0 7px 7px}.timeline-category-items>button{position:relative;min-height:43px;display:grid;gap:2px;padding:8px 30px 8px 10px;border:1px solid transparent;border-radius:7px;background:#ffffffc7;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.timeline-category-items>button:hover{z-index:2;border-color:color-mix(in srgb,var(--category) 32%,#e2e8f0);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.timeline-category-items>button.is-selected{border-color:var(--category);box-shadow:0 0 0 2px color-mix(in srgb,var(--category) 12%,transparent)}.timeline-category-items>button.has-owner{border-left:3px solid var(--owner);padding-left:8px}.timeline-category-items>button.is-drop-target{border-color:var(--owner,var(--category));background:color-mix(in srgb,var(--category-tint) 68%,#fff);transform:translateY(-2px) scale(1.01);box-shadow:0 8px 20px color-mix(in srgb,var(--category) 14%,transparent)}.timeline-category-items>button.is-dependency-pick{cursor:crosshair}.timeline-category-items>button.is-dependency-source{border-color:#7c3aed;background:#f8f5ff;box-shadow:0 0 0 2px #7c3aed29}.timeline-category-items>button>span{overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.timeline-category-items>button>.timeline-category-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.timeline-category-item-title>b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:680}.timeline-category-item-title>time{flex:0 0 auto;color:var(--category);font-size:7px;font-weight:780}.timeline-category-items>button>small{overflow:hidden;color:#94a3b8;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.timeline-category-subblocks{display:grid;gap:3px;margin:5px 0 3px;padding:5px;border:1px solid color-mix(in srgb,var(--category) 12%,#e2e8f0);border-radius:6px;background:color-mix(in srgb,var(--category-tint) 46%,#fff)}.timeline-category-subblocks>span{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px;color:#475569;font-size:7px;line-height:1.25}.timeline-category-subblocks>span>i{width:10px;height:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--category) 34%,#cbd5e1);border-radius:3px;background:#fff;color:#fff;font-size:6px;font-style:normal}.timeline-category-subblocks>span>b{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.timeline-category-subblocks>span.is-done{color:#82928e}.timeline-category-subblocks>span.is-done>i{border-color:var(--category);background:var(--category)}.timeline-category-subblocks>span.is-done>b{text-decoration:line-through;text-decoration-color:#aab9b5}.timeline-category-subblocks>span.is-empty{grid-template-columns:7px minmax(0,1fr);color:#94a3b8;font-style:italic}.timeline-category-subblocks>span.is-empty>i{width:5px;height:5px;border:0;border-radius:50%;background:#d5dde7}.timeline-category-subblocks>span.is-more{display:block;padding-left:17px;color:var(--category);font-weight:750}.timeline-category-subblocks>span.is-person{grid-template-columns:7px minmax(0,1fr) auto}.timeline-category-subblocks>span.is-person>i{width:6px;height:18px;border:0;border-radius:4px;background:var(--subblock-person)}.timeline-category-subblocks>span.is-person>small{color:#8794a5;font-size:6.5px;white-space:nowrap}.timeline-category-items>button>b{display:flex;flex-wrap:wrap;gap:3px;overflow:hidden;font-size:7.5px;font-weight:750}.timeline-category-items>button>b>em{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:9px;background:color-mix(in srgb,var(--owner) 10%,#fff);color:var(--owner);font-style:normal;white-space:nowrap}.timeline-category-items>button>b>em>i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--owner)}.timeline-category-items>button>b>em>small{color:color-mix(in srgb,var(--owner) 72%,#64748b);font-size:6.5px}.timeline-category-items>button>i{position:absolute;top:50%;right:11px;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#60a5fa}.timeline-category-items>button>i[data-status=active]{background:#14b8a6;box-shadow:0 0 0 3px #dff8f3}.timeline-category-items>button>i[data-status=blocked]{background:#ef4444}.timeline-category-items>button>i[data-status=done]{background:#22c55e}.timeline-category-items>button.is-unscheduled>i{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.timeline-category-items>button>.timeline-category-dependencies{margin-top:2px;padding:3px 5px;border-radius:5px;background:#f5f3ff;color:#6d28d9;font-size:7px;font-weight:650;white-space:normal}.timeline-category-column>footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-top:1px solid color-mix(in srgb,var(--category) 15%,#e2e8f0)}.timeline-category-column>footer span{color:#94a3b8;font-size:7.5px}.timeline-category-column>footer button{padding:0;border:0;background:transparent;color:var(--category);font-size:8px;font-weight:750;cursor:pointer}.delivery-board{--timeline-label: 264px;overflow:hidden;border-color:#e2e8f0;border-radius:14px;box-shadow:0 8px 28px #1e293b0f}.delivery-scroller{height:calc(100vh - 220px);min-height:560px;overflow:auto;position:relative;scrollbar-color:#cbd5e1 transparent}.delivery-track{min-width:100%;background:#fff}.delivery-row{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr)}.delivery-label{position:sticky;left:0;z-index:7;min-width:0;display:flex;align-items:center;gap:9px;padding:0 13px;border-right:1px solid #e2e8f0;background:#fff}.delivery-label>div{min-width:0;display:grid;gap:2px}.delivery-label strong{overflow:hidden;color:#0f172a;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.delivery-label small{overflow:hidden;color:#94a3b8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.delivery-lane{position:relative;min-width:0;overflow:hidden}.delivery-grid{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#dce3eb 0 1px,transparent 1px var(--timeline-week)),repeating-linear-gradient(90deg,transparent 0 var(--timeline-weekend),#f4f6f8 var(--timeline-weekend) var(--timeline-week));background-position:var(--timeline-week-shift) 0,var(--timeline-week-shift) 0}.delivery-date-header{position:sticky;z-index:20;top:0;min-height:64px;border-bottom:1px solid #d7dee7;background:#fbfcfd}.delivery-date-header .delivery-label{z-index:22;display:grid;align-content:center;gap:2px;background:#f8fafc}.delivery-date-header .delivery-label strong{font-size:11px;letter-spacing:.08em}.delivery-date-lane{overflow:hidden;background:#fbfcfd}.delivery-months,.delivery-days{display:flex}.delivery-months{height:20px}.delivery-months>span{flex:0 0 auto;display:flex;align-items:flex-end;padding:0 0 2px 10px;border-left:1px solid #d7dee7;color:#64748b;font-size:7px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.delivery-months>span:first-child{border-left:0}.delivery-days{height:44px}.delivery-days>span{position:relative;flex:0 0 auto;display:grid;place-content:center;justify-items:center;gap:1px;border-left:1px solid transparent}.delivery-days>span.is-week-start{border-left-color:#d7dee7}.delivery-days>span:first-child{border-left-color:transparent}.delivery-days>span.is-weekend{background:#f4f6f8}.delivery-days strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#1e293b;font-size:10px;font-weight:670;font-variant-numeric:tabular-nums}.delivery-days small{color:#a2adbb;font-size:5.5px;font-weight:730;letter-spacing:.08em}.delivery-days .is-weekend strong{color:#94a3b8}.delivery-days .is-today strong{background:#0f172a;color:#fff;box-shadow:0 0 0 3px #e2e8f0}.delivery-days .is-today small{color:#475569}.delivery-checkpoints{min-height:58px;border-bottom:1px solid #e2e8f0;transition:min-height .16s ease}.delivery-checkpoints .delivery-label{justify-content:space-between;border-left:3px solid #eab308;background:#fffbeb}.delivery-checkpoints .delivery-lane{background:linear-gradient(90deg,#fffef9,#fff)}.delivery-inline-add{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8dee7;border-radius:50%;background:#fff;color:#64748b;font-size:15px;line-height:1;cursor:pointer}.delivery-inline-add:hover{border-color:#93c5fd;color:#2563eb}.delivery-empty-checkpoint{position:absolute;z-index:3;top:23px;left:14px;min-height:28px;padding:0 10px;border:1px dashed #d7bd6b;border-radius:14px;background:#fffbebe6;color:#a16207;font-size:8.5px;font-weight:650;cursor:pointer}.delivery-marker-day{position:absolute;z-index:3;top:8px;bottom:8px;width:1px;background:#cbd5e1;pointer-events:none}.delivery-marker-day:before{content:"";position:absolute;top:-1px;left:-2px;width:5px;height:5px;border-radius:50%;background:#64748b;box-shadow:0 0 0 2px #fff}.delivery-checkpoint{position:absolute;z-index:5;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #e7bf3b;border-radius:7px;background:#fffdf5;color:#b77900;box-shadow:0 2px 5px #78570c1f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.delivery-checkpoint:hover,.delivery-checkpoint:focus-visible{z-index:9;transform:translateY(-1px);background:#fff8dc;box-shadow:0 5px 12px #78570c33}.delivery-checkpoint.is-selected{z-index:8;background:#fef3c7;box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308}.delivery-checkpoint i{width:8px;height:8px;transform:rotate(45deg);border:2px solid currentColor;border-radius:2px}.delivery-checkpoint:after{content:attr(data-label);position:absolute;z-index:12;top:50%;left:30px;width:max-content;max-width:190px;overflow:hidden;padding:5px 7px;border-radius:5px;background:#111827;color:#fff;box-shadow:0 5px 14px #0f172a33;font-size:7.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(2px,-50%);transition:opacity .1s ease,transform .1s ease}.delivery-checkpoint:hover:after,.delivery-checkpoint:focus-visible:after{opacity:1;transform:translateY(-50%)}.delivery-checkpoint--handshake{border-color:#b7a0f7;border-radius:50%;background:#faf8ff;color:#7c3aed;box-shadow:0 2px 5px #5b34a01f}.delivery-checkpoint--handshake:hover,.delivery-checkpoint--handshake:focus-visible{background:#f1ebff;box-shadow:0 5px 12px #5b34a033}.delivery-checkpoint--handshake.is-selected{background:#ede9fe;box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6}.delivery-checkpoint--handshake i{width:8px;height:8px;transform:none;border-radius:50%}.delivery-calendar-meeting{border-color:#8ab2e8;border-radius:6px;background:#f5f9ff;color:#2563eb;box-shadow:0 2px 5px #2563eb1f}.delivery-calendar-meeting:hover,.delivery-calendar-meeting:focus-visible{background:#eaf3ff;box-shadow:0 5px 12px #2563eb2e}.delivery-calendar-meeting.is-selected{background:#dbeafe;box-shadow:0 0 0 2px #fff,0 0 0 4px #60a5fa}.delivery-calendar-meeting i{position:relative;width:10px;height:9px;transform:none;border-width:1.5px;border-radius:2px}.delivery-calendar-meeting i:before{content:"";position:absolute;top:-4px;left:1px;width:1.5px;height:3px;background:currentColor;box-shadow:4px 0 0 currentColor}.delivery-workstreams{position:relative}.delivery-category-section{position:relative;display:block}.delivery-category-divider{height:32px;border-top:1px solid color-mix(in srgb,var(--group-category) 28%,#e2e8f0);border-bottom:1px solid color-mix(in srgb,var(--group-category) 20%,#e2e8f0);background:var(--group-category-tint)}.delivery-category-section:first-of-type .delivery-category-divider{border-top:0}.delivery-category-divider .delivery-label{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding-inline:13px;background:var(--group-category-tint);box-shadow:inset 4px 0 0 var(--group-category)}.delivery-category-divider .delivery-label>i{width:8px;height:8px;border-radius:2px;background:var(--group-category);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-category) 12%,transparent)}.delivery-category-divider .delivery-label>div{min-width:0;display:grid;gap:2px}.delivery-category-divider .delivery-label strong{color:var(--group-category);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.delivery-category-divider .delivery-label small{overflow:hidden;color:#64748b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.delivery-category-divider .delivery-label b{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--group-category) 22%,#fff);border-radius:10px;background:#ffffffb8;color:var(--group-category);font-size:7px}.delivery-category-divider .delivery-lane{display:flex;align-items:center;padding-left:12px;color:color-mix(in srgb,var(--group-category) 72%,#64748b);font-size:7px;font-weight:720;letter-spacing:.04em}.delivery-category-divider .delivery-lane>span:not(.delivery-today){position:relative;z-index:2;padding:3px 7px;border-radius:9px;background:color-mix(in srgb,var(--group-category-tint) 82%,#fff)}.delivery-group{position:relative;display:block}.delivery-group.is-filtered .delivery-group-row{opacity:.42}.delivery-group-row{height:38px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:color-mix(in srgb,var(--group-category-tint) 44%,#f8fafc);box-shadow:inset 3px 0 0 var(--group-category)}.delivery-group:first-of-type .delivery-group-row{border-top:0}.delivery-group-row .delivery-label{justify-content:space-between;background:color-mix(in srgb,var(--group-category-tint) 44%,#f8fafc)}.delivery-group-toggle{min-width:0;flex:1;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:2px;padding:0;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.delivery-group-toggle>span{grid-row:1 / 3;color:#94a3b8;font-size:13px;transition:transform .15s}.delivery-group.is-collapsed .delivery-group-toggle>span{transform:rotate(-90deg)}.delivery-group-toggle strong{grid-column:2;min-width:0;display:block;font-size:11px;line-height:14px;font-weight:650;letter-spacing:normal;text-transform:none}.delivery-group-toggle small{grid-column:2;color:#64748b;font-size:8px;line-height:10px;font-variant-numeric:tabular-nums}.delivery-group-spine{background:#f8fafc}.delivery-group-spine>span:not(.delivery-today){position:absolute;z-index:2;top:16px;height:6px;border-radius:5px;opacity:.9}.delivery-person-row{height:44px;border-bottom:1px solid #edf0f4}.delivery-person-row:hover .delivery-label,.delivery-person-row:hover .delivery-lane{background-color:#eff6ff}.delivery-person-row.is-hidden{display:none}.delivery-person{padding-left:34px}.delivery-person>div{display:grid;gap:2px}.delivery-person strong{font-size:10px;font-weight:650}.delivery-person small{font-size:8px}.delivery-person .delivery-person__dependency{max-width:154px;display:flex;align-items:center;gap:4px;overflow:hidden;color:#6d55a8;font-size:6.5px;font-weight:720;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.delivery-person .delivery-person__dependency:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#8b5cf6}.delivery-person .delivery-person__dependency.is-overlap{color:#a16207}.delivery-person .delivery-person__dependency.is-overlap:before{background:#f59e0b}.delivery-away{position:absolute;z-index:1;inset-block:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-inline:1px dashed #94a3b8;background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(100,116,139,.16) 5px 10px);color:#64748b;cursor:pointer}.delivery-away span{padding:2px 7px;border-radius:10px;background:#ffffffe0;font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.delivery-dependency-map{position:absolute;z-index:1;top:0;left:var(--timeline-label);overflow:visible;pointer-events:none}.delivery-dependency-map g{color:#9b93b4;opacity:.65}.delivery-dependency-map g.is-overlap{color:#b3a184}.delivery-dependency-map path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.delivery-dependency-map circle{fill:#fff;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.delivery-dependency-map .delivery-dependency-arrow{stroke-width:1.2}.delivery-bar{position:absolute;z-index:3;top:10px;height:24px;display:flex;align-items:center;overflow:hidden;padding:0 9px;border:1px solid color-mix(in srgb,var(--person) 78%,#fff);border-radius:5px;background:color-mix(in srgb,var(--person) 88%,#fff);color:#fff;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left,width,transform;transition:transform .12s,box-shadow .12s,opacity .12s}.delivery-bar:hover{z-index:6;transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--person) 22%,transparent)}.delivery-bar.is-selected{z-index:6;transform:translateY(-1px);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--person),0 7px 16px #0f172a29}.delivery-bar.is-dependency-source{z-index:7;cursor:crosshair;box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed,0 8px 18px #7c3aed3d}.delivery-board.is-dependency-mode .delivery-bar{cursor:crosshair}.delivery-bar.is-dependency-target{opacity:.78;box-shadow:0 0 0 1px #7c3aed2e}.delivery-bar.is-dependency-target:hover{z-index:7;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px #a78bfa,0 8px 18px #7c3aed33}.delivery-bar.is-dragging{z-index:9;cursor:grabbing;opacity:.16;transition:none;box-shadow:none}.delivery-drag-ghost{position:absolute;z-index:12;top:8px;height:28px;display:grid;place-items:center;overflow:visible;border:2px solid #fff;border-radius:7px;background:color-mix(in srgb,var(--person) 90%,#fff);color:#fff;box-shadow:0 0 0 2px var(--person),0 10px 24px color-mix(in srgb,var(--person) 24%,transparent);pointer-events:none;will-change:left,width}.delivery-drag-ghost>span{max-width:calc(100% - 10px);overflow:hidden;padding:3px 6px;border-radius:9px;background:#0f172a52;font-size:8px;font-weight:780;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.delivery-bar-label{width:100%;overflow:hidden;font-size:7px;font-weight:720;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.delivery-drag-readout{position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:max-content;transform:translate(-50%);padding:4px 7px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#172033;box-shadow:0 6px 18px #0f172a29;font-size:8px;font-weight:720;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.delivery-drag-readout:after{content:"";position:absolute;top:100%;left:50%;width:7px;height:7px;transform:translate(-50%,-4px) rotate(45deg);border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;background:#fff}.delivery-resize{position:absolute;z-index:2;top:0;bottom:0;width:12px;border-radius:4px;cursor:ew-resize}.delivery-resize:after{content:"";position:absolute;top:5px;bottom:5px;left:3px;width:1px;border-radius:1px;background:#ffffffd1;opacity:.35;transition:opacity .12s}.delivery-bar:hover .delivery-resize:after,.delivery-bar.is-dragging .delivery-resize:after{opacity:1}.delivery-resize--start{left:0}.delivery-resize--end{right:0}.delivery-bar.is-continuation{border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:none}.delivery-bar--planned{opacity:1;background:color-mix(in srgb,var(--person) 76%,#fff)}.delivery-bar--active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--person)}.delivery-bar--blocked{background:repeating-linear-gradient(135deg,var(--person) 0 8px,#991b1b 8px 13px)}.delivery-bar--done{opacity:1;background:color-mix(in srgb,var(--person) 48%,#fff)}.timeline-plan-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 12px;color:#64748b;font-size:11px}.timeline-plan-freshness strong{color:#334155;font-weight:600}.timeline-plan-freshness button{border:0;padding:3px 6px;background:transparent;color:#0f766e;cursor:pointer;font:inherit}.timeline-plan-freshness button:disabled{opacity:.45;cursor:default}.delivery-today{position:absolute;z-index:6;inset-block:0;width:2px;transform:translate(-1px);background:#0f172a;opacity:.38;pointer-events:none}.delivery-empty{min-height:250px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#eff6ff 0,transparent 50%)}.delivery-empty>div{width:360px;display:grid;justify-items:center;gap:7px;text-align:center}.delivery-empty>div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:20px}.delivery-empty strong{font-size:12px}.delivery-empty p{margin:0 0 4px;color:#64748b;font-size:9.5px;line-height:1.5}.timeline-inspector{position:fixed;z-index:800;top:0;right:0;bottom:0;width:min(470px,calc(100vw - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #dbe3ec;background:#fff;box-shadow:-18px 0 48px #0f172a24}.timeline-inspector--feature{grid-template-rows:auto auto minmax(0,1fr) auto}.timeline-inspector>header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#f8fafc,#eff6ff)}.timeline-inspector>header span{color:#277d70;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.timeline-inspector>header h2{margin:5px 0 3px;color:#0f172a;font-size:20px}.timeline-inspector>header p{margin:0;color:#64748b;font-size:10px}.timeline-inspector__body{overflow-y:auto;padding:2px 22px 24px}.timeline-inspector-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 18px;border-bottom:1px solid #e2e8f0;background:#fff}.timeline-inspector-tabs button{position:relative;min-height:43px;border:0;background:transparent;color:#64748b;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.timeline-inspector-tabs button:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:2px;border-radius:2px;background:transparent}.timeline-inspector-tabs button.is-active{color:#0f172a}.timeline-inspector-tabs button.is-active:after{background:#277d70}.timeline-inspector-tabs button span{display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:10px;background:#eef2f7;color:#64748b;font-size:8px}.timeline-inspector__body>section{padding:19px 0;border-bottom:1px solid #edf0f4}.timeline-inspector__body h3{margin:0 0 10px;color:#0f172a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-inspector__body p,.timeline-inspector__body li{color:#475569;font-size:11px;line-height:1.6}.timeline-inspector__body p{margin:0}.timeline-block-description{width:100%;min-height:72px;resize:vertical;padding:9px 10px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:10px;line-height:1.5;outline:0}.timeline-block-description:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.timeline-inspector__body ul{margin:10px 0 0;padding-left:18px}.timeline-inspector__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-inspector__section-head a,.timeline-inspector__section-head button{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.timeline-inspector__empty{color:#94a3b8!important}.timeline-effort-list{display:grid;gap:12px}.timeline-effort-list>div{display:grid;gap:8px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.timeline-effort-list header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.timeline-effort-list header>span{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:10px;font-weight:750}.timeline-effort-list header>span>i{width:8px;height:8px;border-radius:50%;background:var(--person)}.timeline-effort-list output{min-width:42px;color:var(--person);font-size:9px;font-weight:800;text-align:right}.timeline-effort-list header>button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer}.timeline-effort-list header>button:hover{background:#fee2e2;color:#b91c1c}.timeline-subblock-description{display:grid;gap:5px}.timeline-subblock-description>span{color:#64748b;font-size:7.5px;font-weight:750}.timeline-subblock-description>textarea{min-height:48px;resize:vertical;padding:8px 9px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:9px;line-height:1.4;outline:none}.timeline-subblock-description>textarea:focus{border-color:var(--person);box-shadow:0 0 0 2px color-mix(in srgb,var(--person) 13%,transparent)}.timeline-subblock-description>textarea:read-only{resize:none;background:#f8fafc}.timeline-effort-duration{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px}.timeline-effort-duration>input[type=range]{width:100%;min-width:0;accent-color:var(--person);cursor:ew-resize}.timeline-effort-duration>label{height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#64748b}.timeline-effort-duration>label:focus-within{border-color:var(--person);box-shadow:0 0 0 2px color-mix(in srgb,var(--person) 14%,transparent)}.timeline-effort-duration input[type=number]{width:100%;min-width:0;height:100%;padding:4px 2px 4px 8px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:10px;font-weight:750;text-align:right}.timeline-effort-duration>label>span{padding-right:7px;font-size:8px;font-weight:650}.timeline-effort-list>div>small{color:#94a3b8;font-size:8px;line-height:1.4}.timeline-effort-start{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#64748b;font-size:8px;font-weight:750}.timeline-effort-start input{min-width:0;height:29px;padding:4px 7px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#334155;font:inherit}.timeline-inspector__progress{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 9px;margin-bottom:13px}.timeline-inspector__progress strong{color:#0f172a;font-size:20px}.timeline-inspector__progress span{color:#64748b;font-size:9px}.timeline-inspector__progress i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:#e2e8f0}.timeline-inspector__progress b{display:block;height:100%;border-radius:inherit;background:#277d70}.timeline-inspector__checks{display:grid;gap:5px}.timeline-inspector__checks>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,18px);align-items:center;gap:4px}.timeline-inspector__checks>div>span{overflow:hidden;color:#475569;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.timeline-inspector__checks i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #d7dee8;border-radius:4px;color:#fff;font-size:9px;font-style:normal}.timeline-inspector__checks i.state-1{border-color:#277d70;background:#277d70}.timeline-inspector__checks i.state-2{color:#94a3b8;background:#f1f5f9}.timeline-inspector__more{display:block;margin-top:8px;color:#94a3b8;font-size:8px}.timeline-work-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:10px}.timeline-work-add input{min-width:0;height:34px;padding:7px 9px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#1e293b;font:inherit;font-size:10px;outline:none}.timeline-work-add input:focus{border-color:#71ad9f;box-shadow:0 0 0 2px #277d701a}.timeline-work-add button{min-width:44px;padding:0 10px;border:0;border-radius:8px;background:#277d70;color:#fff;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.timeline-work-add button:disabled{background:#cbd5e1;cursor:default}.timeline-work-items{display:grid;gap:7px}.timeline-work-items>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:5px;padding:7px;border:1px solid #e2e8f0;border-radius:11px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 3px 10px #0f172a09}.timeline-work-items>div:before{content:attr(data-number);position:absolute;top:7px;right:39px;color:#c0c9d5;font-size:7px;font-weight:800;letter-spacing:.08em}.timeline-work-items>div>button:first-child{width:100%;min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:4px 34px 4px 2px;border:0;border-radius:7px;background:transparent;color:#334155;text-align:left;cursor:pointer;transition:color .12s,background .12s}.timeline-work-items>div>button:first-child:hover:not(:disabled){border-color:#a7cfc7;background:#f2fbf9}.timeline-work-items button:disabled{cursor:wait;opacity:.72}.timeline-work-items>div>button:first-child i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#fff;font-size:10px;font-style:normal}.timeline-work-items>div>button:first-child span{display:grid;gap:2px;overflow-wrap:anywhere;line-height:1.3}.timeline-work-items>div>button:first-child span small{color:#94a3b8;font-size:6.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-work-items>div>button:first-child span strong{font-size:10px;font-weight:680}.timeline-work-items>div.is-done{border-color:#cce8e1;background:linear-gradient(145deg,#f7fcfa,#f1f9f6)}.timeline-work-items>div.is-done>button:first-child{color:#78908a}.timeline-work-items>div.is-done>button:first-child i{border-color:#277d70;background:#277d70}.timeline-work-items>div.is-done>button:first-child span strong{text-decoration:line-through;text-decoration-color:#9ab7b0}.timeline-work-remove{width:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#a1aab7;font-size:14px;cursor:pointer}.timeline-work-remove:hover:not(:disabled){background:#fff1f2;color:#be123c}.timeline-work-items>div>textarea{grid-column:1 / -1;min-height:42px;resize:vertical;padding:7px 9px;border:1px solid #e7ebf0;border-radius:7px;background:#ffffffc2;color:#64748b;font:inherit;font-size:9px;line-height:1.4;outline:none}.timeline-work-items>div>textarea:focus{border-color:#71ad9f;background:#fff;box-shadow:0 0 0 2px #277d7014}.timeline-work-items>div>textarea:read-only{resize:none}.timeline-subblocks-section .timeline-inspector__section-head>div{display:grid;gap:1px}.timeline-subblocks-section .timeline-inspector__section-head>div>span{color:#277d70;font-size:6.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-requirements-summary{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0!important}.timeline-requirements-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 8px}.timeline-requirements-summary>div:first-child>span{grid-column:1/-1;margin-bottom:4px;color:#277d70;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-requirements-summary strong{color:#0f172a;font-size:22px;line-height:1}.timeline-requirements-summary small{color:#94a3b8;font-size:8px}.timeline-requirement-add-section form,.timeline-requirement-add-part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.timeline-requirement-add-section input,.timeline-requirement-add-part input,.timeline-requirement-section>header input,.timeline-requirement-part-title input,.timeline-requirement-parts textarea{min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#1e293b;font:inherit;outline:none}.timeline-requirement-add-section input,.timeline-requirement-add-part input{height:34px;padding:7px 9px;font-size:9px}.timeline-requirement-add-section button,.timeline-requirement-add-part button{padding:0 10px;border:0;border-radius:8px;background:#277d70;color:#fff;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.timeline-requirement-add-section button:disabled,.timeline-requirement-add-part button:disabled{background:#cbd5e1}.timeline-requirement-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;margin-bottom:12px}.timeline-requirement-section>header>div{display:grid;gap:3px}.timeline-requirement-section>header small{color:#94a3b8;font-size:6.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-requirement-section>header h3{margin:0;font-size:12px;letter-spacing:-.01em;text-transform:none}.timeline-requirement-section>header input{height:30px;padding:5px 7px;font-size:12px;font-weight:760}.timeline-requirement-section>header>span{color:#64748b;font-size:8px;font-weight:750}.timeline-requirement-section>header>button{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#94a3b8;cursor:pointer}.timeline-requirement-section>header>button:hover{background:#fff1f2;color:#be123c}.timeline-requirement-parts{display:grid;gap:8px;margin-bottom:10px}.timeline-requirement-parts article{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:start;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfcfd}.timeline-requirement-parts article>button:first-child{width:22px;height:22px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.timeline-requirement-parts article>button:first-child i{color:#fff;font-size:10px;font-style:normal}.timeline-requirement-parts article.is-done{border-color:#cce8e1;background:#f5fbf8}.timeline-requirement-parts article.is-done>button:first-child{border-color:#277d70;background:#277d70}.timeline-requirement-parts article>div{min-width:0;display:grid;gap:7px}.timeline-requirement-part-title{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:7px}.timeline-requirement-part-title strong{color:#1e293b;font-size:10px;line-height:1.35}.timeline-requirement-part-title span,.timeline-requirement-version{min-width:0;padding:4px 6px;border:1px solid #cce8e1!important;border-radius:12px!important;background:#eef9f5!important;color:#277d70!important;font-size:7px!important;font-weight:800!important;text-align:center;text-transform:uppercase}.timeline-requirement-part-title input:not(.timeline-requirement-version){height:29px;padding:5px 7px;font-size:9px;font-weight:700}.timeline-requirement-parts textarea{min-height:44px;resize:vertical;padding:7px 8px;color:#64748b;font-size:8px;line-height:1.45}.timeline-requirement-parts p{color:#64748b;font-size:9px;line-height:1.5}.timeline-requirement-remove{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#a1aab7;cursor:pointer}.timeline-requirement-remove:hover{background:#fff1f2;color:#be123c}.timeline-person-subblocks .timeline-inspector__section-head>div{display:grid;gap:1px}.timeline-person-subblocks .timeline-inspector__section-head>div>span{color:#277d70;font-size:6.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-person-subblock{border-left:3px solid var(--person)!important}.timeline-person-subblock>header>span{min-width:0}.timeline-person-subblock>header>span>em{margin-left:6px;padding:2px 5px;border-radius:8px;background:color-mix(in srgb,var(--person) 10%,#fff);color:var(--person);font-size:6px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-connections{display:grid;gap:6px}.timeline-connections span{padding:8px 10px;border-left:2px solid #93c5fd;background:#f8fafc;color:#64748b;font-size:9px}.timeline-connections strong{color:#0f172a}.timeline-moments{display:grid;gap:8px}.timeline-moments>div{display:flex;gap:9px;padding:9px 10px;border-radius:7px;background:#fffbeb}.timeline-moments>div[data-kind=handshake]{background:#f5f3ff}.timeline-moments>div>i{width:9px;height:9px;flex:0 0 auto;margin-top:2px;transform:rotate(45deg);background:#eab308}.timeline-moments>div[data-kind=handshake]>i{border-radius:50%;transform:none;background:#8b5cf6}.timeline-moments>div>div{display:grid;gap:2px}.timeline-moments strong{color:#0f172a;font-size:10px}.timeline-moments span,.timeline-moments small{color:#64748b;font-size:8px}.timeline-inspector>footer{padding:13px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}.timeline-inspector>footer .button{width:100%}.timeline-inspector--moment[data-kind=checkpoint]>header{background:linear-gradient(145deg,#fffdf5,#fff7db)}.timeline-inspector--moment[data-kind=checkpoint]>header span{color:#a16207}.timeline-inspector--moment[data-kind=handshake]>header{background:linear-gradient(145deg,#fbfaff,#f1edff)}.timeline-inspector--moment[data-kind=handshake]>header span{color:#7451b8}.timeline-inspector--meeting>header{background:linear-gradient(145deg,#f8fbff,#eaf3ff)}.timeline-inspector--meeting>header span{color:#2563eb}.checkpoint-detail-people{display:flex;flex-wrap:wrap;gap:6px}.checkpoint-detail-people span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc;color:#334155;font-size:9px;font-weight:650}.timeline-inspector--moment .timeline-connections span{display:grid;grid-template-columns:auto 1fr;gap:2px 4px;border-left-color:#c4b5fd}.timeline-inspector--moment .timeline-connections small{grid-column:1/-1;color:#94a3b8;font-size:8px}.timeline-change-log>header{background:linear-gradient(145deg,#f8fafc,#f0fdf9)}.timeline-change-entry{display:grid;gap:10px}.timeline-change-entry__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-change-entry__meta strong{color:#0f172a;font-size:10px}.timeline-change-entry__meta strong em{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:6.5px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.timeline-change-entry__meta strong em[data-type=feature_change]{background:#fff7ed;color:#c2410c}.timeline-change-entry__meta span{color:#94a3b8;font-size:8px;text-align:right}.timeline-change-entry blockquote{margin:0;padding:9px 11px;border-left:3px solid #277d70;border-radius:0 7px 7px 0;background:#f0fdf9;color:#285e55;font-size:10px;line-height:1.5}.timeline-change-entry__items{display:grid;gap:7px}.timeline-change-entry__items>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 7px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.timeline-change-entry__items>div>span{padding:2px 5px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:6.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-change-entry__items>div>span[data-action=removed]{background:#fef2f2;color:#b91c1c}.timeline-change-entry__items>div>span[data-action=added]{background:#ecfdf5;color:#047857}.timeline-change-entry__items>div>strong{min-width:0;overflow:hidden;color:#334155;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.timeline-change-entry__items small{grid-column:2;overflow-wrap:anywhere;color:#64748b;font-size:8px;line-height:1.45}.timeline-change-entry__items small b{color:#475569;font-weight:700;text-transform:capitalize}.plan-change-reason{padding:10px;border:1px solid #a7cfc7;border-radius:8px;background:#f5fbf9}.plan-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plan-chip-list button{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:9px;cursor:pointer}.timeline-work-editor{gap:9px}.plan-assigned-people{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 8px;border:1px solid #d7dee8;border-radius:7px;background:#f8fafc}.plan-assigned-people>span{display:inline-flex;gap:5px;padding:3px 7px;border-radius:10px;background:#e2e8f0;color:#334155;font-size:8px;font-weight:700}.plan-assigned-people>span small{color:#64748b;font-size:7px}.plan-assigned-people>em{color:#94a3b8;font-size:8px;font-style:normal}.timeline-work-editor__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-work-editor__heading>span{color:var(--muted);font-size:9px;font-weight:700}.timeline-work-editor__heading em{color:var(--dim);font-size:8px;font-style:normal;font-weight:500}.timeline-work-editor__heading button{padding:0;border:0;background:transparent;color:#277d70;font-size:9px;font-weight:700;cursor:pointer}.timeline-work-editor__empty{min-height:52px;border:1px dashed #a7cfc7;border-radius:8px;background:#f6fbfa;color:#277d70;font-size:9px;cursor:pointer}.timeline-work-editor__list{display:grid;gap:6px}.timeline-work-editor__list>div{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:6px;align-items:center}.timeline-work-editor__list>div>textarea{grid-column:2 / 3;resize:vertical}.timeline-work-editor__list>div>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#94a3b8;cursor:pointer}.timeline-work-editor__list>div>button:first-child.is-done{border-color:#277d70;background:#277d70;color:#fff}.timeline-work-editor__list>div>button:last-child:hover{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.plan-choice-grid{max-height:150px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-y:auto;padding:2px}.plan-choice-grid label{display:flex;align-items:flex-start;gap:7px;padding:7px;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer}.plan-choice-grid label>span{min-width:0;display:grid;color:#334155;font-size:9px}.plan-choice-grid label small{overflow:hidden;color:#94a3b8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-shift-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.plan-shift-option>span{display:grid;gap:3px}.plan-shift-option strong{color:#1e3a8a;font-size:10px}.plan-shift-option small{color:#3b5b85;font-size:9px;line-height:1.45}.checkpoint-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:9px;background:#f1f5f9}.checkpoint-kind-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:10px;font-weight:700;cursor:pointer}.checkpoint-kind-switch button.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a1a}@media(max-width:980px){.timeline-page--delivery{padding:22px 18px 40px}.delivery-toolbar{align-items:flex-start;flex-wrap:wrap}.delivery-toolbar__spacer{display:none}.delivery-readout{width:100%;order:2}.timeline-category-grid{grid-template-columns:1fr}.delivery-board{--timeline-label: 248px}}@media(max-width:700px){.shared-timeline-topbar{padding-inline:16px}.shared-timeline-access{font-size:0}.shared-timeline-access:after{content:"Timeline only";font-size:9px}.shared-timeline-footer{flex-direction:column;padding-inline:18px}.shared-timeline-footer span{text-align:left}}.timeline-page .page-eyebrow,.ledger-page .page-eyebrow{color:#277d70}.timeline-page .button--primary{border-color:#277d70;background:#277d70;box-shadow:0 2px 8px #277d7033}.timeline-page .button--primary:hover:not(:disabled){border-color:#206a60;background:#206a60}.timeline-legend{padding:9px 11px;border:1px solid #dbe5e3;border-radius:8px;background:linear-gradient(90deg,#effbf7 0,#f8f7ff 48%,#fff9ec)}.status-dot--planned{background:#60a5fa}.status-dot--active{background:#2dd4bf;box-shadow:0 0 0 3px #dff8f3}.status-dot--blocked{background:#f87171}.status-dot--done{background:#4ade80}.timeline-board{border-color:#dbe3e5;box-shadow:0 10px 28px #374b520f}.timeline-header{background:#f5f9fa}.timeline-header .timeline-label{border-left:3px solid #60a5fa}.timeline-checkpoints{background:linear-gradient(90deg,#fffaf0,#fffdf8)}.timeline-checkpoints .timeline-label{border-left:3px solid #fbbf24}.timeline-row:nth-child(4n+3) .timeline-label{border-left:3px solid #5eead4}.timeline-row:nth-child(4n+4) .timeline-label{border-left:3px solid #60a5fa}.timeline-row:nth-child(4n+5) .timeline-label{border-left:3px solid #c084fc}.timeline-row:nth-child(4n+6) .timeline-label{border-left:3px solid #4ade80}.timeline-days span.is-weekend{background:#f4f7fa}.timeline-lane{background-color:#fcfdfd;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),#e7edef calc(2.5% - 1px),#e7edef 2.5%)}.timeline-bar{background:linear-gradient(135deg,#7eaee0,#5b95d3);color:#fff}.timeline-bar--active{background:linear-gradient(135deg,#35cdb5,#258e7e)}.timeline-bar--blocked{background:linear-gradient(135deg,#f88787,#d84c5b)}.timeline-bar--done{background:linear-gradient(135deg,#58cf87,#2c9b65)}.checkpoint-marker>span{background:#fbbf24;box-shadow:0 0 0 1px #dca211,0 4px 10px #dca2113d}.timeline-empty{min-width:1010px;min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #e2e9ea;background:radial-gradient(circle at 50% 0,#effbf7 0,transparent 48%)}.timeline-empty>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #a8d7ce;border-radius:10px;background:#ecfaf6;color:#277d70;font-size:18px}.timeline-empty div{display:grid;gap:3px}.timeline-empty strong{font-size:11px}.timeline-empty p{max-width:430px;margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.ledger-score strong{color:#277d70}.ledger-toolbar{border-color:#dbe3e5;background:linear-gradient(110deg,#effbf7 0,#f7f8ff,#fff9ed)}.ledger-meters [data-track=D]{--track: #c084fc}.ledger-meters [data-track=F]{--track: #60a5fa}.ledger-meters [data-track=B]{--track: #5eead4}.ledger-meters [data-track=A]{--track: #fbbf24}.ledger-meters b{background:var(--track)}.ledger-meters strong{color:color-mix(in srgb,var(--track) 72%,#28313a)}.ledger-sheet{border-color:#dbe3e5;box-shadow:0 10px 28px #374b520e}.ledger-head{background:#f3f7f8}.ledger-head [data-track=D]{color:#8d50b4;background:#fbf5ff}.ledger-head [data-track=F]{color:#3474b5;background:#f2f8ff}.ledger-head [data-track=B]{color:#277d70;background:#effbf7}.ledger-head [data-track=A]{color:#a67610;background:#fff9e9}.ledger-section:nth-of-type(4n+2){--section: #5eead4;--section-bg: #f2fbf9}.ledger-section:nth-of-type(4n+3){--section: #60a5fa;--section-bg: #f3f8fe}.ledger-section:nth-of-type(4n+4){--section: #c084fc;--section-bg: #faf5fe}.ledger-section:nth-of-type(4n+5){--section: #fbbf24;--section-bg: #fffaf0}.ledger-section__title{border-left:3px solid var(--section,#5eead4);background:var(--section-bg,#f2fbf9)}.ledger-section__title>span{color:color-mix(in srgb,var(--section,#5eead4) 75%,#334050)}.ledger-cell[data-track=D].state-1 span{border-color:#a95cd3;background:#a95cd3}.ledger-cell[data-track=F].state-1 span{border-color:#468dcc;background:#468dcc}.ledger-cell[data-track=B].state-1 span{border-color:#2aa997;background:#2aa997}.ledger-cell[data-track=A].state-1 span{border-color:#d99d1c;background:#d99d1c}.ledger-cell[data-track=D]:hover{background:#fbf5ff}.ledger-cell[data-track=F]:hover{background:#f2f8ff}.ledger-cell[data-track=B]:hover{background:#effbf7}.ledger-cell[data-track=A]:hover{background:#fff9e9}.ledger-print-button{flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid #cddbd8;border-radius:7px;background:#fff;color:#277d70;font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}.ledger-print-button:hover{background:#effbf7;border-color:#8bc8b9}.ledger-page .page-title>.ledger-print-button{margin-top:5px}.ledger-connected__intro .ledger-print-button{margin-left:auto}.ledger-block__heading>.ledger-print-button{flex:0 0 auto;min-width:54px;margin-right:3px;padding:6px 9px;border:1px solid #dce5e3;background:#fff;color:#277d70;text-align:center}.ledger-print-heading,.ledger-print-note,.ledger-print-area__heading,.ledger-head--block-print{display:none}.ledger-row--requirement .ledger-label small{max-width:none;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.4}@media print{@page{size:A4 portrait;margin:13mm 12mm}html,body,#root,.app-shell,.app-main{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app-sidebar,.ledger-page .page-title,.ledger-toolbar,.ledger-categories,.ledger-connected__intro,.ledger-block__caret,.ledger-block__heading>a,.ledger-block__heading>.ledger-print-button,.ledger-linked-item>button,.ledger-unlinked-item>select,.ledger-note{display:none!important}.ledger-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#111827}.ledger-print-heading{display:block;margin-bottom:8mm;border-bottom:1px solid #9ca3af;padding-bottom:4mm}.ledger-print-heading small{color:#475569;font-size:9pt}.ledger-print-heading h1{margin:2mm 0;color:#111827;font-size:19pt}.ledger-print-heading p{margin:0;color:#475569;font-size:8pt}.ledger-sheet{overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ledger-head--screen{display:none!important}.ledger-print-area+.ledger-print-area{break-before:page;page-break-before:always}.ledger-print-area__heading{display:grid;gap:1mm;margin-bottom:5mm;padding:0 0 3mm;border-bottom:2px solid #334155}.ledger-print-area__heading small{color:#64748b;font-size:7pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ledger-print-area__heading strong{color:#111827;font-size:15pt}.ledger-print-area .ledger-block+.ledger-block{break-before:page;page-break-before:always}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) repeat(4,11mm)!important;min-width:0!important}.ledger-head{min-height:8mm;background:#edf2f5!important}.ledger-head--block-print{display:grid!important}.ledger-head>div:last-child{display:none}.ledger-block,.ledger-section,.ledger-requirement-section{break-inside:auto}.ledger-block__heading,.ledger-section__title,.ledger-requirement-section__title,.ledger-row{break-inside:avoid}.ledger-block__heading{min-height:12mm;border-top:2px solid #334155;background:#fff!important;break-after:avoid;page-break-after:avoid}.ledger-block__heading>button{padding:2mm 0;pointer-events:none}.ledger-block__heading strong{color:#111827;font-size:10pt;white-space:normal}.ledger-block__heading small,.ledger-block__heading em{color:#475569;font-size:7pt}.ledger-block__body{background:#fff!important}.ledger-requirement-section__title{padding:3mm 0 1mm 2mm;color:#1f2937;border-top:1px solid #cbd5e1;break-after:avoid;page-break-after:avoid}.ledger-requirement-section__title strong,.ledger-section__title strong{font-size:8pt}.ledger-requirement-section__title span{display:none}.ledger-section__title{min-height:8mm;background:#f8fafc!important;break-after:avoid;page-break-after:avoid}.ledger-row{min-height:7mm;background:#fff!important}.ledger-row--requirement .ledger-label,.ledger-label{padding:1.5mm 2mm!important;font-size:8pt}.ledger-row--requirement .ledger-label strong{color:#111827;font-size:8pt}.ledger-label small,.ledger-row--requirement .ledger-label small{color:#475569;font-size:7pt;line-height:1.35;white-space:normal}.ledger-cell{border-left:1px solid #d1d5db!important;border-right:0!important;background:#fff!important}.ledger-cell span,.ledger-cell.state-1 span,.ledger-cell.state-2 span{width:4mm;height:4mm;border:1px solid #475569!important;border-radius:1mm;background:#fff!important;color:#111827!important;font-size:8pt}.ledger-print-note{grid-column:1 / -1;display:block;padding:1mm 2mm 2mm;color:#475569;font-size:7pt;white-space:pre-wrap}.ledger-unlinked{break-before:page;page-break-before:always}.ledger-unlinked__head{padding:0 0 3mm;border-bottom:2px solid #334155;background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:1050px){.model-explorer__layout{grid-template-columns:minmax(0,1fr) 280px}.explorer-area-key{max-width:360px}}@media(max-width:760px){.model-explorer__layout{grid-template-columns:1fr}.explorer-canvas{height:560px;border-right:0;border-bottom:1px solid #232c37}.explorer-inspector,.state-inspector{height:auto;max-height:560px}.explorer-search{min-width:190px}.explorer-area-key{display:none}.explorer-spine{grid-template-columns:repeat(3,1fr)}.explorer-spine>div{border-bottom:1px solid #232c37}.intent-board{padding:8px}.intent-edges{display:none}}.product-model-page{--explorer-bg: #f8f9fb;--explorer-panel: #ffffff;--explorer-raised: #f4f6f8;--explorer-line: var(--line);--explorer-strong: var(--line-strong);--explorer-ink: var(--ink);--explorer-muted: var(--muted)}.product-model-page .page-title{margin-bottom:20px}.product-model-page .page-eyebrow{color:#277d70}.product-model-page .source-badge{border-color:#cfe5df;background:#f4fbf8;color:#277d70}.intent-toolbar.panel{margin-bottom:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.intent-toolbar .intent-stats{color:var(--muted)}.intent-toolbar .intent-stats strong{color:var(--ink)}.intent-toolbar .intent-stats span{color:#c2c5cc}.intent-toolbar .app-input{border-color:var(--line-strong);background:#fff;color:var(--ink)}.intent-toolbar .app-input::placeholder{color:var(--dim)}.intent-toolbar .button{border-color:var(--line-strong);background:#fff;color:var(--muted)}.intent-board{padding:0;gap:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.intent-edge{stroke:#7fa9a2;stroke-width:1.2;stroke-opacity:.48}.intent-edge.is-active{stroke:#238c7e;stroke-width:2;stroke-opacity:.9}.intent-edge.is-dimmed{stroke-opacity:.06}.intent-column{border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.intent-column:last-child{border-right:0}.intent-column>header{border-color:var(--line);background:#fafbfc}.intent-column:nth-of-type(1)>header{box-shadow:inset 0 3px #d6a31d}.intent-column:nth-of-type(2)>header{box-shadow:inset 0 3px #238c7e}.intent-column:nth-of-type(3)>header{box-shadow:inset 0 3px #3d78c4}.intent-column>header>span{color:#277d70}.intent-column>header strong{color:var(--ink)}.intent-column>header small{color:var(--dim)}.intent-column__list{padding:2px 10px 10px;background:#fff;scrollbar-color:#d7d9df transparent}.intent-card{padding:12px 9px 12px 11px;margin:0;border:0;border-bottom:1px solid var(--line);border-left:2px solid var(--intent-colour);border-radius:0;background:#fff;box-shadow:none}.intent-card:last-child{border-bottom-color:transparent}.intent-card:before,.intent-card:after{width:6px;height:6px;border-color:#fff}.intent-card:hover{border-color:var(--intent-colour);background:color-mix(in srgb,var(--intent-colour) 4%,#fff);box-shadow:none}.intent-card.is-selected{border-color:var(--intent-colour);background:color-mix(in srgb,var(--intent-colour) 8%,#fff);box-shadow:none}.intent-card.is-dimmed{opacity:.24}.intent-card--pain{--intent-colour: #b98510}.intent-card--solution{--intent-colour: #238c7e}.intent-card--screen{--intent-colour: #3d78c4}.intent-card strong{color:var(--ink)}.intent-card p{color:var(--ink-body)}.intent-card small{color:var(--muted)}.intent-card code{color:#3972ae}.intent-card .intent-kind{color:var(--intent-colour)}.intent-card .intent-kind.is-bet{color:#8a52bd}.intent-layout.has-detail{gap:0}.intent-detail.panel{border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;background:#fbfcfd;color:var(--ink);box-shadow:none}.intent-detail>header,.intent-detail dl>div{border-color:var(--line)}.intent-detail>header span{color:#277d70}.intent-detail h2{color:var(--ink)}.intent-detail>p,.intent-detail dd{color:var(--ink-body)}.intent-detail dt{color:var(--dim)}.intent-detail__connections span{border-color:#d9e3e1;background:#f5faf8;color:#4d6762}.intent-detail .icon-button{color:var(--muted)}.intent-detail .icon-button:hover{background:#f3f4f6}.intent-detail .button--primary{border-color:#277d70;background:#277d70}.model-explorer{border:0;border-radius:0;background:transparent;color:var(--ink);overflow:visible;box-shadow:none}.model-explorer__toolbar{min-height:46px;margin-bottom:0;padding:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.model-explorer__toolbar button,.model-explorer__toolbar select{border-color:var(--line-strong);background:#fff;color:var(--muted)}.model-explorer__toolbar button:hover,.model-explorer__toolbar button.is-active{border-color:#a9d0c8;background:#eff8f5;color:#277d70}.model-explorer__toolbar .explorer-clear{color:#a67610}.explorer-search{border-color:var(--line-strong);background:#fff;color:var(--dim)}.explorer-search input{color:var(--ink)}.explorer-search input::placeholder{color:var(--dim)}.explorer-segments{border-color:var(--line);background:#f4f5f7}.explorer-segments button{border-color:transparent;background:transparent}.explorer-segments button.is-active{background:#fff;color:#277d70;box-shadow:0 1px 3px #14161e14}.model-explorer__layout{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.explorer-canvas{height:680px;border:0;border-radius:0;background:#fff;box-shadow:none}.explorer-canvas__meta,.state-landscape-meta{display:none}.explorer-canvas__hint{padding:0;border:0;border-radius:0;background:transparent;color:var(--dim);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.explorer-empty{color:var(--muted)}.screen-cluster .screen-cluster__count{fill:#89909b}.screen-edge{stroke:#a9b2bd;stroke-opacity:.5}.screen-edge.is-action{stroke:#7893ae}.screen-edge.is-action.is-governed{stroke:#238c7e}.screen-edge.is-action.is-observed{stroke:#b98510}.screen-edge.is-active{stroke-opacity:.95}.screen-edge.is-inbound{stroke-opacity:.7}.screen-edge.is-dimmed{opacity:.48}.screen-card__box{fill:#fff;stroke:#d6dae1;filter:drop-shadow(0 3px 5px rgba(34,40,52,.08))}.screen-card:hover .screen-card__box,.screen-card.is-selected .screen-card__box{fill:#f9fbfc;stroke:#566173;stroke-width:1.5}.screen-card.is-context-dim{opacity:.86}.screen-card__kind{fill:#7b838e}.screen-card__count{fill:#969da7}.screen-card__title{fill:#272b33}.screen-card__file{fill:#7a838e}.screen-card__tram{fill:#238c7e}.screen-card__observed{fill:#a67610}.screen-card__declared{fill:#8a9099}.explorer-inspector{height:680px;border:0;border-left:1px solid var(--line);border-radius:0;background:#fbfcfd;color:var(--ink);box-shadow:none;scrollbar-color:#d7d9df transparent}.explorer-inspector>header{border-color:var(--line)}.explorer-inspector>header h2{color:var(--ink)}.explorer-inspector>header code{color:var(--dim)}.explorer-inspector__stats{border-color:var(--line);background:#fafbfc}.explorer-inspector__stats>div{border-color:var(--line)}.explorer-inspector__stats span{color:var(--dim)}.explorer-inspector__section{border-color:var(--line)}.explorer-inspector__section h3{color:var(--dim)}.explorer-chip{border-color:#dfe1e6;background:#f8f9fb;color:var(--muted)}.explorer-chip.is-purple{border-color:#e4d7ed;background:#fbf6fe;color:#80519b}.explorer-chip.is-teal{border-color:#cde4df;background:#f2faf7;color:#277d70}.explorer-connection{border-bottom-color:#eceef1;border-left-color:#aeb5bf}.explorer-connection.is-governed{border-left-color:#238c7e}.explorer-connection.is-observed{border-left-color:#b98510}.explorer-connection small,.explorer-connection b{color:var(--dim)}.explorer-connection p{color:var(--muted)}.explorer-route{border-bottom-color:#eceef1;color:var(--ink)}.explorer-route:hover{background:#f7f8fa}.explorer-route small{color:#277d70}.explorer-route span,.explorer-quiet{color:var(--dim)}.explorer-area-key button{border-color:transparent;background:transparent}.explorer-area-key button.is-active{border-color:var(--line-strong);background:#f4f5f7;color:var(--ink)}.explorer-canvas--states,.state-inspector{height:700px}.state-layer line{stroke:#dfe3e8}.state-layer text{fill:#9aa1aa}.state-edge{stroke:#8995a3;stroke-opacity:.07}.state-edge.is-strong{stroke-opacity:.25}.state-edge.is-outgoing{stroke:#4d728e;stroke-opacity:.64}.state-run rect{fill-opacity:.13;stroke-opacity:.48}.state-run .state-run__count{fill:#8c949e}.state-dot circle{fill-opacity:.74;stroke-opacity:.72}.state-dot:hover circle,.state-dot.is-same circle{fill-opacity:1}.state-dot.is-initial circle{fill:#238c7e;stroke:#fff}.state-dot.is-selected circle{stroke:#24262d;filter:drop-shadow(0 0 4px rgba(36,38,45,.35))}.state-here circle{stroke:#24262d}.state-here text{filter:drop-shadow(0 1px 2px #fff)}.state-condition{border-color:#e0e2e7;color:#979da6}.state-condition b{background:#eef0f3;color:#8a919a}.state-condition.is-on{border-color:#cde4df;background:#f2faf7;color:#277d70}.state-condition.is-on b{background:#238c7e;color:#fff}.state-move{border-left-color:#aeb5bf;color:var(--ink)}.state-move.is-action{border-left-color:#238c7e}.state-move:hover{border-top-color:var(--line);border-right-color:var(--line);border-bottom-color:var(--line);background:#f7f8fa}.state-move small{color:var(--dim)}.state-move>b{color:var(--muted)}@media(max-width:760px){.explorer-canvas{border:0;border-bottom:1px solid var(--line)}.explorer-inspector{border:0}.intent-layout.has-detail{gap:12px}.intent-detail.panel{border:0;border-bottom:1px solid var(--line)}.intent-column{border-right:0;border-bottom:1px solid var(--line)}.intent-board{padding:0}}.product-model-page--canvas{width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;padding:18px 0 0;overflow:hidden}.product-model-page--canvas .page-title{min-height:62px;flex:0 0 auto;align-items:flex-start;margin:0;padding:0 24px 12px}.product-model-page--canvas .page-title h1{margin-top:2px;font-size:24px}.product-model-page--canvas .page-title p{max-width:820px;font-size:11.5px}.product-model-page--canvas .source-badge{margin-top:2px}.product-model-page--canvas .model-explorer{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.product-model-page--canvas .model-explorer__toolbar{min-height:48px;flex:0 0 auto;margin:0;padding:7px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffe0}.product-model-page--canvas .model-explorer__layout{position:relative;min-height:0;flex:1;display:block;border:0;background:#fff;overflow:hidden}.product-model-page--canvas .explorer-canvas,.product-model-page--canvas .explorer-canvas--states{width:100%;height:100%;min-height:0;border:0;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.product-model-page--canvas .explorer-canvas.is-panning{cursor:grabbing}.product-model-page--canvas .explorer-canvas>svg{transition:none}.explorer-canvas__navigation{position:absolute;z-index:4;left:18px;bottom:16px;display:flex;align-items:center;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:#fffffff0;color:var(--muted);box-shadow:0 7px 22px #1f26321f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.explorer-canvas__navigation button{width:38px;height:36px;border:0;border-right:1px solid var(--line);background:transparent;color:#48505c;font-size:17px;cursor:pointer}.explorer-canvas__navigation button:hover{background:#f3f7f6;color:#277d70}.explorer-canvas__navigation output{min-width:50px;padding:0 9px;color:var(--ink);font-size:10px;font-weight:680;text-align:center}.explorer-canvas__navigation .explorer-canvas__fit{width:auto;padding:0 11px;border-left:1px solid var(--line);color:#277d70;font-size:9.5px;font-weight:680}.explorer-canvas__navigation span{padding:0 12px;color:var(--dim);font-size:8.5px;white-space:nowrap}.product-model-page--canvas .explorer-canvas__hint{right:18px;bottom:18px;font-size:8.5px}.product-model-page--canvas .explorer-inspector,.product-model-page--canvas .state-inspector{position:absolute;z-index:6;top:0;right:0;bottom:0;width:min(360px,42%);height:auto;border:0;border-left:1px solid var(--line);background:#fbfcfdf7;box-shadow:-18px 0 44px #20273421;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explorer-inspector__close{position:absolute;z-index:2;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.explorer-inspector__close:hover{background:#eff2f4;color:var(--ink)}.product-model-page--canvas .explorer-inspector>header{padding-right:48px}@media(max-width:760px){.product-model-page--canvas{padding-top:12px}.product-model-page--canvas .page-title{min-height:58px;padding:0 14px 10px}.product-model-page--canvas .page-title p{display:none}.product-model-page--canvas .model-explorer__toolbar{padding-inline:12px}.product-model-page--canvas .explorer-canvas{height:100%;border:0}.product-model-page--canvas .explorer-inspector,.product-model-page--canvas .state-inspector{width:min(360px,100%);max-height:none}.explorer-canvas__navigation{left:12px;bottom:12px}.explorer-canvas__navigation span,.product-model-page--canvas .explorer-canvas__hint{display:none}}.inspiration-page{--inspiration-accent: #277d70}.inspiration-page .page-eyebrow{color:var(--inspiration-accent)}.inspiration-page .button--primary{border-color:var(--inspiration-accent);background:var(--inspiration-accent);box-shadow:0 2px 7px #277d702e}.inspiration-page .button--primary:hover:not(:disabled){border-color:#206a60;background:#206a60}.inspiration-alert{display:flex;align-items:center;justify-content:space-between;margin-top:-10px}.inspiration-alert button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.inspiration-workspace{min-height:680px;display:grid;grid-template-columns:292px minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.inspiration-library{min-width:0;border-right:1px solid var(--line);background:#fbfcfd}.inspiration-library>header{min-height:61px;display:grid;align-content:center;gap:3px;padding:12px 15px;border-bottom:1px solid var(--line)}.inspiration-library>header strong{color:var(--ink);font-size:11.5px}.inspiration-library>header span{color:var(--dim);font-size:8.5px}.inspiration-search{height:43px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--dim)}.inspiration-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.inspiration-search input::placeholder{color:var(--dim)}.inspiration-library nav>button{width:100%;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:0;border-bottom:1px solid #eceef1;background:transparent;color:inherit;text-align:left;cursor:pointer}.inspiration-library nav>button:hover{background:#f4f7f7}.inspiration-library nav>button.is-active{background:#edf7f4;box-shadow:inset 3px 0 var(--inspiration-accent)}.inspiration-library nav>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.inspiration-library nav strong{overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.inspiration-library nav small{overflow:hidden;color:var(--dim);font:7.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.inspiration-library nav b{color:#a6abb3;font-size:16px;font-weight:400}.inspiration-app-mark{width:29px;height:29px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#e7f3f0;color:#277d70;font-size:10px;font-weight:780}.inspiration-app-mark.has-image{width:42px;height:31px;border:1px solid #dde4e3;border-radius:6px;background:#fff}.inspiration-app-mark img{width:100%;height:100%;display:block;object-fit:cover}.inspiration-library nav>button.has-visual{grid-template-columns:42px minmax(0,1fr) auto}.inspiration-app-mark.tone-1{background:#eef1fb;color:#476bb4}.inspiration-app-mark.tone-2{background:#fff3dc;color:#a47216}.inspiration-app-mark.tone-3{background:#f3ebf9;color:#8654a8}.inspiration-library__empty{display:grid;justify-items:start;gap:7px;margin:0;padding:18px 15px;color:var(--muted);font-size:10px;line-height:1.5}.inspiration-library__empty strong{color:var(--ink);font-size:11px}.inspiration-library__empty p{margin:0}.inspiration-document{min-width:0;background:#fff}.inspiration-document>article{min-height:100%}.inspiration-document__header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.inspiration-document__header>div:first-child{min-width:0;display:grid;gap:4px}.inspiration-document__header>div:last-child{display:flex;gap:7px}.inspiration-document__header span{color:var(--inspiration-accent);font-size:7.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.inspiration-document__header h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2;letter-spacing:-.025em}.inspiration-document__header code{color:var(--dim);font:8px var(--mono)}.inspiration-document__header a{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.inspiration-document__meta{min-height:40px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);color:var(--dim);font-size:8.5px}.inspiration-document__meta a{margin-left:auto;color:var(--inspiration-accent);font-weight:650;text-decoration:none}.inspiration-document__body{max-width:940px;padding:26px 32px 70px}.inspiration-document__body>.md{max-width:780px}.inspiration-document__visual{width:100%;margin:0 0 28px}.inspiration-document__visual img{width:100%;aspect-ratio:26 / 9;display:block;object-fit:cover;border:1px solid #e4e8e7;border-radius:12px;background:#f4f6f6;box-shadow:0 10px 30px #22373314}.inspiration-document__visual figcaption{margin-top:8px;color:var(--dim);font:8px/1.4 var(--mono)}.inspiration-welcome{min-height:580px;display:grid;place-content:center;justify-items:center;gap:9px;padding:40px;color:var(--muted);text-align:center}.inspiration-welcome>span{color:#d39e2c;font-size:28px}.inspiration-welcome h2{margin:0;color:var(--ink);font-size:15px}.inspiration-welcome p{max-width:470px;margin:0 0 6px;font-size:11px;line-height:1.6}.inspiration-editor{width:min(760px,100%)}.inspiration-editor__tabs{display:flex;gap:15px;border-bottom:1px solid var(--line)}.inspiration-editor__tabs button{padding:0 1px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10.5px;font-weight:650;cursor:pointer}.inspiration-editor__tabs button.is-active{border-bottom-color:var(--inspiration-accent);color:var(--inspiration-accent)}.inspiration-editor__textarea{min-height:360px;font:11px/1.65 var(--mono)}.inspiration-editor__preview{min-height:360px;padding:6px 4px}.inspiration-editor footer>span{color:var(--dim);font-size:8.5px}@media(max-width:760px){.inspiration-workspace{grid-template-columns:1fr}.inspiration-library{border-right:0;border-bottom:1px solid var(--line)}.inspiration-library nav{max-height:250px;overflow-y:auto}.inspiration-document__header{flex-direction:column}.inspiration-document__meta{align-items:flex-start;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.inspiration-document__meta a{margin-left:0}.inspiration-document__body{padding:22px 18px 55px}}.work-board-page{--board-accent: #6658d9;width:100%;max-width:1680px}.work-board-page .page-eyebrow{color:var(--board-accent)}.work-board-title{margin-bottom:18px}.work-board-title p{max-width:680px}.work-board-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--muted);font-size:10.5px}.work-board-summary{min-height:58px;display:flex;align-items:stretch;margin-bottom:18px;border-block:1px solid var(--line);background:#ffffff94}.work-board-summary>div{min-width:112px;display:flex;align-items:baseline;gap:7px;padding:14px 16px;border-right:1px solid var(--line)}.work-board-summary strong{color:var(--ink);font-size:18px;letter-spacing:-.03em}.work-board-summary span{color:var(--muted);font-size:9.5px}.work-board-summary .has-requests strong{color:#bc6b2c}.work-board-summary>p{margin:auto 15px auto auto;color:var(--dim);font-size:9.5px}.work-board-alert{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.work-board-alert button{border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}.work-board{display:grid;grid-template-columns:repeat(var(--lane-count),minmax(248px,1fr));gap:12px;align-items:start;min-width:fit-content}.work-lane{min-width:0;min-height:560px;padding:0 8px 16px;border-top:3px solid var(--person-color);background:color-mix(in srgb,var(--person-color) 4%,#fff);transition:background .12s ease,box-shadow .12s ease}.work-lane.is-over,.unassigned-work.is-over{background:color-mix(in srgb,var(--person-color,#9297a3) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--person-color,#9297a3) 30%,#ddd)}.work-lane__header{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:0 4px;border-bottom:1px solid color-mix(in srgb,var(--person-color) 16%,var(--line))}.person-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--person-color) 13%,#fff);color:var(--person-color);font-size:10px;font-weight:760}.work-lane__header>div{min-width:0;display:grid;gap:2px}.work-lane__header strong{overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.work-lane__header small{color:var(--muted);font-size:8.5px}.work-lane__header>button{width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:var(--person-color);font-size:20px;cursor:pointer}.work-lane__header>button:hover{background:color-mix(in srgb,var(--person-color) 9%,#fff)}.work-lane__cards{display:grid;gap:9px;padding-top:9px}.work-lane__empty{min-height:92px;display:grid;place-content:center;justify-items:center;gap:4px;padding:12px;border:1px dashed color-mix(in srgb,var(--person-color) 22%,var(--line));border-radius:9px;background:transparent;color:var(--dim);cursor:pointer}.work-lane__empty:hover{background:#ffffffb3;color:var(--person-color)}.work-lane__empty span{font-size:10px}.work-lane__empty small{font-size:8.5px}.work-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--person-color) 13%,var(--line));border-radius:10px;background:#fff;box-shadow:0 2px 9px #1c1f280b;transition:transform .12s ease,box-shadow .12s ease}.work-card[draggable=true]{cursor:grab}.work-card[draggable=true]:active{cursor:grabbing}.work-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #1c1f2813}.work-card.is-done{opacity:.62}.work-card__body{width:100%;display:grid;gap:7px;padding:13px 13px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.work-card__kicker{color:var(--person-color);font-size:7.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.work-card__body>strong{color:var(--ink);font-size:11.5px;line-height:1.38;letter-spacing:-.01em}.work-card.is-done .work-card__body>strong{text-decoration:line-through}.work-card__body>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:9.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.work-card__meta{min-height:15px;display:flex;align-items:center;gap:7px}.work-card__meta:empty{display:none}.work-card__meta em,.work-card__meta b{padding:3px 6px;border-radius:10px;font-size:7.5px;font-style:normal;font-weight:680}.work-card__meta em{background:#fff5e6;color:#9c6825}.work-card__meta b{background:#fff0ea;color:#b15f37}.work-card__requests{display:grid;gap:1px;padding:0 7px 7px}.work-card__requests>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px;border:0;border-radius:7px;background:#fff8f3;color:inherit;text-align:left;cursor:pointer}.work-card__requests>button>span:first-child{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#f6ddce;color:#a95e35;font-size:10px;font-weight:760}.work-card__requests>button>span:last-child{min-width:0;display:grid;gap:2px}.work-card__requests strong{color:#9f5832;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.work-card__requests small{overflow:hidden;color:#6d5a50;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.work-card>footer{min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid #f0f1f3;color:var(--dim)}.work-card>footer button,.work-card>footer label{border:0;background:transparent;color:var(--muted);font-size:8.5px}.work-card>footer button{padding:4px 5px;cursor:pointer}.work-card>footer button:hover{color:var(--person-color)}.work-card>footer label{position:relative;margin-left:auto}.work-card>footer select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.work-card__drag{font-size:13px;letter-spacing:-2px}.unassigned-work{--person-color: #9297a3;display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;margin-bottom:12px;padding:10px 12px;border-block:1px solid var(--line);background:#fbfcfd}.unassigned-work>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.unassigned-work>header>div{display:grid;gap:3px}.unassigned-work>header strong{font-size:10.5px}.unassigned-work>header span{color:var(--dim);font-size:8.5px}.unassigned-work>header button{border:0;background:transparent;color:var(--link);font-size:9px;cursor:pointer}.unassigned-work>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,290px);gap:8px;overflow-x:auto}.work-board-empty{min-height:320px;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.work-board-empty strong{color:var(--ink);font-size:14px}.work-board-empty p{margin:5px 0 0;font-size:10px}.work-panel{padding-bottom:50px}.work-panel__overview,.work-panel__section{padding:20px;border-bottom:1px solid var(--line)}.work-panel__overview{display:grid;gap:14px}.work-panel__overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.work-panel__overview dl>div{min-width:0;padding:10px;border-right:1px solid var(--line)}.work-panel__overview dl>div:last-child{border-right:0}.work-panel__overview dt{color:var(--dim);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.work-panel__overview dd{margin:5px 0 0;color:var(--ink);font-size:10px}.work-panel__overview dd .app-input{min-height:28px;padding-block:3px}.work-panel__actions{display:flex;gap:7px;flex-wrap:wrap}.work-panel__section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.work-panel__section>header span{color:var(--board-accent);font-size:7.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.work-panel__section>header h3{margin:3px 0 0;color:var(--ink);font:680 14px var(--body);letter-spacing:-.02em}.work-panel__section>header>b{padding:4px 7px;border-radius:10px;background:#fff0ea;color:#a95e35;font-size:8px}.work-panel__quiet{margin:0;color:var(--dim);font-size:10px;line-height:1.5}.request-composer{display:grid;gap:11px;padding:13px;border-radius:10px;background:#f7f6ff}.request-composer>.button{justify-self:start}.request-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.request-kinds button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfddeb;border-radius:7px;background:#fff;color:var(--muted);font-size:9px;cursor:pointer}.request-kinds button span{color:#8b80dd;font-size:12px;font-weight:740}.request-kinds button.is-active{border-color:#8f84e8;background:#efedff;color:#5a4ed2;font-weight:650}.request-list{display:grid;gap:7px;margin-top:14px}.request-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.request-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff0e8;color:#a85e36;font-size:12px;font-weight:760}.request-row>div{min-width:0;display:grid;gap:3px}.request-row strong{color:var(--ink);font-size:10px}.request-row p{margin:0;color:var(--ink-body);font-size:10px;line-height:1.5;white-space:pre-wrap}.request-row small{color:var(--dim);font-size:8px}.request-row.is-resolved{opacity:.62}.resolved-requests{margin-top:14px}.resolved-requests summary{color:var(--muted);font-size:9px;cursor:pointer}.work-panel__thread{padding-inline:0}.work-panel__thread>header{padding-inline:20px}.work-panel__thread>div{padding-top:0!important}@media(max-width:1050px){.work-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(265px,310px);overflow-x:auto;padding-bottom:14px}.work-board-summary>p{display:none}}@media(max-width:700px){.work-board-page{padding-inline:18px}.work-board-title{flex-direction:column}.work-board-summary{overflow-x:auto}.work-board-summary>div{min-width:102px}.unassigned-work,.work-panel__overview dl{grid-template-columns:1fr}.work-panel__overview dl>div{border-right:0;border-bottom:1px solid var(--line)}}
