.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))}:root{--void: #06070b;--s0: #0a0c12;--s1: #0e1118;--s2: #13161f;--s3: #191d28;--s4: #1f2431;--line: rgba(255, 255, 255, .068);--line-h: rgba(255, 255, 255, .11);--ink: #f2f4f9;--ink2: #b4bccd;--ink3: #8892a6;--ink4: #5c6579;--iris: #6d5efc;--iris-h: #8b7cff;--iris-d: rgba(109, 94, 252, .14);--mint: #3ddc97;--mint-d: rgba(61, 220, 151, .12);--amber: #ffb020;--amber-d: rgba(255, 176, 32, .12);--rose: #ff5f73;--rose-d: rgba(255, 95, 115, .12);--cyan: #22d3ee;--violet: #c084fc;--blue: #3b9eff;--blue-d: rgba(59, 158, 255, .14);--c-today: #8892a6;--c-people: #3ddc97;--c-agent: #6d5efc;--c-assist: #22d3ee;--c-over: #ffb020;--c-saving: #3ddc97;--c-cost: #ff5f73;--c-pending: #ffb020;--c-track: #191d28;--sh2: 0 1px 2px rgba(0, 0, 0, .44), 0 4px 10px rgba(0, 0, 0, .3), 0 12px 28px rgba(0, 0, 0, .24);--r1: 8px;--r2: 12px;--r3: 16px;--rp: 999px;--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--void: #f6f7fb;--s0: #ffffff;--s1: #ffffff;--s2: #f1f3f8;--s3: #e8ebf2;--s4: #dde1ea;--line: rgba(10, 14, 30, .09);--line-h: rgba(10, 14, 30, .16);--ink: #0f1320;--ink2: #3a4255;--ink3: #5c6579;--ink4: #8892a6;--c-today: #8892a6;--c-people: #3ddc97;--c-agent: #6d5efc;--c-assist: #22d3ee;--c-over: #ffb020;--c-saving: #3ddc97;--c-cost: #ff5f73;--c-pending: #ffb020;--c-track: #e8ebf2;--iris-h: #5646e0;--iris-d: rgba(109, 94, 252, .1);--sh2: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 18px rgba(0, 0, 0, .06);color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink2);background:var(--void);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}a{color:var(--iris-h);text-decoration:none}button{font:inherit;cursor:pointer}.mono{font-family:var(--mono)}.muted{color:var(--ink3)}.small{font-size:12px}.app{display:grid;grid-template-rows:56px auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.topbar{display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--s0)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:16px}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--iris),var(--mint))}.nav{display:flex;gap:4px}.nav a{padding:6px 12px;border-radius:var(--rp);color:var(--ink3)}.nav a.active{color:var(--ink);background:var(--iris-d)}.nav a:hover{color:var(--ink)}.topbar .spacer{flex:1}.main{grid-row:4;overflow:auto}.page{padding:20px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:12px}.grid.k4{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:16px;box-shadow:var(--sh2)}.card.link:hover{border-color:var(--line-h)}.card h2{margin-bottom:10px}.kpi{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px}.kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.kpi .value{font-size:22px;color:var(--ink);font-weight:650;margin-top:2px}.kpi .sub{font-size:12px;color:var(--ink3)}.btn{background:var(--s3);color:var(--ink);border:1px solid var(--line-h);border-radius:var(--r1);padding:6px 12px}.btn:hover{background:var(--s4)}.btn.primary{background:var(--iris);border-color:var(--iris);color:#fff}.btn.primary:hover{background:var(--iris-h)}.btn.danger{background:var(--rose-d);border-color:var(--rose);color:var(--rose)}.btn.danger:hover{background:var(--rose);color:#fff}.seg{display:inline-flex;background:var(--s2);border:1px solid var(--line);border-radius:var(--rp);padding:2px}.seg button{border:0;background:transparent;color:var(--ink3);padding:4px 12px;border-radius:var(--rp)}.seg button.on{background:var(--s4);color:var(--ink)}input[type=search],select{background:var(--s2);color:var(--ink);border:1px solid var(--line-h);border-radius:var(--r1);padding:6px 10px;font:inherit}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);font-weight:600}td.num,th.num{text-align:right}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--s2)}.table-wrap{overflow-x:auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--rp);font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.mint{color:var(--mint);background:var(--mint-d)}.badge.amber{color:var(--amber);background:var(--amber-d)}.badge.rose{color:var(--rose);background:var(--rose-d)}.badge.iris{color:var(--iris-h);background:var(--iris-d)}.badge.blue{color:var(--blue);background:var(--blue-d)}.badge.grey{color:var(--ink3);background:var(--s3)}.tiles{display:flex;flex-wrap:wrap;gap:6px}.tile{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;display:inline-flex;gap:6px;align-items:center}.tile.green{background:#3f9b2c}.tile.blue{background:#1e8fd6}.tile.red{background:#d92a2a}.tile .lvl{opacity:.8;font-weight:500}.tile.declining{outline:2px dashed var(--amber);outline-offset:1px}.tree-page{display:grid;grid-template-rows:auto 1fr;height:100%}.tree-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--s0)}.tree-canvas{position:relative;height:100%;min-height:400px}.onode{width:210px;background:var(--s1);border:1px solid var(--line-h);border-left:4px solid var(--c, var(--iris));border-radius:10px;padding:8px 10px;box-shadow:var(--sh2);color:var(--ink2);font-size:12px}.onode.division{background:var(--s3);text-align:center;border-left-width:1px;border-top:4px solid var(--c)}.onode.match{outline:2px solid var(--amber);outline-offset:2px}.onode .nm{color:var(--ink);font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onode .tt{color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onode .meta{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;align-items:center}.onode .toggle{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--line-h);background:var(--s3);color:var(--ink);font-size:11px;line-height:20px;padding:0}.react-flow__handle.hidden-handle{opacity:0!important;pointer-events:none!important}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink3)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.react-flow{--xy-background-color: var(--void);--xy-edge-stroke: var(--ink4);--xy-controls-button-background-color: var(--s3);--xy-controls-button-color: var(--ink);--xy-controls-button-border-color: var(--line-h);--xy-minimap-background-color: var(--s1)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--s0);border-left:1px solid var(--line-h);box-shadow:var(--sh2);overflow-y:auto;padding:18px;z-index:10;display:grid;gap:14px;align-content:start}.drawer .close{position:absolute;top:12px;right:12px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:6px}.finding{padding:8px 10px;border-radius:var(--r1);background:var(--s2);border-left:3px solid var(--ink4);font-size:13px}.finding.warning{border-left-color:var(--amber)}.finding.error{border-left-color:var(--rose)}.finding.info{border-left-color:var(--blue)}.empty,.error-box{padding:24px;text-align:center;color:var(--ink3)}.error-box{color:var(--rose)}@media(max-width:640px){.page{padding:16px}.topbar{gap:12px;padding:0 16px;overflow-x:auto}.grid.c2{grid-template-columns:1fr}}.text-input{background:var(--s2);color:var(--ink);border:1px solid var(--line-h);border-radius:var(--r1);padding:6px 10px;font:inherit;width:100%;max-width:260px}textarea.text-input{max-width:none;resize:vertical}.star{color:var(--amber)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{cursor:pointer;font-weight:500}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dot.human{background:#3f9b2c}.dot.augment{background:#1e8fd6}.dot.agent{background:#6d5efc}.skill-shift{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}.skill-shift .row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(520px,100%)}.btn.small{font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}a.btn{display:inline-block}.story-ctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--s1);border:1px solid var(--line);border-radius:var(--r2);padding:10px 14px;transition:border-color .45s,box-shadow .45s}.story-ctl.on{border-color:#3ddc9752;box-shadow:0 0 40px -16px #3ddc9780}.story-ctl .la{color:var(--ink);font-weight:600}.story-ctl .lb{font-size:12.5px;color:var(--ink3)}.story-ctl .rt{margin-left:auto;color:var(--ink2)}.story-ctl .rt .best{color:var(--ink3)}.story-ctl .best-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--rp);background:var(--s3);color:var(--ink);white-space:nowrap}.story-ctl .best-chip.save{background:var(--mint-d)}.story-ctl .best-chip.save>span{color:var(--mint)}.story-ctl .best-chip b{font-family:var(--mono)}.story-sticky{position:sticky;top:0;z-index:20;margin:-4px 0;padding:4px 0;background:var(--void)}.sw{position:relative;width:68px;height:36px;border-radius:var(--rp);flex:none;background:var(--s3);border:1px solid var(--line-h);padding:0;cursor:pointer;box-shadow:inset 0 2px 5px #00000059;transition:background .32s,border-color .32s,box-shadow .32s}.sw .kn{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#fff,#d6dae6);box-shadow:0 2px 5px #0006;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.sw .kn:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--mint);opacity:0;transform:scale(.4);transition:opacity .22s 90ms,transform .32s 90ms}.sw[aria-checked=true]{background:linear-gradient(135deg,#2fbe85,#3ddc97 55%,#6be9b4);border-color:#3ddc978c;box-shadow:0 0 0 6px #3ddc9721}.sw[aria-checked=true] .kn{transform:translate(32px)}.sw[aria-checked=true] .kn:after{opacity:1;transform:none}.sw:focus-visible{outline:2px solid var(--iris-h);outline-offset:3px}.was{font-family:var(--mono);color:var(--ink4);text-decoration:line-through;margin-right:6px;font-weight:400}.arrow{color:var(--ink3);margin-right:4px}.kpi .value .was{font-size:15px}.delta{font-weight:650}.delta.save{color:var(--mint)}.delta.cost{color:var(--rose)}.delta.flat{color:var(--ink3)}.method summary{cursor:pointer;list-style:revert}.method-lede{color:var(--ink2);max-width:90ch}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.method-grid>div{background:var(--s2);border:1px solid var(--line);border-radius:var(--r1);padding:10px 12px}.method-grid .t{color:var(--ink);font-weight:600;margin-bottom:4px}.method-grid .d{font-size:12.5px;color:var(--ink2);line-height:1.55}.method-mult{font-size:12.5px;margin-bottom:6px}.method-mult td,.method-mult th{padding:3px 6px}@media(prefers-reduced-motion:reduce){.story-ctl,.sw,.sw .kn,.sw .kn:after{transition:none}}@media(max-width:640px){.story-ctl .rt{margin-left:0;width:100%}}.viewer{width:min(1400px,calc(100vw - 32px));min-width:0;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.viewer-table{overflow:auto;flex:1;min-height:200px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--r1)}.viewer-table table{font-size:12.5px}.viewer-table th{position:sticky;top:0;background:var(--s2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1}.viewer-table th:hover{color:var(--ink)}.viewer-table td{white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;padding:5px 10px}.viewer-table tbody tr:hover td{background:var(--s2)}.linkish{border:0;background:none;padding:0;color:var(--iris-h);font:inherit;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.exposure-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.exposure-table td{padding:4px 0;border-top:1px solid var(--line)}.exposure-table td.num{text-align:right;padding-left:10px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:700px){.page{padding:16px}.topbar{gap:12px;padding:0 16px}.nav{overflow-x:auto;min-width:0}.nav a{white-space:nowrap}.topbar>.spacer,.topbar>.spacer+.muted{display:none}}.reorg-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}.reorg-title{min-width:0}.reorg-title h1{margin:0 0 2px}.reorg-field{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.reorg-field select{min-width:220px;font-size:14px;text-transform:none;letter-spacing:normal}.sim-bar{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--s1)}.sim-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sim-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.sim-actions{display:flex;align-items:center;gap:8px}.sim-actions select{width:190px}.sim-actions .text-input{width:220px}.sim-actions .btn{white-space:nowrap}@media(max-width:700px){.reorg-field,.reorg-field select{width:100%}.sim-bar{padding:10px}.sim-actions{width:100%;flex-wrap:wrap}.sim-actions select{width:100%}.sim-actions .text-input{flex:1;width:auto;max-width:none}}.story-sticky{display:flex;flex-direction:column;gap:8px}.tab-bar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);padding-bottom:0}.tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:13.5px;color:var(--ink3);background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 12px 9px;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--iris);font-weight:600}.tab:focus-visible{outline:2px solid var(--iris);outline-offset:-2px;border-radius:var(--r1)}.tab-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:var(--s3);color:var(--ink2)}.tab.on .tab-n{background:var(--iris);color:#fff}.tab-badge{font-size:11px;font-weight:500;color:var(--ink3);background:var(--s3);border-radius:var(--rp);padding:0 7px}.tab-intro{margin:-4px 0 0;font-size:13px;color:var(--ink2);max-width:110ch}.tab-intro b{color:var(--ink)}.tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tab-footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.next-steps h2{margin:0 0 8px;font-size:15px}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.next-card{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;padding:12px 14px;border-radius:var(--r2);border:1px solid var(--line);background:var(--s1);box-shadow:var(--sh2);cursor:pointer;color:var(--ink2)}.next-card:hover{border-color:var(--iris)}.next-card:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.next-card.warn{border-left:3px solid var(--amber)}.next-title{font-size:12px;color:var(--iris-h);font-weight:600}.next-value{font-size:17px;font-weight:650;color:var(--ink);font-family:var(--mono)}.next-text{font-size:12.5px;color:var(--ink3)}@media(max-width:700px){.tab{padding:8px 9px 9px;font-size:13px}.tab-badge{display:none}}.fold{border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);box-shadow:var(--sh2)}.fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";color:var(--ink3);transition:transform .2s;display:inline-block}.fold[open]>summary:before{transform:rotate(90deg)}.fold>summary:focus-visible{outline:2px solid var(--iris);outline-offset:-2px;border-radius:var(--r3)}.fold-title{font-weight:600;color:var(--ink);font-size:14px}.fold-hint{font-size:12.5px;color:var(--ink3)}.fold-body{padding:0 8px 8px}.fold-body>.card{box-shadow:none}@media(prefers-reduced-motion:reduce){.fold>summary:before{transition:none}}.reorg .card,.reorg .fold{scroll-margin-top:calc(var(--sticky-h, 122px) + 12px)}.tab-panel:focus{outline:none}.mjd-side{display:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--iris-h)}@media(max-width:900px){.mjd-side{display:block}}@media(max-width:700px){.story-ctl{padding:6px 10px;gap:8px}.story-ctl .lb,.story-ctl .rt{display:none}.story-ctl .la{font-size:13px}.sw{width:52px;height:28px}.sw .kn{width:22px;height:22px}.sw[aria-checked=true] .kn{transform:translate(24px)}.tab-bar{mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}}.cbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:12px}.cbar.named{grid-template-columns:96px 1fr auto}.cbar-name{color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbar-track{display:flex;gap:2px;background:var(--c-track, var(--s3));border-radius:var(--rp);overflow:hidden;min-width:0}.cbar-part{height:100%;min-width:2px;transition:width .4s ease}.cbar-part:first-child{border-radius:var(--rp) 0 0 var(--rp)}.cbar-part:last-child{border-radius:0 var(--rp) var(--rp) 0}.cbar-part:only-child{border-radius:var(--rp)}.cbar-value{font-family:var(--mono);color:var(--ink2);white-space:nowrap;min-width:48px;text-align:right}.clegend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;color:var(--ink3)}.clegend-item{display:inline-flex;align-items:center;gap:5px}.clegend-key{display:inline-block;width:12px;height:8px;border-radius:2px}@media(prefers-reduced-motion:reduce){.cbar-part{transition:none}}.chart-one{display:grid;gap:10px;margin:6px 0 4px}.exposure-table .clegend{font-size:inherit;color:inherit}.modal.ca{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ca-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2)}.ca-field .text-input{max-width:none;font-family:var(--mono)}.ca-notes>summary{cursor:pointer;font-size:12.5px;color:var(--iris-h)}.ca-notes p{margin:6px 0 0;line-height:1.5}.ca-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}@media(max-width:560px){.ca-grid{grid-template-columns:minmax(0,1fr)}}.doc-drop{border:2px dashed var(--line-h);border-radius:var(--r3);padding:24px;text-align:center;background:var(--s2)}.doc-drop.over{border-color:var(--iris)}.doc-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.doc-source{position:sticky;top:12px;max-height:80vh;overflow:auto}.doc-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;margin:0}.doc-source mark{background:color-mix(in srgb,var(--amber) 40%,transparent);color:inherit}.doc-row{border:1px solid var(--line);border-radius:var(--r2);padding:10px;display:grid;gap:8px}.doc-row.selected{border-color:var(--iris)}.doc-row.discarded{opacity:.55}.doc-field{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:center;font-size:13px}.doc-field .text-input{width:100%}.doc-field.flagged .text-input{border-color:var(--amber)}@media(max-width:860px){.doc-split{grid-template-columns:1fr}.doc-source{position:static;max-height:none}.doc-field{grid-template-columns:1fr}}.dp{display:flex;flex-direction:column;gap:12px;min-width:0}.dp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.dp-head p{margin:4px 0 0;max-width:95ch}.dp-outcome{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.dp-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--s2)}.dp-tile-name{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.dp-tile-val{font-size:18px;font-weight:650;color:var(--ink);font-family:var(--mono)}.dp-tile-sub{font-size:12px;color:var(--ink3)}.dp-save{color:var(--mint)}.dp-cost{color:var(--amber)}.dp-warn{margin:0;font-size:12.5px;color:var(--ink);background:var(--s2);border-left:3px solid var(--amber);padding:6px 10px;border-radius:var(--r2)}.dp-notice{margin:6px 0 0;font-size:12.5px;color:var(--ink);background:var(--s2);border-left:3px solid var(--mint);padding:6px 10px;border-radius:var(--r2)}.dp-notice.bad{border-left-color:var(--amber)}.dp-compare .dp-loaded td{box-shadow:inset 3px 0 0 var(--iris)}.dp-group h3{margin:4px 0 6px;font-size:13.5px;color:var(--ink)}.dp-group>p{margin:0 0 6px}.dp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dp-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--s2)}.dp-item.changed{border-color:var(--iris)}.dp-answer[aria-disabled=true]{cursor:default;opacity:.8}.dp-who{display:flex;gap:10px;min-width:0;font-size:12.5px;color:var(--ink2)}.dp-who b{color:var(--ink)}.dp-icon{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--s3);color:var(--ink2);font-size:12px}.dp-sub{font-size:11.5px;color:var(--ink3)}.dp-situation{margin-top:3px;font-size:12px;color:var(--ink2)}.dp-answers{display:flex;flex-direction:column;gap:4px;align-items:stretch}.dp-answer{text-align:left;font:inherit;font-size:12.5px;padding:5px 9px;border-radius:var(--r1);border:1px solid var(--line-h);background:var(--s1);color:var(--ink2);cursor:pointer}.dp-answer.on{border-color:var(--iris);background:var(--iris-d);color:var(--ink)}.dp-answer:focus-visible{outline:2px solid var(--iris);outline-offset:1px}.dp-default{color:var(--ink3);font-size:11.5px}.dp-reason{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink3)}.dp-reason textarea{font:inherit;font-size:12.5px;color:var(--ink);background:var(--s1);border:1px solid var(--line-h);border-radius:var(--r1);padding:6px 8px;resize:vertical}.dp-reason textarea[aria-invalid=true]{border-color:var(--amber)}.dp-compare h3{margin:4px 0 6px;font-size:13.5px;color:var(--ink)}.dp-compare .dp-current td{background:var(--iris-d)}.dp-compare p{margin:6px 0 0}@media(max-width:760px){.dp-item{grid-template-columns:minmax(0,1fr)}.dp-outcome{grid-template-columns:1fr 1fr}.dp-outcome .dp-tile:first-child{grid-column:1 / -1}.dp-tile-val{font-size:16px}}.dp-explain{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dp-why{margin:0;font-size:12px;color:var(--ink2);line-height:1.5}.dp-more>summary{cursor:pointer;font-size:12px;color:var(--iris-h)}.dp-more>summary:focus-visible{outline:2px solid var(--iris);outline-offset:2px;border-radius:4px}.dp-sub-h{margin:6px 0 2px;font-size:11.5px;font-weight:600;color:var(--ink2)}.dp-table{width:100%;border-collapse:collapse;font-size:12px}.dp-table th{text-align:left;font-weight:500;color:var(--ink3);font-size:11px;padding:2px 8px 2px 0}.dp-table td{padding:3px 8px 3px 0;border-top:1px solid var(--line);color:var(--ink2);overflow-wrap:break-word}.dp-table .num{text-align:right;white-space:nowrap;font-family:var(--mono)}.dp-hint{display:block;font-size:11.5px;color:var(--ink3);margin-left:16px}.dp-conflict{margin:6px 0 0;font-size:12px;color:var(--ink);border-left:3px solid var(--amber);padding:3px 8px;background:var(--s1)}.dp-info{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2)}.dc{display:flex;flex-direction:column;gap:4px;min-width:220px}.dc-why{font-size:12px;color:var(--ink2)}.dc-select{width:100%;max-width:360px;font-size:12.5px}.dc.changed .dc-select{border-color:var(--iris)}.dc-hint{font-size:11.5px;color:var(--ink3)}.dc-badge{align-self:flex-start}.dc-reason{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink3)}.dc-reason textarea{font:inherit;font-size:12.5px;color:var(--ink);background:var(--s1);border:1px solid var(--line-h);border-radius:var(--r1);padding:5px 7px;resize:vertical}.dc-reason textarea[aria-invalid=true]{border-color:var(--amber)}.ds-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}@media(max-width:760px){.ds-tiles{grid-template-columns:1fr 1fr}.ds-tiles .dp-tile:first-child{grid-column:1 / -1}.dc{min-width:0}}.dc-choice{font-size:12.5px;color:var(--ink);line-height:1.45}.dc-alert{font-size:12px;color:var(--ink);border-left:3px solid var(--amber);padding-left:6px}.dc .btn{align-self:flex-start}.dd{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dd-head h2{margin:0}.dd-situation{margin:0;font-size:13px;color:var(--ink2)}.dd-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dd-options legend{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:4px}.dd-option{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r1);border:1px solid var(--line-h);background:var(--s2);cursor:pointer;font-size:13px;color:var(--ink2)}.dd-option.on{border-color:var(--iris);background:var(--iris-d)}.dd-option input{margin-top:3px;accent-color:var(--iris)}.dd-option b{color:var(--ink);font-weight:600}.dd-sug{margin-left:6px}.dd-hint{display:block;font-size:12px;color:var(--ink3)}.dd-why{border-top:1px solid var(--line);padding-top:8px}.dd-context{padding:8px 10px;border-radius:var(--r1);background:var(--s2)}.dd-context .dp-sub-h{margin-top:0}.ds{display:flex;flex-direction:column;gap:8px}.ds-note{margin:0;font-size:11px;color:var(--ink3)}.ds-tiles.bx-tiles{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ds-side{display:grid;grid-template-rows:auto auto;gap:8px;align-content:start}.bx{gap:8px}.bx-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.bx-delta{font-size:12.5px;color:var(--ink2)}.bx-delta.save>span{color:var(--mint)}.bx-delta.cost>span{color:var(--amber)}.bx-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bx-row{display:grid;grid-template-columns:minmax(150px,34%) 1fr 64px;align-items:center;gap:10px;font-size:12.5px;color:var(--ink2)}.bx-name{min-width:0;display:flex;flex-direction:column}.bx-why{font-size:11px;color:var(--ink3)}.bx-row.total .bx-name{color:var(--ink)}.bx-row.strong{padding-top:4px;border-top:1px solid var(--line)}.bx-row.strong .bx-name,.bx-row.strong .bx-val{font-weight:650}.bx-track{position:relative;height:12px}.bx-bar{position:absolute;top:0;bottom:0;border-radius:3px}.bx-bar.today{background:var(--c-today);border-radius:0 3px 3px 0}.bx-bar.cost{background:var(--c-cost)}.bx-bar.save{background:var(--c-saving)}.bx-break{position:absolute;left:3px;top:50%;transform:translateY(-52%);font-size:11px;line-height:1;color:var(--s1);font-weight:700}.bx-val{font-family:var(--mono);color:var(--ink);text-align:right;white-space:nowrap}.bx-range{font-size:11.5px;color:var(--ink3)}.bx-best{font-size:12px;color:var(--ink2);padding:5px 8px;border-radius:var(--r1);background:var(--mint-d)}.bx-best>span{color:var(--mint)}.bx-best.flat{background:var(--s3)}.bx-best.flat>span{color:var(--ink3)}.bx-best b{font-family:var(--mono);color:var(--ink)}.bx-range b{font-family:var(--mono);color:var(--ink2)}@media(max-width:900px){.ds-tiles.bx-tiles{grid-template-columns:1fr}.ds-side{grid-template-columns:1fr 1fr;grid-template-rows:none}}@media(max-width:760px){.ds-side .dp-tile:first-child{grid-column:auto}}@media(max-width:420px){.bx-row{grid-template-columns:118px 1fr 58px;gap:6px}}.cost-bridge{display:grid;gap:10px;min-width:0}.cost-bridge .cb-legend .clegend{font-size:12px;color:var(--ink2)}.cost-bridge .cb-pending{background:var(--amber-d);border:1px solid var(--line);border-radius:var(--r2);padding:8px 10px;color:var(--ink2)}.cost-bridge .cb-cash{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px}.cost-bridge .cb-cash h3{margin:0 0 8px;font-size:13px;color:var(--ink)}.cost-bridge .cb-cash-table{width:100%;border-collapse:collapse;font-size:13px}.cost-bridge .cb-cash-table td{padding:4px 6px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:middle}.cost-bridge .cb-cash-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.cost-bridge .cb-cash-table td:last-child{text-align:right;width:1%}.cost-bridge .cb-net td{border-bottom:0;font-weight:650;color:var(--ink)}.cost-bridge .cb-upside{display:grid;gap:4px;margin-top:10px;font-size:13px;color:var(--ink2)}@media(max-width:560px){.cost-bridge .cb-cash-table td:last-child{display:none}}.drill-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px}.drill-head h2{margin:0}.drill-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drill-tools label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);cursor:pointer}.drill{font-variant-numeric:tabular-nums;min-width:920px}.drill th.group{text-align:center;border-bottom:1px solid var(--line-h)}.drill th.sep,.drill td.sep{border-left:1px solid var(--line-h)}.drill td{white-space:nowrap}.drill td.name{white-space:normal;min-width:240px}.drill tr.lvl-role td{background:var(--s2);font-weight:600;color:var(--ink)}.drill tr.lvl-resp td.name{padding-left:26px;color:var(--ink2)}.drill tr.lvl-task td.name{padding-left:46px}.drill tr.lvl-idle td{color:var(--ink3);font-style:italic}.drill tr.lvl-idle td.name{padding-left:26px}.drill tr.lvl-total td{border-top:2px solid var(--line-h);font-weight:700;background:var(--s2)}.drill tr.lvl-task:hover td,.drill tr.lvl-resp:hover td{background:var(--s2)}.drill .caret{display:inline-flex;width:18px;height:18px;margin-right:4px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink3);padding:0;border-radius:4px}.drill .caret:hover{background:var(--s4);color:var(--ink)}.drill .count{color:var(--ink3);font-weight:400;font-size:12px;margin-left:6px}.drill .star{color:var(--amber);margin-left:4px}.drill .mode{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--rp);font-size:11px;font-weight:600;margin-left:8px;white-space:nowrap;vertical-align:1px}.drill .mode.human{color:var(--mint);background:var(--mint-d)}.drill .mode.augment{color:var(--blue);background:var(--blue-d)}.drill .mode.agent{color:var(--iris-h);background:var(--iris-d)}.drill .mix{display:inline-flex;gap:6px;margin-left:8px;font-size:11px;color:var(--ink3);font-weight:400}.drill .pos{color:var(--mint)}.drill .neg{color:var(--rose)}.drill .dim{color:var(--ink4)}.drill .over{color:var(--amber);font-style:normal;font-weight:600}.drill-foot{margin-top:10px;display:grid;gap:4px}.role-hours{position:relative;overflow:clip}.role-hours .role-hours-sub{margin:0 0 8px;font-size:13px;color:var(--ink3)}.role-hours .role-hours-sub b{color:var(--ink)}.role-hours .role-hours-fig{margin:0}.role-hours .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tr{display:flex;flex-direction:column;gap:8px}.tr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink3)}.tr-star-key>span{color:var(--amber)}.tr-all{margin-left:auto;font-size:12.5px}.tr-list{display:flex;flex-direction:column;gap:8px}.tr-role{background:var(--s1);border:1px solid var(--line);border-radius:var(--r2)}.tr-head{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:18px minmax(150px,230px) minmax(0,1fr) 150px;gap:6px 14px;align-items:center;padding:10px 14px;border-radius:var(--r2)}.tr-head:hover{background:var(--s2)}.tr-head:focus-visible{outline:2px solid var(--iris-h);outline-offset:-2px}.tr-caret{color:var(--ink3);transition:transform .15s}.tr-role.open .tr-caret{transform:rotate(90deg)}.tr-name{display:flex;flex-direction:column;min-width:0}.tr-name b{color:var(--ink)}.tr-name span{font-size:12px;color:var(--ink3)}.tr-bars{display:flex;flex-direction:column;gap:4px;min-width:0}.tr-bars .cbar.named{grid-template-columns:40px 1fr 64px;font-size:11.5px}.tr-res{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:12px;color:var(--ink2)}.tr-res b{font-family:var(--mono);font-size:13px}.tr-save{color:color-mix(in srgb,var(--mint) 72%,var(--ink))}.tr-short{color:var(--ink);background:var(--amber-d);border-radius:var(--rp);padding:0 7px;margin-top:2px}.tr-body{padding:2px 14px 12px 46px;display:flex;flex-direction:column}.tr-task{display:grid;grid-template-columns:minmax(0,1fr) 72px auto 190px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.tr-task-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.tr-star{border:0;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--ink4);cursor:pointer}.tr-star.on{color:var(--amber)}.tr-star:disabled{cursor:default}.tr-star:not(:disabled):hover{color:var(--amber)}.tr-flag{font:inherit;font-size:11px;border:0;border-radius:var(--rp);padding:1px 8px;color:var(--ink);background:var(--amber-d);cursor:pointer;white-space:nowrap}.tr-flag.ok{background:var(--mint-d);cursor:default}.tr-num{font-family:var(--mono);color:var(--ink2);text-align:right}.tr-after{font-size:12.5px;text-align:right;color:var(--ink2)}.tr-seg{display:inline-flex;border:1px solid var(--line-h);border-radius:var(--r1);overflow:hidden;background:var(--s2)}.tr-seg button{border:0;background:transparent;color:var(--ink2);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;white-space:nowrap}.tr-seg button+button{border-left:1px solid var(--line-h)}.tr-seg button:hover{color:var(--ink)}.tr-seg button:focus-visible{outline:2px solid var(--iris-h);outline-offset:-2px}.tr-seg button[aria-pressed=true]{color:var(--ink);font-weight:650}.tr-seg button[aria-pressed=true][data-m=human]{background:color-mix(in srgb,var(--c-people) 26%,transparent)}.tr-seg button[aria-pressed=true][data-m=augment]{background:color-mix(in srgb,var(--c-assist) 24%,transparent)}.tr-seg button[aria-pressed=true][data-m=agent]{background:color-mix(in srgb,var(--c-agent) 30%,transparent)}.tr-people{padding-top:8px}@media(max-width:860px){.tr-head{grid-template-columns:18px minmax(0,1fr) auto}.tr-bars{grid-column:2 / -1;grid-row:2}.tr-body{padding-left:14px}.tr-task{grid-template-columns:minmax(0,1fr) auto}.tr-seg{grid-column:1 / -1;justify-self:start;max-width:100%}.tr-after{text-align:left}}@media(prefers-reduced-motion:reduce){.tr-caret{transition:none}}.wh{display:flex;flex-direction:column;gap:12px;min-width:0}.wh header p{margin:4px 0 0;max-width:90ch}.wh-summary{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.wh-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px}.wh-role{border:1px solid var(--line);border-radius:var(--r2);background:var(--s2);padding:10px 12px;min-width:0}.wh-role h3{margin:0 0 6px;font-size:13px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.wh-role h3 span{font-size:12px;font-weight:400;color:var(--ink3)}.wh-options h3{margin:0 0 4px;font-size:14px}.wh-options>p{margin:0 0 8px;max-width:95ch}.wh-opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wh-opt{border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px;background:var(--s2);display:flex;flex-direction:column;gap:6px}.wh-opt-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.wh-opt-head>div{display:flex;flex-direction:column;min-width:0}.wh-opt-head b{color:var(--ink);font-size:13px}.wh-opt-head span{color:var(--ink3);font-size:12px}.wh-opt-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--iris-d);color:var(--iris-h);font-size:12px;font-weight:650}.wh-save{white-space:nowrap;font-size:12px;color:var(--mint);background:var(--mint-d);padding:2px 9px;border-radius:var(--rp)}.wh-save.muted{color:var(--ink3);background:var(--s3)}.wh-save b{font-family:var(--mono)}.wh-plain{margin:0;font-size:12.5px;color:var(--ink2)}.wh-fine{margin:0;font-size:11.5px;color:var(--ink3)}.wh-why{margin:0;font-size:12px;color:var(--ink2);padding:5px 8px;border-radius:var(--r1);background:var(--s3)}.wh-why i{font-style:normal;color:var(--ink)}.wh-next{margin:0;font-size:12px;color:var(--ink2)}.wh-choices{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink2);display:flex;flex-direction:column;gap:2px}.wh-moves{width:100%;border-collapse:collapse;font-size:12px}.wh-moves th{text-align:left;font-weight:500;color:var(--ink3);font-size:11px;padding:3px 0}.wh-moves th,.wh-moves td{padding:3px 8px 3px 0}.wh-moves td{border-top:1px solid var(--line);color:var(--ink2);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.wh-moves .num{text-align:right;padding-left:10px;white-space:nowrap;font-family:var(--mono)}.wh-total{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 12px;border-radius:var(--r2);background:var(--mint-d);font-size:13px;color:var(--ink)}@media(max-width:640px){.wh-opt-head{grid-template-columns:auto 1fr}.wh-save{grid-column:2;justify-self:start}}.wh-decide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r2);background:var(--iris-d);font-size:13px;color:var(--ink2)}.wh-decide b{color:var(--ink)}.wh-roles{grid-template-columns:minmax(0,1fr)}.pm-summary{margin:0;font-size:14px;color:var(--ink2)}.pm-summary b{color:var(--ink)}.pm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px;margin-top:4px}.pm-table col.c-person{width:22%}.pm-table col.c-busy{width:13%}.pm-table col.c-changes{width:auto}.pm-table col.c-decision{width:24%}.pm-table th{text-align:left;font-weight:500;font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 6px 0}.pm-table td{height:62px;box-sizing:border-box;vertical-align:middle;padding:6px 12px 6px 0;border-top:1px solid var(--line);color:var(--ink2);overflow:hidden}.pm-table td>*{display:block}.pm-who b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-who>span,.pm-sub{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-key{color:var(--iris-h)}.pm-name{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:3px}.pm-name:hover{color:var(--iris-h);text-decoration:underline;text-underline-offset:3px}.pm-name:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.pm-pct{font-family:var(--mono);font-weight:650;color:var(--ink);font-size:14px;line-height:1.3}.pm-pct.over{color:var(--amber)}.pm-icon.mint{color:var(--mint)}.pm-icon.blue{color:var(--blue)}.pm-icon.iris{color:var(--iris-h)}.pm-icon.amber{color:var(--amber)}.pm-icon.grey{color:var(--ink3)}.pm-clamp{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.pm-clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-dash{color:var(--ink3);line-height:1.3;font-size:12px}.pm-note{display:block}.pm-note>span{display:block}.pm-changes{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;line-height:1.45}.dc-btn{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:5px 9px;border-radius:var(--r1);border:1px solid var(--line-h);background:var(--s1);color:var(--ink)}.dc-btn:hover{border-color:var(--iris)}.dc-btn:focus-visible{outline:2px solid var(--iris);outline-offset:1px}.dc-btn.changed{border-color:var(--iris);background:var(--iris-d)}.dc-btn.warn{border-left:3px solid var(--amber)}.dc-label{width:100%;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-state{font-size:11px;color:var(--ink3);white-space:nowrap}@media(max-width:760px){.pm-table{table-layout:auto}.pm-table colgroup,.pm-table thead{display:none}.pm-table,.pm-table tbody,.pm-table tr,.pm-table td{display:block;width:auto!important;height:auto}.pm-table tr{border-top:1px solid var(--line);padding:8px 0}.pm-table td{border:0;padding:3px 0}.pm-table td[data-label=Today]:before,.pm-table td[data-label="After ReOrg"]:before,.pm-table td[data-label="Your choice"]:before,.pm-table td[data-label=Note]:before{content:attr(data-label);display:block;font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}.pm-clamp{-webkit-line-clamp:4}}.gd-intro{display:grid;gap:6px}.gd-intro p{margin:0;max-width:80ch}.gd-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.gd{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.gd-eyebrow{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);margin-bottom:2px}.gd-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.gd-err{color:var(--rose)}.gd-queue{display:grid;gap:2px;padding:8px;position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto}.gd-queue h3{margin:0;padding:6px 8px 0;font-size:14px}.gd-qnote{padding:0 8px 2px}.gd-qgroup{display:grid;gap:2px}.gd-qhead{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);padding:10px 8px 3px}.gd-qi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;position:relative;text-align:left;background:transparent;border:0;border-radius:var(--r1);padding:7px 8px;color:inherit;font:inherit;cursor:pointer}.gd-qi:hover{background:var(--s2)}.gd-qi.on{background:var(--iris-d)}.gd-qi:focus-visible{outline:2px solid var(--iris-h);outline-offset:1px}.gd-qtext{min-width:0}.gd-qname{display:block;color:var(--ink);font-weight:550}.gd-qstate{display:block;font-size:11.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink4);display:grid;place-items:center;font-size:11px;color:var(--void);line-height:1}.gd-dot.done{background:var(--mint);border-color:var(--mint)}.gd-dot.own{background:var(--iris);border-color:var(--iris);color:#fff}.gd-dot.warn{border-color:var(--amber);color:var(--amber);font-weight:700}.gd-card{display:grid;gap:14px;min-width:0}.gd-card h2,.gd-alldone h2{margin:0}.gd-card h2:focus,.gd-alldone h2:focus{outline:none}.gd-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.gd-headbtns{display:flex;gap:6px;flex-wrap:wrap}.gd-situ{background:var(--s2);border-radius:var(--r2);padding:12px 14px;display:grid;gap:8px}.gd-situ p{margin:0}.gd-bars{display:grid;gap:6px}.gd-busy{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:12.5px}.gd-track{height:10px;border-radius:5px;background:var(--s4);overflow:hidden}.gd-track i{display:block;height:100%;border-radius:5px}.gd-busy .gd-mono{text-align:right}.gd-why summary{cursor:pointer;color:var(--iris-h);font-weight:550;font-size:13px}.gd-why[open] summary{margin-bottom:6px}.gd-opts{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.gd-opts legend{padding:0;margin-bottom:6px}.gd-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line-h);border-radius:var(--r2);padding:11px 13px;cursor:pointer;background:var(--s1)}.gd-opt:hover{border-color:var(--iris)}.gd-opt.sel{border-color:var(--iris);background:var(--iris-d)}.gd-opt:focus-within{outline:2px solid var(--iris-h);outline-offset:1px}.gd-opt input{margin-top:3px;accent-color:var(--iris)}.gd-opts:disabled .gd-opt{cursor:not-allowed;opacity:.7}.gd-ol{color:var(--ink);font-weight:550}.gd-od{display:block;font-size:12.5px;color:var(--ink3);margin-top:2px}.gd-tag{margin-left:6px;vertical-align:1px}.gd-na{font-size:12px;color:var(--ink4);white-space:nowrap}.gd-extra{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r2);background:var(--s2)}.gd-field{display:grid;gap:5px}.gd-field label{font-size:12.5px;color:var(--ink2);font-weight:550}.gd-field .text-input{max-width:none}.gd-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:12px}.gd-pred{font-size:12px;color:var(--ink3);max-width:52ch}.gd-actions{display:flex;gap:8px;flex-wrap:wrap}.gd-alldone{display:grid;gap:10px;justify-items:center;text-align:center;padding:30px 18px}.gd-alldone p{max-width:56ch;margin:0}.gd-blockers{text-align:left;margin:0;padding-left:18px;color:var(--amber)}@media(max-width:860px){.gd{grid-template-columns:minmax(0,1fr)}.gd-queue{position:static;max-height:260px}}@media(max-width:480px){.gd-opt{grid-template-columns:auto minmax(0,1fr)}.gd-na{grid-column:2}}.ded-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ded-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.ded{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--s1);border-left:1px solid var(--line-h);box-shadow:var(--sh2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:calc(18px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) 18px}.ded:focus{outline:none}.ded-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ded-head h2{margin:0}.ded-body{overflow:auto;display:grid;gap:14px;align-content:start;min-height:0}.ded-body p{margin:0}.ded-field{display:grid;gap:4px;font-size:12.5px}.ded-field>span{color:var(--ink2);font-weight:550}.ded-field small{color:var(--ink3)}.ded-field .text-input{max-width:none}.ded-projects{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.ded-projects legend{padding:0;margin-bottom:4px;font-size:12.5px;color:var(--ink2);font-weight:550}.ded-proj{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:12.5px}.ded-proj>span{display:grid;min-width:0}.ded-proj b{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ded-proj small{color:var(--ink3)}.ded-proj .text-input{font-family:var(--mono)}.ded-err{color:var(--rose)}.ded-foot{display:flex;gap:8px;justify-content:flex-end}.gr-sticky{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:6px;margin:-4px 0;padding:4px 0;background:var(--void)}.gr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:10px 14px;background:var(--s1);border:1px solid var(--line-h);border-radius:var(--r2);box-shadow:var(--sh2)}.gr-nums{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.gr-num{display:grid}.gr-num small{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.gr-num b{font-family:var(--mono);font-size:18px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.gr-num.plan b{color:var(--iris-h)}.gr-num.low b{border-bottom:2px solid var(--mint)}.gr-arrow{color:var(--ink4)}.gr-status{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.gr-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:0;border-radius:var(--rp);font:inherit;font-size:12.5px;white-space:nowrap;background:var(--s3);color:var(--ink2)}button.gr-chip{cursor:pointer}button.gr-chip:hover{filter:brightness(1.12)}.gr-chip.ok{background:var(--mint-d);color:var(--ink)}.gr-chip.ok:before{content:"✓";color:var(--mint)}.gr-chip.warn{background:var(--amber-d);color:var(--ink)}.gr-chip.warn:before{content:"⚠";color:var(--amber)}.gr-chip.iris{background:var(--iris-d);color:var(--iris-h)}.gr-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gr-steps button{width:100%;display:grid;gap:1px;padding:8px 2px 4px;text-align:left;cursor:pointer;background:transparent;border:0;border-top:3px solid var(--s4);color:var(--ink3);font:inherit}.gr-steps button b{color:inherit;font-weight:600;font-size:13.5px}.gr-steps button span{font-size:11.5px;color:var(--ink4)}.gr-steps button.done{border-top-color:var(--mint);color:var(--ink2)}.gr-steps button.on{border-top-color:var(--iris);color:var(--ink)}.gr-steps button:focus-visible{outline:2px solid var(--iris-h);outline-offset:2px}.gr-confirm{display:grid;gap:10px;border-color:var(--iris-h)}.gr-confirm p{margin:0}.gr-blockers{margin:4px 0 0;padding-left:18px}.gr-field{display:grid;gap:4px;max-width:420px;font-size:12.5px;color:var(--ink3)}.gr-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.gr-panel:focus{outline:none}.guided .card,.guided .fold{scroll-margin-top:150px}@media(max-width:640px){.gr-steps ol{gap:4px;grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;scrollbar-width:thin}.gr-steps button span{display:none}.gr-steps button b{font-size:12px}.gr-num b{font-size:16px}.gr-status{justify-content:flex-start}}.tp-grid2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.tp-grid2{grid-template-columns:minmax(0,1fr)}}.tp-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}.tp-lede{display:grid;gap:8px;align-content:start}.tp-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tp-hero b{font-family:var(--mono);font-size:44px;line-height:1.05;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.tp-facts{display:flex;flex-wrap:wrap;gap:6px}.tp-h3{margin:10px 0 0;font-size:13px;color:var(--ink2);font-weight:600}.tp-rolebars{display:grid;gap:9px}.tp-rb{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr) 76px;gap:10px;align-items:center;font-size:13px}.tp-rb-n{display:grid;min-width:0;color:var(--ink2)}.tp-rb-n,.tp-rb-n small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rb-n small{font-size:11px;color:var(--ink4)}.tp-rb-t{display:flex;height:14px;background:var(--c-track);border-radius:4px;overflow:hidden}.tp-rb-f{height:100%;background:var(--c-today)}.tp-rb-f.idle{background:repeating-linear-gradient(135deg,var(--c-today) 0 3px,transparent 3px 7px)}.tp-rb-v{font-family:var(--mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tp-rb-v.dim{color:var(--ink4);font-family:inherit;font-size:12px}@media(max-width:480px){.tp-rb{grid-template-columns:minmax(0,1fr) 70px}.tp-rb-t{grid-column:1 / -1;grid-row:2}}.tp-check{display:grid;gap:6px;align-content:start}.tp-check-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tp-check-head h2,.tp-check p{margin:0}.tp-issues{list-style:none;margin:0;padding:0}.tp-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.tp-issue:first-child{border-top:0}.tp-dot{width:9px;height:9px;border-radius:50%;background:var(--amber)}.tp-dot.ok{background:var(--mint)}.tp-who{color:var(--ink);font-weight:600}.tp-fixes{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tp-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.tp-headline{margin:4px 0 0}.tp-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:860px){.tp-levers{grid-template-columns:minmax(0,1fr)}}.tp-lever{display:grid;gap:6px;align-content:start;justify-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--r3);background:var(--s2)}.tp-lever .small{color:var(--ink2)}.tp-amt{font-family:var(--mono);font-size:20px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.tp-amt.up{color:var(--rose)}.tp-amt.down{color:var(--mint)}.tp-amt.pend{color:var(--amber)}.tp-lever .badge{white-space:normal}.tp-why-body{display:grid;gap:8px;padding:0 16px 14px;font-size:13.5px;color:var(--ink2)}.tp-why-body p{margin:0}.tp-why-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tp-range{position:relative;height:92px;margin:18px 6px 6px}.tp-range-axis{position:absolute;left:0;right:0;top:40px;height:12px;border-radius:6px;background:var(--c-track)}.tp-range-seg{position:absolute;top:40px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--mint),var(--iris))}.tp-range-tick{position:absolute;top:34px;width:2px;height:24px;transform:translate(-1px);border-radius:2px}.tp-range-tick.today{background:var(--c-today)}.tp-range-tick.plan{background:var(--iris)}.tp-range-tick.low{background:var(--mint)}.tp-range-pin{position:absolute;top:0;transform:translate(-50%);text-align:center;display:grid;gap:2px;white-space:nowrap}.tp-range-pin small{font-size:11px;color:var(--ink3)}.tp-range-pin b{font-family:var(--mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.tp-range-lbl{position:absolute;top:64px;transform:translate(-50%);font-size:11px;color:var(--ink4);font-family:var(--mono);white-space:nowrap}.tp-range-lbl.first{transform:none}.tp-range-lbl.last{transform:translate(-100%)}.tp-range-seg.cost{background:repeating-linear-gradient(135deg,var(--rose) 0 4px,transparent 4px 8px)}.tp-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.tp-verdict-mark{width:36px;height:36px;border-radius:10px;background:var(--s3);display:grid;place-items:center;font-family:var(--mono);font-size:18px;color:var(--ink2)}.tp-verdict-text{display:grid;gap:4px;font-size:13px}.tp-verdict-text .tp-headline{margin:0}.tp-badges{display:flex;flex-wrap:wrap;gap:8px}.tr,.rp-wrap{display:grid;gap:14px;min-width:0}.tr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px}.tr-head h2{margin:0 0 4px}.tr-head>div:first-child{max-width:70ch}.tr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tr-acts.center{justify-content:center}.tr-acts.end{justify-content:flex-end}.tr-empty{display:grid;gap:12px;justify-items:center;text-align:center;padding:32px 18px}.tr-empty h2,.tr-empty p{margin:0}.tr-empty>p.muted{max-width:56ch}.tr-left{text-align:left;justify-self:stretch}.tr-left ul{margin:4px 0 0;padding-left:18px}.tr-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.tr-col{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r2)}.tr-col h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--ink2)}.tr-none{padding:10px 4px}.tr-item{display:grid;gap:8px;padding:10px 12px;background:var(--s2);border:1px solid var(--line);border-left:3px solid var(--s4);border-radius:var(--r2);font-size:13px;min-width:0;overflow-wrap:anywhere}.tr-item.waiting{border-left-color:var(--amber)}.tr-item.approved{border-left-color:var(--mint)}.tr-item.rejected{border-left-color:var(--rose)}.tr-item.executed{border-left-color:var(--blue)}.tr-what b{color:var(--ink)}.tr-subject{color:var(--ink2)}.tr-chips:empty{display:none}.tr-chips{display:flex;flex-wrap:wrap;gap:4px}.tr-meta{display:grid;gap:4px;margin:0;font-size:12px}.tr-meta>div{display:grid;gap:1px}.tr-meta dt{color:var(--ink4);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.tr-meta dd{margin:0;color:var(--ink2)}.tr-note{font-size:12px;color:var(--ink3);padding:6px 8px;background:var(--s3);border-radius:var(--r1, 6px)}.tr-form{display:grid;gap:6px}.tr-form textarea,.tr-form input{width:100%;box-sizing:border-box}.tr-cbtn{justify-self:start}.tr-comments{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.tr-cbody{white-space:pre-wrap;color:var(--ink2)}.tr-cform{display:grid;gap:6px}.tr-cform textarea{width:100%;box-sizing:border-box}.tr-cform button{justify-self:end}.rp{display:grid;gap:20px;padding:clamp(16px,4vw,32px)}.rp-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.rp-top h2{margin:2px 0 4px}.rp-eyebrow{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.rp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rp-three>div{display:grid;gap:4px;align-content:start;padding:12px 14px;background:var(--s2);border:1px solid var(--line);border-radius:var(--r2)}.rp-three b{font-family:var(--mono);font-size:22px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.rp-three .plan b{color:var(--iris-h)}.rp-three .low b{border-bottom:2px solid var(--mint);justify-self:start}.rp-sec{display:grid;gap:8px;min-width:0}.rp-sec h3{margin:0;font-size:15px}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-list{margin:0;padding-left:18px;color:var(--ink2);display:grid;gap:2px}.rp-guard{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink2);font-size:13px}.rp-fallback{display:grid;gap:6px}.rp-fallback textarea{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:12px}@media(max-width:640px){.tr-board{grid-template-columns:minmax(0,1fr);overflow-x:visible}.rp-three{grid-template-columns:minmax(0,1fr)}.rp-three b{font-size:18px}}.rk{display:grid;gap:12px;min-width:0}.rk h2{margin:0 0 4px}.rk-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rk-row{cursor:pointer}.rk-row:hover td,.rk-open td{background:var(--s2)}.rk-row td:first-child b{color:var(--ink)}.rk-detail td{background:var(--s2);padding:4px 12px 14px}.rk-detail .tr-meta{font-size:13px;gap:10px;max-width:80ch}.rk-detail .tr-meta dd ul{margin:2px 0 0;padding-left:18px}.rk-line{font-size:12px;color:var(--ink3)}.rk-count{margin-left:6px}
