.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{--ink: #111111;--mute: #6B7280;--line: #E5E7EB;--tint: #F3F4F6;--acc: #315F91;--accTint: #DDEAF8;--accSoft: #F1F6FC;--accLine: #ACC5E7;--ok: #0F766E;--okTint: #D1EDE8;--warm: #B45309;--warmTint: #FDE8D0;--side: #111827;--bg: #EEF0F3}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Noto Sans KR,Malgun Gothic,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer}a{color:var(--acc)}.frame{display:flex;flex-direction:column;height:100vh;background:#fff}.chrome{height:46px;background:#f7f8fa;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0}.chrome .dot{width:11px;height:11px;border-radius:50%}.chrome .url{margin-left:12px;flex:1;height:30px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;padding:0 14px;font-size:13px;color:var(--mute)}.chrome .tag{height:30px;border-radius:8px;background:var(--warmTint);border:1px solid #F3C99B;color:var(--warm);font-size:13px;font-weight:700;display:flex;align-items:center;padding:0 12px;white-space:nowrap}.chrome .reset{height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--mute);font-size:13px;padding:0 12px;white-space:nowrap}.body{flex:1;display:flex;min-height:0}.side{width:220px;background:var(--side);color:#fff;padding:22px 16px;display:flex;flex-direction:column;flex-shrink:0}.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin-bottom:26px}.logo .sq{width:26px;height:26px;border-radius:7px;background:var(--acc)}.logo small{font-size:12px;color:#9ca3af;font-weight:500}.nav{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#c7cbd1;padding:11px 12px;border-radius:9px;margin-bottom:4px;text-decoration:none}.nav:hover{background:#1a2233}.nav.on{background:#1f2937;color:#fff;font-weight:700}.nav.off{color:#6b7280;cursor:default}.nav.off:hover{background:transparent}.nav .n{font-size:12px;background:var(--warm);color:#fff;border-radius:999px;padding:1px 8px;font-weight:700}.nav .lock{font-size:12px;color:#9ca3af}.sidefoot{margin-top:auto;font-size:13px;color:#9ca3af;line-height:1.5}.main{flex:1;min-width:0;overflow:auto;padding:22px 26px;position:relative}h1{font-size:22px;margin:0 0 4px;font-weight:700}.subh{font-size:14px;color:var(--mute);margin:0 0 18px}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:700;border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn.pri{background:var(--acc);color:#fff}.btn.sec{background:#fff;border-color:var(--line);color:var(--ink)}.btn.sm{height:30px;font-size:13px;padding:0 10px}.btn:disabled{opacity:.5;cursor:default}.card{background:#fff;border:1px solid var(--line);border-radius:14px}.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;line-height:1.5}.pill.ok{background:var(--okTint);color:var(--ok)}.pill.wait{background:var(--tint);color:var(--mute)}.pill.warn{background:var(--warmTint);color:var(--warm)}.pill.mine{background:#fef3c7;color:#92400e}.pill.ex{background:var(--tint);color:var(--mute);font-weight:500}.bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--acc)}.bar.warn>i{background:var(--warm)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 9px;border-radius:7px;background:var(--tint);color:var(--ink);white-space:nowrap;border:none}.chip.acc{background:var(--accTint);color:var(--acc);font-weight:700}.chip.warn{background:var(--warmTint);color:var(--warm);font-weight:700}.chip.link{cursor:pointer;text-decoration:none}.chip.link:hover{filter:brightness(.95)}.muted{color:var(--mute)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;vertical-align:middle;margin-left:6px}.seg button{font-size:12px;padding:2px 9px;background:#fff;border:none;color:var(--mute);line-height:1.5}.seg button.on{background:var(--ink);color:#fff;font-weight:700}.connect{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.drop{border:3px dashed #9CA3AF;border-radius:16px;background:#fafafb;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;transition:border-color .15s,background .15s}.drop.over{border-color:var(--acc);background:var(--accSoft)}.drop.done{min-height:120px}.drop .big{font-size:20px;font-weight:700}.drop .sm{font-size:14px;color:var(--mute)}.drop .acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.files{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.file{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;min-height:44px;transition:opacity .2s}.file.pending{opacity:.4}.file.reading{border-color:var(--acc)}.file .ic{width:22px;height:27px;border-radius:3px;background:#e5e7eb;flex-shrink:0;position:relative}.file .ic:after{content:"";position:absolute;right:0;top:0;border:6px solid transparent;border-top-color:#fff;border-right-color:#fff}.file .nm{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file .to{color:var(--mute);font-size:12.5px;flex-shrink:0;max-width:45%;text-align:right}.prog{margin-top:14px}.prog .lab{display:flex;justify-content:space-between;font-size:13px;color:var(--mute);margin-bottom:6px}.sys{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sysc{padding:12px 14px;cursor:pointer}.sysc .t{font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.sysc .d{font-size:13px;color:var(--mute);margin-top:3px}.tog{width:38px;height:22px;border-radius:11px;background:var(--acc);position:relative;flex-shrink:0;cursor:pointer;transition:background .22s ease}.tog:after{content:"";position:absolute;left:19px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .22s cubic-bezier(.2,.8,.2,1),transform .22s}.tog:active:after{transform:scaleX(1.15)}.tog.off{background:#c9cfcb}.tog.off:after{left:3px}.node{margin-top:16px;padding:16px;display:flex;align-items:center;gap:16px;animation:pop .5s ease-out}.node .c{width:76px;height:76px;border-radius:50%;background:var(--acc);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 9px var(--accTint);flex-shrink:0}.node .tx{flex:1;min-width:0}.node .tx b{font-size:16px;display:block;margin-bottom:3px}.node .tx span{font-size:13px;color:var(--mute)}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.found{margin-top:16px;padding:14px 16px}.found .h{font-size:15px;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.found ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.found li{font-size:13.5px;line-height:1.5;display:flex;gap:8px;align-items:flex-start;cursor:pointer;padding:6px 8px;border-radius:8px}.found li:hover{background:var(--tint)}.found li .path{color:var(--acc);font-weight:700;white-space:nowrap}.found li.warn .path{color:var(--warm)}.month{display:flex;flex-direction:column;gap:6px}.month .row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;padding:7px 10px;border-radius:8px;background:var(--tint);cursor:pointer}.month .row:hover{background:var(--accSoft)}.month .row b{color:var(--warm);white-space:nowrap}.month .row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{font-size:12.5px;color:var(--mute);margin-top:10px;line-height:1.5}.sec-h{font-size:14px;font-weight:700;margin:0 0 10px}.maplay{display:grid;grid-template-columns:minmax(0,1fr) 8px 400px;gap:10px;height:calc(100vh - 172px);min-height:520px}.canvas{position:relative;background:#fafafb;border:1px solid var(--line);border-radius:16px;overflow:hidden}.legend{position:absolute;left:14px;bottom:10px;max-width:calc(100% - 210px);font-size:12px;color:var(--mute);background:#ffffffe0;padding:4px 8px;border-radius:6px;z-index:5}.panel{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px;min-height:0}.ph{font-size:17px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.ph small{font-size:12.5px;color:var(--mute);font-weight:500;display:block}.item{padding:12px 14px;cursor:pointer}.item:hover{border-color:#9ca3af}.item.sel{border-color:var(--acc);box-shadow:0 0 0 2px var(--accTint)}.item .t{font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.item .t .tags{display:flex;gap:4px;flex-shrink:0}.item .m{font-size:13px;color:var(--mute);margin:5px 0 7px}.item .req{display:flex;align-items:center;gap:10px;font-size:13px}.item .req .bar{flex:1}.item .who{margin-top:8px;font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.detail{padding:14px 16px}.detail h3{font-size:17px;margin:0 0 4px;line-height:1.35}.detail .tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.detail div.sec{margin-top:12px}.detail .sec .lb{font-size:12px;color:var(--mute);font-weight:700;margin-bottom:4px;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center}.detail .sec p{margin:0;font-size:13.5px;line-height:1.55}.reqs{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.reqs li{font-size:13.5px;display:flex;gap:8px;align-items:center}.reqs .mk{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.reqs .mk.ok{background:var(--accTint);color:var(--acc)}.reqs .mk.no{background:var(--warmTint);color:var(--warm)}.reqs .mk.pd{background:#ede9fe;color:#6d28d9}.chips{display:flex;gap:6px;flex-wrap:wrap}.alert{padding:10px 12px;border:1px solid #F3C99B;background:#fff7ee;border-radius:10px;font-size:13px;line-height:1.5}.alert b{color:var(--warm)}.meta{font-size:12px;color:var(--mute);display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.xl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xl li{font-size:13px;display:flex;gap:8px;align-items:center;cursor:pointer;padding:5px 8px;border-radius:7px;background:var(--tint)}.xl li:hover{background:var(--accSoft)}.xl li .dash{width:22px;border-top:2px dashed var(--warm);flex-shrink:0}.xl li .p{color:var(--acc);font-weight:700;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:60vh;text-align:center;color:var(--mute)}.empty b{color:var(--ink);font-size:18px}.overview{padding:14px 16px;font-size:13.5px;line-height:1.6}.overview .num{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.overview .num div{background:var(--tint);border-radius:9px;padding:8px 10px;font-size:12.5px;color:var(--mute)}.overview .num b{font-size:18px;display:block;color:var(--ink)}.contract{padding:14px 16px}.contract h3{margin:0 0 2px;font-size:16px}.contract .kv{display:grid;grid-template-columns:70px 1fr;gap:4px 8px;font-size:13px;margin-top:8px}.contract .kv dt{color:var(--mute)}.contract .kv dd{margin:0}.n-company{width:130px;height:130px;border-radius:50%;background:var(--acc);color:#fff;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px var(--accTint);cursor:pointer;text-align:center;line-height:1.2}.n-core{width:200px;padding:10px 14px;border-radius:12px;background:#e5e7eb;font-weight:700;font-size:15px;text-align:center;cursor:pointer;border:2px solid transparent}.n-core small{display:block;font-size:12px;color:var(--mute);font-weight:500}.n-core.on{border-color:var(--ink);background:#d1d5db}.n-bundle{width:210px;height:62px;border-radius:12px;background:var(--accTint);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer;border:2px solid transparent;position:relative}.n-bundle .s{font-size:17px;font-weight:700;line-height:1.2}.n-bundle .f{font-size:11.5px;color:var(--mute);display:block;font-weight:500}.n-bundle .cnt{font-size:12px;color:var(--acc);font-weight:700;text-align:right;line-height:1.3}.n-bundle.on{background:var(--acc);color:#fff}.n-bundle.on .f,.n-bundle.on .cnt{color:#fff}.n-strand{width:190px;height:50px;border-radius:10px;background:#fff;border:2px solid #D1D5DB;font-size:14.5px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;position:relative}.n-strand .cnt{font-size:11.5px;color:var(--mute)}.n-strand.on{background:var(--acc);color:#fff;border-color:var(--acc);font-weight:700}.n-strand.on .cnt{color:#fff}.n-item{width:236px;border-radius:10px;background:#fff;border:2px solid var(--line);padding:8px 10px;cursor:pointer;font-size:13px}.n-item.on{border-color:var(--acc);box-shadow:0 0 0 3px var(--accTint)}.n-item.warn{border-color:#f3c99b}.n-item .t{font-weight:700;display:flex;justify-content:space-between;gap:6px;align-items:center}.n-item .t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-item .r{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mute);margin-top:5px}.n-item .r .bar{flex:1;height:6px}.lockb{position:absolute;top:-9px;right:-6px;font-size:10.5px;background:var(--warm);color:#fff;border-radius:999px;padding:1px 7px;font-weight:700}.react-flow__handle{opacity:0;width:6px;height:6px;min-width:0;min-height:0;border:none;pointer-events:none}.react-flow__edge-path{stroke:#9ca3af;stroke-width:2}.react-flow__edge.xlink .react-flow__edge-path{stroke:var(--warm);stroke-width:2;stroke-dasharray:8 6}.react-flow__edge-textbg{fill:#fff7ee}.react-flow__edge-text{fill:var(--warm);font-size:11px;font-weight:700}.react-flow__attribution{display:none}.react-flow__node{cursor:pointer}.tl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;flex-wrap:wrap}.zoom{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.zoom button{font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--mute)}.zoom button.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.zoom .navb{margin-left:8px;display:flex;gap:4px;align-items:center}.zoom .range{font-size:13px;color:var(--ink);font-weight:700;margin:0 6px;white-space:nowrap}.gantt{position:relative;border:1px solid var(--line);border-radius:14px;overflow:visible;background:#fff}.g-head{border-radius:14px 14px 0 0}.g-head{display:flex;height:42px;border-bottom:1px solid var(--line);background:#fafafb}.g-head .lbl{width:280px;flex-shrink:0;display:flex;align-items:center;padding-left:14px;font-size:13px;color:var(--mute);border-right:1px solid var(--line)}.g-head .cols{flex:1;position:relative}.g-head .col{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--mute);overflow:hidden;white-space:nowrap}.g-head .col.we{background:#f3f4f6}.g-body{position:relative}.g-grid{position:absolute;inset:0 0 0 280px;pointer-events:none}.g-grid .col{position:absolute;top:0;bottom:0;border-left:1px solid #F1F2F4}.g-grid .col.we{background:#fafafb}.g-row{display:flex;height:46px;border-bottom:1px solid var(--line);position:relative}.g-row.grp{background:#f7f8fa;height:34px;font-size:13px;font-weight:700;color:var(--acc)}.g-row.grp .nm{border-right:none}.g-row .nm{width:280px;flex-shrink:0;padding-left:14px;font-size:13.5px;display:flex;align-items:center;gap:8px;border-right:1px solid var(--line);overflow:hidden;white-space:nowrap;position:relative;z-index:1;background:inherit}.g-row .nm .tt{overflow:hidden;text-overflow:ellipsis}.g-row .nm small{font-size:11.5px;color:var(--mute);flex-shrink:0}.g-row .nm .star{color:#b45309;font-size:11px;flex-shrink:0}.g-row .tr{flex:1;position:relative}.gbar{position:absolute;top:10px;height:26px;border-radius:6px;background:var(--accTint);border:1.5px solid #ACC5E7;font-size:12px;display:flex;align-items:center;padding:0 8px;color:var(--acc);font-weight:700;white-space:nowrap;overflow:hidden;cursor:pointer;min-width:6px}.gbar.warn{background:var(--warmTint);border-color:#f3c99b;color:var(--warm)}.gbar.done{background:var(--tint);border-color:var(--line);color:var(--mute)}.gbar.sel{box-shadow:0 0 0 3px #315f9147;z-index:2}.gpt{position:absolute;top:13px;width:20px;height:20px;margin-left:-10px;transform:rotate(45deg);background:var(--accTint);border:1.5px solid #ACC5E7;border-radius:3px;cursor:pointer}.gpt.warn{background:var(--warmTint);border-color:#f3c99b}.gpt.done{background:var(--tint);border-color:var(--line)}.gpt.sel{box-shadow:0 0 0 3px #315f9147;z-index:2}.gpl{position:absolute;top:13px;font-size:11.5px;color:var(--mute);white-space:nowrap;padding-left:16px;pointer-events:none}.gout{position:absolute;top:12px;font-size:11.5px;color:var(--mute);background:var(--tint);border-radius:6px;padding:2px 8px;white-space:nowrap;cursor:pointer}.gout.r{right:6px}.gout.l{left:6px}.today{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--warm);z-index:2;pointer-events:none}.today span{position:absolute;top:4px;left:5px;font-size:11px;color:var(--warm);font-weight:700;background:#fff;padding:1px 4px;border-radius:4px;white-space:nowrap}.tl-empty{padding:30px;text-align:center;color:var(--mute);font-size:14px}.land{background:#fff;color:var(--ink);min-height:100vh;word-break:keep-all}.land-head{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20}.land-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--ink);text-decoration:none}.land-logo .sq{width:26px;height:26px;border-radius:7px;background:var(--acc)}.land-logo small{font-size:12px;color:var(--mute);font-weight:500}.land-head nav{display:flex;align-items:center;gap:22px;font-size:14px}.land-head nav a{color:var(--ink);text-decoration:none}.land-head nav a.btn{color:#fff}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:64px 40px 48px;max-width:1280px;margin:0 auto}.eyebrow{font-size:13px;font-weight:700;color:var(--acc);letter-spacing:.04em;margin-bottom:14px}.hero h1{font-size:32px;line-height:1.35;margin:0 0 18px;font-weight:700;word-break:keep-all}.hero p{font-size:16px;line-height:1.75;color:#374151;margin:0 0 22px}.hero-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-acts.center{justify-content:center;margin-top:18px}.hero-acts .btn{height:44px;padding:0 20px;font-size:15px}.muted-inv{font-weight:500;opacity:.8;font-size:13px;margin-left:6px}.hero-note{margin-top:14px;font-size:13px;color:var(--mute)}.hero-img img{width:100%;height:auto;aspect-ratio:1440 / 900;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 50px #11182724}.land-sec{padding:56px 40px}.land-sec.alt{background:#f7f8fa}.wrap{max-width:1200px;margin:0 auto}.land-sec h2{font-size:24px;margin:0 0 8px}.land-sec .lead{font-size:15.5px;color:#374151;line-height:1.7;margin:0 0 26px;max-width:860px}.land-sec .lead.small{font-size:14px;color:var(--mute);margin-top:22px}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.rule{border:1px solid var(--line);border-radius:14px;padding:20px 22px}.rule b{display:block;font-size:16px;margin-bottom:8px}.rule p{margin:0;font-size:14px;line-height:1.7;color:#374151}.land-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}@media(max-width:960px){.hero{grid-template-columns:1fr;padding:40px 20px 30px}.hero h1{font-size:26px}.land-head{padding:12px 20px}.land-head nav a:not(.btn){display:none}.land-sec{padding:40px 20px}.rules{grid-template-columns:1fr}.flowbar li:not(:last-child):after{display:none}.land-foot{flex-direction:column}}@media(max-width:640px){.hero h1{font-size:24px}.hero p{font-size:15px}.hero-acts .btn{height:42px;padding:0 14px;font-size:14px}.land-sec h2{font-size:21px}.cmp{min-width:520px}}.faq{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}.faq-item{border-top:1px solid var(--line);padding:14px 0 4px}.faq dt{font-size:15.5px;font-weight:700;margin-bottom:6px}.faq dd{margin:0;font-size:14px;line-height:1.7;color:#374151}@media(max-width:960px){.faq{grid-template-columns:1fr}}.viewer{margin-top:14px;padding:12px;border-radius:10px;background:#1a2233}.viewer label{display:block;font-size:11.5px;color:#9ca3af;margin-bottom:6px}.viewer-sel{width:100%;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid #374151;background:#111827;color:#fff}.viewer-note{font-size:11px;color:#6b7280;margin-top:6px}.zoombar{display:flex;gap:4px;background:#ffffffeb;border:1px solid var(--line);border-radius:10px;padding:4px;margin:10px}.zoombar button{font-size:13px;min-width:30px;height:28px;padding:0 8px;border-radius:7px;border:none;background:transparent;color:var(--ink);font-weight:700}.zoombar button:hover{background:var(--tint)}.n-bundle.locked,.n-strand.locked,.n-core.locked{opacity:.55;background:#f3f4f6;color:var(--mute);border-style:dashed;border-color:#d1d5db;cursor:not-allowed}.n-bundle.locked .cnt,.n-bundle.locked .f,.n-strand.locked .cnt{color:var(--mute)}.lockb.view{background:#6b7280}.card.item.locked{opacity:.6;cursor:not-allowed}.card.detail.denied{border-color:#f3c99b;background:#fff7ee}@keyframes nodeIn{0%{opacity:0;transform:translate(-26px) scale(.86)}to{opacity:1;transform:none}}@keyframes nodeInR{0%{opacity:0;transform:translate(26px) scale(.86)}to{opacity:1;transform:none}}.n-bundle,.n-strand,.n-item,.n-core{animation:nodeIn .42s cubic-bezier(.2,.8,.2,1) both}.n-bundle.from-r,.n-strand.from-r,.n-item.from-r,.n-core.from-r{animation-name:nodeInR}@keyframes drawIn{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}.react-flow__edge:not(.xlink) .react-flow__edge-path{stroke-dasharray:1200;animation:drawIn .7s ease-out var(--ed, 0ms) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.react-flow__edge.xlink{animation:fadeIn .45s ease-out both}@keyframes xdraw{0%{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes xflow{0%{stroke-dasharray:.025 .015;stroke-dashoffset:.04}to{stroke-dasharray:.025 .015;stroke-dashoffset:0}}.xpath{stroke:var(--warm);stroke-width:2.4;stroke-linecap:round;animation:xdraw .7s ease-out var(--ed, 0ms) both,xflow 1.1s linear calc(var(--ed, 0ms) + .7s) infinite}.xlabel{position:absolute;font-size:11px;font-weight:700;color:var(--warm);background:#fff7ee;border:1px solid #F3C99B;border-radius:6px;padding:2px 6px;white-space:nowrap;pointer-events:none;animation:fadeIn .3s ease-out .5s both}@keyframes pulse{0%{box-shadow:0 0 #b4530973}70%{box-shadow:0 0 0 14px #b4530900}to{box-shadow:0 0 #b4530900}}.n-bundle.pulse,.n-strand.pulse,.n-item.pulse,.n-core.pulse{animation:nodeIn .38s both,pulse 1s ease-out 2;border-color:var(--warm)!important}.n-bundle.pulse.from-r,.n-strand.pulse.from-r,.n-item.pulse.from-r,.n-core.pulse.from-r{animation:nodeInR .38s both,pulse 1s ease-out 2}.card.detect{padding:12px 14px;border-color:#f3c99b;background:#fff9f2}.card.detect.done{background:#fff;border-color:var(--line)}.detect .dh{display:flex;align-items:center;gap:8px}.detect .dh b{font-size:14.5px;flex:1}.spin{width:14px;height:14px;border-radius:50%;border:2px solid #F3C99B;border-top-color:var(--warm);animation:spinAnim .8s linear infinite;flex-shrink:0}.spin.off{border-color:var(--accTint);border-top-color:var(--acc);animation:none}@keyframes spinAnim{to{transform:rotate(360deg)}}.dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dstep{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid var(--line);cursor:pointer;animation:nodeIn .35s ease-out both}.dstep:hover{border-color:var(--warm)}.dstep.wait{background:transparent;border-style:dashed;cursor:default;color:var(--mute)}.dstep .dash{width:20px;border-top:2px dashed var(--warm);margin-top:9px;flex-shrink:0}.dstep .dp{font-size:13px}.dstep .dp .p{color:var(--acc);font-weight:700}.dstep .dm{font-size:12.5px;color:var(--mute);margin-top:2px}.recs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.recs li{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:6px 8px;border-radius:7px;background:var(--tint)}.recs .d{color:var(--mute);white-space:nowrap}.recs .src{font-size:11.5px;padding:1px 7px;border-radius:6px;background:#fff;border:1px solid var(--line);white-space:nowrap}.recs .t{flex:1;min-width:0}.flt{display:flex;gap:6px;align-items:center;margin:-4px 0 12px;font-size:12.5px;flex-wrap:wrap}.flt .chip{cursor:pointer}.memlay{display:grid;grid-template-columns:minmax(0,1fr) 8px 400px;gap:10px;align-items:start}.memright{max-height:calc(100vh - 172px)}.memcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.memcard{padding:12px 14px;cursor:pointer}.memcard.sel{border-color:var(--acc);box-shadow:0 0 0 2px var(--accTint)}.memcard .mt{display:flex;align-items:center;gap:10px}.memcard .mt b{display:block;font-size:15px}.memcard .mt small{color:var(--mute);font-size:12px}.memcard .mt .pill{margin-left:auto}.av{width:34px;height:34px;border-radius:50%;background:var(--accTint);color:var(--acc);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.av.sm{width:24px;height:24px;font-size:12px;margin-right:6px}.memcard .mn{font-size:12.5px;color:var(--mute);margin:8px 0}.memcard .mc{display:flex;gap:10px;font-size:12.5px;color:var(--mute);flex-wrap:wrap;align-items:center}.memcard .mc b{color:var(--ink)}.permwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.perm,table.prog{width:100%;border-collapse:collapse;font-size:13px;background:#fff}table.perm th,table.prog th{text-align:left;font-size:12px;color:var(--mute);font-weight:700;padding:10px;background:#fafafb;border-bottom:1px solid var(--line);white-space:nowrap}table.perm th small,table.prog th small{display:block;font-weight:500;font-size:10.5px}table.perm td,table.prog td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.perm td small{display:block;color:var(--mute);font-size:11.5px}.pcell{font-size:12.5px;padding:4px 10px;border-radius:7px;border:1px solid transparent;font-weight:700;min-width:52px}.pcell.edit{background:var(--accTint);color:var(--acc)}.pcell.view{background:var(--tint);color:var(--ink)}.pcell.none{background:var(--warmTint);color:var(--warm)}table.prog .prow.l0 td{background:#f7f8fa;font-weight:700}table.prog .prow.l1 td.nm{padding-left:26px}table.prog .prow.l2 td.nm{padding-left:44px}table.prog .prow.click{cursor:pointer}table.prog .prow.click:hover td,table.prog .prow.sel td{background:var(--accSoft)}table.prog td.nm small{color:var(--mute);font-size:11.5px;margin-left:6px}table.prog td.nm .pill{margin-left:6px}table.prog .req{display:flex;align-items:center;gap:8px;min-width:120px}table.prog .req .bar{flex:1}table.prog .req span{font-size:12px;color:var(--mute);width:34px;text-align:right}@media(max-width:1100px){.memlay{grid-template-columns:1fr}.memright{max-height:none}}.finish{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--accSoft);border:1px solid var(--accTint);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finish .fl{display:flex;flex-direction:column;gap:2px;min-width:0}.finish .lb{font-size:12px;color:var(--acc);font-weight:700}.finish .fdone{font-size:13px;color:var(--acc);font-weight:700}.modal-bg{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:fadeIn .15s ease-out}.modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:92vh;overflow:auto;padding:18px 20px;box-shadow:0 24px 60px #00000047;animation:nodeIn .25s ease-out}.modal-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.modal-h h3{margin:0;font-size:18px}.modal-h .x{background:none;border:none;font-size:18px;color:var(--mute)}.modal-row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;margin-bottom:10px;font-size:13.5px}.modal-row.top{align-items:flex-start}.modal-row .lb{font-size:12px;color:var(--mute);font-weight:700}.inp{width:100%;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.inp.ta{resize:vertical;line-height:1.55;font-size:13px}.modal-done{text-align:center;padding:18px 8px 6px}.ok-mark{width:52px;height:52px;border-radius:50%;background:var(--okTint);color:var(--ok);font-size:26px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.modal-done b{display:block;font-size:16px}.modal-done p{font-size:13.5px;color:var(--mute);margin:6px 0 0}.cands{display:flex;flex-direction:column;gap:8px}.cand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.cand b{display:block;font-size:14px}.cand small{display:block;font-size:12px;color:var(--mute)}.cand.dim,.gbar.assumed,.gpt.assumed{border-style:dashed}.gpl.l{padding-left:0;padding-right:16px;text-align:right}.orgcanvas{flex:1;min-height:420px;position:relative;border:1px solid var(--line);border-radius:14px;background:#fafafb;overflow:hidden}.org{width:236px;border-radius:12px;background:#fff;border:2px solid var(--line);padding:9px 12px;cursor:pointer;animation:orgIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes orgIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:none}}.org.company{background:var(--acc);color:#fff;border-color:var(--acc)}.org.company .os{color:#ddeaf8}.org.dept{background:var(--accTint);border-color:var(--accTint)}.org.team{border-color:#d1d5db}.org.on{border-color:var(--warm)!important;box-shadow:0 0 0 3px var(--warmTint)}.org .ot{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.org .ot b{font-size:14.5px}.org .ot small{font-size:11.5px;color:var(--mute)}.org.company .ot small{color:#ddeaf8}.org .os{font-size:11.5px;color:var(--mute);margin-top:3px}.whob{position:absolute;bottom:-9px;right:10px;font-size:10.5px;background:var(--ink);color:#fff;border-radius:999px;padding:1px 7px;font-weight:700}.g-row.grp{cursor:pointer}.g-row .caret{width:14px;color:var(--mute);font-size:12px;margin-right:4px;flex-shrink:0}.g-row .nm.click{cursor:pointer}.g-row .nm.click:hover{background:var(--accSoft)}.sel{font:inherit;font-size:12.5px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.nload{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--warm);background:#fff;border:1px solid #F3C99B;border-radius:999px;padding:2px 9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;animation:fadeIn .2s ease-out}.nload .spin{width:10px;height:10px;border-width:2px}.n-bundle.loading,.n-strand.loading,.n-core.loading,.n-item.loading{border-color:#f3c99b!important;box-shadow:0 0 0 3px var(--warmTint)}.loading-card .dh{display:flex;align-items:center;gap:8px}.loading-card .dh b{font-size:15px}.sk{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer 1.1s linear infinite;margin:8px 0}.sk.w60{width:60%}.sk.w90{width:90%}.sk.w75{width:75%}.sk.w40{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gutter{width:8px;align-self:stretch;cursor:col-resize;border-radius:4px;background:transparent;position:relative}.gutter:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--line)}.gutter:hover:after,.gutter:focus:after{background:var(--acc);width:3px;left:2.5px}body.splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}.bb{padding:8px 10px;border-radius:9px;border:1px solid var(--line);margin-bottom:6px;cursor:pointer}.bb:hover{background:var(--accSoft);border-color:var(--accTint)}.bb .bbh{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}table.perm tr.viewer td{background:var(--accSoft)}.perm-legend{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--mute)}.docs-lay{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.formcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.formcard{padding:12px 14px}.formcard.need{border-color:#f3c99b}.formcard .ft{display:flex;justify-content:space-between;align-items:center;gap:8px}.formcard .ft b{font-size:14.5px}.formcard .fd{font-size:12.5px;color:var(--mute);margin:4px 0 6px}.formcard .fp{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.preps{padding:10px 14px}.preps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.preps li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:var(--tint)}.preps li.done{opacity:.55}.preps li.done .pt{text-decoration:line-through}.preps label{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.preps label input{width:16px;height:16px}.preps .chip{align-self:flex-start}.modal.wide{width:min(860px,100%)}.docpre{white-space:pre-wrap;font:13px/1.6 Noto Sans KR,sans-serif;background:#fafafb;border:1px solid var(--line);border-radius:10px;padding:14px 16px;max-height:50vh;overflow:auto;margin:0 0 4px}.tree{margin-top:16px;padding:12px 14px}.tree .h{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.tree ul{list-style:none;margin:0;padding:0}.tree li{font-size:13px;line-height:1.7}.tree .fo{cursor:pointer;font-weight:700;display:flex;gap:6px;align-items:center}.tree .fo small{font-weight:500;color:var(--mute)}.tree .fi{color:var(--ink);display:flex;gap:6px;align-items:center}.tree .fi .muted{font-size:12px}.tree ul ul{padding-left:18px;border-left:1px dashed var(--line);margin-left:7px}.g-head .col,.g-grid .col{transition:left .22s ease-out,width .22s ease-out}.gbar,.gpt,.gpl,.today{transition:left .22s ease-out,width .22s ease-out,right .22s ease-out}.docs-lay{align-items:stretch;height:calc(100vh - 172px);min-height:520px}.docs-lay>div{min-height:0;display:flex;flex-direction:column}.docs-left{overflow:auto;padding-right:4px}.docs-right .preps{flex:1;min-height:0;overflow:auto}.docs-right .hint{flex-shrink:0}@media(max-width:1100px){.docs-lay{height:auto;display:block}.docs-left,.docs-right .preps{overflow:visible}}.memlay.fill{height:calc(100vh - 172px);min-height:560px;align-items:stretch}.memlay.fill .memleft{display:flex;flex-direction:column;min-height:0}.memlay.fill .memright{max-height:none;min-height:0}.permwrap.grow{flex:1;min-height:0;overflow:auto}.org.bundle{width:166px;background:#fff;border-color:#cfdae6;border-top:4px solid var(--acc);border-radius:12px;padding:7px 12px 9px}.org.bundle .ot,.org.contract .ot{overflow:hidden}.org .ot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.org.bundle .ot b{font-size:14px}.org.bundle .ot small{font-size:11px}.org.contract{width:166px;background:#fafafb;border:2px dashed #C9CDD4;padding:8px 12px}.org.contract .ot b{font-size:13.5px}.org.contract .os{color:var(--mute)}.org.rel{border-color:var(--acc)!important;box-shadow:0 0 0 3px var(--accSoft)}.org.contract.rel{border-color:var(--warm)!important;box-shadow:0 0 0 3px var(--warmTint)}.react-flow__edge.olink .react-flow__edge-path{stroke-dasharray:7 5;animation:fadeIn .5s ease-out var(--ed, 0ms) both}.react-flow__edge.olink.dim .react-flow__edge-path{opacity:.12}@keyframes dashflow{to{stroke-dashoffset:-24}}.react-flow__edge.olink.hi .react-flow__edge-path{animation:fadeIn .5s ease-out var(--ed, 0ms) both,dashflow .9s linear infinite}.orgcanvas .legend{right:14px}@media(max-width:1100px){.memlay.fill{height:auto}.orgcanvas{height:520px}}.gantt .g-head .cols,.gantt .g-row .tr,.gantt .g-body{cursor:grab}.gantt.dragging,.gantt.dragging *{cursor:grabbing!important}.gantt.dragging .g-head .col,.gantt.dragging .g-grid .col,.gantt.dragging .gbar,.gantt.dragging .gpt,.gantt.dragging .gpl,.gantt.dragging .today{transition:none}body.gdrag{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt .g-row .nm:not(.click),.gantt .g-head .lbl{cursor:default}.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 0 2px}.ptabs button{font-size:13px;padding:6px 10px 7px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--mute);font-weight:700;display:inline-flex;gap:6px;align-items:center;border-radius:0}.ptabs button.on{color:var(--acc);border-bottom-color:var(--acc)}.ptabs button:hover{color:var(--ink)}.ptabs .n{font-size:11px;background:var(--tint);color:var(--ink);border-radius:999px;padding:0 6px;line-height:1.6}.ptabs button.on .n{background:var(--accTint);color:var(--acc)}.overview .num div.click{cursor:pointer}.overview .num div.click:hover{background:var(--accSoft)}.grp-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:#f7f8fa;cursor:pointer;font-size:13px;font-weight:700;margin:8px 0 4px}.grp-h:hover{background:var(--accSoft)}.grp-h .caret{color:var(--mute);width:12px;flex-shrink:0}.grp-h .meta{font-weight:500;font-size:12px;color:var(--mute);margin-left:auto;white-space:nowrap}.grp-h .req{display:flex;align-items:center;gap:6px;width:96px;flex-shrink:0}.grp-h .req .bar{flex:1;height:6px}.grp-h .req span{font-size:11px;color:var(--mute);width:30px;text-align:right}.xl li .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prep-status{background:#eef4fc;color:#34577d;font-weight:600}.prep-checklist{margin-top:10px}.prep-checklist p{font-size:12px!important}.prep-checklist ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.prep-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.prep-checklist input{flex:none;width:16px;height:16px;margin:2px 0 0}.prep-checklist label span{flex:1}.prep-checklist small,.preps small{color:#34577d;flex:none}.preps li.done{opacity:1;background:#eef4fc}.preps li.done .pt{text-decoration:none}.memlay.fill{grid-template-columns:minmax(0,1fr) 8px var(--org-panel-width, 420px)}.orgcanvas{display:flex;flex-direction:column;min-height:520px}.org-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.org-tools .active{background:var(--accTint);color:var(--acc);border-color:var(--acc)}.org-tools>span{font-size:11.5px;color:var(--mute)}.org-flow{flex:1;min-height:0;position:relative}.org-legend{flex:none;padding:9px 12px;font-size:11.5px;line-height:1.5;color:var(--mute);border-top:1px solid var(--line);background:#fff}@media(max-width:1100px){.memlay.fill{grid-template-columns:minmax(0,1fr);height:auto}.memlay.fill>.gutter{display:none}.memlay.fill .memright{border-left:0;padding-left:0;overflow:visible}.memlay.fill .orgcanvas{flex:none;height:620px}}.land-sec h3.sub{font-size:19px;margin:36px 0 4px}.flow{padding:0 40px 8px}.flowbar{list-style:none;margin:0 auto;padding:14px 0 0;max-width:1280px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:none}.flowbar li{position:relative;background:#f7f8fa;border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 50px;min-height:84px}.flowbar li i{position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-style:normal;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.flowbar li b{display:block;font-size:15px;margin-bottom:3px}.flowbar li span{font-size:12.5px;color:var(--mute);line-height:1.5;display:block}.flowbar li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;font-weight:700;z-index:1}.finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.fcard .kind{align-self:flex-start;font-size:12px;font-weight:700;color:var(--acc);background:var(--accTint);border-radius:999px;padding:3px 10px}.fcard b{font-size:16.5px}.fcard p{margin:0;font-size:14px;line-height:1.7;color:#374151;flex:1}.fcard a{color:var(--acc);font-weight:700;text-decoration:none;font-size:13.5px}.fcard a:hover{text-decoration:underline}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:0 0 22px}table.cmp{width:100%;border-collapse:collapse;font-size:14px;background:#fff}table.cmp th,table.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.65}table.cmp thead th{background:#fafafb;font-size:12.5px;color:var(--mute)}table.cmp thead th:nth-child(3){color:var(--acc)}table.cmp tbody th{width:22%;font-weight:700;color:var(--ink);background:#fafafb}table.cmp tbody td:nth-child(2){color:#6b7280}table.cmp tbody td:nth-child(3){color:var(--ink);background:var(--accSoft)}table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:none}.hero-note.center{text-align:center}.land-foot a{color:var(--acc);text-decoration:none;font-weight:700;margin-left:6px}.gate{max-width:560px;margin:0 auto;padding:28px 20px 40px;word-break:keep-all}.gate h1{font-size:22px;line-height:1.4;margin:22px 0 10px}.gate p{font-size:15px;line-height:1.7;color:#374151;margin:0 0 18px}.gate-shots{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.gate-shots figure{margin:0}.gate-shots img{width:100%;height:auto;aspect-ratio:1440 / 900;border-radius:10px;border:1px solid var(--line)}.gate-shots figcaption{font-size:13px;color:var(--mute);margin-top:6px}@media(max-width:960px){.finishes{grid-template-columns:1fr}.flowbar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.flowbar{grid-template-columns:1fr}}.suggest{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff7eb;border:1px solid #eedac0}.suggest .sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.suggest .lb{font-size:11px;font-weight:700;color:var(--warm)}.suggest .muted{font-size:11px}.suggest p{margin:0 0 8px;font-size:13px;line-height:1.6}.pill.oneclick{margin-left:6px;font-size:10px;vertical-align:middle}.oneclick-note{font-size:11px;color:var(--mute)}.auto-block{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.auto-block .sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.auto-block .lb{font-size:11px;font-weight:700;color:var(--acc)}.auto-row{display:flex;flex-direction:column;gap:3px;font-size:12.5px;padding:8px 10px;border-radius:9px;background:var(--tint);margin-bottom:6px}.auto-row b{font-size:13.5px}.auto-row .chip{align-self:flex-start;margin-top:4px}.auto-block.exec ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.auto-block.exec li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:7px 10px;border-radius:9px;background:var(--tint)}.evidence ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.evidence li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:12.5px;padding:6px 8px;border-radius:8px;background:var(--tint)}.evidence li .mk{font-weight:700;color:var(--acc)}.evidence li.no .mk{color:var(--warm)}.evidence li .src{grid-column:2;font-size:11px;color:var(--mute)}.prosync-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.autocard,.suggestcard{padding:14px 16px}.autocard .h,.suggestcard .h,.flowcard .h,.prosync .h,.assign .h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:10px;flex-wrap:wrap}.autocard .h .muted,.flowcard .h .muted,.prosync .h .muted,.assign .h .muted,.suggestcard .h .muted{font-weight:500;font-size:11.5px}.autocard .num{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.autocard .num div{background:var(--tint);border-radius:9px;padding:8px 10px;font-size:11.5px;color:var(--mute)}.autocard .num b{font-size:20px;display:block;color:var(--ink)}.suggestcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.suggestcard li{padding:8px 10px;border-radius:9px;background:#fff7eb;border:1px solid #eedac0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.suggestcard li:hover{background:#fff1dc}.suggestcard li .p{font-size:11px;font-weight:700;color:var(--warm)}.suggestcard li .tx{font-size:12.5px;line-height:1.5}.drop-kinds{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px 0 12px}.flowcard,.prosync,.assign{padding:14px 16px;margin-bottom:14px}.flowcard ul,.prosync ul,.assign ul{list-style:none;margin:0;padding:0}.flowcard li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;padding:6px 0;border-bottom:1px dashed var(--line)}.flowcard li:last-child{border-bottom:none}.flowcard .box{padding:3px 9px;border-radius:7px;background:var(--tint);font-weight:700}.flowcard .box.to{background:var(--accTint);color:var(--acc)}.flowcard .arr{color:var(--mute)}.flowcard .ledger{margin-top:10px}.flowcard .ledger .lb{font-size:12px;font-weight:700;color:var(--mute);margin-bottom:6px}.flowcard table{width:100%;border-collapse:collapse;font-size:12px}.flowcard td{padding:5px 6px;border-bottom:1px solid var(--line)}.flowcard tr.wait td{background:#fff7eb}.prosync li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:var(--tint);margin-bottom:6px;cursor:pointer;font-size:12.5px}.prosync li:hover{background:var(--accSoft)}.prosync li .sys{display:flex;gap:8px;align-items:center}.assign .lb{font-size:12px;font-weight:700;color:var(--mute);margin:10px 0 6px}.assign .fixes li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;background:var(--tint);margin-bottom:6px;font-size:12.5px}.assign .fixes .ba{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.assign .fixes .before{color:var(--mute);text-decoration:line-through}.assign .fixes .after{color:var(--ink)}.assign .fixes .arr{color:var(--warm);font-weight:700}.assign .fixes .chip{align-self:flex-start}.assign .plan li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:9px;background:var(--tint);margin-bottom:6px;font-size:12.5px}.assign .btn{margin-top:8px}.sec-lay{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}.secdiag,.secchecks,.seclog,.sectable{padding:14px 16px;margin-bottom:14px}.secdiag .h,.secchecks .h,.seclog .h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:10px;flex-wrap:wrap}.secchecks .h .muted{font-weight:500;font-size:11.5px}.diag{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}.diag .box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--tint);font-size:12px;display:flex;flex-direction:column;gap:2px}.diag .box b{font-size:13.5px}.diag .box.acc{background:var(--accTint);border-color:#a9bdd3}.diag .box.off{grid-column:1 / -1;border-style:dashed;background:#fff;color:var(--mute);text-decoration:line-through}.diag .arr{color:var(--mute);font-weight:700}.secchecks ul,.seclog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.secchecks li{display:grid;grid-template-columns:84px 1fr;gap:10px;font-size:12.5px;padding:8px 10px;border-radius:9px;background:var(--tint);line-height:1.55}.seclog li{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:12.5px;padding:6px 8px;border-bottom:1px dashed var(--line)}.seclog li .d{color:var(--mute)}.sectable table{width:100%;border-collapse:collapse;font-size:13px}.sectable th{text-align:left;font-size:12px;color:var(--mute);padding:6px 8px;border-bottom:1px solid var(--line)}.sectable td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.sectable tr[role=button]{cursor:pointer}.sectable tr[role=button]:hover td{background:var(--accSoft)}.sectable .p{font-size:11px;color:var(--acc);font-weight:700}.formcard.mk{border-color:#bfcfe0}@media(max-width:1100px){.sec-lay{grid-template-columns:1fr}.secnums{grid-template-columns:1fr 1fr}.diag{grid-template-columns:1fr}.diag .arr{display:none}}.react-flow__edge.xlink,.react-flow__edge.olink,.orgcanvas .react-flow__edge{cursor:pointer}.react-flow__edge.xlink:hover .xpath{opacity:1!important;stroke-width:2.8}.react-flow__edge.olink:hover .react-flow__edge-path,.orgcanvas .react-flow__edge:hover .react-flow__edge-path{stroke-width:3;opacity:1}.nav-group+.nav-group{margin-top:18px}.autopanel{margin:0 0 16px;padding:12px 12px 4px;border-radius:14px;border:1px solid #D4D7DE;background:#f4f7fa}.autopanel .aph{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.autopanel .aph .lb{font-size:11px;font-weight:700;color:var(--acc);letter-spacing:.02em}.autopanel .suggest,.autopanel .auto-block{margin-bottom:8px}details.fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;margin:0}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";font-size:18px;font-weight:400;color:var(--mute);margin-left:auto}details.fold[open]>summary:after{content:"−"}details.fold[open]>summary{margin-bottom:10px}.node .node-acts{display:flex;flex-direction:column;gap:6px}.today-nums{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.today-nums div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:11.5px;color:var(--mute);line-height:1.5}.today-nums b{display:block;font-size:20px;color:var(--ink);margin-bottom:2px}.today-lay{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.today-col{display:flex;flex-direction:column;gap:14px;min-width:0}.tsec{padding:14px 16px}.tsec .h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:10px;flex-wrap:wrap}.tsec .h .muted{font-weight:500;font-size:12px;text-decoration:none}.tsec .lb{font-size:12px;font-weight:700;color:var(--mute);margin:10px 0 6px}.tlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tlist li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:10px;background:#fff7eb;border:1px solid #eedac0}.tlist li .p{font-size:11.5px;font-weight:700;color:var(--warm);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tlist li .tx{font-size:13px;line-height:1.55;grid-column:1}.tlist li .btn{grid-column:2;grid-row:1 / span 2;white-space:normal;height:auto;min-height:34px;padding:6px 12px}.texec,.tfix,.tdraft,.tflow,.tsync{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.texec li{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:9px;background:var(--tint);font-size:12.5px}.tfix li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:var(--tint);font-size:12.5px}.tfix li .chip{align-self:flex-start}.tdraft li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border-radius:9px;background:var(--tint);font-size:12.5px;align-items:center}.tdraft li .muted{grid-column:1;font-size:11.5px}.tdraft li .chip{grid-column:2;grid-row:1 / span 2}.tflow li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.tflow .box{padding:3px 9px;border-radius:7px;background:var(--tint);font-weight:700}.tflow .box.to{background:var(--accTint);color:var(--acc)}.tflow .arr{color:var(--mute)}.tsync{margin-top:10px}.tsync li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--tint);font-size:12.5px;cursor:pointer}.tsync li:hover{background:var(--accSoft)}.tsecure{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1250px){.today-nums{grid-template-columns:repeat(3,1fr)}.today-lay{grid-template-columns:1fr}}.intg .section-tools{display:flex;justify-content:space-between;align-items:center;gap:8px}.sysc.on{border-color:#bfcfe0}.sysc .s{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px}.sysc .s .muted{font-size:11.5px}.sysc.add{text-align:left;border-style:dashed;background:#fff;color:var(--ink);font:inherit}.sysc.add:hover{border-color:var(--acc);background:var(--accSoft)}.sysc .tog{border:none;padding:0}.intg-modal{width:min(920px,100%)}.intg-modal .inp{margin-bottom:10px}.intg-modal .alert.ok{background:var(--okTint);border:1px solid var(--okTint);color:var(--ok);border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:10px}.intg-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-height:46vh;overflow:auto;padding-right:4px}.intg-group .lb{font-size:12px;font-weight:700;color:var(--mute);margin:4px 0 6px}.intg-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intg-group li{padding:8px 10px;border-radius:10px;background:var(--tint);border:1px solid transparent}.intg-group li.on{border-color:#bfcfe0;background:#f4f7fa}.intg-group li.picked{border-color:var(--acc)}.intg-group .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.intg-group .nm{display:flex;flex-direction:column;gap:2px;font-size:12.5px;min-width:0}.intg-group .nm .muted{font-size:11.5px}.intg-group .feeds{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.intg-group .feeds .chip{font-size:10.5px;padding:1px 6px}.intg-group .form,.intg-custom .form{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.intg-group .form .inp,.intg-custom .form .inp{flex:1;min-width:160px;margin:0}.intg-custom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.intg-custom .lb{font-size:13px;font-weight:700}@media(max-width:1100px){.intg-groups{grid-template-columns:1fr}}.sysc{transition:opacity .22s,border-color .22s,background .22s}.sysc.off{opacity:.72;border-style:dashed;background:#fbfbfb}.sysc.off .t>span{color:var(--mute)}.sysc .s .rm{margin-left:auto;color:var(--mute);background:transparent;border:1px solid var(--line)}.sysc .s .rm:hover{color:var(--warm);border-color:#eedac0;background:var(--warmTint)}.links-lay{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.links-right .flowcard,.links-right .prosync{margin-bottom:14px}@media(max-width:1100px){.links-lay{grid-template-columns:1fr}}.tabs{display:flex;gap:2px;box-shadow:inset 0 -1px 0 var(--line);margin:0 0 14px;overflow-x:auto;overflow-y:hidden}.tabs [role=tab]{font-size:13px;padding:8px 12px 9px;background:none;border:none;border-bottom:2px solid transparent;color:var(--mute);font-weight:700;display:inline-flex;gap:6px;align-items:center;border-radius:0;white-space:nowrap;cursor:pointer}.tabs [role=tab][aria-selected=true]{color:var(--acc);border-bottom-color:var(--acc)}.tabs [role=tab]:hover{color:var(--ink)}.tabs [role=tab]:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.tabs .n{font-size:11px;background:var(--tint);color:var(--ink);border-radius:999px;padding:0 6px;line-height:1.6}.tabs [role=tab][aria-selected=true] .n{background:var(--accTint);color:var(--acc)}.tabpanel{min-width:0}.slist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.slist .sl-title{font-size:14px;font-weight:700;word-break:keep-all;line-height:1.45}.slist .sl-title .muted{font-weight:500;font-size:12px}.slist .sl-next{font-size:13px;line-height:1.55;margin-top:3px;color:#374151}.slist .sl-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.slist .btn{white-space:nowrap}@media(max-width:900px){.slist li{grid-template-columns:1fr}.slist .sl-meta{justify-content:flex-start}}.status-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--mute)}.status-line a{color:var(--acc);font-weight:700;text-decoration:none}.tsec .h .muted{text-decoration:none}.task-facts.compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.task-facts.compact>div+div{border-left:1px solid var(--line)}.task-facts.compact strong{font-size:18px}.task-facts.compact dd .pill{font-size:11px}.task-facts.compact dd .muted{font-size:12px}.task-detail .next-step{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f4f7fa;border:1px solid #D4D7DE}.next-step .ns-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.next-step .lb{font-size:11px;font-weight:700;color:var(--acc)}.next-step p{margin:0 0 10px;font-size:13.5px;line-height:1.6}.next-step .ns-acts{display:flex;flex-direction:column;gap:6px}.next-step .ns-acts .btn{width:100%;height:auto;min-height:40px;white-space:normal;justify-content:center;padding:8px 12px;line-height:1.5}.task-detail .next-step .finish{margin:0;padding:0;background:none;border:none;display:flex;flex-direction:column;gap:4px}.task-detail .next-step .finish .muted{font-size:11.5px}.task-detail .next-step .fdone{display:block;margin-top:6px}.task-detail .tabs{margin:2px 0 12px}.task-detail .prep-section{border-top:none;padding-top:0}.task-detail .tabpanel .detail-fold{margin-top:0;border-top:none}.task-detail .tabpanel .task-actions{margin-top:14px;padding-top:14px}.panel-links{margin-top:6px;align-items:center}.docs .tabs{position:sticky;top:0;z-index:3;background:var(--bg)}.doc-tools,.prep-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12.5px;color:var(--mute)}.doc-tools .chip{cursor:pointer}.prep-tools{gap:10px}.prep-tools b{color:var(--ink);font-size:14px}.formlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.docs .formlist .formcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.docs .formlist .formcard.need{border-color:#f3c99b}.docs .formlist .formcard.mk{border-color:#bfcfe0}.docs .formlist .formcard .fmain{min-width:0;display:flex;flex-direction:column;gap:4px}.docs .formlist .formcard .ft{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs .formlist .formcard .ft>b{font-size:14px;word-break:keep-all}.docs .formlist .formcard .ft>.pill{grid-column:auto;margin-left:0}.docs .formlist .formcard .fd{margin:0}.docs .formlist .formcard .acts{margin:0;justify-content:flex-end;flex-wrap:wrap}.docs .formlist .formcard .acts .btn{white-space:nowrap}@media(max-width:900px){.docs .formlist .formcard{grid-template-columns:1fr}.docs .formlist .formcard .acts{justify-content:flex-start}}.preps.plain{padding:0}.prep-group{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 14px;margin-bottom:8px}.prep-group>summary{padding:4px 24px 4px 0;flex-wrap:wrap}.prep-group .fold-meta{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--mute)}.prep-group .fold-content{padding:6px 0 4px}.prep-group.all-done>summary strong{color:var(--mute)}.prep-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prep-group .acts{margin-top:8px;gap:6px}.tl-sum{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px;font-size:12.5px;color:var(--mute)}.tl-sum b{color:var(--ink);font-size:14px;margin:0 2px}.tl-sum .warn b{color:var(--warm)}.tl-sum .seg{margin-left:4px}.tl-sum .lk{margin-left:auto;color:var(--acc);font-weight:700;text-decoration:none}.docs .formlist .formcard .ft{justify-content:flex-start}.connect{margin-top:16px}.connect .files,.connect .tree{margin-top:0}.connect-result .section-tools{margin-bottom:10px}.connect .seg{margin-left:0}.connect .seg button{padding:4px 11px}.connect-side .found:first-child{margin-top:0}.drop.done .prog{margin-top:10px}.node .tx span{line-height:1.55}@media(max-width:1100px){.connect{grid-template-columns:1fr}}.sec-lay{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.sec-side .sec-h{margin-bottom:10px}@media(max-width:1100px){.sec-lay{grid-template-columns:1fr}}.overview .num.three{grid-template-columns:repeat(3,minmax(0,1fr))}.shot-rows{display:flex;flex-direction:column;gap:44px}.shot-row,.screen-view{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}.shot-row.rev .shot-fig{order:2}.shot-fig{margin:0}.shot-fig a{display:block}.shot-fig img{width:100%;height:auto;aspect-ratio:1440 / 900;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 30px #11182714;display:block;transition:transform .18s ease-out,box-shadow .18s ease-out}.shot-fig a:hover img{transform:translateY(-2px);box-shadow:0 16px 40px #11182724}.shot-txt .st{font-size:13px;font-weight:700;color:var(--acc);margin-bottom:6px}.shot-txt h3{font-size:20px;line-height:1.45;margin:0 0 8px;word-break:keep-all}.shot-txt p{margin:0 0 12px;font-size:14.5px;line-height:1.7;color:#374151;word-break:keep-all}.shot-txt .open{color:var(--acc);font-weight:700;text-decoration:none;font-size:13.5px}.shot-txt .open:hover{text-decoration:underline}.bundle-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px}.bundle-list li{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;line-height:1.5;padding:8px 10px;border-radius:10px;background:#f7f8fa}.bundle-list li.core{grid-column:1 / -1;background:#eceef1}.bundle-list b{color:var(--ink)}.bundle-list small{color:var(--mute);font-size:12px}.bundle-list span{color:#4b5563;width:100%;font-size:12.5px}.land-sec h3.sub{margin-top:44px}.screen-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.screen-pick button{font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.screen-pick button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.screen-pick button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media(max-width:960px){.shot-row,.screen-view{grid-template-columns:1fr;gap:16px}.shot-row.rev .shot-fig{order:0}.bundle-list{grid-template-columns:1fr}.shot-rows{gap:36px}}.doc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;align-items:start}.doc-group{padding:12px 14px;margin:0}.dg-h{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.dg-h b{font-size:16px}.dg-h small{color:var(--mute);font-size:12px}.dg-h .pill{margin-left:auto}.docs .formlist .formcard{padding:10px 12px;gap:4px 12px}.docs .formlist .formcard .fp .muted{font-size:12px}.doc-groups .prep-group{padding:6px 12px}.doc-groups .prep-group:last-child{margin-bottom:0}.bb .bbh{margin-bottom:0}.org .os{line-height:1.5}@media(max-width:1100px){.doc-groups{grid-template-columns:1fr}}.g-links{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:1}.g-links path{fill:none;stroke:var(--acc);stroke-width:1.3;opacity:.5;pointer-events:stroke;transition:d .22s ease-out,opacity .18s}.g-links.has-sel path{opacity:.22}.g-links path.hi,.g-links.has-sel path.hi{opacity:1;stroke:#b45309;stroke-width:2.2}.g-links path.stub{stroke-dasharray:3 3}.gantt.dragging .g-links path{transition:none}.timeline-legend i.link{width:18px;height:0;border:none;border-top:1.5px solid var(--acc);background:none;border-radius:0;position:relative}.timeline-legend i.link:after{content:"";position:absolute;right:-1px;top:-4px;border:4px solid transparent;border-left:5px solid var(--acc)}.with-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.with-panel.has-panel{grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--side-panel-width, 400px))}.with-panel>.wp-main{min-width:0}.with-panel>.gutter{align-self:stretch}.wp-panel{position:sticky;top:-8px;max-height:calc(100vh - 76px);padding:0 0 0 2px;scrollbar-width:thin;scrollbar-color:#C5C9D2 transparent}.wp-panel .ph{font-size:13px;padding:3px 2px 6px;color:var(--acc)}.wp-panel .ph small{display:block;font-size:11px;margin-top:4px;color:var(--mute);font-weight:500}.slist li.is-selected{border-color:var(--acc);box-shadow:0 0 0 2px var(--accTint)}.linkish{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:#babfc8;text-underline-offset:3px;cursor:pointer;text-align:left}.linkish:hover{color:var(--acc)}.task-detail .parts{margin-top:4px}.task-detail .part{border-top:1px solid var(--line);scroll-margin-top:12px;border-radius:6px}.task-detail .part.flash{animation:part-flash 1.4s ease-out}@keyframes part-flash{0%,35%{background:#fff4e0;box-shadow:0 0 0 6px #fff4e0}to{background:transparent;box-shadow:0 0 0 6px transparent}}.task-detail .part-h{width:100%;display:flex;align-items:baseline;gap:10px;padding:13px 0;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.task-detail .part-h .pt{font-size:13px;font-weight:700;white-space:nowrap}.task-detail .part-h .ps{flex:1;min-width:0;font-size:11.5px;color:var(--mute);text-align:right}.task-detail .part-h:after{content:"+";font-size:17px;line-height:1;color:var(--mute);width:12px;text-align:center;flex:none}.task-detail .part-h[aria-expanded=true]:after{content:"−"}.task-detail .part-h:hover .pt{color:var(--acc)}.task-detail .part-h:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}.task-detail .part-b{padding:0 0 16px}.task-detail .part-b>.sec:first-child,.task-detail .part-b>.chips:first-child{margin-top:0}.task-detail .part-note{margin:8px 0 0;font-size:11.5px}.task-detail .part-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.task-detail .part-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#f2f5f8;font-size:12.5px}.task-detail .part-list li>div{min-width:0}.task-detail .part-list li b{display:block;font-size:12.5px;word-break:keep-all}.task-detail .part-list li small{display:block;color:var(--mute);font-size:11.5px;line-height:1.6;margin-top:2px}.task-detail .part-list li>.btn{flex:none}.task-detail .part-list.fixes .ba{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px;font-size:11.5px;line-height:1.6}.task-detail .part-list.fixes .before{color:var(--mute);text-decoration:line-through}.task-detail .part-list.fixes .after{color:var(--ink);font-weight:600}.task-detail .parts+.task-actions{margin-top:0;flex-wrap:wrap}@media(max-width:1250px){.with-panel.has-panel{grid-template-columns:minmax(0,1fr) 8px minmax(300px,min(var(--side-panel-width, 400px),35vw))}}@media(max-width:1100px){.with-panel.has-panel{grid-template-columns:minmax(0,1fr)}.with-panel>.gutter{display:none}.wp-panel{position:fixed;top:46px;right:0;bottom:0;width:min(420px,92vw);max-height:none;z-index:40;padding:12px 12px 20px;background:var(--bg);border-left:1px solid var(--line);box-shadow:-12px 0 32px #15223016}}@media(prefers-reduced-motion:reduce){.task-detail .part.flash{animation:none;background:#fff4e0}}.now-head{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:-10px 0 18px;font-size:12.5px;line-height:1.6}.now-head .now-co{color:var(--ink)}.now-head .now-sum{color:var(--mute);flex:1;min-width:240px}.now-sec{margin:0 0 22px}.now-sec h2{font-size:14px;margin:0 0 8px;font-weight:700}.now-sec h2 .muted{font-size:11.5px;font-weight:500}.nowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nowlist>li{border-radius:12px;background:#fff;border:1px solid var(--line)}.nowlist>li.is-selected{border-color:var(--acc);box-shadow:0 0 0 2px var(--accTint)}.nowlist>li.overdue{border-left:4px solid var(--bad)}.now-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 14px;border:0;border-radius:12px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.now-row:hover .now-title{color:var(--acc)}.now-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.now-main{display:flex;flex-direction:column;gap:3px;min-width:0}.now-title{font-size:14px;font-weight:700;word-break:keep-all;line-height:1.45}.now-title .muted{font-weight:500;font-size:12px}.now-title .star{color:#b45309;font-size:11px}.now-title .pill{margin-left:6px}.now-action{font-size:13px;line-height:1.55;color:#374151;word-break:keep-all;overflow-wrap:anywhere}.now-action b{font-size:11.5px;color:var(--mute);margin-right:4px}.now-serves{color:var(--mute)}.now-finding{font-size:12px;line-height:1.55;color:var(--mute)}.now-finding.warn{color:var(--warm)}.now-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.now-due{font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.now-due.over{color:var(--bad)}.now-marks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.now-status{font-size:11.5px;color:var(--mute)}.now-attach,.nowlist.props>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center}.now-attach{margin:0 14px 12px;padding:9px 12px;border-radius:10px;background:#f4f5f7;border:1px dashed #C4C8D0}.now-attach.is-selected{border-color:var(--acc);border-style:solid}.nowlist.props>li{padding:11px 14px;border-style:dashed}.now-tag{font-size:11px;font-weight:700;color:var(--mute);margin-right:8px}.now-notice{margin:8px 0 0;font-size:11.5px;color:var(--acc)}.now-notice:empty{display:none}.now-all{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--mute);padding-top:12px;border-top:1px solid var(--line)}.now-all a,.sample-context a{color:var(--acc);font-weight:600}.connect-next li{cursor:default;align-items:baseline}.connect-next li:hover{background:none}.connect-next a{color:var(--acc);font-weight:700;white-space:nowrap;min-width:76px}.connect-next span{color:#374151}@media(max-width:1000px){.now-row,.now-attach,.nowlist.props>li{grid-template-columns:1fr}.now-meta{align-items:flex-start}.now-marks{justify-content:flex-start}}.case-facts{margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.case-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px 12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13.5px;line-height:1.6}.case-facts>div.warn{border-color:#e6bf93;background:var(--warmTint)}.case-facts dt{font-size:12px;font-weight:700;color:var(--mute)}.case-facts>div.warn dt{color:var(--warm)}.case-facts dd{margin:0;color:var(--ink);word-break:keep-all}.secfacts{margin:0 0 14px;padding:6px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.secfacts>div{padding:12px 0;border-bottom:1px solid var(--line)}.secfacts>div:nth-last-child(-n+2){border-bottom:0}.secfacts dt{font-size:12px;font-weight:700;color:var(--mute);margin-bottom:4px}.secfacts dd{margin:0;font-size:15px;font-weight:700}.secfacts dd small{display:block;font-size:12px;font-weight:500;color:var(--mute);line-height:1.6;margin-top:3px}.task-detail .why{margin:0 0 12px;padding:11px 14px;border-radius:12px;background:var(--tint);border:1px solid var(--line)}.task-detail .why .lb{font-size:11px;font-weight:700;color:var(--mute);margin-bottom:6px;display:flex;align-items:center;gap:6px}.task-detail .why p{margin:0;font-size:12.5px;line-height:1.65;word-break:keep-all}.task-detail .why p+p{margin-top:4px}.task-detail .why .why-line{font-weight:600}.task-detail .why .why-line.warn{color:var(--warm)}.task-detail .why .why-src,.task-detail .why .why-next{color:var(--mute)}@media(max-width:960px){.case-facts>div{grid-template-columns:1fr}.secfacts{grid-template-columns:1fr}.secfacts>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.secfacts>div:last-child{border-bottom:0}}.reuse{margin-top:10px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--tint)}.reuse .lb{font-size:11px;font-weight:700;color:var(--mute);margin-bottom:6px;display:flex;align-items:center;gap:6px}.reuse p{margin:0 0 8px;font-size:12.5px;line-height:1.65;word-break:keep-all}.reuse-cols{display:grid;grid-template-columns:1fr;gap:8px}.reuse-cols>div{padding:9px 11px;border-radius:10px;background:#fff;border:1px solid var(--line)}.reuse-cols>div.ask{border-color:#e6bf93;background:var(--warmTint)}.reuse-cols b{display:block;font-size:12px;margin-bottom:5px}.reuse-cols>div.ask b{color:var(--warm)}.reuse-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.reuse-cols li{font-size:12px;line-height:1.55;word-break:keep-all}.reuse-cols li small{display:block;font-size:11px;color:var(--mute)}.reuse-land{margin-top:36px}.reuse-land h3.sub{margin-top:0}.reuse-land .lead{margin-bottom:16px}.reuse-cols.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.reuse-cols.wide>div{padding:14px 16px}.reuse-cols.wide b{font-size:14px;margin-bottom:8px}.reuse-cols.wide li{font-size:13.5px}.reuse-cols.wide li small{font-size:12px}.reuse-land .open{color:var(--acc);font-weight:700;text-decoration:none;font-size:13.5px}@media(max-width:960px){.reuse-cols.wide{grid-template-columns:1fr}}.feed .feed-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:2px dashed #B2B7C2;border-radius:12px;background:#f5f8fb;font-size:13px;color:var(--mute)}.feed .feed-drop.over{border-color:var(--acc);background:var(--accSoft);color:var(--ink)}.feed .hint{margin:8px 0 0;font-size:11.5px}.feed .feed-list,.feed .feed-result ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.feed .feed-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:var(--tint);cursor:default;font-size:12.5px}.feed .feed-list li:hover{background:var(--tint)}.feed .feed-list li b{display:block;font-size:12.5px;overflow-wrap:anywhere}.feed .feed-list li small{display:block;color:var(--mute);font-size:11.5px;margin-top:2px}.feed .feed-list li .btn{flex:none}.feed .feed-result{margin-top:12px;padding:11px 13px;border-radius:12px;border:1px solid #9BB2CB;background:var(--accTint)}.feed .feed-result .lb{font-size:12px;font-weight:700;color:var(--acc);display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.feed .feed-result li{display:block;padding:0;cursor:default;font-size:12.5px;line-height:1.6}.feed .feed-result li:hover{background:none}.feed .feed-result li a{color:var(--acc);font-weight:700;margin-right:8px;white-space:nowrap}.feed .feed-result li span{color:var(--ink)}.feed .hint a{color:var(--acc);font-weight:600}.prep-checklist li.is-auto label{cursor:default}.prep-checklist li.is-auto small{color:var(--acc)}.news-empty{margin:0;font-size:12px}.news-empty a{color:var(--acc);font-weight:600}.newslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.newslist li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:9px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.55}.newslist li.ready{border-color:var(--acc)}.newslist .news-kind{font-size:11.5px;font-weight:700;color:var(--mute)}.newslist li.ready .news-kind{color:var(--acc)}.newslist .news-main{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(440px,calc(100vw - 40px))}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#22252c;color:#f3f4f5;font-size:13px;line-height:1.5;box-shadow:0 10px 30px #00000038;animation:toast-in .2s ease-out}.toast span{flex:1;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.toast a{color:#9fbee0;font-weight:700;white-space:nowrap;text-decoration:none}.toast button{border:0;background:none;color:#b9bec8;font-size:13px;padding:2px 4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:1000px){.newslist li{grid-template-columns:1fr}}.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}.stages{margin:12px 0 4px}.stages ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stages li{position:relative;min-width:0}.stages li+li:before{content:"";position:absolute;top:13px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;background:var(--line)}.stages li.st-done+li:before{background:#6b727f}.stages button{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 2px 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:8px}.stages button:disabled{cursor:default}.stages button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stages .st-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#fff;border:2px solid var(--line);color:#5b606a;position:relative;z-index:1}.stages .st-name{font-size:12.5px;font-weight:700;color:#333841;white-space:nowrap}.stages .st-word{font-size:11px;color:#5b606a;white-space:nowrap}.stages li.st-done .st-dot{background:#4a505c;border-color:#4a505c;color:#fff}.stages li.st-now .st-dot{border-color:#24272e;color:#24272e;box-shadow:0 0 0 3px #dfe1e6}.stages li.st-now .st-name,.stages li.st-now .st-word{color:#24272e}.stages li.st-now .st-word{font-weight:700}.stages li.st-skip .st-dot{border-style:dashed}.stages li.st-skip .st-name{font-weight:500;color:#5b606a}.stages li.st-complete .st-dot{background:var(--acc);border-color:var(--acc);color:#fff}.stages li.st-complete .st-name,.stages li.st-complete .st-word{color:var(--acc)}.stages .st-line{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:#f3f4f6;font-size:12.5px;line-height:1.55;color:#333841;word-break:keep-all;overflow-wrap:anywhere}.stage-mini{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#5b606a;white-space:nowrap;flex:none}.stage-mini .sm-dots{display:inline-flex;gap:3px}.stage-mini .sm-dots i{width:7px;height:7px;border-radius:50%;border:1.5px solid #8A8F9A;background:transparent}.stage-mini .sm-dots i.sm-done{background:#4a505c;border-color:#4a505c}.stage-mini .sm-dots i.sm-now{border-color:#24272e;box-shadow:0 0 0 2px #dfe1e6}.stage-mini.complete{color:var(--acc)}.stage-mini.complete .sm-dots i{background:var(--acc);border-color:var(--acc)}.n-item .t .stage-mini{font-weight:500;font-size:11px;overflow:visible}.n-item .t .stage-mini span{overflow:visible}.ask-mark{width:52px;height:52px;border-radius:50%;background:#eeeff1;color:#333841;font-size:26px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.intake{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;margin-top:16px;align-items:start}.intake .needs,.intake .found{margin-top:0}.intake .connect-side{display:flex;flex-direction:column;gap:14px;min-width:0}.needs{padding:16px 18px;scroll-margin-top:12px}.needs-h{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:8px}.needs-h h2{margin:0;font-size:16px}.needs-h .needs-sum{font-size:12.5px;color:#4b5563}.needs-h .seg{margin-left:auto}.needs-h .seg button{padding:4px 11px}.needs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.needs-list li{display:grid;grid-template-columns:46px minmax(0,1fr) auto 64px 62px;gap:4px 14px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);cursor:default}.needs-list li:hover{background:none}.needs-list .nd-count{display:grid;justify-items:center;width:46px;height:46px;align-content:center;border-radius:12px;background:var(--tint);color:#374151;line-height:1}.needs-list .nd-count b{font-size:19px}.needs-list .nd-count small{font-size:10px;margin-top:3px;color:#4b5563}.needs-list .nd-count.many{background:#1f2937;color:#fff}.needs-list .nd-count.many small{color:#e5e7eb}.needs-list .nd-main{min-width:0;display:flex;flex-direction:column;gap:2px}.needs-list .nd-name{display:flex;align-items:baseline;gap:6px;min-width:0}.needs-list .nd-name b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-list .nd-name small{font-size:11.5px;color:#4b5563;white-space:nowrap}.needs-list .nd-tasks{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-list .nd-tasks a{color:#374151;font-weight:600;text-decoration:none}.needs-list .nd-tasks a:hover{color:var(--acc);text-decoration:underline}.needs-list .nd-tasks a.pre{color:#6b7280;font-weight:500}.needs-list .nd-tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.needs-list .nd-tag{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--tint);color:#374151;white-space:nowrap}.needs-list .nd-tag.sample{background:#fff;border:1.5px solid #1f2937;color:#1f2937}.needs-list .nd-due{display:grid;justify-items:end;line-height:1.2}.needs-list .nd-due small{font-size:10.5px;color:#4b5563}.needs-list .nd-due b{font-size:13px;white-space:nowrap}.needs-list .nd-act{justify-self:end}.needs-more{margin-top:10px}.feed .feed-drop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.feed .feed-ic{width:38px;height:38px;border-radius:10px;background:#fff;border:1.5px dashed #9ca3af;display:grid;place-items:center;font-size:20px;color:#4b5563}.feed .feed-drop b{display:block;font-size:13.5px}.feed .feed-drop small{display:block;font-size:11.5px;color:#4b5563}.feed-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--tint)}.feed-next>span{min-width:0}.feed-next small{display:block;font-size:11px;color:#4b5563}.feed-next b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-next .btn{flex:none}.feed-link{display:block;margin-top:10px;font-size:12px;color:var(--acc);font-weight:600;text-decoration:none}.feed-link:hover{text-decoration:underline}.fix-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fix-chip{display:block;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit;min-width:0}.fix-chip:hover{border-color:var(--acc)}.fix-chip small{display:block;font-size:11px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-chip b{display:block;font-size:12.5px;color:var(--acc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixes .hint{margin:8px 0 0;font-size:11.5px}.sorted{margin-top:20px}.sorted .files{margin-top:0}.sorted .section-tools{margin-bottom:10px}.sorted .seg{margin-left:0}.sorted .seg button{padding:4px 11px}.folders{columns:4 250px;column-gap:12px}.folder{padding:12px 14px;break-inside:avoid;margin:0 0 12px}.folder .fo-h{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.folder .fo-h small{margin-left:auto;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tint);color:#374151}.folder .fo-ic{width:22px;height:16px;border-radius:3px;background:#caced5;position:relative;flex:none}.folder .fo-ic:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:5px;border-radius:3px 3px 0 0;background:#caced5}.folder .fo-strand+.fo-strand{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.folder .fo-s{font-size:12px;font-weight:700;color:#4b5563;display:flex;gap:6px;align-items:center;margin-bottom:3px}.folder .fo-s small{font-weight:600;color:#6b7280}.folder ul{list-style:none;margin:0;padding:0}.folder li{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.9;min-width:0}.folder .fi-ic{width:11px;height:14px;border-radius:2px;background:#e5e7eb;flex:none}.folder .fi-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder li .pill{flex:none}@media(max-width:1180px){.intake{grid-template-columns:minmax(0,1fr)}.needs-list li{grid-template-columns:46px minmax(0,1fr) 64px 62px}.needs-list .nd-tags{grid-column:2 / -1;grid-row:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}}.gbl{position:absolute;top:14px;font-size:11.5px;font-weight:700;white-space:nowrap;padding-left:8px;pointer-events:none;color:#4b5563;transition:left .22s ease-out,right .22s ease-out}.gbl.l{padding-left:0;padding-right:8px}.gbl.warn,.gpl .gpl-w.warn{color:var(--warm)}.gpl .gpl-w{font-weight:700}.gantt.dragging .gbl{transition:none}.g-row .nm small{flex-shrink:12;min-width:0;overflow:hidden;text-overflow:ellipsis}.dday{flex:none;margin-left:auto;margin-right:10px;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:6px;border:1.5px solid #9ca3af;color:#374151;background:#fff}.dday.near{border-color:#1f2937;background:#1f2937;color:#fff}.dday.hot{border-color:#1f2937;background:#1f2937;color:#fff;font-size:12px;padding:5px 8px}.gantt .g-row .gbar.soon{border:2px solid #1f2937;font-weight:800}.gantt .g-row .gpt.soon{border:2px solid #1f2937}.gantt .g-row .gbar.soon.hot,.gantt .g-row .gpt.soon.hot{border-width:3px}.timeline-legend .dday{margin:0 4px 0 0;display:inline-block}.chip.line-toggle:not(.acc){text-decoration:line-through;text-decoration-color:#9ca3af}.apply-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.apply-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:0}.apply-card.is-selected{border-color:var(--acc);box-shadow:0 0 0 3px var(--accTint)}.apply-card .ap-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apply-card .ap-fit{font-size:11.5px;font-weight:700;color:#374151;padding:2px 8px;border-radius:999px;border:1.5px solid #9ca3af}.apply-card .ap-fit.yes{border-color:#1f2937;background:#1f2937;color:#fff}.apply-card .ap-title{font-size:15px;font-weight:700;text-align:left;line-height:1.4}.apply-card .ap-req{display:grid;gap:5px;font-size:12.5px;color:#374151}.apply-card .ap-req .bar{height:6px}.apply-card .ap-lack{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px}.apply-card .ap-lack .lb{width:100%;font-size:11.5px;font-weight:700;color:#4b5563}.apply-card .ap-lack .chip{font-size:11.5px}.apply-card .ap-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.apply-card .ap-when{font-size:11.5px;color:#4b5563;min-width:0;line-height:1.4}.apply-card .ap-foot .btn{flex:none}.apply-more{margin-top:10px}.prep-checklist .prep-kind{font-style:normal;font-size:10.5px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid #9ca3af;color:#374151;vertical-align:1px}.followups{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.followups .lb{font-size:12px;font-weight:700;color:#374151;margin-bottom:4px}.followups ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.followups li{font-size:12.5px;line-height:1.5;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.followups li span{color:#4b5563}.next-step .fdone+.fdone{display:block}.needs-out{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;margin-bottom:8px;border-radius:10px;background:var(--tint);font-size:12px}.needs-out .lb{font-weight:700;color:#374151}.needs-out .lb small{font-weight:500;color:#4b5563}.needs-out .out-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit}.needs-out .out-chip:hover{border-color:var(--acc)}.needs-out .out-chip b{font-size:12px}.needs-out .out-chip small{font-size:11px;color:#4b5563}.chip.scope-toggle{cursor:pointer}.by-user{display:inline-block;font-weight:800;font-size:12px;color:#1f2937;margin-right:4px}.timeline-legend .by-user{margin-right:6px}.newslist li.news-more{display:block;padding:0;border:0;background:none}.apply-card .ap-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.prep-pack .pack-sum{font-size:13.5px;margin:0 0 4px;color:var(--ink)}.prep-pack .pack-sum b{color:var(--acc)}.prep-pack .pack-sec{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.prep-pack .pack-sec .lb{font-size:12px;color:var(--mute);font-weight:700;margin-bottom:6px}.prep-pack .part-list li small{display:block}.g-row.just-added{animation:rowAdded 4.5s ease-out}@keyframes rowAdded{0%,45%{background:var(--accTint);box-shadow:inset 4px 0 0 var(--acc)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.tl-added{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--accTint);color:#1f3a5f;font-size:13px;animation:fadeIn .2s ease-out}.tl-added b{color:var(--ink)}:root{--ink: #111111;--mute: #6B7280;--line: #E5E7EB;--tint: #F3F4F6;--acc: #315F91;--accTint: #DDEAF8;--accSoft: #F1F6FC;--warm: #98531a;--warmTint: #fff0dd;--side: #F7F8FA;--bg: #EEF0F3}body{-webkit-font-smoothing:antialiased;letter-spacing:-.02em}button,a,input,select,summary,[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #397cbd;outline-offset:4px}.btn,.chip,.nav,.prep-checklist label{transition:background .18s,border-color .18s,box-shadow .18s}.btn{height:40px;border-radius:10px}.btn.pri:hover{background:#28507c;box-shadow:0 3px 8px #17293c1a}.btn.sec:hover{border-color:#9fa6b3;background:#f6f8fa}.btn.sm{height:32px}.card{border-radius:16px}.bar>i{transition:width .25s ease-out}.pill.mine{color:#4f5562;background:#edeef1}.pill.ex{color:#565c67;border:1px dashed #B7BCC5;background:#fff}.chip{white-space:normal;line-height:1.55}.ui-icon{width:20px;height:20px;flex:none}.frame{background:var(--bg)}.chrome{height:46px;padding:0 24px;background:#fff;gap:14px}.workspace-label{flex:1;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mute)}.workspace-label strong{color:var(--ink);font-weight:600}.workspace-label span:before{content:"/";margin-right:10px;color:#c2c6cd}.chrome .tag{background:#f3f4f5;color:#515866;border-color:#dfe1e5;font-size:11.5px;font-weight:500}.chrome .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#5c6576;margin-right:8px}.chrome .reset{font-size:11.5px;border-color:transparent}.side{width:192px;padding:27px 14px 20px}.logo{color:#fff;text-decoration:none;letter-spacing:-.055em;font-size:23px;margin:0 12px 33px;gap:10px}.logo .sq{width:32px;height:32px;border-radius:10px;background:#c8d8ea;color:#24374c;display:grid;place-items:center}.side-label{color:#b1b6c1;font-size:10.5px;letter-spacing:.1em;padding:0 13px;margin-bottom:12px}.nav{font-size:13.5px;padding:12px;margin-bottom:6px;color:#c7cbd3;gap:10px;border:1px solid transparent}.nav>span:first-of-type{flex:1}.nav .ui-icon{opacity:.7;width:18px;height:18px}.nav.on{color:#eff4fa;background:#31363f;border-color:#505765}.nav.on .ui-icon{color:#b4cae2;opacity:1}.nav:hover{background:#2b2f37}.nav .n{padding:1px 6px;font-size:11px;background:#3f4551;color:#d8e2ec}.viewer{background:#262a31;border:1px solid #3D424D;margin-top:26px}.viewer label,.viewer-note{color:#b6bbc5}.viewer-sel{background:#262a31;color:#f3f4f5;border-color:#4f5664;font-size:12px}.sidefoot{border-top:1px solid #3C414C;padding:16px 10px 0;color:#b3b9c4;font-size:11.5px;line-height:1.7}.main{padding:26px 28px}h1{font-size:25px;letter-spacing:-.055em;line-height:1.35}.subh{font-size:13px;line-height:1.65;margin-top:6px}.main>.tl-top,.main>.stats,.main>.flt{position:relative}.map-screen{height:100%;min-height:640px;display:flex;flex-direction:column}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.map-count{font-size:12px;color:var(--mute);padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;white-space:nowrap}.map-count b{color:var(--acc);font-size:15px;margin:0 3px}.maplay{grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--map-panel-width, 380px));gap:10px;flex:1;min-height:0;height:auto}.maplay .canvas{display:flex;flex-direction:column;background:#fafbfd;border-radius:18px}.map-canvas-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;padding:15px 19px;border-bottom:1px solid var(--line);background:#fffc;z-index:2}.map-canvas-head b{font-size:13px;font-weight:600}.map-canvas-head span{font-size:11px;color:var(--mute)}.map-flow{flex:1;min-height:0;position:relative}.maplay .legend{position:static;max-width:none;border-radius:0;padding:11px 19px;border-top:1px solid var(--line);font-size:10.5px;display:flex;gap:18px;flex-wrap:wrap}.map-key{display:inline-flex;align-items:center;gap:6px}.map-key i{width:16px;height:0;border-top:2px solid #AAB0BC}.map-key.related i{border-top:2px dashed var(--acc)}.map-key.selected i{border-top:3px solid var(--acc)}.maplay .panel{padding:0 0 0 2px;scrollbar-width:thin;scrollbar-color:#C5C9D2 transparent}.maplay .ph{font-size:13px;padding:3px 2px 6px;color:var(--acc)}.maplay .ph small{font-size:11px;margin-top:4px}.maplay .zoombar{box-shadow:0 4px 12px #1827370d;border-radius:10px}.maplay .react-flow__node{transition:filter .18s,transform .28s ease-out}.maplay .react-flow__edge:not(.xlink) .react-flow__edge-path{transition:d .28s ease-out}@media(prefers-reduced-motion:reduce){.maplay .react-flow__node{transition:filter .18s}.maplay .react-flow__edge:not(.xlink) .react-flow__edge-path{transition:none}}.maplay .react-flow__edge-path{stroke:#b1b6c1;stroke-width:1.5}.maplay .react-flow__edge.path-active .react-flow__edge-path{stroke:var(--acc);stroke-width:2.5}.maplay .react-flow__edge.path-muted .react-flow__edge-path{stroke:#c6cad1;opacity:.45}.maplay .xpath{stroke:var(--acc);stroke-width:1.8;stroke-dasharray:7 6;animation:relation-in .3s ease-out var(--ed, 0ms) both;opacity:.65}@keyframes relation-in{0%{opacity:0}to{opacity:.65}}.n-company{width:128px;height:128px;background:#2b527f;border:1px solid #3A6EA5;box-shadow:0 0 0 8px #e9ebee,0 10px 24px #24384e1a;font-size:20px;flex-direction:column;gap:8px}.n-company small{font-size:10px;font-weight:500;letter-spacing:.06em;color:#cfd2d9}.n-core{width:194px;min-height:64px;background:#edeef1;border:1px solid #CDD0D7;padding:12px;font-size:14px;border-radius:12px}.n-core.on{background:#eef2f6;border-color:var(--acc)}.n-core small{font-size:11px;margin-top:4px}.n-bundle{width:236px;height:76px;border:1px solid #CDD1D8;background:#fff;padding:0 17px;box-shadow:0 3px 7px #27374905}.n-bundle .s{font-size:18px}.n-bundle .f{font-size:12px;margin-top:5px}.n-bundle .cnt{font-size:11px;line-height:1.7;color:#586071;font-weight:500}.n-bundle.on{background:#edf2f7;color:var(--ink);border-color:#818a9c}.n-bundle.on .f{color:var(--mute)}.n-bundle.on .cnt{color:var(--acc)}.n-strand{width:204px;height:60px;padding:0 14px;border-width:1px;border-color:#ced1d8;font-size:15px;background:#fff}.n-strand.on{background:#edf2f7;color:var(--ink)}.n-strand.on .cnt{color:var(--acc)}.n-strand .cnt{font-size:10.5px}.n-item{width:280px;height:76px;padding:8px 12px;border:1px solid #D5D8DE;border-radius:12px;background:#fff;overflow:hidden}.n-item .t{font-size:13.5px;line-height:1.4;align-items:start}.n-item .t>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n-item .tags{display:flex;gap:5px;align-items:center;margin-bottom:3px;height:18px;overflow:hidden}.n-item .tags .pill{font-size:10px;padding:1px 6px}.n-item .r{font-size:10.5px;margin-top:3px;gap:0;white-space:nowrap;overflow:hidden}.n-item .r>span+span:before{content:" · ";white-space:pre}.n-item .r .bar{height:3px;background:#e5e7ea}.n-item .r .bar i{background:#697285}.n-item.on{border:2px solid var(--acc);padding:7px 11px;background:#f7f9fc;box-shadow:0 0 0 4px #dfe6ee,0 6px 20px #172f4813}.path-active>.n-bundle,.path-active>.n-strand,.path-active>.n-core{border-color:var(--acc);box-shadow:0 0 0 2px #e0e7ef}.context-node>.n-bundle,.context-node>.n-strand,.context-node>.n-item,.context-node>.n-core{background:#f1f2f4;border-color:#dfe1e5;box-shadow:none}.related-node>div{border-style:dashed;border-color:#737d91}.n-bundle:hover,.n-strand:hover,.n-item:hover,.n-core:hover{border-color:var(--acc)}.n-bundle,.n-strand,.n-item,.n-core{animation-duration:.22s;transition:background .18s,border-color .18s,box-shadow .18s}.n-bundle.pulse,.n-strand.pulse,.n-item.pulse,.n-core.pulse{border-color:var(--acc)!important}.task-detail{padding:22px;border-radius:17px}.task-detail>.tags{margin-bottom:13px;gap:6px}.task-detail h3{font-size:22px;letter-spacing:-.045em;line-height:1.45;margin-bottom:7px}.task-path{font-size:11px;color:var(--mute)}.task-description{margin:14px 0 18px;font-size:13px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.task-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 13px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.task-facts>div{padding:12px 14px;background:#f6f7f8}.task-facts>div+div{border-left:1px solid var(--line)}.task-facts dt{font-size:11px;color:var(--mute);margin-bottom:5px}.task-facts dd{margin:0;font-size:13px}.task-facts strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.task-facts .missing strong{color:var(--warm)}.task-facts .fact-total{color:var(--mute);font-size:15px;margin-left:4px}.task-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;margin-bottom:18px}.task-schedule>span:first-child{color:var(--mute);margin-right:3px}.task-detail .finish{margin:0 0 20px;padding:15px;background:#eef2f6;border-color:#dbdee3;gap:12px}.task-detail .finish .fl{gap:5px}.task-detail .finish .btn{width:100%;height:auto;min-height:42px;white-space:normal;justify-content:space-between;line-height:1.6;padding-top:8px;padding-bottom:8px}.task-detail .finish .lb{font-size:11px}.task-detail .finish .muted{font-size:12px!important;line-height:1.6}.task-detail .prep-section{border-top:1px solid var(--line);padding-top:18px;margin-top:0}.prep-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.prep-heading h4{font-size:14px;margin:0}.prep-status{font-size:10.5px;background:var(--plain);color:var(--plainInk);animation:prep-feedback .35s ease-out}@keyframes prep-feedback{0%{box-shadow:0 0 0 4px #b6d9c5}to{box-shadow:0 0 0 0 transparent}}.task-detail .prep-checklist{margin-top:7px}.task-detail .prep-checklist>.lb{display:none}.prep-checklist ul{gap:6px}.prep-checklist label{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;line-height:1.6}.prep-checklist input{accent-color:var(--acc);margin-top:2px}.prep-checklist li.is-checked label{border-color:#b7d7c1;background:#f0f7ed}.prep-checklist small{font-size:10px;margin-top:2px;color:#4c5361}.prep-feedback{min-height:18px;margin:6px 0 0;color:var(--acc);font-size:11px}.detail-fold{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.detail-fold summary{padding:14px 0;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.detail-fold summary::-webkit-details-marker{display:none}.detail-fold summary:after{content:"+";font-size:18px;font-weight:400;color:var(--mute)}.detail-fold[open] summary:after{content:"−"}.detail-fold summary .lb{margin:0}.detail-fold .sec{margin-top:10px}.task-detail .reqs{margin-top:12px;gap:10px}.task-detail .reqs li{font-size:12px;line-height:1.7;align-items:flex-start}.task-detail .reqs .mk{margin-top:2px}.task-detail .xl li{display:grid;grid-template-columns:1fr auto;padding:10px 12px;gap:5px;background:#f2f5f8}.task-detail .xl .p{font-size:10.5px;grid-column:1 / -1}.task-detail .xl .related-title{font-size:12px}.task-detail .xl small{grid-column:1 / -1;font-size:11px;color:var(--mute)}.task-detail .recs li{flex-wrap:wrap;line-height:1.7}.task-detail .recs .t{flex-basis:100%}.task-detail .meta{border-top:none;flex-direction:column;font-size:10.5px;margin-top:8px}.task-detail .task-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.task-actions .btn{white-space:normal;min-height:38px;height:auto;padding-top:7px;padding-bottom:7px;font-size:12px}.task-actions .schedule-action{width:100%;justify-content:center;color:var(--acc);border-color:#b4b9c4;background:#f4f7fa}.task-detail .task-notice{margin:10px 0 0;font-size:11px;color:var(--acc)}.panel .detect{order:2}.panel .task-detail{animation:inspector-in .2s ease-out}@keyframes inspector-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.map-overview{padding:23px}.map-overview .overview-kicker{font-size:10.5px;color:var(--acc);letter-spacing:.06em;margin:0 0 10px}.map-overview h2{font-size:25px;margin:0 0 5px;font-weight:650}.map-overview .company-context{margin:0 0 22px;font-size:12px;color:var(--mute);line-height:1.8}.map-overview .num{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.map-overview .num div{background:#f6f7f8;border-radius:0;padding:15px 12px;font-size:11px}.map-overview .num div:nth-child(2n){border-left:1px solid var(--line)}.map-overview .num div:nth-child(n+3){border-top:1px solid var(--line)}.map-overview .num b{font-size:27px;font-weight:600;margin-bottom:4px}.map-overview .hint{margin-top:20px!important;font-size:11px;line-height:1.7}.g-row.is-selected{background:#edf2f7;box-shadow:inset 3px 0 var(--acc)}.g-row.is-selected .nm{color:var(--acc);font-weight:700}.g-row.is-selected .gbar,.g-row.is-selected .gpt{border-color:var(--acc);box-shadow:0 0 0 3px #c5d2df}.gantt{box-shadow:0 4px 14px #1b2d4106}.stats .stat{background:#fff;border:1px solid var(--line);padding:10px 15px}.stats .stat.warn{background:#fff7eb;border-color:#eedac0}.stats .stat b{font-size:22px;font-weight:600}.drop{border-width:2px;border-color:#b2b7c2;background:#f5f8fb}.item:hover{border-color:#878fa0}.org.on{border-color:var(--acc)!important;box-shadow:0 0 0 3px var(--accTint)}@media(max-width:1250px){.side{width:176px;padding-left:10px;padding-right:10px}.main{padding:22px}.maplay{grid-template-columns:minmax(0,1fr) 8px minmax(300px,min(var(--map-panel-width, 380px),35vw))}.task-detail{padding:18px}}@media(max-width:1100px){.map-screen{height:auto;min-height:0}.maplay{grid-template-columns:minmax(0,1fr);height:auto;flex:none}.maplay>.gutter{display:none}.maplay .canvas{height:610px}.maplay .panel{overflow:visible;padding:0;border:0}.maplay .task-detail{padding:24px}.map-count{display:none}}@media(max-width:860px){.gate{background:var(--bg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-heading{display:flex;align-items:center;gap:8px;margin-bottom:22px}.page-heading h1{margin:0}.map-heading>.page-heading{margin:0}.tl-top .page-heading{margin:0}.heading-with-help{display:inline-flex;align-items:center;gap:6px;min-width:0}.heading-with-help h3,.heading-with-help h4{margin:0}.info-trigger{display:inline-grid;place-items:center;width:28px;height:28px;padding:3px;flex:none;border:0;border-radius:50%;background:transparent;color:#73837a;vertical-align:middle;line-height:1}.info-trigger svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.info-trigger:hover,.info-trigger[aria-expanded=true]{background:#e8eaed;color:var(--acc)}.info-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.info-popover{position:fixed;z-index:100;box-sizing:border-box;padding:14px 16px;overflow-y:auto;border:1px solid #D8DBE1;border-radius:12px;background:#fff;box-shadow:0 8px 30px #16273926;color:#434956;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:-.02em;overflow-wrap:anywhere}.info-popover>strong{display:block;font-size:12px;color:var(--ink);margin-bottom:6px}.info-popover p{margin:0 0 6px}.info-popover p:last-child{margin-bottom:0}.info-popover ul{margin:0;padding-left:16px}.info-popover li+li{margin-top:4px}.section-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-tools>.info-trigger{margin-left:auto}.maplay .legend{align-items:center;padding-top:6px;padding-bottom:6px}.maplay .legend>.info-trigger{margin-left:auto}.map-overview .hint{margin-top:14px!important}.map-canvas-head{min-height:47px}.task-detail .finish .fl{width:100%}.task-detail .finish .muted{color:#4e5563}.task-detail .prep-section .info-trigger{width:24px;height:24px;padding:2px}.task-detail .prep-checklist{margin-top:10px}.task-detail .prep-checklist ul{margin-top:0}.prep-feedback:empty,.task-notice:empty{display:none}.docs-lay,.memlay.fill{height:calc(100vh - 162px)}.formcard .ft{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px}.formcard .ft>b{word-break:keep-all}.formcard .ft>.pill{grid-column:1 / -1;justify-self:start;margin-left:0}.formcard .fd{margin-top:3px}.timeline-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--mute);margin-top:12px}.timeline-legend span{display:inline-flex;align-items:center;gap:6px}.timeline-legend i{display:inline-block;width:18px;height:7px;border:1px solid #b4bec8;background:#eef1f4;border-radius:3px}.timeline-legend i.point{width:7px;height:7px;border-radius:0;transform:rotate(45deg)}.timeline-legend i.assumed{border-style:dashed;background:#fff}.org-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 12px}.org-legend .info-trigger{margin-left:auto}.land .faq details{border-top:1px solid var(--line);padding:0}.land .faq summary{cursor:pointer;padding:17px 22px 17px 0;font-size:14px;font-weight:600;position:relative;list-style:none}.land .faq summary::-webkit-details-marker{display:none}.land .faq summary:after{content:"+";position:absolute;right:2px;top:15px;font-size:18px;color:var(--mute)}.land .faq details[open] summary:after{content:"−"}.land .faq p{margin:0;padding:0 0 18px;font-size:13px;color:var(--mute);line-height:1.8}.land .hero p{max-width:500px}@media(max-width:1100px){.docs-lay,.memlay.fill{height:auto}}.land-sec h3.sub{margin-bottom:18px}.land .faq{align-items:start}.sample-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-10px 0 18px;font-size:11.5px;line-height:1.6;color:var(--mute)}.sample-context .pill{flex:none}.fold-content .sample-context,.intg-modal .sample-context{margin:10px 0}.content-fold{min-width:0}.content-fold>summary{display:flex;align-items:center;gap:8px;position:relative;padding:3px 23px 3px 0;cursor:pointer;list-style:none;font-size:13px;line-height:1.6}.content-fold>summary::-webkit-details-marker{display:none}.content-fold>summary:after{content:"+";position:absolute;right:2px;font-size:18px;color:var(--mute)}.content-fold[open]>summary:after{content:"−"}.content-fold>summary>strong{font-weight:600;word-break:keep-all}.fold-meta{margin-left:auto;text-align:right;font-size:11px;font-weight:400;color:var(--mute)}.fold-content{margin-top:14px}.fold-tools{display:flex;justify-content:flex-end;margin-bottom:12px;font-size:12px}.fold-tools a{color:var(--acc);text-decoration:none;font-weight:600}.card.fold>summary.h{margin-bottom:0}.card.fold[open]>summary.h{margin-bottom:14px}.card.fold>summary.h>.muted{margin-left:auto}.auto-block.content-fold{padding:10px}.autopanel>.suggest{margin-bottom:0}.autopanel{padding-bottom:10px}.autopanel>.content-fold{margin-top:10px}.strip.content-fold{display:block}.strip.content-fold .fold-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.strip.exec-strip .exec{min-width:0;flex-wrap:wrap}.texec li{grid-template-columns:64px minmax(0,1fr) auto}.texec li>.chip{grid-column:2 / -1;justify-self:start}.tdraft li{grid-template-columns:minmax(0,1fr) auto}.tdraft .heading-with-help{grid-column:1}.tdraft b{word-break:keep-all}.tsync li{padding:0}.sync-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;color:inherit;text-align:left}.evidence-link{width:100%;border:0;background:transparent;padding:0;font:inherit;color:inherit;line-height:1.7;text-align:left}.sync-link:hover,.evidence-link:hover{color:var(--acc)}.sectable{max-height:65vh;overflow:auto;scrollbar-width:thin}.sectable th{position:sticky;top:-14px;z-index:1;background:#fff;white-space:nowrap}.sectable td:first-child{width:70%}.secnums{grid-template-columns:repeat(2,minmax(0,1fr))}.intg .sysc .t{gap:8px}.intg .sysc .t .heading-with-help{flex:1}.intg .sysc .t .tog{flex:none}.intg-group .nm>.heading-with-help{flex-wrap:wrap}.intg-group .nm .info-trigger{width:24px;height:24px}.intg-group .row>.btn{flex:none}.intg-custom>summary{font-size:13px}.intg-custom .fold-content{margin-top:8px}.sysc .s a{overflow-wrap:anywhere}.ledger-table{overflow-x:auto}.task-detail .evidence .section-tools{flex-wrap:wrap}.task-detail .evidence .section-tools .info-trigger{margin-left:0}@media(max-width:1100px){.sec-lay{grid-template-columns:1fr}.sectable{max-height:520px}}:root{--bad: #b42318;--badTint: #fdecea;--plain: #eef1f4;--plainLine: #b4bec8;--plainInk: #3f4b55}.pill.wait{background:var(--plain);color:var(--plainInk)}.pill.bad{background:var(--badTint);color:var(--bad)}.pill.draft{background:#fff;color:var(--ink);border:1px solid var(--plainLine)}.bar>i,.bar.warn>i,.n-item .r .bar i{background:#6b7a86}.reqs .mk.ok{background:var(--plain);color:var(--ink)}.reqs .mk.pd{background:#fff;color:var(--ink);border:1px solid var(--plainLine)}.reqs .mk-word{color:var(--mute);font-size:11px;white-space:nowrap}.evidence li .mk{color:var(--ink)}.gbar{background:var(--plain);border-color:var(--plainLine);color:var(--plainInk)}.gpt{background:var(--plain);border-color:var(--plainLine)}.gbar.done{background:var(--accTint);border-color:#9bcbbb;color:var(--acc)}.gpt.done{background:var(--accTint);border-color:#9bcbbb}.gbar.warn{background:var(--warmTint);border-color:#e6bf93;color:var(--warm)}.gpt.warn{background:var(--warmTint);border-color:#e6bf93}.gbar.over{background:var(--badTint);border-color:#e3a29b;color:var(--bad)}.gpt.over{background:var(--badTint);border-color:#e3a29b}.timeline-legend i.done{background:var(--accTint);border-color:#9bcbbb}.timeline-legend i.warn{background:var(--warmTint);border-color:#e6bf93}.timeline-legend i.over{background:var(--badTint);border-color:#e3a29b}.tl-sum .warn b{color:var(--ink)}.today{border-left-color:var(--plainInk)}.today span{color:var(--plainInk)}.side .nav-group .nav{font-size:14.5px;margin-bottom:2px}.nav-sec{margin-bottom:10px}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:0 0 4px 22px;padding-left:12px;border-left:1px solid #3B404B}.nav-sub a{font-size:13px;color:#9fa6b3;text-decoration:none;padding:6px 10px;border-radius:7px;line-height:1.4}.nav-sub a:hover{color:#eff4fa;background:#2b2f37}.nav-sub a.on{color:#eff4fa;background:#31363f;font-weight:700}.nav-sec.on .nav-sub{border-left-color:#768093}.part-acts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.part-acts .chip{font-size:11px}.connect-next li{flex-wrap:wrap}.theme-toggle{height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--mute);font-size:11.5px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.theme-toggle:hover{color:var(--ink);border-color:#9fa6b3}.theme-toggle span{font-size:13px;line-height:1}.land-head nav .theme-toggle{height:32px}.dir-fold summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.dir-fold summary::-webkit-details-marker{display:none}.dir-fold summary h2{margin:0}.dir-fold summary .muted{font-size:13.5px}.dir-fold summary:after{content:"펼치기 +";margin-left:auto;font-size:13px;color:var(--acc);font-weight:700}.dir-fold[open] summary:after{content:"접기 −"}.dir-fold .lead.small{margin-top:14px}.cmp.dir th:first-child,.cmp.dir td:first-child{width:56px;text-align:center}.n-group{width:196px;height:46px;padding:0 12px;border:1px solid #CED1D8;border-radius:10px;background:#f4f6f9;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer}.n-group .gn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-group .cnt{font-size:10.5px;color:var(--mute);font-weight:500;white-space:nowrap;flex:none}.n-group.on{background:#edf2f7;border-color:#818a9c}.n-group.on .cnt{color:var(--acc)}.n-group:hover{border-color:var(--acc)}.n-group{animation:nodeIn .22s cubic-bezier(.2,.8,.2,1) both;transition:background .18s,border-color .18s,box-shadow .18s}.n-group.from-r{animation-name:nodeInR}.n-group.pulse{border-color:var(--acc)!important}.n-group.loading{border-color:#f3c99b!important;box-shadow:0 0 0 3px var(--warmTint)}.grp-block{display:flex;flex-direction:column;gap:8px;padding-left:10px;border-left:2px solid var(--line)}.grp-head{font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:8px;padding-top:2px}.grp-head small{font-size:11px;font-weight:500;color:var(--mute)}.maplay .react-flow__minimap{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #1827370d;margin:10px;--xy-minimap-background-color: #fff;--xy-minimap-mask-background-color: rgba(34, 54, 48, .14);--xy-minimap-mask-stroke-color: #315F91;--xy-minimap-mask-stroke-width: 6;--xy-minimap-node-background-color: #C9CDD5}.react-flow__minimap-node.mm-company{fill:#2b527f}.react-flow__minimap-node.mm-bundle,.react-flow__minimap-node.mm-core{fill:#969dac}.react-flow__minimap-node.mm-strand{fill:#b7bcc7}.react-flow__minimap-node.mm-sub{fill:#a3a9b6}.react-flow__minimap-node.mm-sel{fill:#315f91}.map-key.line-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font:inherit;color:#374151;cursor:pointer}.map-key.line-toggle.on{border-color:var(--acc);color:var(--acc);font-weight:700}.map-key.line-toggle:not(.on) i{border-top-color:#9ca3af}.map-key.line-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.side{background:#f7f8fa;color:var(--ink);border-right:1px solid var(--line)}.logo{color:var(--ink)}.logo .sq{background:var(--accTint);color:var(--acc)}.side-label{color:var(--mute)}.nav{color:#374151}.nav .ui-icon{color:var(--mute);opacity:1}.nav:hover{background:var(--accSoft)}.nav.on{color:var(--ink);background:var(--accTint);border-color:var(--accLine);font-weight:700}.nav.on .ui-icon{color:var(--acc)}.nav.off{color:#9ca3af}.nav .n{background:var(--acc);color:#fff}.nav .lock{color:var(--mute)}.nav-sub{border-left-color:var(--line)}.nav-sub a{color:#4b5563}.nav-sub a:hover{color:var(--ink);background:var(--accSoft)}.nav-sub a.on{color:var(--acc);font-weight:700;background:var(--accSoft)}.sidefoot{border-top-color:var(--line);color:var(--mute)}.viewer{background:#fff;border:1px solid var(--line)}.viewer label{color:var(--mute)}.viewer-sel{border-color:var(--line);background:#fff;color:var(--ink)}.viewer-note{color:var(--mute)}.chrome .tag{background:var(--accSoft);color:var(--acc);border-color:var(--accLine)}.chrome .tag:before{background:var(--acc)}.btn.pri{background:var(--accTint);color:var(--ink);border:1px solid var(--accLine)}.btn.pri:hover{background:#cfe1f4;box-shadow:0 3px 8px #315f911f}.seg button.on,.zoom button.on{background:var(--accTint);color:var(--ink);border-color:var(--accLine)}.tog{background:var(--acc)}[data-theme=dark] .frame{background:#191f1c}[data-theme=dark] .chrome{background:#191d27}[data-theme=dark] .chrome .url{background:#191f1c}[data-theme=dark] .chrome .tag{border:1px solid #795e41}[data-theme=dark] .chrome .reset{background:#191f1c}[data-theme=dark] .logo small{color:#b6bbc4}[data-theme=dark] .nav.off{color:#b7bbc3}[data-theme=dark] .nav .lock,[data-theme=dark] .sidefoot{color:#b6bbc4}[data-theme=dark] .btn.sec,[data-theme=dark] .card{background:#191f1c}[data-theme=dark] .pill.mine{background:#353122;color:#db976e}[data-theme=dark] .seg button{background:#191f1c}[data-theme=dark] .drop{border:3px dashed #6a7383;background:#1b1b22}[data-theme=dark] .file{background:#191f1c}[data-theme=dark] .file .ic{background:#23272e}[data-theme=dark] .file .ic:after{border-top-color:#333;border-right-color:#333}[data-theme=dark] .tog:after{background:#191f1c}[data-theme=dark] .tog.off{background:#323e38}[data-theme=dark] .canvas{background:#1b1b22}[data-theme=dark] .legend{background:#161d1ae0}[data-theme=dark] .item:hover{border-color:#6a7383}[data-theme=dark] .reqs .mk.pd{background:#1e1b2a;color:#a985e1}[data-theme=dark] .alert{border:1px solid #795e41;background:#28211a}[data-theme=dark] .n-core{background:#23272e}[data-theme=dark] .n-core.on{background:#2c3139}[data-theme=dark] .n-strand{background:#191f1c;border:2px solid #48505c}[data-theme=dark] .n-item{background:#191f1c}[data-theme=dark] .n-item.warn{border-color:#795e41}[data-theme=dark] .react-flow__edge-path{stroke:#6a7383}[data-theme=dark] .zoom button,[data-theme=dark] .gantt{background:#191f1c}[data-theme=dark] .g-head{background:#1b1b22}[data-theme=dark] .g-head .col.we{background:#1d2027}[data-theme=dark] .g-grid .col{border-left:1px solid #353a44}[data-theme=dark] .g-grid .col.we{background:#1b1b22}[data-theme=dark] .g-row.grp{background:#191d27}[data-theme=dark] .g-row .nm .star{color:#dca275}[data-theme=dark] .gbar{border:1.5px solid #405776}[data-theme=dark] .gbar.warn{border-color:#795e41}[data-theme=dark] .gpt{border:1.5px solid #405776}[data-theme=dark] .gpt.warn{border-color:#795e41}[data-theme=dark] .today span,[data-theme=dark] .land{background:#191f1c}[data-theme=dark] .land-head{background:#161d1af0}[data-theme=dark] .hero p{color:#b5bcc8}[data-theme=dark] .land-sec.alt{background:#191d27}[data-theme=dark] .land-sec .lead,[data-theme=dark] .rule p,[data-theme=dark] .faq dd{color:#b5bcc8}[data-theme=dark] .viewer label{color:#b6bbc4}[data-theme=dark] .viewer-note{color:#b7bbc3}[data-theme=dark] .zoombar{background:#161d1aeb}[data-theme=dark] .n-bundle.locked,[data-theme=dark] .n-strand.locked,[data-theme=dark] .n-core.locked{background:#1d2027;border-color:#48505c}[data-theme=dark] .card.detail.denied{border-color:#795e41;background:#28211a}[data-theme=dark] .xlabel{background:#28211a;border:1px solid #795e41}[data-theme=dark] .card.detect{border-color:#795e41;background:#272019}[data-theme=dark] .card.detect.done{background:#191f1c}[data-theme=dark] .spin{border:2px solid #795e41}[data-theme=dark] .dstep,[data-theme=dark] .recs .src,[data-theme=dark] table.perm,[data-theme=dark] table.prog{background:#191f1c}[data-theme=dark] table.perm th,[data-theme=dark] table.prog th{background:#1b1b22}[data-theme=dark] table.prog .prow.l0 td{background:#191d27}[data-theme=dark] .modal{background:#191f1c}[data-theme=dark] .orgcanvas{background:#1b1b22}[data-theme=dark] .org{background:#191f1c}[data-theme=dark] .org.team{border-color:#48505c}[data-theme=dark] .sel{background:#191f1c}[data-theme=dark] .nload{background:#191f1c;border:1px solid #795e41}[data-theme=dark] .n-bundle.loading,[data-theme=dark] .n-strand.loading,[data-theme=dark] .n-core.loading,[data-theme=dark] .n-item.loading{border-color:#795e41!important}[data-theme=dark] .formcard.need{border-color:#795e41}[data-theme=dark] .docpre{background:#1b1b22}[data-theme=dark] .org.bundle{background:#191f1c;border-color:#374d66}[data-theme=dark] .org.contract{background:#1b1b22;border:2px dashed #4d5561}[data-theme=dark] .grp-h{background:#191d27}[data-theme=dark] .prep-status{background:#1a2029;color:#82a5cb}[data-theme=dark] .prep-checklist small,[data-theme=dark] .preps small{color:#82a5cb}[data-theme=dark] .preps li.done{background:#1a2029}[data-theme=dark] .org-legend{background:#191f1c}[data-theme=dark] .flowbar li{background:#191d27}[data-theme=dark] .flowbar li:not(:last-child):after{color:#b6bbc4}[data-theme=dark] .fcard{background:#191f1c}[data-theme=dark] .fcard p{color:#b5bcc8}[data-theme=dark] table.cmp{background:#191f1c}[data-theme=dark] table.cmp thead th,[data-theme=dark] table.cmp tbody th{background:#1b1b22}[data-theme=dark] table.cmp tbody td:nth-child(2){color:#b7bbc3}[data-theme=dark] .gate p{color:#b5bcc8}[data-theme=dark] .suggest{background:#29231a;border:1px solid #695439}[data-theme=dark] .auto-block{background:#191f1c}[data-theme=dark] .suggestcard li{background:#29231a;border:1px solid #695439}[data-theme=dark] .suggestcard li:hover{background:#2e271d}[data-theme=dark] .flowcard tr.wait td{background:#29231a}[data-theme=dark] .diag .box.acc{border-color:#466282}[data-theme=dark] .diag .box.off{background:#191f1c}[data-theme=dark] .formcard.mk{border-color:#3d5671}[data-theme=dark] .autopanel{border:1px solid #454b5a;background:#192028}[data-theme=dark] .today-nums div{background:#191f1c}[data-theme=dark] .tlist li{background:#29231a;border:1px solid #695439}[data-theme=dark] .sysc.on{border-color:#3d5671}[data-theme=dark] .sysc.add{background:#191f1c}[data-theme=dark] .intg-group li.on{border-color:#3d5671;background:#192028}[data-theme=dark] .sysc.off{background:#1b211e}[data-theme=dark] .sysc .s .rm:hover{border-color:#695439}[data-theme=dark] .slist li{background:#191f1c}[data-theme=dark] .slist .sl-next{color:#b5bcc8}[data-theme=dark] .status-line{background:#191f1c}[data-theme=dark] .task-detail .next-step{background:#192028;border:1px solid #454b5a}[data-theme=dark] .docs .formlist .formcard{background:#191f1c}[data-theme=dark] .docs .formlist .formcard.need{border-color:#795e41}[data-theme=dark] .docs .formlist .formcard.mk{border-color:#3d5671}[data-theme=dark] .prep-group{background:#191f1c}[data-theme=dark] .shot-txt p{color:#b5bcc8}[data-theme=dark] .bundle-list li{background:#191d27}[data-theme=dark] .bundle-list li.core{background:#20242b}[data-theme=dark] .bundle-list span{color:#abb3bf}[data-theme=dark] .screen-pick button{background:#191f1c}[data-theme=dark] .linkish{text-decoration-color:#565e6d}[data-theme=dark] .task-detail .part-list li{background:#1a2229}@media(prefers-reduced-motion:reduce){[data-theme=dark] .task-detail .part.flash{background:#2d271d}}[data-theme=dark] .nowlist>li{background:#191f1c}[data-theme=dark] .now-title .star{color:#dca275}[data-theme=dark] .now-action{color:#b5bcc8}[data-theme=dark] .now-attach{background:#1c2027;border:1px dashed #505765}[data-theme=dark] .connect-next span{color:#b5bcc8}[data-theme=dark] .case-facts>div{background:#191f1c}[data-theme=dark] .case-facts>div.warn{border-color:#836747}[data-theme=dark] .reuse-cols>div{background:#191f1c}[data-theme=dark] .reuse-cols>div.ask{border-color:#836747}[data-theme=dark] .feed .feed-drop{border:2px dashed #5b6273;background:#192027}[data-theme=dark] .feed .feed-result{border:1px solid #4c6b8c}[data-theme=dark] .newslist li{background:#191f1c}[data-theme=dark] .stages .st-dot{background:#191f1c;color:#a9adb5}[data-theme=dark] .stages .st-name{color:#bcc1cb}[data-theme=dark] .stages .st-word{color:#a9adb5}[data-theme=dark] .stages li.st-now .st-dot{color:#c6c9d2;box-shadow:0 0 0 3px #3f4551}[data-theme=dark] .stages li.st-now .st-name,[data-theme=dark] .stages li.st-now .st-word{color:#c6c9d2}[data-theme=dark] .stages li.st-skip .st-name{color:#a9adb5}[data-theme=dark] .stages .st-line{background:#1d2027;color:#bcc1cb}[data-theme=dark] .stage-mini{color:#a9adb5}[data-theme=dark] .stage-mini .sm-dots i{border:1.5px solid #7c818e}[data-theme=dark] .stage-mini .sm-dots i.sm-now{box-shadow:0 0 0 2px #3f4551}[data-theme=dark] .ask-mark{background:#212328;color:#bcc1cb}[data-theme=dark] .needs-h .needs-sum{color:#abb3bf}[data-theme=dark] .needs-list .nd-count{color:#b5bcc8}[data-theme=dark] .needs-list .nd-count small,[data-theme=dark] .needs-list .nd-name small,[data-theme=dark] .needs-list .nd-tasks{color:#abb3bf}[data-theme=dark] .needs-list .nd-tasks a{color:#b5bcc8}[data-theme=dark] .needs-list .nd-tasks a.pre{color:#b7bbc3}[data-theme=dark] .needs-list .nd-tag{color:#b5bcc8}[data-theme=dark] .needs-list .nd-tag.sample{background:#191f1c;color:#c3cad3}[data-theme=dark] .needs-list .nd-due small{color:#abb3bf}[data-theme=dark] .feed .feed-ic{background:#191f1c;border:1.5px dashed #6a7383;color:#abb3bf}[data-theme=dark] .feed .feed-drop small,[data-theme=dark] .feed-next small{color:#abb3bf}[data-theme=dark] .fix-chip{background:#191f1c}[data-theme=dark] .fix-chip small{color:#abb3bf}[data-theme=dark] .folder .fo-h small{color:#b5bcc8}[data-theme=dark] .folder .fo-ic{background:#30343c}[data-theme=dark] .folder .fo-ic:before{background:#30343c}[data-theme=dark] .folder .fo-s{color:#abb3bf}[data-theme=dark] .folder .fo-s small{color:#b7bbc3}[data-theme=dark] .folder .fi-ic{background:#23272e}[data-theme=dark] .gbl{color:#abb3bf}[data-theme=dark] .dday{border:1.5px solid #6a7383;color:#b5bcc8;background:#191f1c}[data-theme=dark] .chip.line-toggle:not(.acc){text-decoration-color:#6a7383}[data-theme=dark] .apply-card{background:#191f1c}[data-theme=dark] .apply-card .ap-fit{color:#b5bcc8;border:1.5px solid #6a7383}[data-theme=dark] .apply-card .ap-req{color:#b5bcc8}[data-theme=dark] .apply-card .ap-lack .lb,[data-theme=dark] .apply-card .ap-when{color:#abb3bf}[data-theme=dark] .prep-checklist .prep-kind{border:1px solid #6a7383;color:#b5bcc8}[data-theme=dark] .followups .lb{color:#b5bcc8}[data-theme=dark] .followups li span{color:#abb3bf}[data-theme=dark] .needs-out .lb{color:#b5bcc8}[data-theme=dark] .needs-out .lb small{color:#abb3bf}[data-theme=dark] .needs-out .out-chip{background:#191f1c}[data-theme=dark] .needs-out .out-chip small{color:#abb3bf}[data-theme=dark] .by-user{color:#c3cad3}[data-theme=dark] .tl-added{color:#6e98d0}[data-theme=dark] .btn.sec:hover{border-color:#666f81;background:#192027}[data-theme=dark] .pill.mine{color:#acb1bc;background:#202329}[data-theme=dark] .pill.ex{color:#aaafb8;border:1px dashed #59616e;background:#191f1c}[data-theme=dark] .chrome{background:#191f1c}[data-theme=dark] .chrome .tag{background:#1f2225;color:#aab0bb;border-color:#414650}[data-theme=dark] .logo .sq{background:#26303c;color:#7b9cc1}[data-theme=dark] .map-count{background:#191f1c}[data-theme=dark] .maplay .canvas{background:#171c25}[data-theme=dark] .map-canvas-head{background:#191f1ccc}[data-theme=dark] .map-key i{border-top:2px solid #5f6879}[data-theme=dark] .maplay .react-flow__edge-path{stroke:#5c6373}[data-theme=dark] .maplay .react-flow__edge.path-muted .react-flow__edge-path{stroke:#505763}[data-theme=dark] .n-company{box-shadow:0 0 0 8px #39404a,0 10px 24px #24384e1a}[data-theme=dark] .n-core{background:#202329;border:1px solid #4b515e}[data-theme=dark] .n-core.on{background:#1b232b}[data-theme=dark] .n-bundle{border:1px solid #4a525f;background:#191f1c}[data-theme=dark] .n-bundle .cnt{color:#a4abb8}[data-theme=dark] .n-bundle.on{background:#1b232b;border-color:#798396}[data-theme=dark] .n-strand{border-color:#4a505e;background:#191f1c}[data-theme=dark] .n-strand.on{background:#1b232b}[data-theme=dark] .n-item{border:1px solid #464c59;background:#191f1c}[data-theme=dark] .n-item .r .bar{background:#25282d}[data-theme=dark] .n-item.on{background:#181e26;box-shadow:0 0 0 4px #31445a,0 6px 20px #172f4813}[data-theme=dark] .path-active>.n-bundle,[data-theme=dark] .path-active>.n-strand,[data-theme=dark] .path-active>.n-core{box-shadow:0 0 0 2px #304359}[data-theme=dark] .context-node>.n-bundle,[data-theme=dark] .context-node>.n-strand,[data-theme=dark] .context-node>.n-item,[data-theme=dark] .context-node>.n-core{background:#1f2227;border-color:#414650}[data-theme=dark] .task-facts>div{background:#1c2025}[data-theme=dark] .task-detail .finish{background:#1b232b;border-color:#424954}[data-theme=dark] .prep-checklist label{background:#191f1c}[data-theme=dark] .prep-checklist li.is-checked label{border-color:#427853;background:#202b1b}[data-theme=dark] .prep-checklist small{color:#acb2be}[data-theme=dark] .task-detail .xl li{background:#1a2229}[data-theme=dark] .task-actions .schedule-action{border-color:#596171;background:#192028}[data-theme=dark] .map-overview .num div{background:#1c2025}[data-theme=dark] .g-row.is-selected{background:#1b232b}[data-theme=dark] .g-row.is-selected .gbar,[data-theme=dark] .g-row.is-selected .gpt{box-shadow:0 0 0 3px #3c556d}[data-theme=dark] .stats .stat{background:#191f1c}[data-theme=dark] .stats .stat.warn{background:#29231a;border-color:#695439}[data-theme=dark] .drop{border-color:#5b6273;background:#192027}[data-theme=dark] .item:hover{border-color:#757e92}[data-theme=dark] .info-trigger{color:#b8c1bc}[data-theme=dark] .info-trigger:hover,[data-theme=dark] .info-trigger[aria-expanded=true]{background:#23262c}[data-theme=dark] .info-popover{border:1px solid #434a57;background:#191f1c;color:#b2b7c3}[data-theme=dark] .task-detail .finish .muted{color:#abb1bd}[data-theme=dark] .timeline-legend i{border:1px solid #546473;background:#1c242b}[data-theme=dark] .timeline-legend i.assumed,[data-theme=dark] .sectable th,[data-theme=dark] .pill.draft,[data-theme=dark] .reqs .mk.pd{background:#191f1c}[data-theme=dark] .gbar.done,[data-theme=dark] .gpt.done{border-color:#4c8c77}[data-theme=dark] .gbar.warn,[data-theme=dark] .gpt.warn{border-color:#836747}[data-theme=dark] .gbar.over,[data-theme=dark] .gpt.over{border-color:#814b45}[data-theme=dark] .timeline-legend i.done{border-color:#4c8c77}[data-theme=dark] .timeline-legend i.warn{border-color:#836747}[data-theme=dark] .timeline-legend i.over{border-color:#814b45}[data-theme=dark] .nav-sub a{color:#b5bac4}[data-theme=dark] .theme-toggle{background:#191f1c}[data-theme=dark] .theme-toggle:hover{border-color:#666f81}[data-theme=dark] .n-group{border:1px solid #4a505e;background:#1a1f28}[data-theme=dark] .n-group.on{background:#1b232b;border-color:#798396}[data-theme=dark] .n-group.loading{border-color:#795e41!important}[data-theme=dark] .react-flow__minimap-node.mm-company{fill:#7aa3d2}[data-theme=dark] .react-flow__minimap-node.mm-bundle,[data-theme=dark] .react-flow__minimap-node.mm-core,[data-theme=dark] .react-flow__minimap-node.mm-sub{fill:#b5bac4}[data-theme=dark] .react-flow__minimap-node.mm-sel{fill:#7fa8d4}[data-theme=dark] .map-key.line-toggle{background:#191f1c;color:#b5bcc8}[data-theme=dark] .map-key.line-toggle:not(.on) i{border-top-color:#6a7383}[data-theme=dark] .side{background:#191d27}[data-theme=dark] .nav{color:#b5bcc8}[data-theme=dark] .nav.off{color:#b6bbc4}[data-theme=dark] .nav-sub a{color:#abb3bf}[data-theme=dark] .viewer,[data-theme=dark] .viewer-sel{background:#191f1c}[data-theme=dark] .btn.pri:hover{background:#232c36}[data-theme=dark]{color-scheme:dark;--ink: #E6E8EC;--mute: #A3A8B1;--line: #2F333C;--tint: #1C1F24;--acc: #8FB8E8;--accTint: #1D3550;--accSoft: #172A3F;--accLine: #35598A;--ok: #5fc4b0;--okTint: #173a33;--warm: #f0a35c;--warmTint: #3a2a17;--side: #0C1116;--bg: #101114;--bad: #ff8a80;--badTint: #3d1c19;--plain: #202328;--plainLine: #3B404A;--plainInk: #C3C7CF;--accBg: #2C5F91}[data-theme=dark] *{scrollbar-color:#3B404A transparent}[data-theme=dark] .btn.pri,[data-theme=dark] .node .c,[data-theme=dark] .n-company,[data-theme=dark] .org.company,[data-theme=dark] .flowbar li i,[data-theme=dark] .tog,[data-theme=dark] .logo .sq,[data-theme=dark] .land-logo .sq,[data-theme=dark] .bar>i,[data-theme=dark] .gutter:hover:after,[data-theme=dark] .gutter:focus:after{background:var(--accBg)}[data-theme=dark] .btn.pri{color:#fff}[data-theme=dark] .btn.pri:hover{background:#3a71a8}[data-theme=dark] .org.company{border-color:var(--accBg)}[data-theme=dark] .seg button.on,[data-theme=dark] .zoom button.on,[data-theme=dark] .screen-pick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#101114}[data-theme=dark] .whob,[data-theme=dark] .lockb{color:#101114}[data-theme=dark] .lockb.view{background:#9aa5b1}[data-theme=dark] .n-company small,[data-theme=dark] .node .c small{color:#fff}[data-theme=dark] .react-flow__background circle,[data-theme=dark] .react-flow__background path{fill:#2b2f37!important;stroke:#2b2f37!important}[data-theme=dark] #g-arrow path{fill:var(--acc)}[data-theme=dark] #g-arrow-hi path{fill:var(--warm)}[data-theme=dark] .g-links path{stroke:var(--acc)}[data-theme=dark] .g-links path.hi,[data-theme=dark] .g-links.has-sel path.hi{stroke:var(--warm)}@keyframes part-flash-dark{0%,35%{background:#3a2a17;box-shadow:0 0 0 6px #3a2a17}to{background:transparent;box-shadow:0 0 0 6px transparent}}[data-theme=dark] .task-detail .part.flash{animation-name:part-flash-dark}@media(prefers-reduced-motion:reduce){[data-theme=dark] .task-detail .part.flash{animation:none;background:#3a2a17}}[data-theme=dark] .hero-img img,[data-theme=dark] .shot-fig img,[data-theme=dark] .screen-view img,[data-theme=dark] .gate-shots img{border-color:#3b404a;box-shadow:none}[data-theme=dark] .theme-toggle{background:#1c1f24;border-color:#3b404a;color:var(--ink)}[data-theme=dark] .land-head nav a.btn{color:#fff}[data-theme=dark] .maplay .react-flow__minimap{--xy-minimap-background-color: #15171A;--xy-minimap-mask-background-color: rgba(230, 236, 232, .12);--xy-minimap-mask-stroke-color: #8FB8E8;--xy-minimap-node-background-color: #3B404A;box-shadow:none}[data-theme=dark] .react-flow__minimap-node.mm-company{fill:#3a6ea5}[data-theme=dark] .react-flow__minimap-node.mm-bundle,[data-theme=dark] .react-flow__minimap-node.mm-core{fill:#565e6e}[data-theme=dark] .react-flow__minimap-node.mm-strand{fill:#434956}[data-theme=dark] .react-flow__minimap-node.mm-sub{fill:#4d5462}[data-theme=dark] .react-flow__minimap-node.mm-sel{fill:#8fb8e8}[data-theme=dark] .toast{background:#2c3039;border:1px solid #505766}[data-theme=dark] .stages li.st-done .st-dot{background:#8f96a3;border-color:#8f96a3;color:#101215}[data-theme=dark] .stages li.st-done+li:before{background:#8f96a3}[data-theme=dark] .stages li.st-now .st-dot{border-color:#e8eaed;color:#f3f4f5}[data-theme=dark] .stages li.st-now .st-name,[data-theme=dark] .stages li.st-now .st-word{color:#f3f4f5}[data-theme=dark] .stages li.st-complete .st-dot{background:var(--acc);border-color:var(--acc);color:#101215}[data-theme=dark] .stages li.st-complete .st-name,[data-theme=dark] .stages li.st-complete .st-word{color:var(--acc)}[data-theme=dark] .stage-mini .sm-dots i.sm-done{background:#a9aeb9;border-color:#a9aeb9}[data-theme=dark] .stage-mini .sm-dots i.sm-now{border-color:#f3f4f5}[data-theme=dark] .stage-mini.complete .sm-dots i{background:var(--acc);border-color:var(--acc)}[data-theme=dark] .needs-list .nd-count.many{background:#e8eaed;color:#101215}[data-theme=dark] .needs-list .nd-count.many small{color:#2c3039}[data-theme=dark] .needs-list .nd-tag.sample{border-color:#e8eaed}[data-theme=dark] .dday{border-color:#7c828e}[data-theme=dark] .dday.near,[data-theme=dark] .dday.hot{background:#e8eaed;border-color:#e8eaed;color:#101215}[data-theme=dark] .gantt .g-row .gbar.soon,[data-theme=dark] .gantt .g-row .gpt.soon{border-color:#e8eaed}[data-theme=dark] .apply-card .ap-fit{border-color:#7c828e}[data-theme=dark] .apply-card .ap-fit.yes{background:#e8eaed;border-color:#e8eaed;color:#101215}[data-theme=dark] .by-user{color:#e8eaed}[data-theme=dark] .prep-checklist .prep-kind{border-color:#7c828e}
