.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;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{color-scheme:light;--canvas: #f8f9fa;--card: #ffffff;--inset: #f1f3f5;--hover: #eceef0;--line: #e3e6e9;--line-strong: #c9cfd4;--ink: #11181c;--muted: #687076;--faint: #8b9298;--ink-invert: #eceef0;--header: #18222d;--header-line: #34414f;--header-soft: #9ba6b2;--btn-primary: #1f8268;--btn-primary-h: #176551;--btn-primary-a: #114e3f;--btn-neutral: #1c2731;--btn-neutral-h: #11181c;--btn-neutral-a: #0b0f12;--footer: #0f1620;--accent: #1f8268;--accent-strong: #176551;--accent-press: #114e3f;--accent-line: #b3dec9;--accent-bg: #e7f6ee;--go-text: #2a7e3b;--go-dot: #46a758;--go-bg: #ebf6ed;--go-border: #bbdfbf;--warn-text: #9a6700;--warn-dot: #e0a52e;--warn-bg: #fbf1d9;--warn-border: #ebd08a;--stop-text: #ca3214;--stop-dot: #e54d2e;--stop-bg: #fdeae5;--stop-border: #f3c2b6;--neutral-text: #687076;--neutral-dot: #8b9298;--neutral-bg: #f1f3f5;--neutral-border: #dde1e4;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tree: #d0d5da;--stage-indigo-text: #3a5bc7;--stage-indigo-line: #c6d4f9;--stage-indigo-bg: #eaeffb;--stage-indigo-dot: #3e63dd;--stage-iris-text: #5753c6;--stage-iris-line: #d0d0fa;--stage-iris-bg: #eeeefb;--stage-plum-text: #7c4fb0;--stage-plum-line: #dcc9ee;--stage-plum-bg: #f2ecfa;--flow-mission-bg: #f7f9fe;--flow-mission-line: #c6d4f9;--flow-goal-bg: #ffffff;--flow-goal-line: #e3e6e9;--flow-work-bg: #fffcf4;--flow-work-line: #ebd08a;--forecast-fill: #afdcc7;--forecast-fill-2: #cdebdd;--forecast-line: #7fc4ab;--r-chip: 5px;--r-card: 7px;--r-card-lg: 8px;--r-panel: 10px;--r-pill: 999px;--e1: 0 1px 2px rgba(17, 24, 28, .05);--e2: 0 8px 24px rgba(17, 24, 28, .12);--e-sel: 0 4px 14px rgba(17, 24, 28, .16);--appheader-bg: #ffffff;--appheader-line: #e3e6e9;--appheader-ink: #11181c;--appheader-muted: #687076;--surface: var(--card);--soft: var(--faint);--ok: var(--go-text);--danger: var(--stop-text);--warn: var(--warn-text);--me: var(--accent);--go-line: var(--go-border);--warn-line: var(--warn-border);--stop-line: var(--stop-border);--neutral-line: var(--neutral-border);--shadow-low: var(--e1);--shadow-high: var(--e2);--table-head-bg: var(--inset);--table-head-text: var(--muted);--control-hover-line: #b5bcc2;--control-disabled-bg: #eef0f2;--control-disabled-text: #b5bcc2;--accent-disabled-text: #9dc7b5;--field-h: 36px;--field-h-sm: 30px;--field-area-min-h: 74px;--field-pad-x: 10px;--field-pad-y: 8px;--field-focus-ring: 0 0 0 3px var(--accent-bg);--field-error-ring: 0 0 0 3px var(--stop-bg);--field-placeholder: #9ba1a6;--fs-display: 34px;--fs-h1: 22px;--fs-h2: 16px;--fs-body: 14px;--fs-caption: 12px;--fs-eyebrow: 11px;--fs-metric: 24px;--lh-tight: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--radius-control: var(--r-chip);--radius-card: var(--r-card-lg);--radius-panel: var(--r-panel);--row-h: 40px;--btn-h-sm: 28px;--btn-h-md: 34px;--btn-h-lg: 40px;--page-max: 1480px;--page-pad-x: var(--sp-6);--page-pad-y: var(--sp-8);--drawer-w: clamp(360px, 40vw, 560px);--drawer-max-h: 82vh;--dur: .16s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}@keyframes dash{to{stroke-dashoffset:-16}}*{box-sizing:border-box}html{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.member-admin{display:flex;flex-direction:column;gap:16px;margin-top:18px}.member-admin-head{display:flex;flex-direction:column;gap:4px}.member-admin-head b{font-size:15px;font-weight:800;color:var(--ink)}.member-admin-head small{color:var(--muted);font-size:12px;line-height:1.4}.member-section{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg, 8px);box-shadow:var(--e1)}.member-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.member-dept-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.member-dept-row:last-child{border-bottom:none}.member-flag{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.member-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr auto;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);cursor:pointer}.member-row:hover{background:var(--hover);border-color:var(--line-strong)}.member-row b{font-size:13px;font-weight:700;color:var(--ink)}.member-row small{font-size:12px;color:var(--muted)}.member-badges{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.member-form-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.member-notice{color:var(--accent-strong);font-size:12px}.member-error{color:var(--stop-text);font-size:12px}.directive-issue-open{margin-top:12px;align-self:flex-start}.directive-issue{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card-lg, 8px);background:var(--card);display:flex;flex-direction:column;gap:10px;box-shadow:var(--e1)}.directive-issue-head{display:flex;flex-direction:column;gap:3px}.directive-issue-head b{font-size:14px;font-weight:800;color:var(--ink)}.directive-issue-head small{color:var(--muted);font-size:12px}.directive-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.directive-issue-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.directive-issue-grid .directive-issue-body{grid-column:1 / -1}.directive-issue-grid input,.directive-issue-grid select,.directive-issue-grid textarea{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:7px 10px;color:var(--ink);font:inherit}.directive-issue-grid textarea{min-height:52px;resize:vertical}.directive-issue-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-expense-action{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.dp-expense-action .ghost-button{padding:4px 10px;font-size:12px}.org-editor{display:flex;flex-direction:column;gap:14px}.org-editor-head{display:flex;flex-direction:column;gap:4px}.org-editor-head b{font-size:15px;font-weight:800;color:var(--ink)}.org-editor-head small{color:var(--muted);font-size:12px;line-height:1.4}.org-editor-list{display:flex;flex-direction:column;gap:6px}.org-editor-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr auto auto;align-items:center;gap:10px;padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);font-size:13px;color:var(--ink)}.org-editor-row.active{border-color:var(--line-strong);background:var(--hover)}.org-editor-name{font-weight:700;color:var(--ink)}.org-editor-row small{font-size:12px;color:var(--muted)}.org-editor-badges{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.org-editor-actions{display:inline-flex;gap:6px;justify-content:flex-end}.org-csv{margin-top:10px}.org-csv-toggle{font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip, 6px);padding:8px 12px;cursor:pointer;width:100%;text-align:left}.org-csv-body{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card, 7px);margin-top:8px;background:var(--card)}.org-csv-fmt{font-size:11px;color:var(--muted)}.org-csv-actions{display:flex;align-items:center;gap:10px}.org-csv-preview{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.org-csv-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;font-size:12px;padding:6px 8px;background:var(--inset);border-radius:var(--r-chip, 6px)}.org-csv-row b{color:var(--ink)}.org-csv-row small{color:var(--muted)}.onb-next{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-card-lg, 8px);padding:12px 16px;margin:12px 0}.onb-next b{font-size:12px;color:var(--accent-strong);display:block}.onb-next span{font-size:13px;color:var(--ink);font-weight:600}.onb-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px}.onb-step{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn-dot);border-radius:var(--r-card, 7px);padding:12px}.onb-step.done{border-left-color:var(--go-dot)}.onb-step-n{flex:none;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--inset);color:var(--muted)}.onb-step.done .onb-step-n{background:var(--go-bg);color:var(--go-text)}.onb-step-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.onb-step-body b{font-size:13px;color:var(--ink)}.onb-step-body small{font-size:11px;color:var(--muted)}.onb-who{color:var(--accent-strong)!important;font-weight:700}.onb-step-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wc-stages{display:flex;gap:8px;margin:4px 0 10px;flex-wrap:wrap}.wc-stage{display:flex;align-items:center;gap:8px;flex:1;min-width:160px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-card, 7px);cursor:pointer;text-align:left}.wc-stage.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.wc-stage.done{border-color:var(--accent);background:var(--accent-bg)}.wc-stage.done .wc-stage-n{background:var(--go-dot, var(--accent));color:#fff}.wc-stage.done .wc-stage-body small{color:var(--accent);font-weight:700}.wc-register-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.wc-register-actions>div{display:grid;gap:2px;min-width:0}.wc-register-actions b{color:var(--ink);font-size:13px}.wc-register-actions span{color:var(--muted);font-size:12px;line-height:1.4}.wc-register-actions .danger{color:var(--stop-text);border-color:var(--stop-border);background:var(--stop-bg)}.wc-register-notice{margin:0 0 10px;padding:8px 10px;border:1px solid var(--go-border);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text);font-size:12px;font-weight:800}.wc-register-notice.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.work-order-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--inset);font-size:12px;color:var(--muted)}.work-order-bar b{color:var(--ink);font-weight:800}.work-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px 14px;margin:12px 0 10px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg, 8px);background:var(--accent-bg)}.work-command-strip>div{display:grid;gap:3px;min-width:0}.work-command-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.work-command-strip span{color:var(--ink);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-command-strip .primary-button{justify-self:end;white-space:nowrap}.work-command-strip--hr{background:var(--paper);border-color:var(--line)}.work-command-strip--hr .is-active{padding-left:10px;border-left:3px solid var(--accent)}.work-command-strip--hr .is-active b,.work-command-strip--hr .is-active span{color:var(--accent-strong)}.work-log-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px dashed var(--accent-line);border-radius:var(--r-card, 7px);background:var(--accent-bg);color:var(--muted);font-size:12px;font-weight:750}.work-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.work-log-preview span{min-width:0}@media(max-width:980px){.work-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-command-strip .primary-button{justify-self:start}}@media(max-width:680px){.work-command-strip{grid-template-columns:minmax(0,1fr)}.work-command-strip span{white-space:normal}}.wc-step-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.wc-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.wc-readiness-card{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.wc-readiness-card b{font-size:11px;color:var(--muted)}.wc-readiness-card strong{font-size:15px;color:var(--ink)}.wc-readiness-card small{font-size:11px;color:var(--faint)}.wc-readiness-card.ok{border-color:var(--go-border, var(--accent-line));background:var(--go-bg)}.wc-readiness-card.ok strong{color:var(--go-text)}.wc-readiness-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.wc-readiness-card.warn strong{color:var(--warn-text)}.wc-foot-note{font-size:12px;font-weight:700}.wc-foot-note.warn{color:var(--warn-text)}.wc-complete-inline{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--go-border, var(--accent-line));border-radius:var(--r-pill);background:var(--go-bg);color:var(--go-text);font-size:12px;font-weight:700}.wa-pct.invalid .gs-input{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.wc-inline-error{display:inline-block;margin-left:7px;color:var(--stop-text);font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:760px){.wc-register-actions{grid-template-columns:minmax(0,1fr)}}.wg-gapcell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.work-judge-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spend-ai-op{font-size:13px;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card, 7px);background:var(--accent-bg)}.spend-ai-op.stop{border-left-color:var(--stop-dot, #c0392b);background:var(--inset)}.spend-ratio-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;margin-top:10px;border:1px solid var(--line);font-size:11px;font-weight:700}.spend-ratio-cat{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.spend-ratio-etc{background:var(--line-strong);color:var(--ink);display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.spend-ratio-etc.over{background:var(--stop-dot, #c0392b);color:#fff}.spend-confirm{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.spend-opinion-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:12px}.spend-opinion-head .spend-ai-op{display:flex;align-items:center;min-height:44px}.spend-ratio-compact{display:flex;align-items:stretch;min-width:0}.spend-ratio-compact .spend-ratio-bar{width:100%;height:100%;min-height:44px;margin-top:0;border-radius:var(--radius-control)}.spend-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spend-key-card{display:grid;gap:3px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset)}.spend-key-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.spend-key-card b{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.spend-account-mix{display:grid;gap:10px}.spend-account-mix-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.spend-account-mix-head b{color:var(--ink);font-size:13px}.spend-account-mix-head small{color:var(--muted);font-size:11px}.spend-account-mix-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;max-height:260px;overflow:auto;padding-right:2px}.spend-account-mix-list--single{grid-template-columns:minmax(0,1fr);max-height:180px;overflow:auto;padding-right:2px}.spend-account-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.spend-account-card.is-danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg)}.ledger-import-gate{display:grid;gap:7px;margin:10px 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft)}.ledger-import-gate.danger{border-color:var(--stop-line, var(--stop-border));background:#fffaf8}.ledger-import-gate.done{border-color:var(--go-border);background:var(--go-bg)}.ledger-import-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px}.ledger-import-copy{display:grid;gap:2px;min-width:0}.ledger-import-copy b{color:var(--ink);font-size:13px}.ledger-import-copy small{color:var(--muted);font-size:11.5px;line-height:1.3}.ledger-date-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-date-fields label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.ledger-date-fields input{min-height:30px;width:140px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:4px 8px;font-size:12px;font-weight:800}.ledger-import-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset)}.ledger-import-line span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-import-line span.danger{color:var(--stop-text)}.ledger-import-line .kpr-mini{flex:none;min-height:26px;padding:4px 9px}.ledger-import-line-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:none}.ledger-import-line-actions .ghost-button,.ledger-import-line-actions .accent-button{min-height:26px;padding:4px 9px;font-size:11px}.ledger-import-line-actions .accent-button:disabled{cursor:not-allowed;opacity:.58}.ledger-import-line-actions .import-blocked-button:disabled{min-height:26px;padding:4px 9px;font-size:11px;border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text);opacity:1}.ledger-import-status-note{display:none;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.ledger-import-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--card)}.ledger-import-detail div{display:grid;gap:2px;min-width:0}.ledger-import-detail em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.ledger-import-detail b{color:var(--ink);font-size:17px;line-height:1.2}.ledger-import-detail small{color:var(--faint);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ledger-import-detail p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.ledger-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ledger-import-actions small{color:var(--muted);font-size:12px;line-height:1.4}.ledger-import-actions .accent-button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:980px){.ledger-import-main{grid-template-columns:minmax(0,1fr);align-items:stretch}.ledger-date-fields input{width:142px}.ledger-import-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ledger-import-gate{padding:10px}.ledger-date-fields{display:grid;grid-template-columns:1fr}.ledger-date-fields label{justify-content:space-between}.ledger-date-fields input{width:min(190px,62vw)}.ledger-import-line{align-items:flex-start}.ledger-import-line span{white-space:normal}.ledger-import-detail{grid-template-columns:1fr}.ledger-import-actions .ghost-button,.ledger-import-actions .accent-button{flex:1 1 160px}}.spend-account-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.spend-account-card-head b{color:var(--ink);font-size:13px}.spend-account-card-head span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.spend-account-card.is-danger .spend-account-card-head span{color:var(--stop-text)}.spend-account-stack{display:grid;gap:6px}.spend-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.spend-account-row.is-danger{border-color:var(--stop-line, var(--stop-dot))}.spend-account-row span{display:flex;align-items:center;gap:6px;min-width:0}.spend-account-row span b{color:var(--ink);font-size:12px;white-space:nowrap}.spend-account-row span em{min-width:0;color:var(--ink);font-size:11px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-account-row strong{color:var(--accent-strong);font-size:13px}.spend-account-row.is-danger strong{color:var(--stop-text)}.spend-account-row small{grid-column:1 / 3;color:var(--faint);font-size:11px}.spend-account-bar{grid-column:1 / 3;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.spend-account-bar i{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--accent)}.spend-account-row.is-danger .spend-account-bar i{background:var(--stop-dot)}.spend-share{display:grid;gap:2px;min-width:0}.spend-share b{color:var(--accent-strong);font-size:12px}.spend-share small{color:var(--faint);font-size:10.5px;line-height:1.25;white-space:normal}.spend-category-input{width:min(180px,100%);min-height:30px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font-size:12px;font-weight:700}.spend-category-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}.spend-review-split{display:grid;grid-template-columns:1fr;gap:var(--sp-2);align-items:stretch;min-width:0}.spend-account-rail{min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;gap:7px;padding:0 0 3px}.spend-account-tab{flex:0 0 198px;max-width:198px;text-align:left;display:grid;gap:2px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);padding:6px 8px;cursor:pointer}.spend-account-tab:hover{border-color:var(--accent-line);background:var(--accent-bg)}.spend-account-tab.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-bg)}.spend-account-tab.is-danger{border-color:var(--stop-line, var(--stop-dot))}.spend-account-tab span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.spend-account-tab b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption)}.spend-account-tab em{color:var(--muted);font-size:var(--fs-eyebrow);font-style:normal;font-weight:800;white-space:nowrap}.spend-account-tab strong{color:var(--accent-strong);font-size:var(--fs-caption)}.spend-account-tab.is-danger strong{color:var(--stop-text)}.spend-account-tab small{display:none;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:700}.spend-account-detail{min-width:0;display:grid;gap:var(--sp-2)}.spend-account-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:7px 9px}.spend-account-detail-head .eyebrow{display:none;font-size:10px}.spend-account-detail-head h3{margin:1px 0;color:var(--ink);font-size:16px;line-height:var(--lh-tight)}.spend-account-detail-head p{display:none;margin:0;color:var(--muted);font-size:11.5px;font-weight:700}.spend-account-detail-side{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-width:min(720px,68%)}.spend-account-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.spend-account-actions .accent-button,.spend-account-actions .primary-button,.spend-account-actions .kpr-save,.spend-account-actions .kpr-mini{min-height:28px;padding-top:4px;padding-bottom:4px}.spend-account-actions .kpr-save:disabled{opacity:.45;cursor:not-allowed}.spend-scope-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.spend-scope-control select{min-height:28px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:3px 8px;font-size:11.5px;font-weight:900}.spend-scope-control.is-danger select{border-color:var(--stop-dot);background:var(--stop-bg);color:var(--stop-text)}.spend-account-statbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.spend-account-statbar span{display:grid;gap:1px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:5px 8px}.spend-account-statbar span.is-danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg)}.spend-account-statbar b{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-account-statbar span.is-danger b{color:var(--stop-text)}.spend-account-statbar em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:800;white-space:nowrap}.spend-rule-note{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--inset);color:var(--muted);padding:7px 9px;font-size:11.5px;font-weight:700;line-height:1.35}.spend-rule-note b{color:var(--accent-strong)}.spend-review-support{display:grid;gap:7px}.spend-category-master{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(130px,.5fr) minmax(110px,.38fr) minmax(140px,.55fr) auto minmax(150px,.55fr);gap:6px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:7px}.spend-category-master-copy{display:grid;gap:2px;align-self:center;min-width:0}.spend-category-master-copy b{color:var(--ink);font-size:12px;font-weight:900}.spend-category-master-copy small{color:var(--muted);font-size:10.5px;line-height:1.35}.spend-category-master label{display:grid;gap:3px;color:var(--muted);font-size:10.5px;font-weight:900}.spend-category-master input,.spend-category-master select{min-height:30px;min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:4px 8px;font-size:11.5px;font-weight:800}.spend-category-master .accent-button{min-height:30px;white-space:nowrap}.spend-category-master-log{display:grid;gap:2px;align-self:stretch;align-content:center;min-width:0;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-bg);padding:5px 8px}.spend-category-master-log span{color:var(--accent-strong);font-size:10.5px;font-weight:900}.spend-category-master-log small{color:var(--muted);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-apply-reviewbar{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(150px,.85fr) minmax(0,1.2fr);gap:6px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:6px}.spend-apply-reviewbar>div{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:6px 8px}.spend-apply-reviewbar span{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.spend-apply-reviewbar b{min-width:0;color:var(--ink);font-size:11.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-apply-reviewbar small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.spend-apply-reviewbar.is-danger{border-color:var(--stop-dot);background:var(--stop-bg)}.spend-apply-reviewbar.is-danger>div{border-color:var(--stop-line, var(--stop-dot))}.spend-apply-reviewbar.is-danger b,.spend-apply-reviewbar.is-danger small{color:var(--stop-text)}.spend-retro-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--stop-line, var(--stop-border));border-left:3px solid var(--stop-dot);border-radius:var(--radius-card);background:var(--stop-bg);padding:8px 10px}.spend-retro-confirm div{display:grid;gap:2px;min-width:0}.spend-retro-confirm b{color:var(--stop-text);font-size:12px;font-weight:900}.spend-retro-confirm small{color:var(--ink);font-size:11px;line-height:1.35}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-md);border:1px solid var(--stop-border);border-radius:var(--radius-control);background:var(--stop-dot);color:#fff;padding:6px 12px;font-size:var(--fs-caption);font-weight:900;cursor:pointer;white-space:nowrap}.danger-button:hover{filter:brightness(1.03)}.spend-review-table-wrap{max-height:360px;overflow-y:auto;overflow-x:hidden}.spend-review-table-wrap .brd-table thead th{position:sticky;top:0;z-index:1}.spend-review-table{min-width:0;width:100%;table-layout:fixed}.spend-review-table th:nth-child(1){width:30%}.spend-review-table th:nth-child(2){width:7%}.spend-review-table th:nth-child(3){width:9%}.spend-review-table th:nth-child(4){width:19%}.spend-review-table th:nth-child(5){width:22%}.spend-review-table th:nth-child(6){width:13%}.spend-review-table th,.spend-review-table td{min-width:0;overflow:hidden;text-overflow:ellipsis}.spend-review-table td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-vendor-line{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-category-select{width:100%;min-height:var(--btn-h-md);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:5px 8px;font-size:var(--fs-caption);font-weight:800}.spend-category-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}.spend-review-table .kpr-save,.spend-review-table .kpr-mini{min-width:54px;min-height:30px}.spend-pending-row td{background:var(--warn-bg)}.spend-result-log-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--sp-4);align-items:stretch}.spend-result-log-grid>.settings-section{height:100%;min-width:0;min-height:260px;max-height:360px;overflow:hidden}.spend-opinion-panel,.spend-log-panel{display:flex;flex-direction:column}.spend-opinion-panel .panel-head,.spend-log-panel .panel-head{flex:none}.spend-log-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spend-log-head span{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.spend-log-collapsed{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);color:var(--muted);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-body);min-height:92px;padding:10px 12px}.spend-log-list{display:grid;gap:var(--sp-2);max-height:210px;overflow:auto;padding-right:2px}.spend-log-row{display:grid;grid-template-columns:minmax(82px,.4fr) minmax(120px,1fr);gap:4px var(--sp-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:8px 10px}.spend-log-row b{color:var(--ink);font-size:var(--fs-caption)}.spend-log-row span{color:var(--ink);font-size:var(--fs-caption);font-weight:800}.spend-log-row em{color:var(--accent-strong);font-size:var(--fs-caption);font-style:normal;font-weight:800}.spend-log-row small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:700}.qs-module{margin-top:6px}.qs-module-head{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;padding:8px 10px 3px;border-top:1px solid var(--line);margin-top:4px}.qs-module:first-of-type .qs-module-head{border-top:none}.wd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.wd-card{border:1px solid var(--line);border-radius:var(--r-card, 7px);padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:8px;box-shadow:var(--e1)}.wd-card.gap{border-color:var(--stop-dot, var(--line-strong))}.wd-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wd-card-title{font-size:13px;color:var(--ink)}.wd-card-tags{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.wd-card-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.wd-metric{color:var(--muted)}.wd-acts{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.vendor-verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vv-col h4{margin:0 0 4px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px}.vv-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.vv-row:last-child{border-bottom:none}.lc-import-text{width:100%;min-height:60px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;margin:8px 0;resize:vertical}.lc-import-preview{margin-top:10px;display:flex;flex-direction:column;gap:8px}@media(max-width:720px){.vendor-verdict{grid-template-columns:1fr}}.wc-stage-n{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--inset);color:var(--muted)}.wc-stage.on .wc-stage-n{background:var(--accent);color:#fff}.wc-stage-body{display:flex;flex-direction:column}.wc-stage-body b{font-size:12.5px;color:var(--ink)}.wc-stage-body small{font-size:10.5px;color:var(--faint)}.wc-guide{font-size:12px;color:var(--muted);margin-bottom:10px}.wc-table td.wc-edit{background:var(--accent-bg)}.wc-table .gs-input.xxs{max-width:84px}.wg-table tr.wc-cat-top td{border-top:2px solid var(--line-strong)}.ncs-intakes{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:960px){.wc-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wc-readiness-grid{grid-template-columns:1fr}}@media(max-width:760px){.ncs-intakes{grid-template-columns:1fr}}.ncs-imp-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink)}.ncs-imp-row:last-of-type{border-bottom:none}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}@keyframes flow{0%{background-position:0 0}to{background-position:12px 0}}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--canvas)}.route-main{display:flex;flex:1;flex-direction:column;min-width:0}.route-main>main{flex:1;width:100%;min-width:0;margin:0;padding:0 var(--page-pad-x) var(--page-pad-y)}.route-main>main.settings-shell{width:100%;margin:0;padding:0 var(--page-pad-x) var(--page-pad-y)}.route-main>main.full-bleed{width:100%;max-width:none;margin:0;padding:0}.route-main>main:not(.full-bleed)>.title-strip:first-child{width:calc(100% + (var(--page-pad-x) * 2));max-width:none;margin:0 calc(var(--page-pad-x) * -1)}.route-work-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px var(--page-pad-x);border-bottom:1px solid var(--line);background:#ffffffeb;box-shadow:0 1px #11181c05}.route-work-main,.route-work-next{display:flex;min-width:0;align-items:center;gap:8px}.route-work-main strong{flex:0 0 auto;color:var(--ink);font-size:12px}.route-work-next b{min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-work-kind{flex:0 0 auto;padding:1px 6px;border:1px solid var(--neutral-border);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);font-size:10.5px;font-weight:800}.route-work-kind[data-kind=등록]{border-color:var(--go-border);background:var(--go-bg);color:var(--go-text)}.route-work-kind[data-kind=처리]{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.route-work-kind[data-kind=원장]{border-color:var(--stage-iris-line);background:var(--stage-iris-bg);color:var(--stage-iris-text)}.route-work-kind[data-kind=현황]{border-color:var(--stage-indigo-line);background:var(--stage-indigo-bg);color:var(--stage-indigo-text)}.route-work-kind[data-kind=세팅]{border-color:var(--neutral-border);background:var(--inset);color:var(--muted)}.route-work-next{justify-content:flex-start}.route-work-next span{flex:0 0 auto;color:var(--accent);font-size:11px;font-weight:900}@media(max-width:1180px){.route-work-strip{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:760px){.route-work-strip{grid-template-columns:minmax(0,1fr);padding:5px var(--sp-4)}.route-work-next{grid-column:1 / -1}.route-work-main strong,.route-work-next b{white-space:nowrap}}.app-header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;background:var(--appheader-bg);color:var(--appheader-ink);border-bottom:1px solid var(--appheader-line)}.app-header-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:54px;padding:0 24px}.mobile-app-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--appheader-line);background:#fff}.mobile-app-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px}.mobile-company-name,.mobile-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-company-name{color:var(--ink);font-size:15px;font-weight:900}.mobile-user-name{flex:0 1 auto;color:var(--muted);font-size:13px;font-weight:800}.mobile-shell .route-main{width:100%}.app-body{display:flex;flex:1;align-items:stretch;min-height:0}.sidebar-toggle{border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:inherit;width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.sidebar-toggle.active{background:#ffffff24}.quick-sidebar{flex:none;width:248px;border-right:1px solid var(--line);background:var(--card);padding:14px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:54px;align-self:flex-start;max-height:calc(100vh - 54px);overflow-y:auto}.qs-group{display:flex;flex-direction:column;gap:3px}.qs-head{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.1em;color:var(--faint);font-weight:700;padding:2px 8px 6px}.qs-head-toggle{display:flex;align-items:center;gap:5px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:4px 8px;border-radius:6px}.qs-head-toggle:hover{background:var(--hover, #eceef0)}.qs-caret{font-size:9px;color:var(--muted);width:9px}.qs-head-label{flex:1}.qs-head-count{font-size:9px;color:var(--faint);font-weight:600}.qs-group.collapsed{gap:0}.qs-item{display:flex;align-items:center;border-radius:7px}.qs-item:hover{background:var(--hover, #eceef0)}.qs-item.active{background:var(--inset)}.qs-item.active .qs-go{color:var(--accent, #1f8268);font-weight:800}.qs-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;padding:9px 8px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.qs-go-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-kind{flex:none;font-size:9px;font-weight:800;letter-spacing:-.04em;padding:1px 4px;border-radius:4px;color:var(--muted);background:var(--inset);border:1px solid var(--line)}.qs-kind[data-kind=등록]{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.qs-kind[data-kind=원장]{color:var(--stage-iris-text);background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.qs-kind[data-kind=현황]{color:var(--stage-indigo-text);background:var(--stage-indigo-bg);border-color:var(--stage-indigo-line)}.qs-kind[data-kind=처리]{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.qs-kind[data-kind=세팅]{color:var(--muted);background:var(--inset);border-color:var(--line-strong)}.qs-kind[data-kind=뷰어]{color:var(--stage-plum-text);background:var(--stage-plum-bg);border-color:var(--stage-plum-line)}.qs-pin{flex:none;border:none;background:transparent;color:var(--faint);padding:4px 5px;font-size:13px;line-height:1;cursor:pointer;border-radius:6px}.qs-pin.on{color:#e0a52e}.qs-pin:hover{background:var(--hover, #eceef0)}.qs-popout{flex:none;border:none;background:transparent;color:var(--faint);padding:6px 7px;font-size:13px;cursor:pointer;border-radius:6px;opacity:0}.qs-item:hover .qs-popout{opacity:1}.qs-popout:hover{background:var(--accent, #1f8268);color:#fff}.qs-empty{font-size:11px;color:var(--faint);padding:6px 8px;line-height:1.5}.qs-grip{flex:none;color:var(--faint);font-size:10px;letter-spacing:-1px;cursor:grab;padding:0 2px 0 4px;-webkit-user-select:none;user-select:none}.qs-draggable{cursor:default}.qs-item.dragging{opacity:.45}.qs-item.qs-draggable.active{box-shadow:inset 2px 0 0 var(--accent, #1f8268)}.nav-pin{border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:inherit;padding:5px 9px;font-size:13px;cursor:pointer}.nav-pin.on{color:#e0a52e;border-color:#e0a52e80}@media(max-width:900px){.quick-sidebar{width:204px}}.brand-block,.role-tools,.top-nav,.summary-row,.title-row,.stage-row,.legend-row,.graduation,.circuit,.signal-dot{display:flex;align-items:center}.brand-block{gap:11px;min-width:0}.page-header-actions{display:inline-flex;align-items:center;gap:6px;margin-left:2px;flex:0 0 auto}.page-header-actions .nav-pin{width:30px;height:30px;padding:0;border-color:var(--line);background:var(--card);color:var(--muted)}.page-header-actions .nav-pin:hover{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.page-header-actions .nav-popout{height:30px;margin-left:0}.monogram{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:6px;background:var(--header);color:var(--ink-invert);font-weight:800;font-size:13px}.company-name{font-weight:800;font-size:15px;white-space:nowrap}.header-divider{color:var(--line)}.screen-name{color:var(--appheader-muted);font-size:13px;font-weight:600;white-space:nowrap}.top-nav{justify-content:center;gap:4px}.nav-link{border-radius:6px;padding:7px 10px;color:var(--appheader-muted);text-decoration:none;font-size:12px;font-weight:700}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.active{background:var(--header);color:var(--ink-invert)}.nav-cluster{border-radius:6px;padding:8px 14px;color:var(--appheader-muted);text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.nav-cluster:hover{background:var(--hover);color:var(--ink)}.nav-cluster.active{background:var(--header);color:var(--ink-invert)}.drawer-cta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.audit-log{display:flex;flex-direction:column;gap:12px}.audit-log-head{display:flex;flex-direction:column;gap:4px}.audit-log-head b{font-size:15px;font-weight:800;color:var(--ink)}.audit-log-head small{color:var(--muted);font-size:12px}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-summary-grid>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.audit-summary-grid b{color:var(--ink);font-size:18px;font-weight:900;line-height:1.1}.audit-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.audit-log-list{display:flex;flex-direction:column;gap:6px}.audit-log-row{display:grid;grid-template-columns:136px 96px auto auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card);font-size:12px}.audit-log-row .audit-actor{font-weight:700;color:var(--ink)}.audit-log-row .audit-entity{color:var(--muted);font-size:11px}.audit-log-row .audit-note{display:grid;gap:3px;min-width:0;color:var(--ink);overflow-wrap:anywhere}.audit-log-row .audit-note b{min-width:0;color:var(--ink);font-size:12px;line-height:1.35}.audit-log-row .audit-note small{min-width:0;color:var(--muted);font-size:10.5px;line-height:1.35}.audit-log-row .audit-when{color:var(--muted)}.audit-buckets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.audit-buckets b{color:var(--ink);font-size:11px;font-weight:900;margin-right:2px}.audit-buckets span{padding:3px 7px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:10.5px;font-weight:800}.cycle-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cycle-list{display:flex;flex-direction:column;gap:6px}.cycle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.cycle-row b{font-size:13px;font-weight:700;color:var(--ink)}.cycle-row span{display:block;font-size:11px;color:var(--muted)}.cycle-note{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.5}.competency-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.competency-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.competency-row b{font-size:13px;font-weight:700;color:var(--ink)}.competency-row span{display:block;font-size:11px;color:var(--muted)}.role-tools{justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}.user-email{overflow:hidden;max-width:180px;color:var(--appheader-muted);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-source{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600}.data-source.fallback{color:var(--warn-text)}.sync-stamp{max-width:128px;overflow:hidden;color:var(--appheader-muted);font-family:var(--mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.money-unit-switch{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.role-tools .money-unit-switch select{width:82px;min-height:22px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:900;outline:none}.section-money-unit{background:var(--neutral-bg)}.section-money-unit select{width:86px;min-height:24px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:900;outline:none}.session-cluster{min-height:30px;display:inline-flex;align-items:center;gap:5px;max-width:min(260px,24vw);padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--inset);color:var(--muted)}.session-cluster span{min-width:0;white-space:nowrap}.session-mode,.session-access{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:0}.session-mode{color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line)}.session-access{color:var(--ink);background:var(--card);border:1px solid var(--line-strong)}.session-cluster.developer .session-access{color:var(--stage-iris-text);background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.session-cluster.fallback .session-mode{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.session-actor{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:11px;font-weight:800}.session-sync{color:var(--faint);font-family:var(--mono);font-size:10px}.user-identity{min-height:30px;display:inline-flex;align-items:center;gap:6px;max-width:min(360px,28vw);padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);white-space:nowrap}.user-identity span,.user-identity em{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis}.user-identity b{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis}.user-identity.developer{border-color:var(--stage-iris-line);background:var(--stage-iris-bg)}.user-identity.developer b{color:var(--stage-iris-text)}.fallback-banner{grid-column:1 / -1;width:100%;border:1px solid var(--warn-border);border-radius:6px;background:var(--warn-bg);color:var(--warn-text);padding:7px 10px;font-size:12px;font-weight:800;text-align:center}.role-tools select{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 9px;font-size:12px}.role-tools .money-unit-switch select{height:22px;border:0;border-radius:0;padding:0;background:transparent;font-size:11px}@media(max-width:1120px){.session-actor,.session-sync{display:none}.session-cluster{max-width:none}.user-identity{max-width:220px}}@media(max-width:760px){.app-header-main{grid-template-columns:1fr;gap:8px;padding:8px 12px}.role-tools{justify-content:flex-start;flex-wrap:wrap}}.role-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--inset);padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.role-pill span{width:6px;height:6px;border-radius:999px;background:var(--go-dot)}.logout-button{height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.logout-button:hover{color:var(--ink);background:var(--hover)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--canvas)}.auth-panel{width:min(520px,100%);border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #11181c1a;padding:22px}.login-panel{display:grid;gap:18px}.auth-brand,.auth-headline{display:flex;align-items:center}.auth-brand{gap:10px}.auth-brand b{display:block;font-size:15px}.auth-brand small{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:11px}.auth-headline{justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.auth-loading-line{overflow:hidden;height:4px;margin-top:18px;border-radius:999px;background:var(--inset)}.auth-loading-line:after{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);content:""}.login-company-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:7px 11px}.login-company-locked>div{display:grid;gap:2px}.login-company-locked span{color:var(--muted);font-size:11px;font-weight:800}.login-company-locked b{color:var(--ink);font-family:var(--mono);font-size:13px}.login-company-locked .ghost-button{flex:none}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.login-form input{min-height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:0 11px}.login-error{border:1px solid var(--stop-border);border-radius:7px;background:var(--stop-bg);color:var(--stop-text);padding:9px 10px;font-size:12px;font-weight:700}.login-hint{color:var(--faint);font-size:11px;font-weight:600;line-height:1.5}.login-demo-button{width:100%;justify-content:center;margin-top:14px}.role-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--appheader-muted, var(--muted));font-weight:700}.role-switch select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 8px;font-weight:700}.title-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:var(--card);border-bottom:1px solid var(--line)}.meeting-work-cue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 16px 0;padding:9px 12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--accent-strong)}.route-main>main:not(.full-bleed)>.meeting-work-cue{margin-left:0;margin-right:0}.route-main>main.full-bleed>.meeting-work-cue{margin-left:0;margin-right:0}.meeting-work-cue b{color:var(--accent-strong);font-size:11px;font-weight:900;white-space:nowrap}.meeting-work-cue span{min-width:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-work-cue small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;text-align:right}@media(max-width:680px){.meeting-work-cue{grid-template-columns:1fr;align-items:start;margin:10px 12px 0}.meeting-work-cue span{white-space:normal}.meeting-work-cue small{text-align:left}}.title-row{gap:12px;flex-wrap:wrap}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:800}h2{font-size:16px;font-weight:800}h3{font-size:13px;font-weight:800}.summary-row{flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:13px}.summary-row span+span:before{content:"·";margin-right:10px;color:var(--line-strong)}.mono{font-family:var(--mono)}.muted{color:var(--faint);font-size:12px}.primary-button,.accent-button,.dark-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-h-md);border-radius:var(--radius-control);padding:0 var(--sp-4);border:1px solid transparent;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),transform var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard)}.primary-button{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--btn-primary-h);border-color:var(--btn-primary-h)}.primary-button:active:not(:disabled){background:var(--btn-primary-a);border-color:var(--btn-primary-a);transform:translateY(1px)}.dark-button{background:var(--btn-neutral);border-color:var(--btn-neutral);color:var(--ink-invert)}.dark-button:hover:not(:disabled){background:var(--btn-neutral-h);border-color:var(--btn-neutral-h)}.dark-button:active:not(:disabled){background:var(--btn-neutral-a);border-color:var(--btn-neutral-a);transform:translateY(1px)}.accent-button:active:not(:disabled),.ghost-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.accent-button:disabled,.dark-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed}.primary-button:disabled,.dark-button:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-bg);color:var(--control-disabled-text)}.accent-button{background:var(--accent);border-color:var(--accent);color:#fff}.accent-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.accent-button:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.accent-button:disabled{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-disabled-text)}.ghost-button{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.ghost-button:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--inset)}.ghost-button:disabled{border-color:var(--line);color:var(--control-disabled-text);background:var(--card)}.danger-button{background:var(--stop-bg);border-color:var(--stop-border);color:var(--stop-text)}.danger-button:hover:not(:disabled){background:var(--stop-bg);border-color:var(--stop-dot);color:var(--stop-text)}.danger-button:disabled{border-color:var(--neutral-border);color:var(--control-disabled-text);background:var(--neutral-bg)}.primary-button:focus-visible,.accent-button:focus-visible,.dark-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.kpr-mini:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--field-focus-ring)}.action-pair{display:flex;align-items:center;gap:8px}.page-grid{display:grid;gap:18px;padding:22px 24px 48px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch}.dashboard-grid .directive-panel,.dashboard-grid .dash-full{grid-column:1 / -1}.dash-period-pick{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dash-period-pick select{padding:5px 8px}.kpi-reason{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.kpi-reason-body b{display:block;font-size:14px}.kpi-reason-body b em{color:#ca3214;font-style:normal;font-weight:700;margin-left:4px}.kpi-reason-body small{color:var(--muted);font-size:12px}.deal-outcome{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.deal-outcome>div{border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.deal-outcome span{font-size:12px}.deal-outcome b{font-size:16px;font-family:var(--mono, "IBM Plex Mono", monospace)}.outcome-win{background:#ebf6ed;color:#2a7e3b}.outcome-lost{background:#fdeae5;color:#ca3214}.conversion-band{display:flex;height:26px;border-radius:6px;overflow:hidden;margin-top:10px;border:1px solid var(--line)}.conv-done,.conv-wait{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;white-space:nowrap;padding:0 6px;min-width:0;overflow:hidden}.conv-done{background:#1f8268;color:#fff}.conv-wait{background:var(--inset);color:var(--muted)}.conversion-note{font-size:11px;color:var(--muted);margin-top:6px}.conversion-note em{color:#176551;font-style:normal}.top-deals{display:grid;gap:8px}.top-deal-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--inset)}.top-deal-row .top-deal-name{color:var(--muted);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-deal-row .mono{font-family:var(--mono, "IBM Plex Mono", monospace);font-weight:700;margin-left:auto}.funnel-clusters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.funnel-cluster{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;align-content:start;background:var(--card)}.funnel-cluster-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.cluster-link{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap}.funnel-cluster .top-deal-row{padding:6px 8px;gap:6px}@media(max-width:1100px){.funnel-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-filters{display:flex;align-items:center;gap:8px}.dir-chip{font:inherit;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer}.dir-chip.active{background:var(--header, #18222d);color:#fff;border-color:transparent}.dir-expand{margin-top:8px}.funnel-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid var(--line)}.dashboard-grid .panel--kpi,.dashboard-grid .dash-funnel{display:flex;flex-direction:column}.dashboard-grid .kpi-reason{margin-top:auto}.dash-funnel .deal-outcome{margin-top:auto;margin-bottom:12px}.panel{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 1px 2px #11181c0d;padding:18px}.panel--kpi{overflow:hidden;padding-left:22px}.panel--kpi:before{position:absolute;inset:18px auto 18px 0;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.panel--exception{border-color:var(--stop-border);border-left:3px solid var(--stop-dot)}.panel-head{margin-bottom:14px}.panel-head span{display:block;margin-bottom:4px;color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:600}.status-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-chip>span{width:7px;height:7px;border-radius:999px}.status-chip.go{color:var(--go-text);border-color:var(--go-border);background:var(--go-bg)}.status-chip.go>span,.signal-dot .go{background:var(--go-dot)}.status-chip.warn{color:var(--warn-text);border-color:var(--warn-border);background:var(--warn-bg)}.status-chip.warn>span,.signal-dot .warn{background:var(--warn-dot)}.status-chip.stop{color:var(--stop-text);border-color:var(--stop-border);background:var(--stop-bg)}.status-chip.stop>span,.signal-dot .stop{background:var(--stop-dot)}.status-chip.neutral{color:var(--neutral-text);border-color:var(--neutral-border);background:var(--neutral-bg)}.status-chip.neutral>span{background:var(--neutral-dot)}.status-chip.indigo{color:#3a5bc7;border-color:#c6d4f9;background:#eaeffb}.status-chip.indigo>span{background:#3e63dd}.status-chip.exception{border-color:var(--line);background:var(--header);color:var(--ink-invert);font-family:var(--mono);font-size:11px}.stage-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.stage-lead{color:#687076;background:#f1f3f5;border-color:#dde1e4}.stage-quote{color:#3a5bc7;background:#eaeffb;border-color:#c6d4f9}.stage-spec,.stage-negotiation{color:#5753c6;background:#eeeefb;border-color:#d0d0fa}.stage-won{color:#2a7e3b;background:#ebf6ed;border-color:#bbdfbf}.stage-lost{color:#ca3214;background:#fdeae5;border-color:#f3c2b6}.stage-deferred{color:#687076;background:#f1f3f5;border-color:#dde1e4}.progress{height:8px;overflow:hidden;border-radius:4px;background:#eef0f2}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.forecast{height:12px;border:1px solid #7fc4ab;border-radius:4px;overflow:hidden;background:#eef0f2}.forecast span{display:block;height:100%;background:repeating-linear-gradient(45deg,#cdebdd 0,#cdebdd 6px,#afdcc7 6px,#afdcc7 12px)}.kpi-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.kpi-hero>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.kpi-number{font-family:var(--mono);font-size:48px;font-weight:700;line-height:1}.kpi-unit{color:var(--muted);font-size:22px;font-weight:800}.target-box{text-align:right;color:var(--muted);font-size:12px}.target-box b{display:block;color:var(--ink);font-family:var(--mono);font-size:18px}.bar-months{display:grid;grid-template-columns:repeat(4,36px) minmax(140px,1fr);align-items:end;gap:12px;min-height:120px;margin-top:18px}.month-bar{display:flex;flex-direction:column;justify-content:flex-end;justify-items:center;height:110px;color:var(--faint);font-size:11px;gap:8px;text-align:center}.month-bar b{color:var(--ink);font-family:var(--mono);font-size:14px}.month-bar span{width:min(88px,100%);min-height:12px;border-radius:5px 5px 0 0;background:var(--accent)}.month-bar.stop b,.month-bar.stop small{color:var(--stop-text)}.month-bar.stop span{background:var(--stop-dot)}.exception-head{display:flex;justify-content:flex-end;margin-top:0;margin-bottom:6px}.exception-metric{display:flex;align-items:baseline;gap:8px;margin-top:6px}.exception-metric b{color:var(--stop-text);font-family:var(--mono);font-size:30px}.exception-metric span,.next-judgement span{color:var(--stop-text);font-family:var(--mono);font-weight:800}.panel--exception p{margin:4px 0 0;color:var(--muted);font-size:12px}.next-judgement{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.next-judgement span{flex:0 0 auto;font-size:11px}.forecast-title{margin-top:-6px;margin-bottom:16px;color:var(--muted);font-size:12px}.forecast-title b,.realization-footer b{color:var(--ink);font-family:var(--mono)}.forecast-block{display:grid;gap:8px;color:var(--muted);font-size:12px}.kpi-caption{margin-top:6px;color:var(--faint);font-family:var(--mono);font-size:11px}.panel-divider{height:1px;margin:18px 0 14px;background:#eef0f2}.chart-head,.pipeline-head,.forecast-title,.directive-toolbar,.directive-toolbar>div,.chart-legend,.connection-chips,.ledger-summary,.task-list-footer{display:flex;align-items:center}.chart-head,.pipeline-head,.forecast-title,.directive-toolbar{justify-content:space-between;gap:12px}.chart-head b{color:var(--ink);font-size:13px}.chart-legend,.connection-chips,.ledger-summary,.directive-toolbar>div{flex-wrap:wrap;gap:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.legend-square{width:9px;height:9px;border-radius:2px}.legend-square.go{background:var(--accent)}.legend-square.stop{background:var(--stop-dot)}.kpi-months{grid-template-columns:repeat(3,1fr);gap:14px;height:128px;min-height:128px}.stage-stack{display:grid;gap:12px;margin-bottom:16px}.stage-row{display:grid;grid-template-columns:72px minmax(80px,1fr) 62px;align-items:center;gap:10px}.stage-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800}.stage-label i{width:8px;height:8px;border-radius:999px;background:var(--neutral-dot)}.stage-track{height:22px;overflow:hidden;border-radius:5px;background:#f1f3f5}.stage-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.stage-row.stage-lead .stage-label i,.stage-row.stage-lead .stage-track span{background:#dde1e4}.stage-row.stage-quote .stage-label i{background:#3e63dd}.stage-row.stage-quote .stage-track span{background:#9cb6ee}.stage-row.stage-spec .stage-label i,.stage-row.stage-spec .stage-track span,.stage-row.stage-negotiation .stage-label i{background:#5753c6}.stage-row.stage-negotiation .stage-track span{background:#aca9e6}.stage-row.stage-won .stage-label,.stage-row.stage-won>b{color:var(--accent-strong)}.stage-row.stage-won .stage-label i,.stage-row.stage-won .stage-track span{background:var(--accent)}.stage-row.stage-won .stage-track{background:var(--accent-bg)}.stage-row.stage-lost .stage-label i,.stage-row.stage-lost .stage-track span{background:var(--stop-dot)}.stage-row.stage-deferred .stage-label i,.stage-row.stage-deferred .stage-track span{background:var(--neutral-dot)}.pipeline-head{margin:-2px 0 16px;color:var(--muted);font-size:12px}.pipeline-head b{color:var(--ink);font-family:var(--mono)}.circuit-band{display:flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:10px 12px}.circuit-band span{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--accent)}.circuit-band i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px)}.circuit-band b{color:var(--accent-strong);font-size:11px;white-space:nowrap}.circuit{gap:7px;min-width:0;color:var(--muted)}.circuit.compact{font-size:12px}.circuit em{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.circuit b{color:var(--accent);font-size:11px}.connector{display:inline-block;width:56px;height:2px;flex:0 0 56px;background:var(--accent)}.connector.flow{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);background-size:12px 100%;animation:flow .9s linear infinite}.connector.dashed{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.realization-list,.task-list,.input-stack{display:grid;gap:12px}.directive-toolbar{margin-top:-2px;margin-bottom:16px;color:var(--faint);font-family:var(--mono);font-size:12px}.directive-table{overflow:hidden;border:1px solid #eef0f2;border-radius:8px}.directive-head,.directive-row{display:grid;grid-template-columns:38px minmax(220px,1.5fr) 200px minmax(140px,1fr) 96px 112px;align-items:center;gap:0}.directive-head{border-bottom:1px solid #eef0f2;background:var(--canvas);color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em}.directive-head span,.directive-row>.mono,.directive-row>.directive-kpi,.directive-row>div,.directive-row>.circuit{padding:11px 10px}.directive-head span:nth-child(3){text-align:center}.directive-head span:last-child,.directive-row>.status-chip{justify-self:end;margin-right:10px}.directive-row>.status-action{justify-self:end;padding-right:10px}.directive-row{border-bottom:1px solid #f1f3f5}.directive-row:last-child{border-bottom:0}.directive-kpi{color:var(--ink);font-size:13px}.directive-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px;color:var(--muted);font-size:11px}.directive-legend span{display:inline-flex;align-items:center;gap:7px}.directive-legend em{margin-left:auto;color:var(--faint);font-style:normal}.pre-report-draft{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:14px}.pre-report-head,.pre-report-actions,.draft-confirm-line{display:flex;align-items:center}.pre-report-head,.pre-report-actions{justify-content:space-between;gap:12px}.pre-report-head span{display:block;color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em}.pre-report-head b{display:block;margin-top:3px}.pre-report-body{display:grid;gap:12px}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-section-card{min-width:0;border:1px solid #eef0f2;border-radius:7px;background:var(--card);padding:12px}.report-section-card b{display:block;margin-bottom:8px}.report-section-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px}.attention-list{display:flex;flex-wrap:wrap;gap:8px}.attention-list b,.attention-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:5px;padding:4px 9px;font-size:12px}.attention-list b{background:var(--header);color:var(--ink-invert)}.attention-list span{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);font-weight:700}.draft-confirm-line{gap:8px;color:var(--muted);font-size:13px;font-weight:700}.legend-line{width:24px;height:2px;border-radius:999px}.legend-line.solid{background:#3e63dd}.legend-line.flow{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px)}.legend-line.dashed{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.directive-row small,.deal-row small,.timeline-node small,.org-node small,.realization-row span{display:block;color:var(--muted);font-size:12px}.realization-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:14px}.realization-row>b{text-align:right;white-space:nowrap}.realization-row>b span{color:var(--faint);font-weight:400}.realization-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid #eef0f2;padding-top:14px;color:var(--muted);font-size:12px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:22px 24px 44px;align-items:start}.map-layout>.drawer{width:100%;min-width:0}.map-layout--solo{grid-template-columns:minmax(0,1fr)}.map-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.map-lens-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.map-lens-bar button{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.map-lens-bar button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.map-lens-bar .map-summary{border-color:var(--accent, #1f8268);color:var(--accent, #1f8268)}.map-lens-bar .map-summary.active{background:var(--accent, #1f8268);color:#fff;border-color:var(--accent, #1f8268)}.map-hero .org-node-main b{font-size:14px}.map-hero .node-count b{font-size:24px}.map-hero .ceo-count b{font-size:38px}.goal-log-list{display:grid;gap:8px}.goal-log-row{border:1px solid var(--line);border-left:3px solid #e0a52e;border-radius:8px;background:var(--inset);padding:9px 12px}.goal-log-row b{font-size:12px;color:var(--muted)}.goal-log-row ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.today-home{display:flex;flex-direction:column;gap:14px;padding:18px 24px 48px}.today-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:var(--accent-bg)}.today-command>div{display:grid;gap:4px;min-height:68px;padding:10px 12px;border:1px solid rgba(31,130,104,.18);border-radius:var(--r-card);background:#ffffff9e}.today-command b{color:var(--accent-strong);font-size:12px;font-weight:900}.today-command span{color:var(--ink);font-size:22px;font-weight:900;line-height:1}.today-command small{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.today-notice{border:1px solid var(--go-line);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text);padding:9px 12px;font-size:12.5px;font-weight:800}.today-notice.danger{border-color:var(--stop-line);background:var(--stop-bg);color:var(--stop-text)}.today-done-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;border:1px solid var(--go-line);border-radius:var(--r-card);background:var(--go-bg)}.today-done-strip>b{color:var(--go-text);font-size:12px;font-weight:900}.today-done-strip span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 4px 3px 9px;border:1px solid var(--go-line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-size:12px;font-weight:800}.today-done-strip button{border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--muted);padding:3px 7px;font-size:11px;font-weight:900;cursor:pointer}.today-done-strip button:hover{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.review-queue-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 12px;padding:8px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:linear-gradient(90deg,var(--accent-bg),var(--card))}.review-queue-head{display:grid;align-content:center;gap:2px;min-width:86px;padding:0 8px;border-right:1px solid var(--accent-line)}.review-queue-head span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.08em}.review-queue-head b{color:var(--ink);font-size:13px;line-height:1.2}.review-queue-head small{color:var(--muted);font-size:11px;font-weight:800}.review-queue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.review-queue-item{display:grid;gap:2px;min-height:48px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:inherit;text-decoration:none;overflow:hidden}.review-queue-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #1b79631f}.review-queue-item span{color:var(--accent-strong);font-size:10.5px;font-weight:900}.review-queue-item b{min-width:0;color:var(--ink);font-size:12.5px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-item small{color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-ai-review{display:grid;gap:12px}.today-ai-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,140px)) minmax(240px,1fr) auto;gap:8px;align-items:stretch}.today-ai-review-summary>div{display:grid;gap:3px;min-height:54px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.today-ai-review-summary b{color:var(--accent-strong);font-size:20px;font-weight:900;line-height:1}.today-ai-review-summary span{color:var(--muted);font-size:11.5px;font-weight:900}.today-ai-review-summary small{display:flex;align-items:center;min-height:54px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-card);color:var(--muted);font-size:12px;line-height:1.45}.today-ai-review-link{min-height:54px;justify-content:center;align-self:stretch}.today-ai-review-list{display:grid;gap:8px}.today-ai-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--card)}.today-ai-review-row.notice{border-color:var(--warn-border);border-left-color:var(--warn)}.today-ai-review-main{min-width:0}.today-ai-review-main span{display:block;color:var(--accent-strong);font-size:11px;font-weight:900;margin-bottom:4px}.today-ai-review-main b{display:block;color:var(--ink);font-size:13px;line-height:1.35}.today-ai-review-main small{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:4px}.today-ai-review-mode{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10.5px;font-style:normal;font-weight:900}.today-ai-review-mode.apply{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.today-ai-review-mode.review{border-color:var(--indigo-line);color:var(--indigo-strong);background:var(--indigo-bg)}.today-ai-review-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.today-quick{display:flex;flex-wrap:wrap;gap:10px}.today-quick-btn{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;box-shadow:0 1px 2px #11181c0d}.today-quick-btn .tq-go{padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;color:var(--ink)}.today-quick-btn .tq-go:hover{color:var(--accent, #1f8268)}.today-quick-btn .tq-popout{border:none;border-left:1px solid var(--line);background:var(--inset);color:var(--muted);padding:0 12px;font-size:14px;cursor:pointer}.today-quick-btn .tq-popout:hover{background:var(--accent, #1f8268);color:#fff}.nav-popout{border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:6px 11px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;margin-left:4px}.nav-popout:hover{border-color:var(--accent, #1f8268);color:var(--accent, #1f8268)}.nav-assistant{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-bg);color:var(--accent-strong);padding:0 10px;font-size:12px;font-weight:800;font-family:inherit;white-space:nowrap;cursor:pointer}.nav-assistant-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;font-weight:900;line-height:1}.nav-assistant[data-status=ready]{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-assistant[data-status=auth]{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.nav-assistant[data-status=off]{background:var(--inset);color:var(--muted);border-color:var(--line)}.nav-assistant:hover{filter:brightness(.98);box-shadow:0 0 0 3px #1f826814}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:14px;align-items:start}.today-grid--workbench>.panel{min-height:0}.today-task-panel,.today-schedule-panel{display:grid;gap:12px}.today-task-section{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.today-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.today-section-title b{color:var(--ink);font-size:14px;font-weight:900}.today-section-title small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.today-section-title>span{flex:none;min-width:42px;text-align:center;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--muted);font-size:12px;font-weight:900}.today-list{display:grid;gap:8px}.today-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--inset);padding:10px 12px;text-decoration:none;color:inherit}.today-row:hover{background:var(--hover, #eceef0)}.today-row.is-overdue{border-left-color:#e54d2e}.today-row b{font-size:13px}.today-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.today-calendar-head{display:flex;align-items:center;gap:8px}.today-calendar-head h2{margin-right:auto}.today-calendar-connect{flex:none;min-height:28px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--text);font-size:11.5px;font-weight:900;text-decoration:none}.today-calendar-connect:hover{border-color:var(--accent);color:var(--accent-strong)}.today-calendar-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;background:var(--card)}.today-calendar-row>div{min-width:0}.today-calendar-row b,.today-calendar-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-time-badge,.today-calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:var(--r-chip);font-size:11.5px;font-weight:900;white-space:nowrap}.today-time-badge{border:1px solid var(--line);background:var(--inset);color:var(--ink);font-family:var(--mono, "IBM Plex Mono", monospace)}.today-calendar-badge{border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.today-task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:9px 10px}.today-check-list .empty-state{min-height:54px}.today-check{width:26px;height:26px;border:1px solid var(--accent-line);border-radius:999px;background:var(--card);color:var(--accent);font-size:13px;font-weight:900;line-height:1;cursor:pointer}.today-check:hover{background:var(--accent);border-color:var(--accent);color:#fff}.today-check:disabled{cursor:progress;opacity:.7}.today-row-main{min-width:0;color:inherit;text-decoration:none}.today-row-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-when{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:12px;color:var(--muted);flex:none}.today-schedule-row{align-items:flex-start;background:var(--card)}.today-schedule-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.today-schedule-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--text);font-size:11.5px;font-weight:800}.today-calendar-plan{display:grid;gap:10px;padding:12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.today-calendar-plan b{color:var(--accent-strong);font-size:13px;font-weight:900}.today-calendar-plan small{color:var(--muted);font-size:12px;line-height:1.45}.today-calendar-plan ul{margin:0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.65}.today-personal-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.today-personal-note input{min-height:36px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--card);color:var(--ink);padding:7px 10px;font-size:12.5px}.today-calendar-note{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--go-line);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text)}.today-calendar-note b{font-size:12px;font-weight:900}.today-calendar-note small{color:var(--muted);font-size:11.5px;line-height:1.45}.mobile-capture-page{background:var(--app-bg)}.mobile-capture-shell{display:grid;gap:14px;width:min(760px,calc(100vw - 28px));margin:0 auto;padding:14px 0 44px}.mobile-capture-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mobile-capture-toolbar .ghost-button{min-height:32px;padding:6px 10px}.mobile-capture-hero{display:grid;gap:7px;padding:18px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:var(--accent-bg)}.mobile-capture-hero span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.08em}.mobile-capture-hero h2{margin:0;color:var(--ink);font-size:22px;line-height:1.25}.mobile-capture-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mobile-capture-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-capture-flow-card{display:grid;gap:3px;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.mobile-capture-flow-card b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--line-soft);color:var(--ink);font-size:12px}.mobile-capture-flow-card.go{border-color:var(--go-line);background:var(--go-bg)}.mobile-capture-flow-card.warn{border-color:var(--warn-line);background:var(--warn-bg)}.mobile-capture-flow-card.indigo{border-color:var(--indigo-line);background:var(--indigo-bg)}.mobile-capture-flow-card span{color:var(--ink);font-size:12px;font-weight:900}.mobile-capture-flow-card small{color:var(--muted);font-size:10.5px;line-height:1.35}.mobile-capture-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-capture-modes button{min-height:42px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.mobile-capture-modes button.on{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-capture-scenario{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.mobile-capture-scenario b{color:var(--ink);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-capture-scenario span{grid-column:1 / -1;color:var(--muted);font-size:11.5px;line-height:1.4}.mobile-capture-box{display:grid;gap:8px}.mobile-capture-box span{color:var(--ink);font-size:13px;font-weight:900}.mobile-capture-box textarea{min-height:190px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);color:var(--ink);padding:14px;font-size:16px;line-height:1.6}.mobile-capture-box textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.mobile-capture-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px}.mobile-capture-actions button{min-height:46px}.mobile-capture-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-capture-status>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.mobile-capture-status b{color:var(--accent-strong);font-size:22px;font-weight:900}.mobile-capture-status span{color:var(--muted);font-size:11.5px;font-weight:900}.mobile-capture-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card)}.mobile-capture-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--r-card);background:var(--inset)}.mobile-capture-row.applied{border-left-color:var(--accent)}.mobile-capture-row b{color:var(--ink);font-size:13px}.mobile-capture-row p{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.5}.mobile-capture-row small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.mobile-capture-row>div:last-child{display:flex;gap:6px}@media(max-width:1100px){.today-grid{grid-template-columns:1fr}}@media(max-width:760px){.today-command{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-strip{grid-template-columns:1fr}.review-queue-head{border-right:none;border-bottom:1px solid var(--accent-line);padding:0 0 7px}.review-queue-list{grid-template-columns:1fr}.today-ai-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.today-ai-review-summary small{grid-column:1 / -1;min-height:0}.today-ai-review-link{grid-column:1 / -1;min-height:44px}.mobile-capture-flow,.mobile-capture-status{grid-template-columns:repeat(2,minmax(0,1fr))}.today-ai-review-row{grid-template-columns:1fr}.today-ai-review-actions{justify-content:flex-start}.today-task-row{grid-template-columns:30px minmax(0,1fr)}.today-task-row .deadline{grid-column:2;justify-self:start}.today-personal-note{grid-template-columns:1fr}.mobile-capture-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-capture-actions,.mobile-capture-status,.mobile-capture-row{grid-template-columns:1fr}.mobile-capture-row>div:last-child{justify-content:stretch}.mobile-capture-row>div:last-child>*{flex:1 1 0;text-align:center}}.mtg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mtg-notice{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px}.mtg-card-main{flex:1 1 auto;min-width:0}.mtg-card-main b{font-size:13px}.mtg-card-main span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mtg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.mtg-modal{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #11181c47;overflow:hidden}.mtg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--header);color:var(--ink-invert)}.mtg-modal-head b{font-size:15px}.mtg-modal-body{display:grid;gap:14px;padding:16px}.mtg-field{display:grid;gap:6px}.mtg-field>span{font-size:12px;color:var(--muted);font-weight:700}.mtg-field textarea,.mtg-modal-body textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);resize:vertical}.mtg-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mtg-modal-foot--left{justify-content:flex-start}.mtg-modal-foot small{color:var(--muted);font-size:12px}.mtg-error{color:#ca3214;font-size:13px}.mtg-draft{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--inset);display:grid;gap:6px}.mtg-draft h4{margin:0 0 4px;font-size:13px;font-weight:800}.mtg-draft-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mtg-draft-row span{flex:1 1 auto}.mtg-draft-row em{font-style:normal;font-size:11px;color:var(--muted);flex:none}.drawer-detail-list{display:grid;gap:8px}.drawer-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:10px 12px;background:var(--inset)}.drawer-detail-row.go{border-left-color:var(--go-dot)}.drawer-detail-row.warn{border-left-color:var(--warn-dot)}.drawer-detail-row.stop{border-left-color:var(--stop-dot)}.drawer-detail-main span{display:block;color:var(--muted);font-size:12px}.drawer-detail-main b{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:18px;font-weight:700}.drawer-detail-right{display:flex;align-items:center;gap:8px;flex:none}.lens-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--card);padding:0 24px 16px}.lens-tabs>span{margin-right:6px;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.lens-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);padding:7px 14px;font-size:13px;font-weight:700}.lens-tabs button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.org-tree{min-width:0;overflow-x:auto;overflow-y:visible}.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;color:var(--muted);font-size:11px}.signal-dot{gap:6px}.signal-dot span{width:8px;height:8px;border-radius:999px}.org-node{position:relative;display:grid;gap:9px;container-type:inline-size;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:9px;background:var(--card);box-shadow:0 1px 2px #11181c0d;padding:13px}.org-node.root{width:min(420px,100%);margin:0 auto;border:0;border-radius:10px;background:var(--header);color:var(--ink-invert);box-shadow:0 2px 8px #11181c24;padding:16px 20px}.org-node.division{padding:13px 15px}.org-node.department{border-top-width:1px;border-radius:8px;padding:12px 13px}.org-node.warn{border-color:var(--warn-border);border-top-color:var(--warn-dot)}.org-node.stop{border-color:var(--stop-border);border-top-color:var(--stop-dot)}.org-node.go{border-color:var(--go-border);border-top-color:var(--go-dot)}.org-node.department.selected{border-width:2px;border-color:var(--stop-dot);box-shadow:0 4px 14px #e54d2e2e}.org-node-main{display:flex;align-items:center;gap:10px;min-width:0}.org-node-name{flex:1 1 auto;min-width:0}.org-node-name b{display:block;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 235px){.org-node-name b{font-size:13px}.node-count b{font-size:15px}.org-node.department .node-count b{font-size:13.5px}.node-cta{font-size:11px;padding:6px}}@container (max-width: 170px){.org-node-name b{font-size:12px}.node-count b{font-size:12.5px}.org-node.department .node-count b{font-size:12px}}.org-node-badge{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--accent-bg);color:#2a7e3b;font-weight:800}.org-node.department .org-node-badge{width:22px;height:22px;flex-basis:22px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px}.org-node.warn .org-node-badge{background:var(--warn-bg);color:var(--warn-text)}.org-node.stop .org-node-badge{background:var(--stop-bg);color:var(--stop-text)}.org-node.root .org-node-badge{background:#2a3a4e;color:var(--ink-invert);width:30px;height:30px;flex-basis:30px}.org-node.department.warn .org-node-badge,.org-node.department.stop .org-node-badge,.org-node.department.go .org-node-badge{background:var(--accent);color:#fff}.ceo-count{position:absolute;top:17px;right:20px;text-align:right}.ceo-count b{color:var(--ink-invert);font-family:var(--mono);font-size:26px;line-height:1}.ceo-count span{color:var(--header-soft);font-size:13px;font-weight:700}.ceo-sales-chip{display:flex;align-items:center;gap:8px;margin-top:3px;border:1px solid #5a3a38;border-radius:7px;background:#e54d2e1f;padding:8px 11px}.ceo-sales-chip span{width:7px;height:7px;border-radius:999px;background:var(--stop-dot)}.ceo-sales-chip b{color:var(--ink-invert);font-family:var(--mono);font-size:12px}.ceo-sales-chip em{margin-left:auto;color:#f0a99b;font-size:11px;font-style:normal;font-weight:800}.ceo-drop{width:2px;height:22px;margin:0 auto;background:var(--line)}.org-columns{position:relative;display:flex;gap:18px;padding-top:24px}.org-cross-bar{position:absolute;top:0;height:2px;background:var(--line)}.org-column{position:relative;flex:1;min-width:0}.org-column--flat .dept-group{margin-top:-14px}.column-drop{position:absolute;top:-24px;left:50%;width:2px;height:24px;background:var(--line);transform:translate(-50%)}.dept-group{position:relative;margin-top:0;padding-left:20px}.tree-rail{position:absolute;top:0;bottom:26px;left:10px;width:2px;background:var(--line)}.dept-branch{position:relative;margin-top:14px}.tree-elbow{position:absolute;top:26px;left:-10px;width:12px;height:2px;background:var(--line)}.dept-branch.selected .tree-elbow{background:var(--stop-dot)}.dept-children{position:relative;margin-left:18px;padding-left:18px}.dept-ortho{display:flex;flex-direction:column}.dept-connector{position:relative;height:26px}.dept-connector .dc-stem{position:absolute;left:50%;top:0;width:2px;height:13px;background:var(--line);transform:translate(-50%)}.dept-connector .dc-span{position:absolute;top:13px;height:2px;background:var(--line)}.dept-connector .dc-drop{position:absolute;top:13px;width:2px;height:13px;background:var(--line);transform:translate(-50%)}.dept-row{display:flex;gap:10px;align-items:flex-start}.dept-row>.dept-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.dept-subtree{display:flex;flex-direction:column;gap:10px;padding-left:14px}.node-count{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px}.node-count b{font-family:var(--mono);font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.org-node.go .node-count b{color:var(--go-text)}.org-node.warn .node-count b{color:var(--warn-text)}.org-node.stop .node-count b{color:var(--stop-text)}.org-node.department .node-count b{font-size:17px}.node-count i{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--warn-bg);color:var(--warn-text);font-size:12px;font-style:normal;font-weight:900}.node-count i:empty{width:9px;height:9px;background:var(--go-dot)}.node-gauge{display:flex;align-items:center;gap:6px;border-radius:6px;background:var(--canvas);padding:6px 8px}.node-gauge span,.node-gauge em{color:var(--muted);font-size:11px;white-space:nowrap}.node-gauge em{font-style:normal;font-weight:800}.node-gauge.go em{color:var(--go-text)}.node-gauge.warn,.node-gauge.warn span{color:var(--warn-text);background:var(--warn-bg)}.node-gauge.warn em{color:var(--warn-text)}.node-gauge.stop,.node-gauge.stop span{color:var(--stop-text);background:var(--stop-bg)}.node-gauge.stop em{color:var(--stop-text)}.mini-line{flex:1;min-width:14px;height:2px;background:var(--line)}.mini-line.flow{background:repeating-linear-gradient(90deg,var(--warn-dot) 0 6px,transparent 6px 12px)}.mini-line.dashed{background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px)}.mini-line.solid{background:var(--accent)}.node-cta{width:100%;border:1px solid var(--go-border);border-radius:6px;background:var(--go-bg);color:var(--accent-strong);padding:7px;font-family:inherit;font-size:12px;font-weight:800}.node-cta.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.node-cta.stop{border-color:var(--stop-dot);background:var(--stop-dot);color:#fff}.drawer{overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 24px #11181c1f;position:sticky;top:78px}@media(max-width:1800px){.map-layout:not(.map-layout--solo),.app.assistant-docked .map-layout:not(.map-layout--solo){grid-template-columns:minmax(0,1fr);gap:12px}.map-layout:not(.map-layout--solo)>.drawer{position:static;justify-self:stretch;width:100%;max-width:none;border-radius:8px;box-shadow:0 6px 18px #11181c1a}.map-layout:not(.map-layout--solo)>.drawer .drawer-head{align-items:center;padding:9px 12px}.map-layout:not(.map-layout--solo)>.drawer .drawer-head b{font-size:16px;line-height:1.2}.map-layout:not(.map-layout--solo)>.drawer .drawer-head span{font-size:10px}.map-layout:not(.map-layout--solo)>.drawer .drawer-close{padding:4px 9px}.map-layout:not(.map-layout--solo)>.drawer .drawer-body{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.35fr) auto;align-items:start;gap:8px 12px;padding:10px 12px}.map-layout:not(.map-layout--solo)>.drawer .lens-insight-card{min-height:54px;padding:8px 10px}.map-layout:not(.map-layout--solo)>.drawer .lens-insight-card strong{font-size:18px}.map-layout:not(.map-layout--solo)>.drawer .drawer-body h3{display:none}.map-layout:not(.map-layout--solo)>.drawer .drawer-item-list{max-height:104px;overflow-y:auto}.map-layout:not(.map-layout--solo)>.drawer .drawer-item{padding:6px 9px;font-size:12px}.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row{align-content:start;margin-top:0}.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row .accent-button,.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row .ghost-button{min-height:34px;white-space:nowrap}.map-layout:not(.map-layout--solo)>.drawer .drawer-period{grid-column:1 / -1;margin:0}}@media(max-width:1100px){.map-layout:not(.map-layout--solo)>.drawer .drawer-body{grid-template-columns:1fr}.map-layout:not(.map-layout--solo)>.drawer .drawer-item-list{max-height:128px}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:var(--header);color:var(--ink-invert)}.drawer-head span{display:block;color:var(--header-soft);font-family:var(--mono);font-size:11px}.drawer-head small{display:block;margin-top:4px;color:var(--header-soft);font-family:var(--mono);font-size:11px}.drawer-close{border:0;border-radius:5px;background:#ffffff1a;color:var(--ink-invert);padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700}.drawer-body{display:grid;gap:14px;padding:16px}.drawer-body h3{margin:2px 0 -4px;color:var(--ink);font-size:13px;font-weight:800}.drawer-alert{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:9px 11px}.drawer-alert span{font-family:var(--mono);font-size:11px;font-weight:800}.drawer-alert b{font-size:12px}.drawer-alert.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.drawer-alert.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.drawer-chain{position:relative;display:grid;gap:10px}.drawer-chain:before{position:absolute;top:8px;bottom:8px;left:33px;width:2px;background:var(--line);content:""}.drawer-task{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px}.drawer-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:12px;font-size:13px}.drawer-flow-diagram{display:grid;justify-items:stretch;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.drawer-flow-diagram div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:8px 10px}.drawer-flow-diagram span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:12px;font-weight:900}.drawer-flow-diagram i{justify-self:center;width:2px;height:14px;background:repeating-linear-gradient(180deg,var(--accent) 0 5px,transparent 5px 10px)}.kpi-card,.evidence-card{border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.evidence-card{border-left:3px solid var(--accent)}.kpi-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-card span,.evidence-card p{color:var(--muted);font-size:12px}.evidence-card small{display:block;margin:2px 0 8px;color:var(--faint);font-family:var(--mono);font-size:10px}.evidence-card b{font-size:12px}.evidence-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.drawer-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.drawer-cta{width:100%}.kpi-card strong{color:var(--stop-text);font-family:var(--mono);font-size:15px}.ledger-wrap{padding:22px 24px 48px;overflow-x:auto}.sales-stage-track{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--card);padding:14px 24px;overflow-x:auto}.sales-stage-track>span{flex:0 0 auto;margin-right:2px;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.sales-step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:5px 10px;font-size:12px;font-weight:800}.sales-step i{width:7px;height:7px;border-radius:999px;background:var(--neutral-dot)}.sales-step em{color:var(--faint);font-family:var(--mono);font-size:11px;font-style:normal}.sales-step strong{color:var(--line-strong);font-size:13px}.sales-step.lead{color:var(--neutral-text);background:var(--neutral-bg)}.sales-step.quote{color:#3a5bc7;border-color:#c6d4f9;background:#eaeffb}.sales-step.quote i{background:#3e63dd}.sales-step.spec{color:#5753c6;border-color:#d0d0fa;background:#eeeefb}.sales-step.spec i{background:#5753c6}.sales-step.negotiation{color:#7c4fb0;border-color:#dcc9ee;background:#f2ecfa}.sales-step.negotiation i{background:#7c4fb0}.sales-step.won{color:var(--go-text);border-color:var(--go-border);background:var(--go-bg)}.sales-step.won i{background:var(--go-dot)}.sales-step.lost{color:var(--stop-text);border-color:var(--stop-border);background:var(--stop-bg)}.sales-step.lost i{background:var(--stop-dot)}.sales-step.deferred{color:var(--neutral-text);border-color:var(--neutral-border);background:var(--neutral-bg)}.sales-step.deferred i{background:var(--neutral-dot)}.sales-step.closed{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.ledger-summary{gap:8px;margin-bottom:12px;flex-wrap:wrap}.metric-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 14px}.metric-chip em{color:var(--muted);font-size:12px;font-style:normal}.metric-chip b{color:var(--ink);font-family:var(--mono);font-size:16px}.metric-chip.strong b{color:var(--accent-strong)}.ledger-summary--compact{gap:6px;margin-bottom:6px}.ledger-summary--compact .metric-chip{min-height:30px;padding:6px 9px;gap:6px}.ledger-summary--compact .metric-chip em{font-size:10.5px}.ledger-summary--compact .metric-chip b{font-size:13px}.ux-field-error{display:block;color:var(--stop-text);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-normal)}.ux-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;align-items:flex-start;background:#11181c47;padding:16px}.ux-drawer{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-high);overflow:hidden}.ux-drawer-head,.ux-drawer-footer{flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--line)}.ux-drawer-footer{border-top:1px solid var(--line);border-bottom:none}.ux-drawer-head{display:flex;justify-content:space-between;gap:14px}.ux-drawer-head div{display:grid;gap:4px}.ux-drawer-head span,.ux-section-head span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.ux-drawer-head b,.ux-section-head b{color:var(--ink);font-size:15px}.ux-drawer-body{min-height:0;flex:1 1 auto;overflow:auto;padding:16px}.ux-form-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:16px}.ux-section-head{display:grid;gap:5px}.ux-section-head small,.ux-section-footer,.ux-status-bar small,.ux-empty-state small{color:var(--muted);font-size:12px;line-height:1.5}.ux-section-body{display:grid;gap:12px}.ux-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-left:4px solid var(--neutral-line);border-radius:var(--r-card);background:var(--card);padding:13px 16px}.ux-status-bar.go{border-left-color:var(--go-line);background:var(--go-bg)}.ux-status-bar.warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.ux-status-bar.stop{border-left-color:var(--stop-line);background:var(--stop-bg)}.ux-status-bar b{display:block;color:var(--ink);font-size:14px}.ux-status-action{flex:0 0 auto}.ux-confirm-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ux-confirm-action span{color:var(--warn-text);font-size:12px;font-weight:800}.settings-page{display:grid;align-content:start;gap:var(--sp-4);min-width:0}.settings-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-low);padding:var(--sp-3) var(--sp-4)}.settings-page--ncs .settings-toolbar.mtg-reg-bar{margin-bottom:0;padding:var(--sp-3) var(--sp-5)}.settings-toolbar .mtg-faint{flex:1 1 320px;line-height:var(--lh-normal)}.settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--sp-4)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-3);border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-low);padding:var(--sp-5)}.settings-page--ncs .ncs-intakes .settings-section{gap:var(--sp-2);height:100%;padding:var(--sp-4)}.settings-page--ncs .ncs-intakes .settings-section .panel-head{padding-bottom:var(--sp-2)}.settings-section .panel-head{display:grid;gap:var(--sp-1);margin-bottom:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.settings-section .panel-head span{margin-bottom:0;color:var(--faint);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em}.settings-section .panel-head h2{color:var(--ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.settings-section--primary{gap:var(--sp-4)}.settings-section-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.settings-section-titlecopy{min-width:220px}.settings-section-titlecopy span{display:block;margin-bottom:var(--sp-1);color:var(--faint);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em}.settings-section-titlecopy h2{color:var(--ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.settings-summary{margin-bottom:0}.settings-summary--inline{justify-content:flex-end;margin-left:auto}.settings-summary--inline .metric-chip{min-height:var(--btn-h-lg);padding:7px 12px}.settings-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.settings-table-wrap .brd-table{min-width:640px;border:0;border-radius:0}.settings-table-wrap .brd-table th{white-space:nowrap}.settings-add-row{margin-top:0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.settings-readonly-note{margin:0;padding:11px 14px;font-size:13px}.settings-page--spend .settings-toolbar.mtg-reg-bar{margin-bottom:0;padding:var(--sp-3) var(--sp-4)}.settings-page--spend .settings-toolbar .kpr-save,.settings-page--spend .dpi-runbar .accent-button,.settings-page--spend .dp-command-controls .accent-button,.settings-page--approval .approval-actions .accent-button{min-height:var(--btn-h-md)}.spend-match-toolbar .mtg-faint{flex:1 1 420px}.spend-next-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px 14px;margin:0 0 var(--sp-3);padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-bg)}.spend-next-strip.warn{border-color:var(--warn-line);background:var(--warn-bg)}.spend-next-strip.danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg)}.spend-next-strip>div{display:grid;gap:3px;min-width:0}.spend-next-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.spend-next-strip.danger b{color:var(--stop-text)}.spend-next-strip span{color:var(--ink);font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-next-strip .primary-button{justify-self:end;white-space:nowrap}.spend-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.spend-range-fields{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.spend-range-fields label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.spend-range-fields input[type=date]{min-height:var(--btn-h-md);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:5px 9px;font-size:var(--fs-caption);font-weight:800}.spend-match-summary{margin-bottom:0}.spend-opinion-panel,.spend-match-result{margin:0}.spend-match-result .settings-table-wrap .brd-table{min-width:0}.settings-page--spend .spend-ledger-table{min-width:780px}.settings-page--spend .spend-baseline-table{min-width:960px;table-layout:fixed}.spend-baseline-table th:nth-child(1),.spend-baseline-table td:nth-child(1){width:18%}.spend-baseline-table th:nth-child(2),.spend-baseline-table td:nth-child(2){width:16%}.spend-baseline-table th:nth-child(3),.spend-baseline-table td:nth-child(3){width:13%}.spend-baseline-table th:nth-child(4),.spend-baseline-table td:nth-child(4){width:18%}.spend-baseline-table th:nth-child(5),.spend-baseline-table td:nth-child(5){width:12%}.spend-baseline-table th:nth-child(6),.spend-baseline-table td:nth-child(6){width:14%}.spend-baseline-table th:nth-child(7),.spend-baseline-table td:nth-child(7){width:9%}.spend-baseline-maincell,.spend-baseline-evidence,.spend-baseline-lines,.spend-baseline-inputs,.spend-baseline-current{display:grid;gap:4px;min-width:0}.spend-baseline-maincell b,.spend-baseline-current b{color:var(--ink);font-size:13px;font-weight:900}.spend-baseline-maincell small,.spend-baseline-evidence small,.spend-baseline-current small{color:var(--muted);font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-baseline-maincell .brd-chip{justify-self:start}.spend-baseline-evidence span,.spend-baseline-lines span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.spend-baseline-evidence span b,.spend-baseline-lines span b{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.spend-baseline-lines{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:6px 8px}.spend-baseline-inputs{gap:5px}.spend-baseline-inputs label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:10.5px;font-weight:900}.spend-baseline-inputs .gs-input.xs{width:100%;min-width:0}.spend-baseline-inputs label>b{color:var(--ink);font-size:12px;font-weight:900}.spend-baseline-current{align-content:center}.spend-baseline-current .brd-chip{justify-self:start}.spend-baseline-compactbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px var(--sp-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-low);padding:9px 12px}.spend-baseline-compact-status{display:flex;align-items:baseline;gap:10px;min-width:0}.spend-baseline-compact-status b{color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap}.spend-baseline-compact-status span{min-width:0;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-baseline-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.spend-baseline-compact-actions .accent-button{min-height:34px}.spend-source-range{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);padding:3px 5px}.spend-source-range select{min-height:30px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800}.spend-source-range span{color:var(--muted);font-size:12px;font-weight:900}.spend-baseline-ai-inline{grid-column:1 / -1;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--inset);color:var(--ink);padding:6px 9px;font-size:12px;font-weight:700;line-height:1.35}.spend-baseline-ai-inline.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.spend-baseline-reviewbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.spend-baseline-reviewbar>div{display:inline-flex;align-items:baseline;gap:7px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);padding:5px 9px}.spend-baseline-reviewbar>div.is-danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg)}.spend-baseline-reviewbar span{color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.spend-baseline-reviewbar b{min-width:0;color:var(--ink);font-size:12.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-baseline-reviewbar small{color:var(--muted);font-size:11px;font-weight:700;display:none}.spend-baseline-rulebar{margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:6px 8px 6px 10px}.spend-baseline-rulebar .mtg-reg-load{font-size:11.5px}.spend-baseline-rulebar .mtg-reg-load select{min-height:30px;padding:3px 8px}.spend-baseline-rulebar .mtg-faint{flex:1 1 320px;font-size:11.5px;line-height:1.35}.spend-baseline-cancel-confirm{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--stop-line, var(--stop-dot));border-left:3px solid var(--stop-dot);border-radius:var(--radius-card);background:var(--stop-bg);padding:10px 12px}.spend-baseline-cancel-confirm>div{display:grid;gap:2px;min-width:0;flex:1 1 auto}.spend-baseline-cancel-confirm b{color:var(--stop-text);font-size:12.5px;font-weight:900}.spend-baseline-cancel-confirm small{color:var(--muted);font-size:11px;font-weight:700}.spend-baseline-change{display:inline-flex;align-items:center;max-width:220px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);color:var(--muted);padding:4px 8px;font-size:11px;font-weight:800;line-height:1.25}.spend-baseline-change.changed{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.spend-baseline-change.locked{border-color:var(--go-border, var(--accent-line));background:var(--go-bg);color:var(--go-text)}.spend-baseline-lock-cell{display:grid;gap:4px;min-width:118px}.spend-baseline-lock-cell small{color:var(--muted);font-size:10px;font-weight:700}.spend-baseline-log{display:grid;gap:7px;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:9px 11px}.spend-baseline-log>b{color:var(--ink);font-size:12px;font-weight:900}.spend-baseline-log-row{display:grid;grid-template-columns:52px minmax(120px,.9fr) minmax(120px,.8fr) minmax(220px,1.4fr);gap:8px;align-items:center;border-top:1px dashed var(--line);padding-top:7px;font-size:11.5px}.spend-baseline-log-row span{color:var(--accent-strong);font-weight:900}.spend-baseline-log-row strong{color:var(--ink)}.spend-baseline-log-row em{color:var(--muted);font-style:normal;font-weight:800}.spend-baseline-log-row small{color:var(--muted);font-weight:700}.kpr-mini.danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg);color:var(--stop-text)}.spend-confirm input{accent-color:var(--accent)}.settings-page--approval .approval-upload-panel{gap:var(--sp-4);margin-bottom:0}.settings-page--approval .approval-upload-compact{display:grid;grid-template-columns:minmax(360px,1fr) auto minmax(300px,.9fr);align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4)}.settings-page--approval .approval-upload-copy,.settings-page--approval .approval-upload-box{height:100%;border-radius:var(--radius-panel);box-shadow:var(--shadow-low);padding:var(--sp-4)}.settings-page--approval .approval-upload-copy h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.settings-page--approval .approval-upload-copy p{line-height:var(--lh-normal)}.settings-page--approval .approval-upload-steps span{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.settings-page--approval .approval-drop{min-height:112px;background:var(--card)}.settings-page--approval .approval-upload-compact .approval-drop{min-height:0;padding:13px 15px}.settings-page--approval .approval-upload-compact .approval-file-inline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.settings-page--approval .approval-upload-compact .approval-actions{align-content:center}.settings-page--approval .approval-actions--stack{display:grid;grid-template-columns:1fr;align-items:center;min-width:144px}.settings-page--approval .approval-upload-compact .approval-actions .primary-button,.settings-page--approval .approval-upload-compact .approval-actions .ghost-button{min-height:var(--btn-h-md)}.settings-page--approval .approval-match-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-page--approval .approval-match-summary .metric-chip{min-height:var(--btn-h-lg);padding:7px 11px}.settings-page--approval .approval-match-summary>small{width:100%;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:700;text-align:right}.settings-page--approval .approval-kind-grid{margin-bottom:0}.settings-page--approval .approval-kind-card{border-radius:var(--radius-card);box-shadow:var(--shadow-low)}.settings-page--approval .approval-kind-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-low)}.settings-page--approval .approval-result-board{margin:0;border-radius:var(--radius-panel);box-shadow:var(--shadow-low)}.settings-page--approval .approval-table-wrap{border-width:0;border-radius:0}.settings-page--approval .approval-table-wrap .approval-table{min-width:1240px}.settings-page--approval .approval-table td{vertical-align:top}.settings-page--approval .approval-path{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:220px}.settings-page--approval .approval-path span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--inset);color:var(--ink);font-size:11px;font-weight:700}.settings-page--approval .approval-slot-select{width:100%;min-width:0;min-height:var(--btn-h-sm);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:4px 6px;font-size:11px;font-weight:800}.settings-page--approval .approval-slot-select.needs-check{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.settings-page--approval .approval-amount-input{width:100%;min-height:var(--btn-h-sm);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:4px 6px;font-size:11px;font-weight:800}.settings-page--approval .approval-amount-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--field-focus-ring)}.settings-page--ncs .settings-toolbar .mtg-reg-load,.settings-page--ncs .settings-toolbar .wg-acts{align-items:center}.settings-page--ncs .settings-toolbar .wg-acts{flex-wrap:wrap}.settings-page--ncs .settings-toolbar .brd-chip,.settings-page--ncs .settings-toolbar .kpr-save,.settings-page--ncs .settings-toolbar .kpr-mini,.settings-page--ncs .settings-add-row .kpr-save{min-height:var(--btn-h-md);display:inline-flex;align-items:center}.ncs-source-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-4)}.ncs-source-card{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-low)}.ncs-source-card b{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:800}.ncs-source-card strong{color:var(--ink);font-size:var(--fs-caption);font-weight:800}.ncs-source-card small{color:var(--faint);font-size:10.5px;line-height:1.35}.ncs-source-card.ok{border-color:var(--go-border);background:var(--go-bg)}.ncs-source-card.ok strong{color:var(--go-text)}.ncs-source-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.ncs-source-card.warn strong{color:var(--warn-text)}.ncs-intake-state{display:flex;align-items:center;gap:var(--sp-2);min-height:26px;color:var(--muted);font-size:var(--fs-caption)}.ncs-intake-state small{line-height:var(--lh-normal)}.settings-page--ncs .settings-section-titlecopy small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}@media(max-width:960px){.ncs-source-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ncs-source-status{grid-template-columns:1fr}}.ncs-job-map{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:10px 12px}.ncs-job-map-label{color:var(--ink);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.ncs-job-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ncs-job-pill{display:inline-flex;align-items:center;gap:7px;min-height:var(--btn-h-sm);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--card);padding:4px 9px}.ncs-job-pill b{color:var(--ink);font-size:var(--fs-caption)}.ncs-job-pill em{color:var(--muted);font-size:var(--fs-eyebrow);font-style:normal;font-weight:700}.ncs-remove-btn{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);cursor:pointer;padding:2px 7px;font-size:10.5px;font-weight:800;white-space:nowrap}.ncs-remove-btn:hover{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.ncs-remove-btn.subtle{min-height:24px}.ncs-job-help{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ncs-add-row{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:var(--sp-3)}.ncs-add-row .mtg-faint{color:var(--ink);font-weight:800}.ncs-restore-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);border:1px dashed var(--warn-border);border-radius:var(--radius-card);background:var(--warn-bg);padding:9px 11px}.ncs-restore-row>span{color:var(--warn-text);font-size:var(--fs-caption);font-weight:800}.ncs-restore-chip{min-height:var(--btn-h-sm);border:1px solid var(--warn-border);border-radius:var(--radius-control);background:var(--card);color:var(--warn-text);cursor:pointer;padding:4px 9px;font-size:var(--fs-caption);font-weight:800}.ncs-restore-chip:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.ncs-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ncs-import-head>div{display:grid;gap:3px}.ncs-import-head b{color:var(--ink);font-size:var(--fs-body)}.ncs-import-head span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ncs-import-box{display:grid;gap:var(--sp-3)}.ncs-search-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.38fr) auto auto;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:var(--sp-2)}.ncs-search-bar .primary-button,.ncs-result-toggle{min-height:var(--field-h)}.ncs-import-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:var(--sp-2)}.ncs-import-list{display:grid;gap:var(--sp-2);max-height:240px;overflow:auto}.ncs-import-item{display:grid;grid-template-columns:auto minmax(76px,.8fr) minmax(150px,1.2fr) minmax(120px,1fr) auto;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:8px 10px;color:var(--ink);font-size:var(--fs-caption)}.ncs-import-item.is-existing{opacity:.58;background:var(--inset)}.ncs-import-job{color:var(--accent-strong);font-weight:800}.ncs-import-item b{font-size:var(--fs-caption)}.ncs-import-item em,.ncs-import-item small{color:var(--muted);font-style:normal}.ncs-flow-note{display:inline-flex;width:fit-content;align-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:var(--fs-caption);font-weight:700}.ncs-ai-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ncs-ai-inline .aiaf{display:contents;margin:0}.ncs-ai-inline .aiaf-toggle{order:1;border-style:solid;background:var(--card)}.ncs-ai-inline .ncs-flow-note{order:2}.ncs-ai-inline .aiaf-body{order:3;flex-basis:100%}.settings-page--ncs .wg-table tr.wc-cat-top td{border-top:1px solid var(--line)}.ncs-element{color:var(--muted);font-family:var(--sans);letter-spacing:0}@media(max-width:760px){.settings-toolbar,.settings-section{padding:var(--sp-3)}.settings-section-grid{grid-template-columns:1fr}.settings-toolbar .mtg-faint{flex-basis:100%}.settings-section-titlebar{flex-direction:column}.settings-summary--inline{justify-content:flex-start;margin-left:0}.settings-page--spend,.settings-page--approval{--settings-mobile-pad: var(--sp-4);gap:var(--sp-4)}.settings-page--spend .title-strip,.settings-page--approval .title-strip{padding-right:calc(var(--settings-mobile-pad) + var(--sp-2));padding-left:calc(var(--settings-mobile-pad) + var(--sp-2))}.settings-page--spend .settings-toolbar,.settings-page--spend .settings-summary,.settings-page--spend .settings-section,.settings-page--approval .approval-upload-compact,.settings-page--approval .approval-upload-panel,.settings-page--approval .approval-kind-grid,.settings-page--approval .approval-result-board{margin-right:var(--sp-2);margin-left:var(--sp-2)}.settings-page--spend .settings-toolbar.mtg-reg-bar,.settings-page--approval .approval-upload-compact,.settings-page--approval .approval-upload-copy,.settings-page--approval .approval-upload-box{padding:var(--settings-mobile-pad)}.settings-page--spend .settings-summary.ledger-summary{justify-content:flex-start}.spend-opinion-head,.spend-review-split,.spend-result-log-grid,.spend-baseline-reviewbar,.spend-category-master,.spend-retro-confirm,.spend-key-grid,.spend-next-strip{grid-template-columns:1fr}.spend-next-strip span{white-space:normal}.spend-next-strip .primary-button{justify-self:stretch;width:100%}.spend-baseline-compactbar{grid-template-columns:1fr}.spend-baseline-compact-status{align-items:flex-start;flex-direction:column;gap:2px}.spend-baseline-compact-status span{white-space:normal}.spend-baseline-compact-actions{justify-content:flex-start}.spend-baseline-cancel-confirm{align-items:stretch;flex-direction:column}.spend-baseline-log-row{grid-template-columns:1fr}.spend-range-fields{flex-basis:100%}.spend-account-rail{max-height:200px}.spend-account-detail-head{align-items:stretch;flex-direction:column}.spend-account-detail-side,.spend-account-actions{align-items:stretch;width:100%}.spend-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spend-account-actions .accent-button,.spend-account-actions .primary-button,.spend-account-actions .kpr-save,.spend-account-actions .kpr-mini,.spend-category-master .accent-button,.spend-retro-confirm .danger-button,.spend-retro-confirm .ghost-button,.spend-scope-control,.spend-scope-control select{width:100%}.spend-account-statbar{grid-template-columns:repeat(3,minmax(0,1fr))}.spend-apply-reviewbar{grid-template-columns:1fr}.spend-review-table-wrap{max-height:280px}.spend-log-row{grid-template-columns:1fr}.spend-log-row small{text-align:left}.spend-ratio-compact .spend-ratio-bar{min-height:34px}.spend-account-mix-head{align-items:flex-start;flex-direction:column;gap:3px}.ncs-search-bar{grid-template-columns:1fr}.settings-page--ncs{--settings-mobile-pad: var(--sp-4);gap:var(--sp-4)}.settings-page--ncs .title-strip{padding-right:calc(var(--settings-mobile-pad) + var(--sp-2));padding-left:calc(var(--settings-mobile-pad) + var(--sp-2))}.settings-page--ncs .settings-toolbar{margin-right:var(--sp-2);margin-left:var(--sp-2);padding:var(--settings-mobile-pad)}.settings-page--ncs .settings-toolbar.mtg-reg-bar{padding:var(--settings-mobile-pad)}.settings-page--ncs .settings-section-grid,.settings-page--ncs .ncs-main-section{margin-right:var(--sp-2);margin-left:var(--sp-2)}.settings-page--ncs .ncs-intakes .settings-section,.settings-page--ncs .ncs-main-section{padding:var(--settings-mobile-pad)}.settings-page--ncs .ncs-main-section .settings-section-titlebar,.settings-page--ncs .ncs-job-map,.settings-page--ncs .settings-table-wrap,.settings-page--ncs .ncs-add-row{margin-right:0;margin-left:0}.settings-page--ncs .ncs-job-map{align-items:flex-start}.settings-page--ncs .ncs-job-pills{width:100%}.settings-page--ncs .ncs-job-pill{width:100%;justify-content:flex-start}.settings-page--ncs .ncs-job-help{margin-left:0}}.ux-empty-state{display:grid;justify-items:center;gap:8px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset);text-align:center}.setup-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:22px 24px 48px}.settings-command-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.62fr);gap:14px 18px;align-items:stretch;margin:14px 24px 0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.settings-shell .settings-command-deck{margin:16px 0 0}.settings-shell .setup-layout{padding:22px 0 48px}.settings-shell:not(.integration-settings-page)>.ux-status-bar,.settings-shell:not(.integration-settings-page)>.panel,.settings-shell:not(.integration-settings-page)>.cascade-note{margin-top:14px}.settings-command-copy{display:grid;align-content:center;gap:8px;min-width:0}.settings-command-copy>span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.1em}.settings-command-copy h2{margin:0;color:var(--ink);font-size:21px;line-height:1.28;letter-spacing:0}.settings-command-copy p,.settings-command-copy small{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55;max-width:860px}.settings-command-copy small{color:var(--accent-strong);font-weight:800}.settings-command-side{display:grid;align-content:space-between;gap:12px;min-width:0}.settings-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-command-stat{display:grid;gap:5px;min-height:72px;padding:9px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.settings-command-stat.go{border-color:var(--accent-line);background:var(--accent-bg)}.settings-command-stat.warn{border-color:var(--warn-line, var(--line));background:var(--warn-bg)}.settings-command-stat.stop{border-color:var(--stop-line, var(--line));background:var(--stop-bg)}.settings-command-stat span{color:var(--muted);font-size:10.5px;font-weight:900}.settings-command-stat b{color:var(--ink);font-size:19px;line-height:1.05;letter-spacing:0}.settings-command-stat small{color:var(--muted);font-size:10.5px;line-height:1.35}.settings-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-flow-rail{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--line);overflow-x:auto}.settings-flow-rail a{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--inset);color:var(--muted);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.settings-flow-rail a span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--card);color:var(--muted);font-family:var(--mono);font-size:10px}.settings-flow-rail a.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.settings-flow-rail a.active span{background:var(--accent);color:var(--ink-invert)}.settings-flow-rail i{color:var(--faint);font-style:normal;font-weight:900}.flow-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:22px 24px 48px}.flow-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.flow-org-select{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.flow-org-select select{min-width:180px;max-width:260px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 10px;font-size:13px;font-weight:700}.setup-steps,.flow-stepper{display:grid;align-content:start;gap:10px}.setup-step-button,.flow-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--line);border-left:3px solid transparent;border-radius:8px;background:var(--card);color:var(--ink);padding:12px;text-align:left;cursor:pointer;box-shadow:var(--e1);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.setup-step-button:hover,.flow-stepper button:hover{border-color:var(--accent-line);transform:translateY(-1px)}.setup-step-button span,.flow-stepper button span{display:grid;place-items:center;grid-row:span 2;width:28px;height:28px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);font-family:var(--mono);font-weight:800}.setup-step-button b,.flow-stepper button b{font-size:14px}.setup-step-button small,.flow-stepper button small{color:var(--muted);font-size:12px}.setup-step-button.active,.flow-stepper button.active{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e2)}.setup-step-button.active span,.flow-stepper button.active span{background:var(--accent);color:var(--ink-invert)}.setup-main,.setup-ai-side,.flow-main{display:grid;align-content:start;gap:18px;min-width:0}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.setup-form-grid input,.setup-form-grid select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 10px;font-size:14px}.setup-org-editor{display:grid;gap:8px}.setup-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.setup-funnel-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.setup-funnel-step,.setup-executive-preview>div,.flow-detail-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:12px}.setup-funnel-step span,.setup-executive-preview span,.flow-detail-card span,.flow-detail-card small{color:var(--muted);font-size:12px}.setup-metric-grid{display:flex;flex-wrap:wrap;gap:8px}.setup-executive-preview,.flow-detail-grid{display:grid;gap:10px}.setup-ai-note{display:grid;gap:10px;line-height:1.55}.setup-ai-note p{margin:0;color:var(--muted)}.setup-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-link-card{display:grid;gap:6px;min-height:112px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:inherit;padding:14px;text-decoration:none}.setup-link-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-low)}.setup-link-card span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.1em}.setup-link-card b{color:var(--ink);font-size:14px}.setup-link-card small{color:var(--muted);font-size:12px;line-height:1.45}.setup-module-grid,.setup-integration-grid,.setup-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-module-card,.setup-integration-card,.setup-progress-card{display:grid;gap:6px;min-height:116px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:13px;text-align:left;box-shadow:var(--e1)}.setup-module-card{cursor:pointer}.setup-module-card.active,.setup-progress-card.done{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg)}a.setup-progress-card{text-decoration:none}.setup-module-card span,.setup-integration-card span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.setup-module-card b,.setup-integration-card b,.setup-progress-card b{color:var(--ink);font-size:14px}.setup-module-card small,.setup-integration-card small,.setup-progress-card small{color:var(--muted);font-size:12px;line-height:1.45}.adoption-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.settings-shell .adoption-kpis{gap:8px;margin:10px 0 12px}.settings-shell .adoption-kpis .brd-tile{min-height:58px;padding:9px 11px;box-shadow:none}.settings-shell .adoption-kpis .brd-tile b{font-size:18px}.adoption-table-wrap{overflow-x:auto}.adoption-table{min-width:980px}.adoption-table td{vertical-align:middle}.adoption-attention td{background:var(--warn-bg)}.adoption-next-list{display:grid;gap:8px}.adoption-next-row{display:grid;grid-template-columns:auto minmax(140px,.6fr) minmax(240px,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px}.adoption-next-row b{color:var(--ink);font-size:13px}.adoption-next-row small{color:var(--muted);font-size:11.5px;line-height:1.45}.setup-module-card em,.setup-integration-card em{justify-self:start;border-radius:var(--r-pill);background:var(--inset);color:var(--muted);padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.setup-module-card.active em{background:var(--accent);color:var(--ink-invert)}.setup-db-panel{display:grid;gap:14px}.setup-upload-box{width:100%;resize:vertical;font-family:var(--mono);font-size:12px}.setup-db-table-wrap,.setup-user-access-wrap{overflow-x:auto}.setup-db-table,.setup-user-access{min-width:860px}.setup-user-summary-table{min-width:920px}.setup-user-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.setup-user-summary-grid>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:12px}.setup-user-summary-grid span{color:var(--muted);font-size:11px;font-weight:900}.setup-user-summary-grid b{color:var(--ink);font-size:22px}.setup-user-summary-grid small{color:var(--muted);font-size:12px}.setup-preview-label{margin:14px 0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.setup-preview-label:first-child{margin-top:0}.setup-user-access th,.setup-user-access td{white-space:nowrap}.access-command-strip{display:grid;grid-template-columns:1.05fr 1.25fr 1fr .9fr;gap:10px;align-items:stretch;padding:12px 14px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card-lg, 8px);background:var(--accent-bg)}.access-command-strip>div{display:grid;gap:3px;min-width:0}.access-command-strip>div.warn{border-radius:var(--r-card);background:var(--warn-bg);padding:0 8px}.access-command-strip b{overflow:hidden;color:var(--accent-strong);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.access-command-strip span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.access-group-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.access-group-strip button{display:grid;gap:2px;min-height:48px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:8px 10px;text-align:left;cursor:pointer}.access-group-strip button.active{border-color:var(--accent-line);background:var(--accent-bg)}.access-group-strip b,.access-group-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-strip b{font-size:12px;font-weight:900}.access-group-strip span{color:var(--muted);font-size:11px;font-weight:750}.access-inline-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.access-inline-rule b{color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.access-inline-rule span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.profile-console{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr);gap:14px}.access-profile-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.access-profile-flow>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.access-profile-flow>div.active{border-color:var(--accent-line);background:var(--accent-bg)}.access-profile-flow>div.warn{border-color:var(--warn-line);background:var(--warn-bg)}.access-profile-flow span{display:inline-grid;place-items:center;grid-row:span 2;width:24px;height:24px;border-radius:999px;background:var(--inset);color:var(--muted);font-size:12px;font-weight:900}.access-profile-flow>div.active span{background:var(--accent);color:var(--ink-invert)}.access-profile-flow>div.warn span{background:var(--warn-dot);color:var(--ink-invert)}.access-profile-flow b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.access-profile-flow small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-overview-board{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(260px,.9fr) minmax(360px,1.25fr);gap:12px;align-items:stretch}.access-overview-main,.access-overview-metrics>div,.access-group-overview>div{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.access-overview-main{display:grid;gap:7px;align-content:start;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-bg)}.access-overview-main h3{margin:0;color:var(--ink);font-size:20px;line-height:1.25;letter-spacing:0}.access-overview-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.access-overview-users{display:grid;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--accent-line)}.access-overview-users b{color:var(--ink);font-size:12px}.access-overview-users small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-overview-metrics>div{display:grid;gap:4px;min-height:74px;padding:11px 12px;background:var(--inset)}.access-overview-metrics>div.warn{border-color:var(--warn-line, var(--line));background:var(--warn-bg)}.access-overview-metrics span,.access-group-overview span{color:var(--muted);font-size:10.5px;font-weight:900}.access-overview-metrics b{color:var(--ink);font-size:22px;line-height:1.05}.access-overview-metrics small,.access-group-overview small{color:var(--muted);font-size:11px;line-height:1.35}.access-group-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.access-group-overview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:48px;padding:9px 11px;background:var(--inset)}.access-group-overview>div.active{border-color:var(--accent-line);background:var(--accent-bg)}.access-group-overview b{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-overview small{grid-column:1 / -1}.position-rule-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.position-rule-board>div{display:grid;gap:4px;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.position-rule-board>div.warn{border-color:var(--warn-line, var(--warn-border));background:var(--warn-bg)}.position-rule-board span{color:var(--muted);font-size:10.5px;font-weight:900}.position-rule-board b{color:var(--ink);font-size:19px;line-height:1.05}.position-rule-board small{color:var(--muted);font-size:11px;line-height:1.35}.access-profile-stack{display:grid;gap:4px;align-items:start;justify-items:start}.access-profile-stack small{color:var(--muted);font-size:11px;line-height:1.35}.access-flow-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:11.5px;font-weight:800}.access-flow-rail span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);white-space:nowrap}.access-flow-rail span.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.access-flow-rail b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900}.access-flow-rail i{color:var(--faint);font-style:normal}.access-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.34fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.access-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900}.access-filter-bar input,.access-filter-bar select{min-height:36px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:7px 10px;font-size:13px;font-weight:700}.access-filter-check{display:inline-flex!important;grid-auto-flow:column;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:7px!important;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink)!important;white-space:nowrap}.access-filter-check input{min-height:auto;width:15px;height:15px;padding:0;accent-color:var(--accent)}.profile-perm-table .changed-row td{background:var(--warn-bg)}.profile-perm-table .changed-row td:first-child{box-shadow:inset 3px 0 0 var(--warn-dot)}.access-save-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.access-save-summary>div{display:grid;gap:4px;min-width:0}.access-save-summary b{color:var(--ink);font-size:14px}.access-save-summary small{color:var(--muted);font-size:11.5px;line-height:1.45}.access-save-summary em{color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:900}.access-change-preview{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:11px}.access-change-preview li:before{content:"before→after ";color:var(--accent);font-weight:900}.profile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-card,.profile-summary,.profile-page-card{display:grid;gap:6px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:12px;text-align:left;box-shadow:var(--e1)}.profile-card,.profile-page-card{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.profile-card:hover,.profile-page-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.profile-card.active,.profile-page-card.active{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e2)}.profile-card.dev-master{border-style:dashed}.profile-card.dev-master b{color:var(--accent-strong)}.profile-summary{border-left-color:var(--accent);background:var(--accent-bg)}.profile-card b,.profile-summary b,.profile-page-card b{font-size:14px}.profile-card small,.profile-summary small,.profile-page-card small{color:var(--muted);font-size:12px;line-height:1.45}.profile-card span,.profile-summary span,.profile-page-card span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.profile-summary em{justify-self:start;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-invert);padding:4px 9px;font-size:11px;font-style:normal;font-weight:900}.profile-assigned-users{display:grid;gap:4px;margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.profile-assigned-users strong{color:var(--ink);font-size:12px}.profile-assigned-users small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-group-list{display:grid;gap:10px}.profile-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden;box-shadow:var(--e1)}.profile-group summary{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;cursor:pointer;list-style:none;transition:background-color .12s ease}.profile-group summary::-webkit-details-marker{display:none}.profile-group summary span{color:var(--ink);font-weight:900}.profile-group summary b,.profile-group summary em{border-radius:var(--r-pill);background:var(--inset);color:var(--muted);padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.profile-group[open] summary{border-bottom:1px solid var(--line);background:var(--accent-bg)}.profile-group summary:hover{background:var(--inset)}.profile-group[open] summary:hover{background:var(--accent-bg)}.profile-group .setup-user-access-wrap{padding:10px}.profile-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:460px;overflow:auto;padding-right:4px}.profile-page-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-page-card input{grid-row:span 3;margin-top:2px;accent-color:var(--accent)}.profile-perm-table .disabled-row{opacity:.55;background:var(--inset)}.profile-perm-table input:disabled{cursor:not-allowed;opacity:.45}.setup-user-roster tr.selected-profile-user td{background:var(--accent-bg)}.setup-user-roster tr.exception-active-user td{background:var(--warn-bg)}.setup-user-roster .kpr-mini.active{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.exception-row td{background:var(--accent-bg);border-top:1px solid var(--accent-line)}.exception-panel{display:grid;gap:8px;padding:12px}.exception-panel b{color:var(--ink);font-size:13px}.exception-panel small{color:var(--muted);font-size:12px}.exception-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.exception-item{display:grid;gap:6px;align-content:start}.exception-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--muted);padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.exception-item.active .exception-chip{border-color:var(--accent);background:var(--accent);color:var(--ink-invert)}.exception-chip input{accent-color:var(--accent)}.exception-chip span{border:1px solid currentColor;border-radius:var(--r-pill);padding:1px 5px;font-size:10px}.exception-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,130px);gap:6px}.exception-fields input{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:7px 8px;font-size:12px;color:var(--ink)}.audit-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.audit-filter-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.audit-filter-row select{min-width:150px;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:0 10px}.audit-filter-row input{min-width:220px;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:0 10px}@media(max-width:900px){.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-row{grid-template-columns:1fr;gap:5px}.audit-filter-row label,.audit-filter-row select,.audit-filter-row input{width:100%;min-width:0}}.flow-canvas-scroll{overflow-x:auto;padding-bottom:4px}.flow-canvas{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;min-width:900px}.flow-node{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:14px;opacity:.62}.flow-node.active{border-color:var(--accent-line);background:var(--accent-bg);opacity:1}.flow-node span{color:var(--accent-strong);font-size:12px;font-weight:900}.flow-node b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.flow-node small{color:var(--muted);line-height:1.45}.flow-active-path{position:absolute;top:50%;right:-17px;transform:translateY(-50%);z-index:1}.flow-active-path .ap-flow{animation:dash 1s linear infinite}.gate-flow-list{display:flex;flex-direction:column;gap:12px}.gate-flow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:8px}.gate-route,.gate-target{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.gate-route{border-color:var(--stage-indigo-line);background:var(--stage-indigo-bg)}.gate-target{border-color:var(--flow-work-line, var(--line));background:var(--flow-work-bg, var(--card))}.gate-route-eyebrow,.gate-target-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.gate-route b,.gate-target b{font-size:13px;font-weight:800;overflow-wrap:anywhere}.gate-route small{font-size:11px;color:var(--muted)}.gate-node{position:relative;width:92px;height:92px;flex:none;display:flex;align-items:center;justify-content:center}.gate-diamond{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:var(--stage-plum-bg);border:2px solid var(--stage-plum-text);border-radius:9px;transform:rotate(45deg)}.gate-label{position:relative;text-align:center;padding:0 6px}.gate-label em{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--stage-plum-text);font-weight:700;font-style:normal}.gate-label b{display:block;font-size:12px;margin-top:1px}.gate-label small{font-size:10px;color:var(--stage-plum-text)}.gate-arrow{flex:none}.req-flow-list{display:flex;flex-direction:column;gap:10px}.req-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.req-node{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-width:0}.req-source{border-color:var(--accent-line);background:var(--accent-bg)}.req-target{background:var(--card)}.req-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.req-node b{font-size:13px;font-weight:800;overflow-wrap:anywhere}.req-source small{font-size:11px;color:var(--muted)}.req-edges{display:flex;flex-direction:column;gap:4px;flex:none}.req-legend{display:flex;gap:14px;margin-top:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.req-legend span{display:inline-flex;align-items:center;gap:6px}.req-leg{width:18px;height:2px;display:inline-block}.req-leg.solid{background:var(--accent)}.req-leg.dashed{background:repeating-linear-gradient(90deg,var(--faint, #8b9298) 0 5px,transparent 5px 10px)}.req-leg.conflict{width:8px;height:8px;border-radius:50%;background:var(--stop-dot, #e54d2e)}.work-layout,.dp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);gap:18px;padding:22px 24px 48px}.work-main,.work-ai-side,.dp-main,.dp-ai-side{display:grid;align-content:start;gap:18px;min-width:0}.work-ai-side,.dp-ai-side{position:sticky;top:92px}.work-table{min-width:980px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.work-head,.work-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) 82px 108px minmax(150px,1fr);align-items:center;gap:12px}.work-head{min-height:42px;padding:0 14px;background:var(--header);color:var(--header-soft);font-size:12px;font-weight:800}.work-row{min-height:64px;border-top:1px solid var(--line);padding:10px 14px;font-size:13px}.work-row>b,.work-row>span{min-width:0;overflow-wrap:anywhere}.work-load-cell{display:grid;gap:5px;min-width:0}.work-load-cell small{color:var(--muted);font-family:var(--mono);font-size:11px}.work-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.work-org-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:12px}.work-org-card b{font-family:var(--mono);font-size:26px}.work-org-card span{color:var(--muted);font-size:12px}.scope-note{border:1px solid var(--line);border-radius:8px;background:var(--neutral-bg);color:var(--muted);padding:12px 14px;font-size:13px}.panel--work-ai textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);line-height:1.5}.ai-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.work-ai-result{display:grid;gap:10px;margin-top:14px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-bg);padding:14px;line-height:1.5}.work-ai-result p,.work-ai-result ul{margin:0}.work-ai-result ul{padding-left:18px}.work-ai-result details{border-top:1px solid var(--accent-line);padding-top:8px}.work-ledger-primary{border-color:var(--accent-line)}.work-ledger-secondary{background:var(--inset)}.work-ledger-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.work-ledger-scroll .wg-table{min-width:860px}.work-ledger-secondary .work-ledger-scroll{max-height:460px;overflow-y:auto}.work-subsection{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);overflow:hidden}.work-subsection summary{cursor:pointer;padding:10px 12px;color:var(--accent-strong);font-size:12px;font-weight:900}.work-subsection .member-form-actions{border-top:1px solid var(--line);margin-top:0;padding:12px}.dp-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dp-budget-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:14px}.dp-budget-card p,.dp-budget-card small{margin:0;color:var(--muted);font-size:12px}.dp-rule-table,.dp-expense-table{min-width:980px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.dp-rule-head,.dp-rule-row,.dp-expense-head,.dp-expense-row{display:grid;align-items:center;gap:12px}.dp-rule-head,.dp-expense-head{min-height:42px;padding:0 14px;background:var(--header);color:var(--header-soft);font-size:12px;font-weight:800}.dp-rule-row,.dp-expense-row{min-height:62px;border-top:1px solid var(--line);padding:10px 14px;font-size:13px}.dp-rule-head,.dp-rule-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(240px,1.6fr)}.dp-expense-head,.dp-expense-row{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 96px minmax(108px,.8fr) minmax(110px,.8fr) minmax(170px,1fr)}.connector-badge{display:inline-flex;width:fit-content;border:1px solid var(--neutral-border);border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);padding:4px 8px;font-size:11px;font-weight:800}.panel--dp-ai textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);line-height:1.5}.deal-table{min-width:1220px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.deal-head,.deal-row{display:grid;grid-template-columns:26px minmax(210px,1.5fr) 94px minmax(108px,.7fr) minmax(130px,.8fr) 116px minmax(170px,1.1fr) 88px 100px;align-items:center;gap:12px}.deal-head{min-height:42px;padding:0 14px;background:var(--header);color:var(--header-soft);font-size:12px;font-weight:700}.deal-row{width:100%;min-height:62px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:0 14px;text-align:left;cursor:pointer}.deal-row>.mono,.deal-row>b.mono{text-align:right}.amount-cell,.expect-cell{min-width:0}.expect-cell{display:grid;gap:2px;text-align:right}.expect-cell small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deal-row-set.selected .deal-row{background:var(--accent-bg)}.deal-row-set.rotting .deal-row{background:#fffaf0}.deal-row-set.rotting.selected .deal-row{background:var(--warn-bg)}.deal-expand{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;border-top:3px solid var(--accent);background:#fbfefd;padding:16px 18px 18px 48px;box-shadow:inset 0 1px 0 var(--go-border)}.deal-expand-head,.erp-connector,.deal-guidance,.deal-expand-title{grid-column:1 / -1}.deal-expand-title{display:flex;align-items:center;gap:10px}.deal-expand-title>span{color:var(--ink);font-size:16px;font-weight:900}.deal-expand-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.erp-connector{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}.erp-connector.open{border-style:dashed;border-color:var(--accent-line);background:#fbfefd}.erp-connector .connector.dashed{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);background-size:12px 100%;animation:flow .9s linear infinite}.erp-connector>span{border:1px solid var(--go-border);border-radius:6px;background:var(--go-bg);color:var(--go-text);padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap}.erp-connector>span.closed{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.erp-connector input{min-height:32px;width:150px;border:1px dashed var(--line-strong);border-radius:6px;background:linear-gradient(135deg,#fff 0,#fff 45%,#f8fbfa 45%,#f8fbfa 55%,#fff 55%,#fff);color:var(--ink);padding:0 10px;font-family:var(--mono);font-size:12px}.deal-guidance{margin:-6px 0 0;color:var(--muted);font-size:12px}.graduation{gap:6px;font-size:11px}.graduation>span{border:1px solid var(--neutral-border);border-radius:5px;padding:3px 6px;color:var(--neutral-text)}.graduation>span.closed{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.timeline{position:relative;display:grid;gap:10px;margin-top:12px}.timeline:before{position:absolute;top:8px;bottom:8px;left:5px;width:2px;background:var(--line);content:""}.timeline-node{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.timeline-node>span{position:relative;z-index:1;width:12px;height:12px;border-radius:999px;background:var(--accent)}.timeline-node:last-child>span{width:15px;height:15px;box-shadow:0 0 0 3px var(--accent-bg)}.timeline-node.stage-lead>span{background:var(--neutral-dot)}.timeline-node.stage-quote>span{background:#3e63dd}.timeline-node.stage-negotiation>span{background:#5753c6}.timeline-node.stage-won>span{background:var(--accent)}.timeline-node.stage-lost>span{background:var(--stop-dot)}.timeline-node.stage-deferred>span{background:var(--neutral-dot)}.split-row{display:grid;grid-template-columns:70px 1fr 86px;align-items:center;gap:12px;margin-top:12px}.split-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 2px;color:var(--muted);font-size:11px}.split-caption b{color:var(--accent-strong);font-family:var(--mono)}.split-row>b{text-align:right}.split-row>b span{color:var(--faint);font-weight:400}.ledger-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--canvas);color:var(--muted);padding:11px 14px;font-size:12px}.ledger-footer>div{display:flex;gap:8px}.tasks-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;padding:22px 24px 48px}.task-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(190px,218px) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:12px}.status-action{display:grid;justify-items:start;gap:4px;min-width:0}.status-action.compact{justify-items:end}.status-action.readonly{color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:800}.status-action small{max-width:180px;color:var(--stop-dot);font-size:11px;line-height:1.35}.status-action .primary-button,.status-action .ghost-button{min-height:30px;padding:6px 10px;white-space:nowrap}.task-row.warn{border-left-color:var(--warn-dot);background:#fffdf7}.task-row.stop{border-left-color:var(--stop-dot);background:snow}.task-row.go{border-left-color:var(--go-dot)}.task-panel-caption{margin:-8px 0 12px;color:var(--faint);font-family:var(--mono);font-size:11px}.task-title-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.task-count-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-circuit-column{display:flex;align-items:center;gap:6px;min-width:0}.task-circuit-column>span{color:var(--muted);font-size:11px;white-space:nowrap}.task-circuit-column>b{color:var(--accent);font-size:11px}.task-circuit-column.stop>b{color:var(--stop-dot)}.task-circuit-column.warn>b{color:var(--warn-dot)}.task-circuit-column .mini-line{flex:1;margin:0 2px}.target-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--neutral-border);border-radius:5px;background:var(--neutral-bg);color:var(--neutral-text);padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.target-chip>span{width:6px;height:6px;border-radius:999px;background:var(--neutral-dot)}.target-chip.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.target-chip.warn>span{background:var(--warn-dot)}.target-chip.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.target-chip.stop>span{background:var(--stop-dot)}.target-chip.go{border-color:var(--go-border);background:var(--go-bg);color:var(--go-text)}.target-chip.go>span{background:var(--go-dot)}.task-list-footer{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.task-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-legend span{display:inline-flex;align-items:center;gap:6px}.task-legend i{width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.task-legend i.stop{background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px)}.task-legend i.go{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px)}.input-stack-eyebrow{color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}.deadline{display:grid;justify-items:center;gap:2px;border:1px solid;border-radius:7px;padding:7px;font-size:12px}.deadline.stop{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.deadline.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.deadline.neutral{color:var(--neutral-text);background:var(--neutral-bg);border-color:var(--neutral-border)}.input-card{display:grid;gap:10px}.input-card--concrete .ghost-button{justify-content:center;width:100%}.input-card label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.input-card-note{color:var(--faint);font-size:11px;line-height:1.5}.input-card input,.draft-controls input,.draft-controls select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0 10px;color:var(--ink)}.select-like{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);padding:0 10px;font-size:12px}.select-like b{color:var(--faint)}.kpi-input-target{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:9px 10px}.kpi-input-target span{font-size:12px;font-weight:800}.kpi-input-target b{color:var(--stop-text);font-family:var(--mono);font-size:12px}.input-connector-band{display:flex;align-items:center;gap:7px;border-radius:7px;background:var(--canvas);padding:8px 9px}.input-connector-band>span{color:var(--stop-text);font-size:11px;font-weight:800;white-space:nowrap}.input-connector-band>i{flex:1;height:2px;min-width:16px;background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px);background-size:12px 100%;animation:flow .9s linear infinite}.draft-box{display:grid;gap:10px;border-left:3px solid var(--warn-dot);border-radius:8px;background:#fffdf7;padding:10px 0 10px 12px}.draft-box--live{padding-right:10px}.draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-box p{color:var(--muted);font-size:13px;line-height:1.6}.draft-box label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.confirm-summary{display:grid!important;align-items:stretch!important;gap:5px!important}.confirm-summary textarea{min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 10px;font-family:inherit;font-size:12px}.draft-controls{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:10px}.draft-controls label{display:grid;gap:5px}.draft-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-task{align-items:flex-start!important;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px}.draft-task input{margin-top:3px}.draft-task div{display:grid;gap:4px;min-width:0}.draft-task b,.draft-task span,.draft-task small{overflow-wrap:anywhere}.draft-task span{color:var(--ink);font-size:12px;font-weight:700}.draft-task small{color:var(--faint);font-family:var(--mono);font-size:11px}.footer{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:0 24px;background:var(--footer);color:#5e6b76}.footer span{font-family:Georgia,Times New Roman,serif;font-size:18px}.footer b{color:#8b9298;font-family:var(--mono);font-size:11px}.assistant-route-host{display:grid;min-height:calc(100vh - 98px);place-items:center;background:#eef2f5;padding:18px}.assistant-workspace{display:grid;gap:14px;min-height:calc(100vh - 54px);background:#f6f8fa;padding:18px 22px 28px}.assistant-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.assistant-hero span,.assistant-context-card span,.mobile-ai-review>span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.08em}.assistant-hero h1{margin:2px 0 5px;color:var(--ink);font-size:28px;line-height:1.12}.assistant-hero p{max-width:860px;margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.assistant-status-card{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.assistant-status-card span{width:fit-content;border-radius:var(--r-pill);background:var(--inset);padding:3px 8px;letter-spacing:0}.assistant-status-card span[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-status-card span[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-status-card b{color:var(--ink);font-size:15px}.assistant-status-card small{color:var(--muted);font-size:11.5px;line-height:1.35}.assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;min-height:0}.assistant-chat{display:flex;flex-direction:column;gap:10px;min-height:min(720px,calc(100vh - 190px));border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #11181c14;padding:14px}.assistant-chat>.assistant-messages{flex:1 1 auto;min-height:260px;overflow:auto;border-radius:14px;background:#fbfcfd;padding:10px}.mobile-ai-workspace .assistant-grid{grid-template-columns:minmax(0,1fr)}.mobile-ai-workspace .assistant-context{display:none}.assistant-context{display:grid;align-content:start;gap:10px}.assistant-context-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px}.assistant-context-card b{color:var(--ink);font-size:15px}.assistant-context-card small,.assistant-context-card li{color:var(--muted);font-size:11.5px;line-height:1.4}.assistant-context-card ul{display:grid;gap:5px;margin:0;padding-left:16px}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:5px}.assistant-chip-row i{border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.mobile-ai-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-ai-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none}.mobile-ai-review{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:10px}.mobile-ai-review a{display:grid;gap:2px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:8px 9px;text-decoration:none}.mobile-ai-review b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-review small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,560px) minmax(230px,300px);justify-content:center;justify-items:stretch;align-items:start;gap:12px}.mobile-ai-workspace .assistant-chat-shell{width:100%}.mobile-ai-brief{position:sticky;top:70px;width:100%}.mobile-ai-brief details{overflow:hidden;border:1px solid #e3e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px #11181c14}.mobile-ai-brief summary{display:grid;gap:2px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.mobile-ai-brief summary::-webkit-details-marker{display:none}.mobile-ai-brief summary b{color:#202124;font-size:14px;font-weight:950}.mobile-ai-brief summary span{color:#737b85;font-size:11.5px;font-weight:800}.mobile-ai-brief-body{display:grid;gap:10px;border-top:1px solid #edf0f2;padding:12px}.mobile-ai-brief-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-ai-brief-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);padding:5px 8px;font-size:11.5px;font-weight:900;text-decoration:none}.mobile-ai-brief-block{display:grid;gap:6px}.mobile-ai-brief-block>span{color:var(--accent-strong);font-size:10.5px;font-weight:950;letter-spacing:.08em}.mobile-ai-brief-block>small{color:var(--muted);font-size:11.5px}.mobile-ai-brief-block a,.mobile-ai-brief-row{display:grid;gap:2px;width:100%;border:1px solid #edf0f2;border-radius:12px;background:#fafbfc;color:#202124;padding:8px 9px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mobile-ai-brief-row:hover{border-color:var(--accent-line);background:var(--accent-bg)}.mobile-ai-brief-block a b,.mobile-ai-brief-row b{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-brief-block a small,.mobile-ai-brief-row small{overflow:hidden;color:#737b85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.assistant-workspace{min-height:100vh;padding:12px}.assistant-hero,.assistant-grid{grid-template-columns:1fr}.assistant-hero{align-items:start}.assistant-hero h1{font-size:24px}.assistant-context{display:none}.assistant-chat{min-height:calc(100vh - 170px);border-radius:16px;padding:12px}.mobile-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,1fr)}.mobile-ai-brief{order:2;position:static;width:min(560px,100%);justify-self:center}}.assistant-panel-layer{z-index:55}.app.assistant-docked{--assistant-dock-w: clamp(332px, 25vw, 372px);--assistant-dock-gap: 12px;--assistant-dock-space: calc(var(--assistant-dock-w) + var(--assistant-dock-gap) + 12px)}.app.assistant-docked.assistant-compact{--assistant-dock-w: 64px;--assistant-dock-gap: 12px}.app.assistant-docked .app-body{padding-right:var(--assistant-dock-space);transition:padding-right var(--dur) var(--ease-standard)}.app.assistant-docked .route-main{margin-right:0}.assistant-panel-layer.docked{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:75}.assistant-panel-layer.standalone{width:min(420px,100%)}.assistant-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11181c1a;cursor:default;pointer-events:auto}.assistant-chat-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(17,24,28,.1);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #11181c2e;pointer-events:auto}.assistant-chat-window.docked{position:fixed;top:58px;right:var(--assistant-dock-gap);width:min(var(--assistant-dock-w),calc(100vw - 36px));height:min(720px,calc(100vh - 72px))}.assistant-chat-window.compact{grid-template-rows:auto;width:var(--assistant-dock-w);height:auto;min-height:86px;border-radius:18px}.assistant-chat-window.compact .assistant-window-head{grid-template-columns:1fr;justify-items:center;min-height:84px;padding:12px 10px}.assistant-chat-window.compact .assistant-window-head>div,.assistant-chat-window.compact .assistant-close-button,.assistant-chat-window.compact .assistant-window-meta,.assistant-chat-window.compact .assistant-window-body,.assistant-chat-window.compact .assistant-composer{display:none}.assistant-chat-window.standalone{width:min(398px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px))}.assistant-window-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;min-height:48px;padding:8px 12px 6px;background:#fff}.assistant-window-head>div{min-width:0}.assistant-window-head b{display:block;overflow:hidden;color:#202124;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-window-head span{display:block;overflow:hidden;color:#6b7280;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-menu-button,.assistant-close-button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#4b5563;font-size:22px;line-height:1;cursor:pointer}.assistant-menu-button{font-size:18px}.assistant-menu-button:hover,.assistant-close-button:hover{background:#f0f3f6}.assistant-window-meta{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 6px}.assistant-window-meta span{border-radius:999px;background:#f3f5f7;color:#5f6368;padding:2px 7px;font-size:10.5px;font-weight:800}.assistant-window-meta span[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-window-meta span[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-window-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:18px 16px 12px}.assistant-center-title{margin:auto 0 12px;background:linear-gradient(90deg,#1a73e8,#7b61ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px;font-weight:800;text-align:center}.assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assistant-quick button{min-height:32px;border:1px solid #dfe4e8;border-radius:999px;background:#fff;color:#3f4752;padding:6px 9px;font-size:11.5px;font-weight:800;cursor:pointer}.assistant-quick button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-messages{display:flex;flex-direction:column;gap:8px}.assistant-message{display:grid;gap:5px;max-width:92%;border-radius:14px;background:#f2f5f7;padding:8px 10px}.assistant-message.user{align-self:flex-end;background:var(--accent);color:#fff}.assistant-message.error{border:1px solid var(--warn-border);background:var(--warn-bg)}.assistant-message div{display:flex;justify-content:space-between;gap:10px}.assistant-message div span{color:var(--accent-strong);font-size:11px;font-weight:800}.assistant-message.user div span,.assistant-message.user em{color:#ffffffc7}.assistant-message em{color:#7a838c;font-size:10px;font-style:normal}.assistant-message p{margin:0;color:inherit;font-size:12.5px;line-height:1.48;white-space:pre-wrap}.assistant-message ul{display:grid;gap:4px;margin:0;padding-left:17px;color:inherit;font-size:11.5px;line-height:1.38}.assistant-draft-list{display:grid;gap:6px}.assistant-draft-card{display:grid;gap:6px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:10px;background:var(--card);padding:8px}.assistant-draft-card>div{display:grid;gap:2px}.assistant-draft-card b{color:var(--ink);font-size:12px}.assistant-draft-card>div span,.assistant-draft-card small{color:var(--muted);font-size:10.5px;font-weight:800}.assistant-draft-card dl{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:3px 8px;margin:0;border-top:1px solid var(--line);padding-top:6px;font-size:11px}.assistant-draft-card dt{color:var(--muted);font-weight:900}.assistant-draft-card dd{margin:0;color:var(--ink);min-width:0}.assistant-draft-apply{width:100%;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);font-size:11px;font-weight:900;padding:7px 9px}.assistant-composer{display:grid;gap:5px;padding:8px 14px 12px;background:#fff}.assistant-compose-box{display:grid;grid-template-rows:minmax(38px,auto) auto;gap:4px;border:1px solid #dfe4e8;border-radius:17px;background:#fff;padding:7px 7px 7px 10px}.assistant-composer textarea{min-height:38px;max-height:120px;resize:none;border:0;outline:none;background:transparent;color:#202124;padding:4px 4px 0;font-family:inherit;font-size:13px;line-height:1.45}.assistant-compose-actions{display:flex;align-items:center;gap:6px}.assistant-compose-actions button{display:inline-grid;place-items:center;height:29px;border:0;border-radius:999px;background:transparent;color:#5f6368;padding:0 9px;font-size:18px;font-weight:800;cursor:pointer}.assistant-compose-actions button:nth-child(2){max-width:170px;overflow:hidden;color:#5f6368;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-send-button{margin-left:auto;width:32px;background:#d9dee3!important;color:#fff!important;font-size:20px!important}.assistant-send-button:not(:disabled){background:var(--accent)!important}.assistant-composer small{color:#858b91;font-size:10.5px;line-height:1.35;text-align:center}@media(max-width:420px){.assistant-chat-window.docked{top:0;right:0;width:100vw;height:100vh;border-radius:0}.assistant-quick{grid-template-columns:1fr}}.ax-assist-panel{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);align-items:center;gap:16px;margin:0 24px 20px;border:1px solid var(--header-line);border-radius:8px;background:var(--header);color:var(--ink-invert);box-shadow:0 8px 24px #11181c1f;padding:12px 14px}.ax-assist-title{display:grid;gap:2px}.ax-assist-title span,.map-hub-title span,.report-drawer-head span,.lens-insight-card>div>span{color:var(--header-soft);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em}.ax-assist-title b{font-size:14px}.ax-assist-title em{color:var(--header-soft);font-size:11px;font-style:normal}.ax-assist-lane{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr) minmax(180px,.8fr);align-items:center;gap:12px}.ax-assist-lane>div{display:grid;gap:3px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0f;padding:8px 10px}.ax-assist-lane span{color:var(--header-soft);font-size:11px}.ax-assist-lane b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ax-assist-panel .circuit em{color:var(--ink-invert)}.report-drawer{position:fixed;top:72px;right:24px;z-index:30;display:grid;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:hidden;border:1px solid var(--header-line);border-radius:10px;background:var(--card);box-shadow:0 18px 48px #11181c33}.report-drawer-head{display:flex;justify-content:space-between;gap:16px;background:var(--header);color:var(--ink-invert);padding:16px}.report-drawer-head b,.report-drawer-head small{display:block}.report-drawer-head b{margin-top:3px;font-size:16px}.report-drawer-head small{margin-top:3px;color:var(--header-soft);font-size:12px}.report-drawer-body{display:grid;gap:14px;overflow:auto;padding:16px}.report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-kpi-strip>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.report-kpi-strip>div.accent{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.report-kpi-strip span{color:var(--muted);font-size:11px}.report-kpi-strip .accent span{color:var(--header-soft)}.report-kpi-strip b{font-family:var(--mono);font-size:16px}.report-flow{grid-template-columns:1fr}.map-hub-strip{display:block;border-bottom:1px solid var(--line);background:var(--card);padding:14px 24px}.map-hub-title{display:grid;align-content:center;gap:4px}.map-hub-title b{font-size:15px}.map-hub-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hub-metric{display:grid;gap:3px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.hub-metric.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-line)}.hub-metric span,.hub-metric em{color:var(--muted);font-size:11px;font-style:normal}.hub-metric b{font-family:var(--mono);font-size:18px}.lens-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--accent-line);border-radius:8px;background:#fbfefd;padding:11px}.lens-insight-card>div:first-child{display:grid;gap:3px}.lens-insight-card>div>span{color:var(--accent-strong)}.lens-insight-card b{font-size:13px}.lens-insight-card strong{color:var(--accent-strong);font-family:var(--mono);font-size:20px}.lens-detail-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.lens-detail-list span{border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--muted);padding:4px 7px;font-size:11px;font-weight:700}.drawer-item-list{display:grid;gap:6px}.drawer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:8px 11px;font-size:13px}.drawer-item>span{min-width:0}.risk-tag{font-style:normal;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;flex:none}.risk-tag.go{background:#ebf6ed;color:#2a7e3b}.risk-tag.warn{background:#fbf1d9;color:#9a6700}.risk-tag.stop{background:#fdeae5;color:#ca3214}.drawer-period{margin:6px 0 0;color:var(--muted);font-size:11px;font-family:var(--mono, "IBM Plex Mono", monospace)}.sales-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:14px}.panel--sales-ai{border-color:var(--accent-line)}.panel--sales-profile{background:linear-gradient(180deg,#fff,#f9fbfa)}.sales-ai-layout,.sales-draft-card,.sales-profile-list{display:grid;gap:10px}.sales-ai-layout textarea{min-height:92px}.sales-ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sales-draft-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--canvas);padding:12px}.sales-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-draft-head div{display:grid;gap:3px}.sales-draft-head span{color:var(--muted);font-size:12px;font-weight:800}.sales-draft-head b{font-size:15px}.sales-draft-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-draft-metrics div,.sales-profile-list div{display:grid;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:9px}.sales-draft-metrics span,.sales-profile-list span{color:var(--muted);font-size:11px}.sales-draft-metrics b,.sales-profile-list b{font-family:var(--mono);font-size:14px}.sales-draft-card p{color:var(--muted);font-size:12px;line-height:1.5}.monthly-plan,.sales-profile-funnel{display:flex;flex-wrap:wrap;gap:6px}.monthly-plan span,.sales-profile-funnel span{border:1px solid var(--go-border);border-radius:5px;background:var(--go-bg);color:var(--go-text);padding:4px 7px;font-size:11px;font-weight:800}.sales-profile-funnel span{border-color:var(--line);background:var(--card);color:var(--muted)}.integration-settings-page{display:flex;flex-direction:column;gap:14px}.integration-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;align-items:stretch;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.integration-hero h2{margin:2px 0 8px;color:var(--ink);font-size:22px;line-height:1.25;letter-spacing:0}.integration-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:880px}.integration-principles{display:grid;gap:7px;align-content:center;padding:14px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.integration-principles b{color:var(--accent-strong);font-size:13px}.integration-principles span{color:var(--ink);font-size:12px;line-height:1.45}.integration-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.integration-kpis div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.integration-kpis span{color:var(--muted);font-size:11px;font-weight:800}.integration-kpis b{color:var(--ink);font-size:24px;line-height:1;letter-spacing:0}.integration-kpis small{color:var(--muted);font-size:11px;line-height:1.4}.terminal-ai-settings{display:grid;gap:12px;padding:14px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:var(--accent-bg);box-shadow:var(--e1)}.terminal-ai-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.terminal-ai-head>div:first-child{display:grid;gap:4px;min-width:0}.terminal-ai-head h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.terminal-ai-head p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.terminal-ai-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.terminal-ai-actions .primary-button,.terminal-ai-actions .ghost-button{min-height:36px;padding:7px 11px;white-space:nowrap}.terminal-ai-rules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.terminal-ai-rules>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffb8}.terminal-ai-rules span{color:var(--muted);font-size:10.5px;font-weight:900}.terminal-ai-rules b{color:var(--ink);font-size:12.5px;line-height:1.35}.terminal-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.terminal-channel-card{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);opacity:.68}.terminal-channel-card.enabled{border-color:var(--accent-line);opacity:1}.terminal-channel-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.terminal-channel-card b{color:var(--ink);font-size:13px;text-align:right}.terminal-channel-card p{margin:0;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.35}.terminal-channel-card small{color:var(--muted);font-size:11px;line-height:1.45}.terminal-channel-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terminal-channel-card>div:last-child .ghost-button{min-height:32px;padding:5px 8px;text-align:center}.terminal-ai-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.integration-live-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.integration-live-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.integration-live-head>div{display:grid;gap:2px}.integration-live-head b{color:var(--ink);font-size:15px}.integration-live-head small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.integration-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.integration-live-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.integration-live-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-live-card>div:first-child span{color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.integration-live-card b{color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-live-card small{color:var(--muted);font-size:10.5px}.integration-provider-candidates{display:flex;flex-wrap:wrap;gap:4px}.integration-provider-candidates span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:10px;font-weight:900;line-height:1.25}.integration-provider-candidates em{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:9px;font-style:normal;font-weight:900}.integration-provider-candidates.detail span{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.integration-live-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:0;font-size:10.5px}.integration-live-card dt{color:var(--faint);font-weight:900}.integration-live-card dd{margin:0;color:var(--ink);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-live-card>em{color:var(--stop-text);font-size:10.5px;font-style:normal;font-weight:800}.integration-live-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset)}.integration-live-empty b{color:var(--ink);font-size:12px}.integration-live-empty span{color:var(--muted);font-size:11px}.ops-monitor-page{display:grid;gap:14px}.ops-monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-monitor-kpis>div{display:grid;gap:4px;min-height:84px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px;box-shadow:var(--e1)}.ops-monitor-kpis span,.ops-monitor-row>time,.ops-connection-card small,.ops-monitor-audit-list span{color:var(--muted);font-size:11px;font-weight:800}.ops-monitor-kpis b{color:var(--ink);font-size:24px;line-height:1.05}.ops-monitor-kpis small{color:var(--muted);font-size:11px}.ops-monitor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.ops-monitor-panel{min-width:0}.ops-monitor-list,.ops-monitor-connection-list,.ops-monitor-audit-list{display:grid;gap:8px}.ops-monitor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.ops-monitor-row.warn,.ops-connection-card.warn{border-left-color:var(--warn);background:var(--warn-bg)}.ops-monitor-row.stop,.ops-connection-card.stop{border-left-color:var(--stop);background:var(--stop-bg)}.ops-monitor-row.go,.ops-connection-card.go{border-left-color:var(--accent);background:var(--accent-bg)}.ops-monitor-row b,.ops-connection-card b,.ops-monitor-audit-list b{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.ops-monitor-row small,.ops-connection-card p,.ops-connection-card em,.ops-monitor-audit-list small{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.45}.ops-monitor-row small,.ops-monitor-audit-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-connection-card{display:grid;gap:6px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);padding:11px 12px}.ops-connection-card>div{display:flex;gap:8px;align-items:center;min-width:0}.ops-connection-card p{margin:0}.ops-connection-card em{font-style:normal}.ops-monitor-audit{display:grid;gap:10px}.ops-monitor-buckets{display:flex;flex-wrap:wrap;gap:6px}.ops-monitor-buckets span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--inset);color:var(--muted);padding:4px 9px;font-size:11px;font-weight:800}.ops-monitor-audit-list>div{display:grid;grid-template-columns:92px minmax(0,.42fr) minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:9px 11px}.integration-learning-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:linear-gradient(180deg,var(--accent-bg),var(--card));box-shadow:var(--e1)}.integration-learning-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.integration-learning-head>div{display:grid;gap:2px}.integration-learning-head b{color:var(--ink);font-size:15px}.integration-learning-head small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.integration-learning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.integration-learning-kpis div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.integration-learning-kpis span{color:var(--muted);font-size:10.5px;font-weight:900}.integration-learning-kpis b{color:var(--ink);font-size:18px}.integration-learning-kpis small{color:var(--faint);font-size:10px;font-weight:800}.integration-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-learning-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.integration-learning-list>b{color:var(--ink);font-size:12px}.integration-learning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.integration-learning-row span{color:var(--accent-strong);font-size:10.5px;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-row strong{color:var(--ink);font-size:12px;white-space:nowrap}.integration-learning-row small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--card)}.integration-learning-empty b{color:var(--ink);font-size:12px}.integration-learning-empty span{color:var(--muted);font-size:11px;line-height:1.4}.integration-flow-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integration-flow-card{display:grid;gap:6px;align-content:start;min-height:164px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.integration-flow-card span{color:var(--accent-strong);font-size:11px;font-weight:900}.integration-flow-card b{color:var(--ink);font-size:14px;line-height:1.35}.integration-flow-card small,.integration-flow-card em{color:var(--muted);font-size:11.5px;line-height:1.45;font-style:normal}.integration-flow-card div{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.integration-flow-card code{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);font-size:10.5px;font-weight:800}.integration-area-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.integration-area-tabs button{position:relative;min-height:74px;display:grid;gap:3px;align-content:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);text-align:left;cursor:pointer}.integration-area-tabs button.active{border-color:var(--accent-line);background:var(--accent-bg);box-shadow:var(--e1)}.integration-area-tabs b{color:var(--ink);font-size:12.5px}.integration-area-tabs span{color:var(--muted);font-size:10.5px;line-height:1.35}.integration-area-tabs em{position:absolute;right:9px;bottom:8px;color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:900}.integration-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:12px;align-items:start}.integration-list-panel{min-width:0}.integration-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.integration-list-head span{color:var(--ink);font-size:12px;font-weight:900}.integration-list-head small{color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.integration-list{display:grid;gap:8px}.integration-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-align:left;cursor:pointer}.integration-row.active{border-color:var(--accent-line);background:var(--accent-bg)}.integration-row>div:first-child{min-width:0;display:grid;gap:3px}.integration-row span{color:var(--accent-strong);font-size:10.5px;font-weight:900}.integration-row b{color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-row small{color:var(--muted);font-size:11px;line-height:1.4}.integration-row-data{color:var(--faint)!important;font-family:var(--mono);font-size:10px!important}.integration-row-meta{display:grid;gap:6px;justify-items:end}.integration-detail{position:sticky;top:76px;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.integration-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.integration-detail-head h3{margin:2px 0 6px;color:var(--ink);font-size:20px;letter-spacing:0}.integration-detail-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.integration-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-detail-grid div,.integration-detail-block,.integration-risk{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.integration-detail-grid span,.integration-detail-block>b,.integration-risk b{color:var(--muted);font-size:10.5px;font-weight:900}.integration-detail-grid b,.integration-risk span{color:var(--ink);font-size:12px;line-height:1.45}.integration-screen-links,.integration-secret-list,.integration-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.integration-screen-links a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--card);color:var(--accent-strong);font-size:11px;font-weight:900;text-decoration:none}.integration-secret-list code{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-size:11px}.integration-risk{border-color:var(--warn-line, var(--line));background:var(--warn-bg)}.integration-import-box{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--accent-bg),var(--card))}.integration-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.integration-import-head>div{display:grid;gap:3px;min-width:0}.integration-import-head b{color:var(--ink);font-size:12.5px}.integration-import-head span{color:var(--muted);font-size:10.5px}.integration-import-box textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font-family:var(--mono);font-size:11px;line-height:1.45;padding:9px 10px}.integration-import-box textarea:disabled{opacity:.58;cursor:not-allowed}.integration-import-contract{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:8px 9px}.integration-import-contract>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-import-contract b{color:var(--ink);font-size:12px}.integration-import-contract span{color:var(--muted);font-size:10.5px}.integration-import-columns{display:flex;flex-wrap:wrap;gap:5px}.integration-import-columns span{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);padding:3px 8px;color:var(--muted);font-size:10.5px;font-weight:800}.integration-import-columns span.required{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.integration-import-columns small{color:inherit;opacity:.72;font-size:9.5px}.integration-import-box .integration-import-error{color:var(--stop);font-weight:800}.integration-batch-list,.integration-review-panel{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:8px}.integration-batch-list-head,.integration-review-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.integration-batch-list-head b,.integration-review-head b{color:var(--ink);font-size:12px}.integration-batch-list-head small,.integration-review-head span{color:var(--muted);font-size:10.5px;line-height:1.35}.integration-batch-row{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:5px 7px;text-align:left;cursor:pointer}.integration-batch-row.active{border-color:var(--accent-line);background:var(--accent-bg)}.integration-batch-row span,.integration-batch-row small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.integration-batch-row b{color:var(--ink);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-review-head>div:last-child{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.integration-review-rows{display:grid;gap:5px;max-height:260px;overflow:auto;padding-right:2px}.integration-review-row{display:grid;grid-template-columns:18px 42px auto minmax(0,1fr) auto;gap:6px;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:5px 7px}.integration-review-row.selected{border-color:var(--accent-line);background:var(--accent-bg)}.integration-review-row.disabled{opacity:.72}.integration-review-row input{width:15px;height:15px;accent-color:var(--accent)}.integration-review-row>span.mono{color:var(--faint);font-size:10px}.integration-review-row b{min-width:0;color:var(--ink);font-size:10.5px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-review-row small{grid-column:4 / 6;color:var(--stop-text);font-size:10px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-review-empty{border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset);padding:9px 10px;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.4}.integration-row-repair{display:grid;gap:8px;padding:9px;border:1px solid var(--warn-line, var(--line));border-radius:var(--r-card);background:var(--warn-bg)}.integration-row-repair-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.integration-row-repair-head>div{display:grid;gap:2px;min-width:0}.integration-row-repair-head b{color:var(--ink);font-size:12px}.integration-row-repair-head span{color:var(--muted);font-size:10.5px}.integration-row-repair textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font-family:var(--mono);font-size:11px;line-height:1.45;padding:8px 9px}.integration-row-repair-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.integration-row-repair-actions span{color:var(--muted);font-size:10.5px;line-height:1.35}.integration-import-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.integration-import-box small{color:var(--muted);font-size:11px;line-height:1.45}.integration-import-box em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:800}.integration-change-note{display:grid;gap:4px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);padding:10px 12px}.integration-change-note b{color:var(--accent-strong);font-size:11px;font-weight:900}.integration-change-note span{color:var(--ink);font-size:12px;line-height:1.45}.integration-change-note small{color:var(--muted);font-size:11px;line-height:1.45}.integration-history{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:10px 12px}.integration-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:7px;border-bottom:1px solid var(--line)}.integration-history-head b{color:var(--ink);font-size:12px}.integration-history-head small{color:var(--muted);font-size:10.5px;line-height:1.35;text-align:right}.integration-history-list{display:grid;gap:7px}.integration-history-row,.integration-history-empty{display:grid;gap:3px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);padding:8px 10px}.integration-history-row span{color:var(--faint);font-size:10.5px}.integration-history-row b,.integration-history-empty b{color:var(--ink);font-size:12px}.integration-history-row small,.integration-history-empty small{color:var(--muted);font-size:11px;line-height:1.4}.integration-history-empty{border-left-color:var(--line-strong)}.integration-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.integration-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integration-rule-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.integration-rule-grid b{color:var(--ink);font-size:13px}.integration-rule-grid span{color:var(--muted);font-size:11.5px;line-height:1.5}.setup-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.settings-shell .setup-health-kpis{gap:8px;margin:10px 0 12px}.setup-health-kpis div,.setup-next-row{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px;box-shadow:var(--e1)}.settings-shell .setup-health-kpis div{min-height:58px;padding:9px 11px;box-shadow:none}.setup-health-kpis span{color:var(--muted);font-size:11px;font-weight:900}.setup-health-kpis b{color:var(--ink);font-size:22px;line-height:1.1}.settings-shell .setup-health-kpis b{font-size:18px}.setup-health-kpis small,.setup-next-row small{color:var(--muted);font-size:11.5px;line-height:1.45}.setup-health-table-wrap{overflow-x:auto}.setup-health-table{min-width:1040px}.setup-health-row.todo td{background:var(--stop-bg)}.setup-health-row.warn td{background:var(--warn-bg)}.setup-health-row.done td{background:var(--card)}.setup-health-table td{vertical-align:middle}.setup-next-list{display:grid;gap:8px}.setup-next-row{grid-template-columns:auto minmax(160px,.7fr) minmax(260px,1fr) auto;align-items:center}.setup-next-row b{color:var(--ink);font-size:13px}.sales-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:12px;align-items:stretch;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.sales-setup-hero h2{margin:2px 0 5px;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:0}.sales-setup-hero p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:860px}.sales-model-picker{display:grid;gap:7px;align-content:start}.sales-model-picker>span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.sales-model-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-model-tabs button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-height:64px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--ink);cursor:pointer;text-align:left}.sales-model-tabs button.active{border-color:var(--accent-line);background:var(--accent-bg);box-shadow:var(--e1)}.sales-model-tabs b{font-size:13px;color:var(--ink)}.sales-model-tabs span{font-size:11px;color:var(--muted);line-height:1.45}.sales-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.sales-flow-card{display:grid;gap:5px;min-height:96px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-flow-card b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:12px}.sales-flow-card span{color:var(--ink);font-size:12.5px;font-weight:900}.sales-flow-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-flow-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.sales-flow-track{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sales-flow-step{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--inset);color:inherit;text-decoration:none}.sales-flow-step:hover{border-color:var(--accent-line);background:var(--accent-bg)}.sales-flow-step span{grid-row:1 / span 2;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--chip);color:var(--muted);font-size:11px;font-weight:900}.sales-flow-step b{min-width:0;color:var(--ink);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-flow-step small{min-width:0;color:var(--muted);font-size:10.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-flow-step.done span{background:var(--accent-bg);color:var(--accent-strong)}.sales-flow-step.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.sales-flow-step.active span{background:var(--accent);color:#fff}.sales-flow-status{min-width:220px;width:320px;max-width:320px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card-sm);background:var(--accent-bg);overflow:hidden}.sales-flow-status span{min-width:0;color:var(--text);font-size:11.5px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-flow-status b{min-width:0;color:var(--accent-strong);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-log-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:9px 11px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--muted);font-size:11.5px;font-weight:750}.sales-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.sales-log-preview span{min-width:0}.sales-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.sales-settings-panel{min-width:0}.sales-setup-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.sales-setup-section-tabs button{min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--text);text-align:left;cursor:pointer}.sales-setup-section-tabs button.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.sales-setup-section-tabs b{color:var(--ink);font-size:14px;line-height:1.35}.sales-setup-section-tabs span{color:var(--muted);font-size:11.5px;line-height:1.35}.sales-setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.sales-setup-summary div{display:grid;gap:3px;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-setup-summary span{color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.3}.sales-setup-summary b{color:var(--ink);font-size:16px;line-height:1.25}.sales-setup-summary small{color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-setup-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.sales-setup-decisions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:70px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--e1)}.sales-setup-decisions button.done{border-color:var(--accent-line);background:var(--accent-bg)}.sales-setup-decisions button.todo{border-color:var(--warn-line, var(--line));background:var(--warn-bg)}.sales-setup-decisions div{min-width:0;display:grid;gap:3px}.sales-setup-decisions span{color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.3}.sales-setup-decisions b{color:var(--ink);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-setup-decisions small{color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-setup-decisions em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:900;white-space:nowrap}.sales-model-summary,.sales-channel-list,.sales-source-list{display:grid;gap:8px}.sales-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-model-summary div,.sales-channel-list div,.sales-source-list div,.sales-upload-state{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-model-summary span,.sales-channel-list span,.sales-source-list span,.sales-upload-state span{color:var(--muted);font-size:11px;font-weight:800}.sales-model-summary b,.sales-channel-list b,.sales-source-list b,.sales-upload-state b{color:var(--ink);font-size:12.5px;line-height:1.45}.sales-channel-list small,.sales-source-list small,.sales-upload-state small{color:var(--muted);font-size:11px;line-height:1.45}.sales-source-list em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:800}.sales-source-help{display:grid;gap:4px;margin-bottom:8px;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-source-help b{color:var(--accent-strong);font-size:12.5px;line-height:1.35}.sales-source-help span{color:var(--text);font-size:11.5px;line-height:1.5}.sales-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-source-card{display:grid;gap:8px;min-height:178px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-source-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sales-source-card b{color:var(--ink);font-size:13px}.sales-source-card p{margin:0;color:var(--ink);font-size:12px;line-height:1.45}.sales-source-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-source-status{display:flex;flex-direction:column;gap:5px;margin-top:auto;color:var(--muted);font-size:10.5px;font-weight:900}.sales-source-card select{margin-top:0}.sales-operating-copy{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--card)}.sales-operating-copy b{color:var(--accent-strong);font-size:12.5px}.sales-operating-copy span,.sales-operating-copy small{color:var(--muted);font-size:11.5px;line-height:1.45}.sales-cycle-form{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-bottom:10px}.sales-cycle-form--three{grid-template-columns:.8fr 1.35fr .75fr}.sales-cycle-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.sales-setting-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.sales-setting-kpis div,.sales-master-card,.sales-normalize-card{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-setting-kpis span,.sales-master-card span,.sales-normalize-card span{color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.35}.sales-setting-kpis b,.sales-master-card b,.sales-normalize-card b{color:var(--ink);font-size:12.5px;line-height:1.4}.sales-master-card strong{color:var(--accent-strong);font-size:22px;line-height:1.1}.sales-master-card small,.sales-normalize-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-normalize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-normalize-card em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:800;line-height:1.4}.sales-review-redirect{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-review-redirect div{display:grid;gap:4px;min-width:0}.sales-review-redirect b{color:var(--ink);font-size:13px;line-height:1.35}.sales-review-redirect small{color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-review-redirect a{flex:0 0 auto}.sales-report-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-report-note span:not(.status-chip){flex:1 1 260px;color:var(--muted);font-size:11.5px;line-height:1.5}.sales-stage-editor{display:grid;gap:8px}.sales-stage-config{display:grid;grid-template-columns:minmax(110px,.7fr) 76px minmax(170px,1fr) minmax(170px,1fr) 72px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.sales-stage-config label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.sales-stage-preview{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;padding:10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-stage-preview span{display:inline-flex;align-items:center;gap:6px}.sales-stage-preview i{color:var(--muted);font-style:normal}.sales-stage-preview b{color:var(--accent-strong);background:var(--card);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:3px 9px;font-size:11.5px}.sales-stage-preview small{color:var(--muted);font-size:10px;font-weight:800}.sales-upload-box{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);gap:10px;align-items:stretch}.sales-revenue-drop{min-height:160px}.sales-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.sales-activity-card{display:grid;gap:5px;min-height:104px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--ink);text-align:left;cursor:pointer}.sales-activity-card.active{border-color:var(--accent-line);background:var(--accent-bg);box-shadow:var(--e1)}.sales-activity-card:disabled{cursor:default;opacity:.75}.sales-activity-card b{color:var(--ink);font-size:12.5px}.sales-activity-card span{color:var(--muted);font-size:11.5px;line-height:1.45}.sales-activity-card small{color:var(--accent-strong);font-size:10.5px;font-weight:800;line-height:1.4}.sales-capture-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:12px}.sales-capture-bot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-capture-bot textarea{min-height:130px;background:var(--card)}.sales-ai-actions span{color:var(--muted);font-size:11.5px;line-height:1.45}.sales-review-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.sales-review-card{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-review-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-review-card b{color:var(--ink);font-size:12.5px}.sales-review-card p{margin:0;color:var(--ink);font-size:12px;line-height:1.45}.sales-review-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-review-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sales-product-map{display:grid;gap:10px;min-width:0;overflow-x:auto;padding-bottom:2px}.sales-product-map .brd-table{min-width:520px}.sales-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.sales-table-scroll .brd-table{min-width:640px}.sales-b2c-context{margin:0 0 10px}.sales-b2c-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.sales-b2c-flow>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.sales-b2c-flow>div:nth-child(2){border-color:var(--accent-line);background:var(--accent-bg)}.sales-b2c-flow span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.sales-b2c-flow b{color:var(--ink);font-size:18px;line-height:1.15}.sales-b2c-flow small{color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-b2c-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-b2c-channel-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-b2c-channel-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.sales-b2c-channel-card b{min-width:0;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-b2c-channel-card strong{color:var(--ink);font-size:20px;line-height:1.1}.sales-b2c-channel-card small,.sales-b2c-channel-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.sales-b2c-channel-card em{color:var(--accent-strong);font-weight:800}.sales-b2c-forecast{display:grid;gap:8px}.sales-b2c-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,.95fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.sales-b2c-action div{min-width:0;display:grid;gap:2px}.sales-b2c-action b{color:var(--ink);font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-b2c-action small{min-width:0;color:var(--muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-b2c-action em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:900;white-space:nowrap}.sales-b2c-action .brd-chip{justify-self:end;white-space:nowrap}.sales-revenue-context{margin:0 0 10px}.sales-revenue-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.sales-revenue-flow>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.sales-revenue-flow>div:nth-child(2){border-color:var(--accent-line);background:var(--accent-bg)}.sales-revenue-flow span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.sales-revenue-flow b{color:var(--ink);font-size:18px;line-height:1.15}.sales-revenue-flow small{min-width:0;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-product-upload{display:grid;gap:4px;padding:12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);cursor:pointer}.sales-product-upload input{display:none}.sales-product-upload b{color:var(--accent-strong);font-size:12.5px}.sales-product-upload span{color:var(--muted);font-size:11.5px;line-height:1.45}.sales-product-map table input{min-height:32px}.brd-chip.indigo{background:var(--stage-indigo-bg);color:var(--stage-indigo-text);border-color:var(--stage-indigo-line)}@media(max-width:980px){.integration-hero,.integration-layout,.integration-detail-grid,.integration-rule-grid{grid-template-columns:1fr}.integration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-ai-head{align-items:stretch;flex-direction:column}.terminal-ai-actions{justify-content:flex-start}.terminal-ai-rules,.terminal-channel-grid,.integration-live-grid,.integration-flow-map,.integration-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-detail{position:static}.sales-setup-hero,.sales-setup-grid,.sales-setup-section-tabs,.sales-setup-summary,.sales-setup-decisions,.sales-flow-grid,.sales-model-summary,.sales-setting-kpis,.sales-master-grid,.sales-normalize-grid,.sales-source-grid,.sales-upload-box,.sales-activity-grid,.sales-capture-grid,.sales-b2c-flow,.sales-b2c-channel-grid,.sales-b2c-action,.sales-revenue-flow,.sales-flow-rail{grid-template-columns:1fr}.sales-flow-track{grid-template-columns:repeat(6,minmax(128px,1fr));overflow-x:auto;padding-bottom:2px}.sales-flow-status{min-width:0;max-width:none}.sales-view-command{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-view-command .primary-button{justify-self:start}.sales-cycle-form,.sales-cycle-form--three,.sales-model-tabs,.sales-stage-config{grid-template-columns:1fr}.sales-review-redirect{align-items:stretch;flex-direction:column}.sales-review-redirect small{white-space:normal}.setup-health-kpis,.setup-next-row,.adoption-kpis,.adoption-next-row{grid-template-columns:1fr}}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.segmented button{min-width:58px;min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.segmented button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #11181c14}.secondary-button{min-height:32px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.form-success,.form-error,.empty-state{border-radius:7px;padding:10px 12px;font-size:12px}.form-success{border:1px solid var(--go-border);background:var(--go-bg);color:var(--go-text)}.form-error{border:1px solid var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.empty-state{border:1px dashed var(--line-strong);background:var(--inset);color:var(--muted)}.strategy-progress-wrap{display:grid;gap:6px;margin:-4px 0 12px}.strategy-progress-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:11px}.strategy-progress-version,.strategy-progress-scope{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.strategy-progress-version{color:var(--accent-strong);font-weight:900}.strategy-progress-version em{color:var(--muted);font-family:var(--mono);font-style:normal;font-size:10.5px;font-weight:800}.strategy-progress-scope{color:var(--muted);font-size:10.5px;font-weight:800}.strategy-progress-step{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:1px 5px;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.strategy-progress-step b{color:var(--ink);font-size:11px}.strategy-progress-step em{color:var(--faint);font-style:normal;font-family:var(--mono);font-size:10.5px}.strategy-progress-step.done{background:var(--go-bg)}.strategy-progress-step.done b,.strategy-progress-step.done em{color:var(--go-text)}.strategy-progress-step.warn{background:var(--warn-bg)}.strategy-progress-step.active{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.strategy-progress-step.open{box-shadow:inset 0 0 0 1px var(--accent-strong)}.strategy-progress-step.active b,.strategy-progress-step.active em{color:var(--accent-strong)}.strategy-progress-sep{width:16px;height:1px;background:var(--line-strong)}.strategy-progress-ops{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.strategy-progress-ops.open{border-left-color:var(--warn-dot);background:#fffdf8}.strategy-progress-ops.ready{border-color:var(--warn-border);border-left-color:var(--warn-dot);background:var(--warn-bg)}.strategy-progress-ops.closed{border-color:var(--go-border);border-left-color:var(--go-dot);background:var(--go-bg)}.strategy-progress-ops span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.strategy-progress-ops b{flex:0 0 auto;color:var(--ink);font-size:11px}.strategy-progress-ops em{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:10.5px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.strategy-progress-ops.ready b,.strategy-progress-ops.ready em{color:var(--warn-text)}.strategy-progress-ops.closed b,.strategy-progress-ops.closed em{color:var(--go-text)}.strategy-progress-ops a,.strategy-progress-ops button{justify-self:end;min-height:24px;padding:3px 8px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--card);color:var(--accent-strong);font-size:11px;font-weight:900;text-decoration:none}.strategy-progress-ops button{cursor:pointer}.strategy-progress-ops a:hover,.strategy-progress-ops button:hover{border-color:var(--accent);background:var(--accent-bg)}.strategy-progress-detail{display:grid;gap:6px;padding:7px 10px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--muted);font-size:11.5px}.strategy-progress-detail>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-progress-detail b{color:var(--accent-strong);font-size:12px}.strategy-progress-detail span{color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:800}.strategy-progress-detail ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.strategy-progress-detail li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);padding:2px 8px;font-weight:700}.strategy-progress-detail li a,.strategy-progress-detail li span{color:inherit;text-decoration:none}.strategy-progress-detail li a:hover{color:var(--accent-strong);text-decoration:underline}.strategy-progress-detail li.more{color:var(--muted)}.strategy-progress-detail p{margin:0;color:var(--accent-strong);font-weight:700}.dc-focus-arrival{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;margin:-2px 0 12px;padding:10px 16px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--accent-bg),var(--card) 68%);box-shadow:var(--e1)}.dc-focus-arrival-mark{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-invert);font-size:11px;font-weight:900}.dc-focus-arrival-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-focus-arrival-copy b{color:var(--ink);font-size:13px;font-weight:900}.dc-focus-arrival-copy small{color:var(--muted);font-size:12px}.dc-focus-arrival button{min-height:30px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--card);color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer}.dc-focus-arrival button:hover{border-color:var(--accent);background:var(--accent-bg)}.dc-focus-highlight{border-color:var(--accent)!important;outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-bg),var(--e-sel)!important;animation:dc-focus-pulse 1.45s ease-out 1}.dc-focus-highlight:not(.massign-drawer){position:relative}.dc-focus-highlight:after{content:attr(data-focus-label);position:absolute;top:-13px;right:10px;z-index:5;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid var(--accent-press);border-radius:var(--r-pill);background:var(--accent);color:var(--ink-invert);font-size:11px;font-weight:900;box-shadow:var(--e2);pointer-events:none}.massign-drawer.dc-focus-highlight:after{top:16px;right:92px}.dc-focus-inline{border-color:var(--accent-line)!important;background:var(--accent-bg)!important;color:var(--accent-strong)!important}@keyframes dc-focus-pulse{0%{outline-color:#1f826800;box-shadow:0 0 #1f82684d,var(--e-sel)}60%{outline-color:var(--accent);box-shadow:0 0 0 11px #1f826800,var(--e-sel)}to{outline-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg),var(--e-sel)}}@media(max-width:720px){.dc-focus-arrival{grid-template-columns:1fr;align-items:stretch}.dc-focus-arrival-mark{justify-self:start}.dc-focus-arrival button{width:100%}}.goal-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.82fr);gap:14px;align-items:start}.goal-side-panel{min-width:0;display:grid;gap:12px}.goal-context-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:7px;align-items:stretch;margin:0 0 6px}.goal-flow-line{min-width:0;display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(110px,.72fr) auto minmax(120px,.76fr) auto minmax(160px,.9fr);gap:6px;align-items:stretch;padding:5px 8px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.goal-flow-line i{align-self:center;color:var(--accent-strong);font-style:normal;font-weight:900;opacity:.62}.goal-flow-item{min-width:0;display:grid;align-content:center;gap:1px;padding:3px 6px;border:1px solid rgba(31,130,104,.14);border-radius:6px;background:var(--card)}.goal-flow-item em{color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:900;line-height:1.25}.goal-flow-item b,.goal-flow-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-flow-item b{color:var(--ink);font-size:12px;line-height:1.25}.goal-flow-item small{color:var(--muted);font-size:10px;line-height:1.25}.goal-next-review{min-width:0;display:grid;align-content:center;gap:2px;min-height:46px;padding:6px 9px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.goal-next-review span{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em}.goal-next-review b{color:var(--ink);font-size:12.5px;line-height:1.25}.goal-next-review small{color:var(--muted);font-size:10.5px;line-height:1.25}.goal-next-review.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-dot)}.goal-next-review.warn span,.goal-next-review.warn b{color:var(--warn-text)}.goal-next-review.done{background:var(--go-bg);border-color:var(--go-border);border-left-color:var(--go-dot)}.goal-operating-brief{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) minmax(190px,.72fr);gap:10px;margin:0 0 12px}.goal-operating-card{min-width:0;display:grid;align-content:center;gap:4px;min-height:82px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.goal-operating-card span{color:var(--accent-strong);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em}.goal-operating-card b{color:var(--ink);font-size:15px;line-height:1.25}.goal-operating-card small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.goal-operating-card.base{background:var(--accent-bg);border-color:var(--accent-line);border-left-color:var(--accent)}.goal-operating-card.review.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-dot)}.goal-operating-card.review.warn span,.goal-operating-card.review.warn b{color:var(--warn-text)}.goal-operating-card.review.done{background:var(--go-bg);border-color:var(--go-border);border-left-color:var(--go-dot)}.goal-operating-card.review.done span,.goal-operating-card.review.done b{color:var(--go-text)}.goal-kpi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:12px}.goal-metric-card{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.goal-metric-card span,.goal-metric-card em,.strategy-flow-title span,.strategy-link-row span,.strategy-link-row em,.kpi-entry-context span,.kpi-entry-context em,.kpi-ai-box span,.kpi-ai-draft span,.kpi-ai-draft em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.goal-metric-card strong{font-size:20px;line-height:1.1}.goal-metric-card--normal{border-color:var(--go-border);background:var(--go-bg)}.goal-metric-card--warning{border-color:var(--warn-border);background:var(--warn-bg)}.goal-filter-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px 120px 110px 110px;gap:8px;margin-bottom:8px}.goal-filter-grid label,.kpi-form-grid label,.kpi-memo-field{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.goal-filter-grid input,.goal-filter-grid select,.kpi-form-grid input,.kpi-memo-field textarea,.kpi-ai-box textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:8px 9px;font:inherit;font-size:12px}.kpi-form-grid input:disabled{background:var(--inset);color:var(--faint)}.goal-review-queue{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.goal-review-chip{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.goal-review-chip:hover{border-color:var(--accent-line);background:var(--accent-bg)}.goal-review-chip.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.goal-review-chip.empty{opacity:.64}.goal-review-chip span{min-width:0;color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-review-chip b{color:var(--ink);font-family:var(--mono);font-size:15px}.goal-review-chip small{display:none;color:var(--faint);font-size:10.5px}.goal-ledger-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}.goal-ledger-title>div:first-child{display:grid;gap:2px}.goal-ledger-title>div:first-child{flex:none}.goal-ledger-title b{color:var(--ink);font-size:15px}.goal-ledger-title small{color:var(--muted);font-size:12px;text-align:right}.goal-ledger-title-side{min-width:0;flex:1 1 auto;display:grid;justify-items:end;gap:3px}.goal-effect-pills{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.goal-effect-pills span{display:inline-flex;align-items:center;gap:5px;max-width:none;padding:3px 7px;border:1px solid var(--stage-iris-line);border-radius:var(--r-pill);background:var(--stage-iris-bg);color:var(--stage-iris-text);font-size:10.5px;font-weight:800;line-height:1.2}.goal-effect-pills b{color:var(--ink);font-family:var(--mono);font-size:11.5px}.goal-ledger-table{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px;position:relative}.goal-ledger-head,.goal-ledger-row{min-width:980px;display:grid;grid-template-columns:1.45fr .82fr .72fr 1.1fr .64fr .66fr .66fr .9fr .74fr .74fr;gap:8px;align-items:center}.goal-grid.solo{grid-template-columns:1fr}.goal-ledger-slim{--kpi-ledger-min: 1280px}.goal-ledger-slim .goal-ledger-head,.goal-ledger-slim .goal-ledger-row{min-width:var(--kpi-ledger-min);grid-template-columns:82px 170px minmax(220px,1fr) 78px 78px 78px 74px 140px 82px minmax(260px,.95fr)}.goal-ledger-slim .goal-ledger-rowwrap{min-width:var(--kpi-ledger-min)}.goal-ledger-rowwrap.ai-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.goal-ledger-rowwrap.signal-stop{border-left-color:var(--stop-dot)}.goal-ledger-rowwrap.signal-warn{border-left-color:var(--warn-dot)}.goal-ledger-rowwrap.signal-go{border-left-color:var(--go-dot)}.eff-handoff{font-size:12px;font-weight:700;color:var(--accent-strong);background:none;border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:7px 10px;cursor:pointer}.eff-handoff:hover{background:var(--accent-bg)}.goal-ai-bar{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.goal-ai-review{font-size:13px;font-weight:800;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-chip);padding:9px 16px;cursor:pointer}.goal-ai-review:hover{background:var(--accent-strong)}.goal-ai-review.on{background:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-bg)}.goal-ai-bar .hint{font-size:11.5px;color:var(--muted)}.title-actions{display:flex;align-items:center;gap:10px}.goal-ai-hint{font-size:12px;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:7px 11px;margin-bottom:10px}.goal-effect-card.nonfin b{color:var(--stage-plum-text)}.meeting-followup-page{display:flex;flex-direction:column}.meeting-followup-page .mrec-select-bar{order:3}.meeting-followup-page .mtg-detail{order:4;margin-top:0}.meeting-followup-page .mrec-meeting-list{order:5}.meeting-followup-page .cascade-note{order:6}.mrec-select-bar{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8px;align-items:stretch;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card)}.mrec-select-bar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.mrec-select-bar label span{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.mrec-select-bar select{min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-weight:800;padding:0 10px}.mrec-select-pills{display:flex;gap:6px;overflow-x:auto;min-width:0}.mrec-select-pills button{flex:0 0 auto;min-width:128px;text-align:left;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--ink);padding:6px 8px;cursor:pointer}.mrec-select-pills button.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.mrec-select-pills b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrec-select-pills small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.mrec-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.mrec-list-head b{color:var(--ink);font-size:13px}.mrec-list-head small{color:var(--muted);font-size:11px}.mrec-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px;align-items:start}.mrec-left,.mrec-right{display:flex;flex-direction:column;gap:14px}.mrec-content{font-family:var(--sans)}.mrec-tasks{display:flex;flex-direction:column;gap:8px}.mrec-task{display:grid;grid-template-columns:.9fr 1.3fr 1fr 130px auto;gap:6px;align-items:center}.mrec-task2{min-width:0;display:grid;grid-template-columns:.9fr .9fr 1.4fr 1fr 130px 90px auto;gap:6px;align-items:center;margin-bottom:6px}.mrec-task2>*{min-width:0}.mrec-task2-head{margin-bottom:2px}.mrec-task2-head span{font-size:10.5px;font-weight:700;color:var(--muted);padding:0 2px}.mrec-pull{font-size:12px;color:var(--muted);padding:2px 0 10px}.mrec-steps{font-size:11.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:6px 10px;margin:2px 0 10px}.mrec-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:7px;padding:8px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);margin:0 0 10px;box-shadow:var(--e1)}.mrec-status i{align-self:center;color:var(--faint);font-size:11px;font-style:normal}.mrec-status-step{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset)}.mrec-status-step b{font-size:11px;color:var(--muted)}.mrec-status-step em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--ink)}.mrec-status-step.done{border-color:var(--go-dot);background:var(--go-bg)}.mrec-status-step.done b,.mrec-status-step.done em{color:var(--go-text)}.mrec-status-step.active:not(.done){border-color:var(--accent-line);background:var(--accent-bg)}.mrec-status-step.active:not(.done) b,.mrec-status-step.active:not(.done) em{color:var(--accent-strong)}.mrec-response{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0 0 10px}.mrec-response-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.mrec-response-row b{color:var(--muted);font-size:11px}.mrec-response-row span{min-width:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45}.mrec-response-row small{color:var(--faint);font-size:11px;white-space:nowrap}.mrec-response-row .kpr-mini{grid-column:1 / -1;justify-self:start}.mrec-response-row.saved,.mrec-response-row.sent{border-color:var(--go-dot);background:var(--go-bg)}.mrec-response-row.saving,.mrec-response-row.sending,.mrec-response-row.idle{border-color:var(--accent-line);background:var(--accent-bg)}.mrec-response-row.failed{border-color:var(--stop-border);background:var(--stop-bg)}.mrec-response-row.failed b,.mrec-response-row.failed span{color:var(--stop-text)}.mrec-history{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0 0 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mrec-history>b{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap;padding-top:4px}.mrec-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;min-width:0}.mrec-history span{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:11px;line-height:1.35}.mrec-history span em{color:var(--muted);font-style:normal;font-size:10.5px;font-weight:900}.mrec-history span.done{border-color:var(--go-dot);background:var(--go-bg);color:var(--go-text)}.mrec-history span.done em{color:var(--go-text)}.mrec-history span.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.mrec-history span.active em{color:var(--accent-strong)}.mrec-history span.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.mrec-history span.warn em{color:var(--warn-text)}.mrec-history span.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.mrec-history span.stop em{color:var(--stop-text)}.mrec-stt{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:var(--r-card);background:var(--inset);padding:8px 12px;margin:4px 0 10px}.mrec-stt-ic{font-size:16px;color:var(--accent-strong);flex:none}.mrec-stt-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.mrec-stt-main b{font-size:12.5px}.mrec-stt-main small{color:var(--muted);font-size:11px}.mrec-stt-btn{cursor:pointer;flex:none}.mrec-ai{max-height:340px;overflow:auto;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);padding:10px 12px;margin:0 0 12px}.mrec-ai-h{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--accent-strong)}.mrec-ai-x{margin-left:auto;font-size:11px;font-weight:700;border:none;background:none;color:var(--muted);cursor:pointer}.mrec-ai-log{max-height:112px;overflow-y:auto;margin-top:8px;background:var(--card)}.mrec-ai-prop{margin-top:8px;display:flex;flex-direction:column;gap:8px}.mrec-ai-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;font-size:12px}.mrec-ai-block b{font-size:11px;font-weight:700;color:var(--muted)}.mrec-ai-block p{margin:4px 0 0;white-space:pre-wrap;color:var(--ink)}.mrec-ai-block ul{margin:4px 0 0;padding-left:16px;color:var(--ink)}.mrec-ai-prop>.kpr-mini{align-self:flex-start}.mrec-due{max-width:140px}.mrec-view{font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px}.mrec-view b{display:block;margin-bottom:4px}@media(max-width:1000px){.mrec-split{grid-template-columns:1fr}.mrec-task,.mrec-task2{grid-template-columns:1fr 1fr}.mrec-select-bar{grid-template-columns:1fr}}@media(max-width:680px){.mrec-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mrec-status i{display:none}.mrec-response,.mrec-response-row{grid-template-columns:1fr}.mrec-response-row small{white-space:normal}.mrec-history{grid-template-columns:1fr}.mrec-history>div{grid-template-columns:1fr}.mrec-stt{align-items:stretch;flex-wrap:wrap}.mrec-stt-main{flex-basis:100%}.mrec-stt-btn{width:100%;justify-content:center}.mrec-ai{max-height:280px}.mrec-task2{grid-template-columns:1fr}.mrec-task2-head{display:none}.mrec-due{max-width:none}}@media(max-width:1100px){.goal-context-rail{grid-template-columns:1fr}.goal-next-review{min-height:0}.goal-operating-brief{grid-template-columns:1fr}.goal-review-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.goal-flow-line{grid-template-columns:1fr}.goal-flow-line i{display:none}.goal-filter-grid,.goal-review-queue{grid-template-columns:1fr}.goal-ledger-title{align-items:flex-start;flex-direction:column}.goal-ledger-title-side{justify-items:start}.goal-effect-pills{justify-content:flex-start}.goal-ledger-title small{text-align:left}}.goal-effect-strip{margin:4px 0 12px;padding:12px 14px;border:1px solid var(--stage-iris-line);background:var(--stage-iris-bg);border-radius:var(--r-card-lg, 8px)}.goal-effect-tit{font-size:12px;font-weight:800;color:var(--stage-iris-text);margin-bottom:8px}.goal-effect-tit small{font-size:10px;font-weight:600;color:var(--muted);margin-left:6px}.goal-effect-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goal-effect-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);padding:9px 11px;display:flex;flex-direction:column;gap:2px}.goal-effect-card span{font-size:11px;color:var(--muted)}.goal-effect-card b{font-size:17px;font-family:var(--mono);color:var(--ink)}.goal-effect-card.total{background:var(--header)}.goal-effect-card.total span{color:var(--header-soft)}.goal-effect-card.total b{color:var(--ink-invert)}.goal-effect-cell{display:flex;align-items:center}.goal-eff-chip{font-size:11px;font-weight:700;padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}.goal-eff-chip:disabled{cursor:default}.goal-eff-chip.cost_reduction{color:var(--go-text);background:var(--go-bg);border-color:var(--go-dot)}.goal-eff-chip.revenue_increase{color:var(--stage-iris-text);background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.goal-eff-chip.opportunity_cost{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.goal-eff-chip.nonfin{color:var(--muted);background:var(--inset)}.goal-eff-chip.none{color:var(--faint);background:var(--inset);border-style:dashed}.ai-drawer.eff-drawer.open{top:28px;right:22px;bottom:auto;width:min(620px,calc(100vw - 44px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:0;border-radius:18px;overflow:hidden}.app.assistant-docked .ai-drawer.eff-drawer.open{right:calc(var(--assistant-dock-space) + 14px);width:min(580px,calc(100vw - var(--assistant-dock-space) - 64px))}.eff-drawer-h{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card)}.eff-drawer-h b{min-width:0;overflow:hidden;font-size:15px;line-height:1.35;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.eff-drawer-body{min-height:0;flex:1 1 auto;display:grid;gap:10px;padding:12px 16px;overflow:auto}.eff-drawer-body--form{align-content:start}.eff-ctx{font-size:12px;line-height:1.45;color:var(--muted);background:var(--inset);border-radius:var(--r-chip);padding:8px 10px;white-space:normal}.eff-fld{display:flex;flex-direction:column;gap:6px}.eff-fld>span{font-size:11px;font-weight:800;line-height:1.25;color:var(--muted)}.eff-toggle{display:flex;gap:6px}.eff-toggle button{flex:1;min-height:40px;font-size:12px;font-weight:800;padding:7px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--ink)}.eff-toggle button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.eff-money-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center}.eff-amount-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:end}.eff-amount-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:baseline;padding:9px 10px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg)}.eff-amount-preview span{font-size:11px;font-weight:800;color:var(--accent-strong)}.eff-amount-preview b{font-size:16px;font-family:var(--mono);color:var(--ink)}.eff-amount-preview em{grid-column:1 / -1;font-size:11px;font-style:normal;line-height:1.45;color:var(--muted)}.eff-fld .gs-input{min-height:42px}.eff-fld textarea.gs-input{min-height:156px;max-height:250px;resize:vertical;line-height:1.5}.eff-ai,.eff-handoff{min-height:38px;font-size:12px;font-weight:800;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip);padding:8px;cursor:pointer}.eff-handoff{border-style:solid;background:var(--card)}.eff-actions{flex:0 0 auto;display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}.eff-actions .primary-button,.eff-actions .ghost-button{flex:1}.eff-drawer .cascade-note{margin:0;color:var(--faint);font-size:11px;line-height:1.45}@media(max-width:760px){.ai-drawer.eff-drawer.open,.app.assistant-docked .ai-drawer.eff-drawer.open{right:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.eff-amount-grid,.eff-money-row{grid-template-columns:1fr}}.goal-effect-tit{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-eff-aibtn{font-size:11px;font-weight:800;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:5px 11px;cursor:pointer}.goal-ledger-rowwrap.clickable{cursor:pointer}.goal-ledger-rowwrap.clickable:hover{background:var(--hover);border-color:var(--line-strong)}.eff-chat{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow-y:auto;padding:4px 2px}.eff-msg{font-size:12px;line-height:1.5;padding:8px 11px;border-radius:var(--r-card);max-width:92%;white-space:pre-wrap}.eff-msg.ai{background:var(--inset);color:var(--ink);align-self:flex-start;border:1px solid var(--line)}.eff-msg.user{background:var(--accent);color:#fff;align-self:flex-end}.eff-quick{display:flex;flex-wrap:wrap;gap:6px}.eff-quick button{font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-pill);padding:5px 10px;cursor:pointer}.eff-chat-input{display:flex;gap:6px}.eff-chat-input input{flex:1}.eff-input-box{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:10px}.eff-divider{font-size:11px;font-weight:800;color:var(--muted)}.gs-input.k-basis{width:92px}.goal-ledger-head{padding:0 10px 4px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:0}.goal-ledger-row{width:100%;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.goal-ledger-rowwrap{display:grid;gap:0;border:1px solid var(--line);border-radius:7px;background:var(--card);overflow:visible}.goal-ledger-rowwrap .goal-ledger-row{border:0;border-radius:0;background:transparent;cursor:inherit;min-height:54px;padding:8px 10px}.goal-progress-num{font-family:var(--mono);font-size:14px;font-weight:800;color:var(--ink)}.goal-request-cell{display:block;min-width:0}.goal-request-empty{display:block;color:var(--neutral-text);font-size:12px;font-weight:600}.goal-request-summary{display:grid;gap:2px;min-width:0;max-width:100%}.goal-request-summary em,.goal-request-summary b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-request-summary em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.goal-request-summary b{color:var(--ink);font-size:12px;font-weight:800}.goal-request-summary.warn b{color:var(--warn-text)}.goal-request-summary.stop b{color:var(--stop-text)}.goal-ledger-row.active{border-color:var(--accent-line);background:var(--accent-bg)}.goal-ledger-row span{min-width:0;font-size:12px;line-height:1.35}.goal-ledger-row strong,.strategy-link-row strong,.kpi-entry-context strong,.kpi-ai-box strong,.kpi-ai-draft strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.goal-ledger-row em{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.panel--goal-entry{position:sticky;top:92px}.kpi-entry-live{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kpi-entry-context{display:grid;gap:4px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.kpi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi-memo-field{margin-bottom:10px}.kpi-memo-field textarea,.kpi-ai-box textarea{min-height:84px;resize:vertical}.kpi-ai-box{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.kpi-ai-draft{display:grid;gap:6px;padding:10px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-bg)}.kpi-ai-draft p{margin:0;color:var(--ink);font-size:12px;line-height:1.5}.goal-close-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.goal-close-strip span{color:var(--faint);font-family:var(--mono);font-size:10px;text-transform:uppercase}.goal-close-strip strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.strategy-linkage{display:grid;gap:10px}.strategy-flow-title{display:grid;gap:3px;padding-bottom:2px}.strategy-flow-title strong{font-size:13px}.strategy-link-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.strategy-link-row>div{min-width:0;display:grid;align-content:start;gap:6px;padding-right:10px;border-right:1px solid var(--line)}.strategy-link-row>div:last-child{border-right:0;padding-right:0}.drawer-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ops-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:22px 24px 48px}.ops-flow-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:6px 0 10px;padding:7px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-low)}.full-bleed>.ops-flow-rail{margin-left:24px;margin-right:24px}.ops-period-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:12px;font-weight:800}.full-bleed>.ops-period-bar{margin-left:24px;margin-right:24px}.ops-period-bar b{color:var(--accent-strong);font-size:12px;white-space:nowrap}.ops-period-bar label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ops-period-bar input{min-height:30px;width:134px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:4px 7px;font-size:12px;font-weight:800}.ops-period-bar span{margin-left:auto;color:var(--muted);font-size:11.5px}.ops-flow-steps{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.ops-flow-step{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.ops-flow-step small{color:var(--muted);font-size:9.5px;font-weight:900}.ops-flow-step b{color:inherit;font-size:11px;font-weight:900}.ops-flow-step.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.ops-flow-step.active small{color:var(--accent-strong)}.ops-flow-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.ops-flow-status span{overflow:hidden;text-overflow:ellipsis}.ops-flow-status a{color:var(--accent-strong);text-decoration:none;font-weight:900}.ops-main-stack,.ops-side-stack,.meeting-registry,.meeting-list,.regularization-list,.followup-list{display:grid;gap:12px}.ops-side-stack .panel{min-width:0}.ops-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-metric-card{display:grid;gap:5px;min-height:86px;align-content:center;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:12px}.ops-metric-card span,.ops-metric-card em,.ops-row-source em,.ops-row-title em,.meeting-card span,.meeting-card small,.regularization-row small,.followup-row span,.ops-detail-head span,.ops-detail-card p,.detail-field-grid span,.meeting-form label span,.meeting-participants span,.ai-candidate-card small{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.ops-metric-card strong{font-size:24px;line-height:1}.ops-metric-card.go{border-color:var(--go-border);background:var(--go-bg)}.ops-metric-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ops-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-toolbar .segmented{max-width:100%;min-width:0;overflow-x:auto;flex:1 1 320px}.ops-toolbar .segmented button{flex:0 0 auto}.ops-filter-fold{border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:10px}.ops-filter-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:800;list-style:none}.ops-filter-fold summary::-webkit-details-marker{display:none}.ops-filter-fold summary b{color:var(--ink);font-size:12px}.ops-filter-fold[open] summary{border-bottom:1px solid var(--line)}.ops-filter-fold .ops-filter-bar{padding:10px 12px 12px}.ops-ledger-table{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px}.ops-ledger-head,.ops-ledger-row{min-width:900px;display:grid;grid-template-columns:116px minmax(300px,1.7fr) 190px 84px 92px;align-items:center;gap:10px}.ops-ledger-head.selecting,.ops-ledger-row.selecting{grid-template-columns:116px minmax(280px,1.6fr) 180px 84px 90px 64px}.ops-check-cell{display:flex;align-items:center;justify-content:center}.ops-check-cell input{cursor:pointer;margin:0;accent-color:var(--accent)}.ops-select-head{gap:6px;justify-content:flex-start;font-size:11px;color:var(--muted);font-weight:800}.ops-ledger-row.selecting{cursor:copy}.ops-ledger-row.picked{border-color:var(--accent-line);background:var(--accent-bg)}.ops-ledger-row.ops-focus-row{border-color:var(--accent);background:var(--accent-bg)}.ops-focus-arrival{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-bg)}.ops-focus-arrival b{color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.ops-focus-arrival span{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-group-badge{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-chip);padding:0 5px;vertical-align:middle}.ops-group-badge.proj{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.ops-assignee-badge{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:0 5px;vertical-align:middle}.ops-row-source b{display:inline-flex;width:max-content;max-width:100%;padding:2px 7px;border-radius:var(--r-pill);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent-strong);font-size:10.5px;font-weight:900;line-height:1.2}.ops-row-goal{display:block;color:var(--accent-strong);font-size:10px;font-weight:700;font-style:normal;margin-top:1px}.ops-row-trace{display:block;color:var(--muted);font-size:10.5px;font-weight:700;font-style:normal;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-link-inline{margin-left:8px}.ops-ai-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-bg)}.ops-ai-strip div{display:grid;gap:3px;min-width:0}.ops-ai-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.ops-ai-strip span{color:var(--muted);font-size:11.5px;line-height:1.45}.ops-ai-strip--command{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1fr) auto}.ops-ai-strip--command .primary-button,.ops-ai-strip--command .ghost-button{white-space:nowrap}.ops-regularize-cue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--warn-border);border-left:3px solid var(--warn-dot);border-radius:7px;background:var(--warn-bg)}.ops-regularize-cue b{color:var(--warn-text);font-size:12px;font-weight:900;white-space:nowrap}.ops-regularize-cue span{min-width:0;color:var(--ink);font-size:11.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.ops-ai-strip--command{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ai-strip--command .primary-button{justify-self:start}}@media(max-width:680px){.ops-ai-strip--command,.ops-regularize-cue{grid-template-columns:1fr}.ops-regularize-cue .kpr-mini{justify-self:start}}.work-gap-basis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.work-gap-basis div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.work-gap-basis span{color:var(--muted);font-size:11px;font-weight:800}.work-gap-basis b{color:var(--ink);font-size:15px;font-weight:900;line-height:1.25}.work-gap-basis small{color:var(--faint);font-size:11px;line-height:1.35}.work-gap-panel{background:var(--card)}.work-gap-main{border-color:var(--warn-line)}.work-gap-detail{border-color:var(--accent-line)}.work-gap-diagnosis-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:12px;align-items:stretch;margin-top:12px}.work-gap-diagnosis-grid>.panel{min-width:0;height:100%}.work-gap-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.work-gap-scroll .wg-table{min-width:720px}.wg-log{display:flex;flex-direction:column;gap:6px}.wg-log-row{display:grid;grid-template-columns:auto 1fr 2fr;align-items:center;gap:10px;padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:12px}.wg-log-main{color:var(--ink);font-size:13px}.wg-log-note{color:var(--muted)}.work-gap-main .wg-log{max-height:260px;overflow-y:auto}.work-gap-detail .wd-cards{max-height:430px;overflow-y:auto;padding-right:2px}.work-gap-diagnosis-grid .work-gap-main .wg-log{max-height:430px}.work-gap-diagnosis-grid .wd-cards{grid-template-columns:1fr}@media(max-width:760px){.work-gap-basis,.work-gap-diagnosis-grid,.wg-log-row{grid-template-columns:1fr}.work-gap-detail .wd-cards{max-height:560px}}.wg-table th,.wg-table td{white-space:nowrap}.spend-review-table th,.spend-review-table td{white-space:normal}.wg-table tr.wg-gap{background:var(--accent-bg)}.wg-acts{display:inline-flex;gap:6px}.wa-primary-panel{border-color:var(--accent-line)}.wa-stat-panel{background:var(--card)}.wa-secondary-panel{background:var(--inset)}.wa-support-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(480px,1.3fr);gap:12px;align-items:stretch;margin-top:12px}.wa-support-grid>.panel{min-width:0;height:100%}.wa-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wa-table-wrap .wg-table{min-width:760px}.wa-white-scroll{max-height:260px;overflow:auto}.wa-compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wa-compact-toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted)}.wa-compact-toolbar select{height:34px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:0 10px;font:inherit;font-weight:700}.wa-compact-toolbar span{font-size:11.5px;color:var(--faint)}.wa-stat-list{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow-y:auto;padding-right:2px}.wa-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.wa-stat-row span{display:grid;gap:2px;min-width:0}.wa-stat-row b{font-size:13px;color:var(--ink)}.wa-stat-row small{font-size:11px;color:var(--muted)}.wa-stat-row strong{font-size:17px;font-weight:900;color:var(--accent-strong);white-space:nowrap}.wa-stat-row.warn{border-color:var(--warn-border);background:var(--warn-bg)}.wa-stat-row.warn strong{color:var(--warn-text)}.wa-status-cell{min-width:82px}.wa-result-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 11px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-bg);color:var(--accent-strong);font-size:12px}.wa-result-note b{color:var(--accent-strong);font-weight:900}.wa-result-note span{color:var(--muted);font-weight:700}.wa-edit{display:inline-flex;flex-direction:column;gap:4px}.wa-alloc{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wa-alloc-pill{font-size:12px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px}.wa-alloc-pill b{color:var(--ink)}.wa-alloc-pill.over{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-line, var(--line))}.wa-alloc-pill.over b{color:var(--stop-text)}.wa-pct{display:inline-flex;align-items:center;gap:3px}@media(max-width:960px){.wa-support-grid{grid-template-columns:1fr}}.lc-ext{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lc-ext-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.lc-ext-item b{font-size:13px;color:var(--ink)}.lc-ext-item small{font-size:11px;color:var(--muted);line-height:1.5}.lc-ext-item .brd-chip{align-self:flex-start}.lc-source-lock{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.lc-source-lock b{flex-shrink:0;color:var(--accent-strong);font-size:13px;font-weight:900}.lc-source-lock span{color:var(--muted);font-size:12.5px;line-height:1.5;text-align:right}.lc-source-lock.is-locked{border-color:var(--line);background:var(--inset)}.lc-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lc-table-wrap table{min-width:960px}.lc-table-wrap.lc-allocation-wrap table{min-width:1040px}.lc-table-wrap.compact table{min-width:720px}.lc-allocation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.lc-allocation-toolbar span{color:var(--muted);font-size:12.5px;line-height:1.5}.lc-allocation-toolbar>div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.lc-pct-input{display:inline-flex;align-items:center;gap:5px;min-width:92px}.lc-pct-input input{width:66px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 8px;font-size:13px;font-weight:800;text-align:right;box-sizing:border-box}.lc-pct-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.lc-pct-input input:disabled{color:var(--muted);background:var(--inset)}.lc-pct-input span{color:var(--muted);font-size:12px;font-weight:800}.lc-match-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lc-subline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:11.5px;font-weight:700}.lc-cost-total{color:var(--accent-strong);font-weight:900}.lc-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.lc-source-vendor{background:var(--accent-bg)}.lc-check-list{display:grid;gap:10px}.lc-check-list>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.lc-check-list b{color:var(--ink);font-weight:900}.lc-check-list span{color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:960px){.lc-cost-grid{grid-template-columns:1fr}.lc-source-lock{align-items:flex-start;flex-direction:column}.lc-source-lock span{text-align:left}.lc-allocation-toolbar{align-items:stretch;flex-direction:column}.lc-allocation-toolbar>div{justify-content:flex-end}}.aiaf{margin:8px 0 12px}.aiaf-toggle{font-size:12px;font-weight:700;padding:6px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);cursor:pointer}.aiaf-toggle:hover{border-color:var(--accent)}.aiaf-body{margin-top:8px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--card);display:flex;flex-direction:column;gap:8px}.aiaf-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.aiaf-text{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--inset);color:var(--ink);padding:8px 10px;font-size:13px;resize:vertical;box-sizing:border-box}.aiaf-acts{display:flex;align-items:center;gap:8px}.aiaf-note{font-size:11.5px;color:var(--accent-strong);line-height:1.5}.hv-draft{white-space:pre-wrap;font-size:12px;line-height:1.6;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:12px;margin:8px 0 0;font-family:inherit}.tac{display:flex;flex-direction:column;gap:8px}.tac-chips{display:flex;flex-wrap:wrap;gap:6px}.tac-log{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:4px 0}.tac-msg{font-size:12.5px;line-height:1.55;padding:8px 11px;border-radius:10px;max-width:92%}.tac-ai{background:var(--inset);color:var(--ink);align-self:flex-start;border:1px solid var(--line)}.tac-user{background:var(--accent-bg);color:var(--accent-strong);align-self:flex-end;border:1px solid var(--accent-line)}.tac-input{display:flex;gap:6px}.tac-input input{flex:1;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 10px;font-size:13px}.tac-focus{font-size:12px;color:var(--muted);padding:6px 10px;background:var(--inset);border-radius:8px}.tac-focus b{color:var(--ink)}.tac-focus small{color:var(--faint);margin-left:4px}.today-head-ai{display:flex;align-items:center;gap:8px}.today-head-ai h2{margin-right:auto}.today-ai-open{flex:none;font-size:11.5px;font-weight:700;padding:5px 12px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);cursor:pointer}.today-ai-open:hover{border-color:var(--accent)}.today-ai-dock{position:fixed;right:20px;bottom:20px;width:min(400px,calc(100vw - 40px));max-height:72vh;overflow-y:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 40px #00000038;z-index:70;padding:14px}.today-ai-close{position:absolute;top:10px;right:12px;border:none;background:none;font-size:16px;color:var(--faint);cursor:pointer;z-index:1}.today-ai-close:hover{color:var(--ink)}.sales-view-context{margin-bottom:10px}.sales-view-command{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px 14px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:var(--accent-bg)}.sales-view-command>div{display:grid;gap:3px;min-width:0}.sales-view-command b{color:var(--accent-strong);font-size:12px;font-weight:900}.sales-view-command span{color:var(--ink);font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-view-command .primary-button{justify-self:end;white-space:nowrap}.sales-view-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.sales-view-step{min-height:104px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft)}.sales-view-step:hover{border-color:var(--accent-line);background:var(--accent-bg)}.sales-view-step b{font-size:16px;color:var(--ink)}.sales-view-step span{font-size:13px;color:var(--text);font-weight:700}.sales-view-step small{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.45}.sales-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.sv-funnel{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sv-funnel-col{flex:1;min-width:84px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card)}.sv-funnel-st{font-size:11px;color:var(--muted);font-weight:700}.sv-funnel-col b{font-size:15px;color:var(--ink)}.sv-funnel-col small{font-size:10px;color:var(--faint)}.sv-trend{display:flex;gap:8px;flex-wrap:wrap}.sv-trend-card{flex:1;min-width:130px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.sv-trend-card b{font-size:13px;color:var(--ink)}.sv-trend-card small{font-size:11px;color:var(--muted)}.sv-red{display:flex;flex-direction:column;gap:6px}.sv-red-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:12px}.sv-red-row b{color:var(--ink)}@media(max-width:760px){.sales-view-command{grid-template-columns:1fr}.sales-view-command span{white-space:normal}.sales-view-command .primary-button{justify-self:start}.sales-view-flow{grid-template-columns:1fr}}.sales-b2b-context{margin:0 0 10px}.sales-b2b-review{display:grid;gap:8px}.sales-b2b-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.sales-b2b-candidate.is-confirmed{background:var(--accent-bg);border-color:var(--accent-line)}.sales-b2b-candidate.is-hold{background:var(--warn-bg);border-color:var(--warn-border)}.sales-b2b-candidate>div:first-child{min-width:0;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.sales-b2b-candidate b{color:var(--ink);font-size:13px}.sales-b2b-candidate small{flex:1 1 100%;min-width:0;color:var(--muted);font-size:11.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-b2b-candidate-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-col{flex:0 0 200px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-col.is-lost{background:var(--stop-bg);border-color:var(--stop-line, var(--line))}.kanban-colhead{display:flex;flex-direction:column;gap:2px}.kanban-colhead b{font-size:12px;color:var(--ink)}.kanban-colhead span{font-size:10px;color:var(--muted)}.kanban-colhead small{font-size:10px;color:var(--faint);line-height:1.35}.kanban-cards{display:flex;flex-direction:column;gap:6px}.kanban-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 9px;display:flex;flex-direction:column;gap:4px}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.kanban-card-top b{color:var(--ink)}.kanban-card small{font-size:10.5px;color:var(--muted)}.kanban-card .kanban-rule{color:var(--faint);line-height:1.35}.kanban-card select{font-size:11px;padding:3px 6px}.kanban-empty{font-size:10.5px;color:var(--faint);padding:6px;text-align:center}.kanban-fail{display:flex;flex-direction:column;gap:4px}.kanban-fail input{font-size:11px;padding:4px 6px;border:1px solid var(--stop-line, var(--line));border-radius:6px;background:var(--card);color:var(--ink)}@media(max-width:720px){.sales-b2b-candidate{grid-template-columns:1fr}.sales-b2b-candidate-actions{justify-content:flex-start;flex-wrap:wrap}.tac-input{flex-wrap:wrap}.tac-input input,.tac-input .dark-button,.tac-input .primary-button{flex:1 1 100%}}.diag-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;align-items:stretch}.diag-card{display:flex;flex-direction:column;gap:8px;min-height:178px;padding:12px;background:var(--card);border:1px solid var(--stop-line, var(--line));border-radius:var(--r-card)}.diag-card-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diag-card-h b{font-size:13px;color:var(--ink);margin-left:auto}.diag-card-body{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.diag-card-body>div{display:flex;flex-direction:column;gap:2px}.diag-card-body span{color:var(--muted);font-size:11px}.diag-card-body b{color:var(--ink);font-size:14px}.diag-up{color:var(--stop-text);font-size:11px}.diag-card-judge{font-size:11.5px;color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:6px}.diag-card>.kpr-mini{margin-top:auto;min-height:36px;display:flex;align-items:center;justify-content:center}.settings-page--approval .approval-upload-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:stretch;margin-bottom:12px}.settings-page--approval .approval-upload-copy,.settings-page--approval .approval-upload-box,.settings-page--approval .approval-kind-card,.settings-page--approval .approval-result-board{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);box-shadow:var(--e1)}.settings-page--approval .approval-upload-copy{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.settings-page--approval .approval-upload-copy h2{margin:0;color:var(--ink);font-size:22px;letter-spacing:0;line-height:1.25}.settings-page--approval .approval-upload-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:760px}.settings-page--approval .approval-upload-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.settings-page--approval .approval-upload-steps span{font-size:11px;font-weight:800;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:5px 10px}.settings-page--approval .approval-upload-box{padding:14px;display:flex;flex-direction:column;gap:10px}.settings-page--approval .approval-drop{min-height:130px;border:1px dashed var(--accent-line);background:var(--accent-bg);border-radius:var(--r-card);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;cursor:pointer}.settings-page--approval .approval-drop:hover{border-color:var(--accent)}.settings-page--approval .approval-drop input{display:none}.settings-page--approval .approval-drop b{font-size:15px;color:var(--accent-strong)}.settings-page--approval .approval-drop span{font-size:12px;color:var(--ink);line-height:1.45}.settings-page--approval .approval-drop small,.settings-page--approval .approval-file-state small{font-size:11px;color:var(--muted);line-height:1.5}.settings-page--approval .approval-file-state{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.settings-page--approval .approval-file-state .brd-chip{justify-self:start}.settings-page--approval .approval-file-state b{color:var(--ink);font-size:13px;word-break:break-all}.settings-page--approval .approval-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-page--approval .approval-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.settings-page--approval .approval-kind-card{text-align:left;padding:14px 16px;cursor:pointer;display:grid;gap:5px}.settings-page--approval .approval-kind-card.active{border-color:var(--accent-line);background:var(--accent-bg)}.settings-page--approval .approval-kind-card span{font-size:11px;font-weight:800;color:var(--accent-strong)}.settings-page--approval .approval-kind-card b{color:var(--ink);font-size:22px}.settings-page--approval .approval-kind-card small{color:var(--muted);font-size:11.5px;line-height:1.5}.settings-page--approval{min-width:0;max-width:100%;overflow-x:hidden}.settings-page--approval>*,.settings-page--approval .title-strip,.settings-page--approval .meeting-work-cue,.settings-page--approval .approval-upload-compact,.settings-page--approval .approval-kind-grid,.settings-page--approval .approval-result-board{min-width:0;max-width:100%;box-sizing:border-box}.settings-page--approval .approval-result-board{overflow:hidden}.settings-page--approval .approval-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--inset)}.settings-page--approval .approval-result-head h3{margin:2px 0 0;font-size:17px;color:var(--ink)}.settings-page--approval .approval-table,.settings-page--approval .approval-table-wrap .approval-table{min-width:0;width:100%;table-layout:fixed}.settings-page--approval .approval-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:44px;font-size:11px;font-weight:800;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-line, var(--line));border-radius:var(--r-pill);padding:3px 8px}.settings-page--approval .approval-confidence.ok{color:var(--go-text);background:var(--go-bg);border-color:var(--go-dot)}.settings-page--approval .approval-upload-compact{grid-template-columns:minmax(260px,1fr) minmax(176px,auto) repeat(3,minmax(104px,auto)) minmax(220px,.72fr);gap:10px;padding:9px 14px;align-items:center}.settings-page--approval .approval-drop{min-height:52px;gap:4px;padding:8px 12px}.settings-page--approval .approval-drop b{font-size:13px}.settings-page--approval .approval-drop span{font-size:11.5px}.settings-page--approval .approval-actions{align-items:center}.settings-page--approval .approval-actions .accent-button,.settings-page--approval .approval-actions .primary-button,.settings-page--approval .approval-actions .ghost-button{min-height:34px;padding-right:13px;padding-left:13px}.settings-page--approval .approval-clear-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--stop-border);border-left:3px solid var(--stop-dot);border-radius:var(--radius-card);background:var(--stop-bg)}.settings-page--approval .approval-clear-confirm div{display:grid;gap:2px;min-width:0;flex:1 1 auto}.settings-page--approval .approval-clear-confirm b{color:var(--stop-text);font-size:12.5px;font-weight:900}.settings-page--approval .approval-clear-confirm small{color:var(--muted);font-size:11px;font-weight:700}.settings-page--approval .approval-step-control{display:inline-flex;align-items:center;gap:7px;min-height:34px;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.settings-page--approval .approval-step-control select{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:0 8px;font-weight:800}.settings-page--approval .approval-step-control input{min-height:32px;width:108px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:0 8px;font-size:12px;font-weight:800}.settings-page--approval .approval-step-control input[type=date]{width:132px}.settings-page--approval .approval-match-summary .metric-chip{min-height:38px}.settings-page--approval .approval-save-strip{display:flex;align-items:center;gap:12px;border:1px solid var(--warn-border);border-left:3px solid var(--warn-dot);border-radius:var(--radius-card);background:var(--warn-bg);padding:8px 12px}.settings-page--approval .approval-save-strip.ready{border-color:var(--go-border, var(--accent-line));border-left-color:var(--accent);background:var(--go-bg)}.settings-page--approval .approval-save-strip>div{display:flex;align-items:baseline;gap:9px;min-width:0;flex:1 1 auto}.settings-page--approval .approval-save-strip b{color:var(--ink);font-size:12.5px;font-weight:900;white-space:nowrap}.settings-page--approval .approval-save-strip span{color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.settings-page--approval .approval-save-strip small{min-width:0;color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page--approval .approval-save-strip .accent-button{min-height:34px;white-space:nowrap}.settings-page--approval .approval-command-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,auto) minmax(180px,auto);gap:10px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-bg)}.settings-page--approval .approval-command-main{display:grid;gap:3px;min-width:0}.settings-page--approval .approval-command-main b{color:var(--accent-strong);font-size:12px;font-weight:900}.settings-page--approval .approval-command-main span{min-width:0;color:var(--ink);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page--approval .approval-command-steps{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.settings-page--approval .approval-command-steps span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--muted);font-size:11px;font-weight:900}.settings-page--approval .approval-command-steps span.done{border-color:var(--go-dot);background:var(--go-bg);color:var(--go-text)}.settings-page--approval .approval-command-steps span.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.settings-page--approval .approval-command-steps span.ready{border-color:var(--accent);background:var(--accent);color:#fff}.settings-page--approval .approval-command-ledger{display:grid;gap:2px;justify-items:end;min-width:0}.settings-page--approval .approval-command-ledger span,.settings-page--approval .approval-command-ledger b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page--approval .approval-command-ledger span{color:var(--muted);font-size:11px;font-weight:800}.settings-page--approval .approval-command-ledger b{color:var(--ink);font-size:12px;font-weight:900}.settings-page--approval .approval-kind-grid{gap:10px;margin-bottom:0}.settings-page--approval .approval-kind-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:9px 12px}.settings-page--approval .approval-kind-card b{font-size:24px;line-height:1}.settings-page--approval .approval-kind-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page--approval .approval-removed-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--warn-border);border-left:3px solid var(--warn-dot);border-radius:var(--radius-card);background:var(--warn-bg)}.settings-page--approval .approval-removed-strip b{color:var(--warn-text);font-size:12.5px;font-weight:900}.settings-page--approval .approval-removed-strip span,.settings-page--approval .approval-removed-strip small{color:var(--muted);font-size:11px;font-weight:800}.settings-page--approval .approval-removed-strip .ghost-button{min-height:28px;padding:4px 9px;font-size:11px}.settings-page--approval .approval-result-head{align-items:center;padding:10px 14px}.settings-page--approval .approval-result-head h3{display:inline-flex;align-items:baseline;gap:8px;margin:0}.settings-page--approval .approval-result-head h3 span{color:var(--muted);font-size:13px;font-weight:800}.settings-page--approval .approval-result-head small{color:var(--muted);font-size:11px;font-weight:800}.settings-page--approval .approval-table th{white-space:nowrap}.settings-page--approval .approval-table th,.settings-page--approval .approval-table td{min-width:0;padding:7px 6px;overflow:hidden;text-overflow:ellipsis}.settings-page--approval .approval-table th:nth-child(1),.settings-page--approval .approval-table td:nth-child(1){width:10%}.settings-page--approval .approval-table th:nth-child(2),.settings-page--approval .approval-table td:nth-child(2){width:11%}.settings-page--approval .approval-table th:nth-child(3),.settings-page--approval .approval-table td:nth-child(3){width:12%}.settings-page--approval .approval-table th:nth-child(4),.settings-page--approval .approval-table td:nth-child(4){width:10%}.settings-page--approval .approval-table th:nth-last-child(3),.settings-page--approval .approval-table td:nth-last-child(3){width:11%}.settings-page--approval .approval-table th:nth-last-child(2),.settings-page--approval .approval-table td:nth-last-child(2){width:10%}.settings-page--approval .approval-table th:nth-last-child(1),.settings-page--approval .approval-table td:nth-last-child(1){width:5%}.settings-page--approval .approval-table td>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page--approval .approval-table .status-chip{min-height:20px;gap:4px;padding:2px 6px;border-radius:var(--radius-pill);font-size:10.5px}.settings-page--approval .approval-table .status-chip>span{width:5px;height:5px}.settings-page--approval .approval-table .brd-sub{overflow:hidden;text-overflow:ellipsis}.settings-page--approval .approval-table tr.approval-row-warn td{background:var(--warn-bg)}.settings-page--approval .approval-table tr.approval-row-stop td{background:var(--stop-bg)}.settings-page--approval .approval-table tr.approval-row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn-dot)}.settings-page--approval .approval-table tr.approval-row-stop td:first-child{box-shadow:inset 3px 0 0 var(--stop-dot)}.settings-page--approval .approval-validation-cell{min-width:0}.settings-page--approval .approval-validation-cell .brd-sub{display:block;max-width:100%;margin-top:4px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page--approval .approval-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);background:var(--inset);padding:10px 14px}.settings-page--approval .approval-add-title{display:grid;flex:0 1 210px;gap:2px;min-width:170px}.settings-page--approval .approval-add-title b{color:var(--ink);font-size:12px;font-weight:900}.settings-page--approval .approval-add-title small{color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.35}.settings-page--approval .approval-add-row input{flex:1 1 150px;min-height:34px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:6px 9px;font-size:12px;font-weight:800}.settings-page--approval .approval-add-row input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}@media(max-width:900px){.settings-page--approval{min-width:0;max-width:100%}.settings-page--approval>*,.settings-page--approval .title-strip,.settings-page--approval .approval-upload-compact,.settings-page--approval .approval-kind-grid,.settings-page--approval .approval-result-board{min-width:0;max-width:100%;box-sizing:border-box}.settings-page--approval .title-strip{flex-direction:column;align-items:flex-start}.settings-page--approval .approval-upload-panel,.settings-page--approval .approval-upload-compact,.settings-page--approval .approval-command-strip,.settings-page--approval .approval-kind-grid{grid-template-columns:1fr}.settings-page--approval .approval-command-main span{white-space:normal}.settings-page--approval .approval-command-ledger{justify-items:start}.settings-page--approval .approval-match-summary{justify-content:flex-start}.settings-page--approval .approval-save-strip,.settings-page--approval .approval-save-strip>div{align-items:stretch;flex-direction:column}.settings-page--approval .approval-save-strip span,.settings-page--approval .approval-save-strip small{white-space:normal}.settings-page--approval .approval-step-control,.settings-page--approval .approval-step-control input,.settings-page--approval .approval-step-control select,.settings-page--approval .approval-save-strip .accent-button{width:100%}.settings-page--approval .approval-kind-card{grid-template-columns:auto auto}.settings-page--approval .approval-kind-card small{grid-column:1 / -1}.settings-page--approval .approval-add-row{align-items:stretch}.settings-page--approval .approval-add-title,.settings-page--approval .approval-add-row input,.settings-page--approval .approval-add-row button{width:100%;flex-basis:100%}}.dp-flow-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:6px 0 10px;padding:7px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-low)}.dp-flow-steps{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.dp-flow-step{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.dp-flow-step small{color:var(--muted);font-size:9.5px;font-weight:900}.dp-flow-step b{color:inherit;font-size:11px;font-weight:900}.dp-flow-step.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.dp-flow-step.active small{color:var(--accent-strong)}.dp-flow-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.dp-flow-status span{overflow:hidden;text-overflow:ellipsis}.dp-flow-status a{color:var(--accent-strong);text-decoration:none;font-weight:900}.dpi-runbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-soft)}.dpi-runbar--compact{gap:8px;margin:8px 0;padding:8px 10px;box-shadow:none}.dpi-runbar--guided{align-items:stretch}.dpi-run-copy{display:grid;gap:3px;min-width:280px;flex:1 1 420px}.dpi-run-copy b{color:var(--ink);font-size:13px}.dpi-run-copy small{color:var(--muted);font-size:11.5px;line-height:1.45}.dpi-runbar--compact .dpi-run-copy{display:block;min-width:180px;flex:1 1 260px}.dpi-runbar--compact .dpi-run-copy small{display:none}.dpi-runbar--compact .dpi-run-copy b{font-size:12.5px}.dpi-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(100%,520px);margin-left:auto}.dpi-run-context{color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 10px;font-size:11.5px;font-weight:900;white-space:nowrap}.dpi-period{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.dpi-period select{min-height:38px;min-width:130px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 30px 6px 10px;font-size:13px;font-weight:800}.dpi-run-state{color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:5px 10px;font-size:11.5px;font-weight:800;white-space:nowrap}.dpi-runbar--compact .dpi-period select{min-height:30px;min-width:116px;padding-top:4px;padding-bottom:4px;font-size:12px}.dpi-runbar--compact .accent-button{min-height:30px;padding:5px 10px;font-size:12px}.dpi-runbar--compact .dpi-run-state{padding:4px 8px;font-size:10.5px}.dpi-run-state.pending{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-line)}.dp-command-strip{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr) auto;align-items:center;gap:8px 12px;margin:8px 0 10px;padding:9px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-low)}.dp-command-strip.is-go{border-left-color:var(--go)}.dp-command-strip.is-warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn-bg) 28%,var(--card))}.dp-command-strip.is-stop{border-left-color:var(--stop);background:color-mix(in srgb,var(--stop-bg) 24%,var(--card))}.dp-command-copy{display:grid;gap:3px;min-width:0}.dp-command-copy b{color:var(--ink);font-size:13px;font-weight:900}.dp-command-copy span{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dp-command-chips{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.dp-command-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;min-height:28px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);padding:3px 8px;white-space:nowrap}.dp-command-chip em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.dp-command-chip b{overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis}.dp-command-chip.go{border-color:var(--go-border);background:var(--go-bg)}.dp-command-chip.warn{border-color:var(--warn-border);background:var(--warn-bg)}.dp-command-chip.stop{border-color:var(--stop-border);background:var(--stop-bg)}.dp-command-chip.go b{color:var(--go-text)}.dp-command-chip.warn b{color:var(--warn-text)}.dp-command-chip.stop b{color:var(--stop-text)}.dp-command-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}.dp-command-controls .accent-button{min-height:32px;padding:5px 11px;font-size:12px}.dp-command-controls .dpi-run-state{padding:4px 8px;font-size:10.5px}.diag-summary-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.diag-summary-strip span{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);padding:6px 10px;box-shadow:var(--shadow-low)}.diag-summary-strip span.is-warn{border-color:var(--warn-border);background:var(--warn-bg)}.diag-summary-strip span.is-danger{border-color:var(--stop-border);background:var(--stop-bg)}.diag-summary-strip b{color:var(--ink);font-size:12.5px;font-weight:900}.diag-summary-strip em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:800}.diag-rule-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset)}.diag-rule-strip--compact{margin:4px 0 8px;padding:6px 8px;gap:5px}.diag-rule-strip>b{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.diag-rule-strip span{display:inline-flex;align-items:center;gap:5px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1.25}.diag-rule-strip--compact span{padding:3px 7px;font-size:10px}.diag-rule-strip i{font-style:normal;font-weight:900;white-space:nowrap}.diag-rule-strip i.warn{color:var(--warn-text)}.diag-rule-strip i.stop{color:var(--stop-text)}.diag-rule-strip i.go{color:var(--go-text)}.diag-rule-strip small{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.diag-rule-strip--compact small{display:none}.diag-table-wrap .diag-table,.dpi-insight-table-wrap .dpi-insight-table{min-width:960px;table-layout:fixed}.diag-table th:nth-child(1),.diag-table td:nth-child(1){width:12%}.diag-table th:nth-child(2),.diag-table td:nth-child(2){width:17%}.diag-table th:nth-child(3),.diag-table td:nth-child(3){width:14%}.diag-table th:nth-child(4),.diag-table td:nth-child(4){width:15%}.diag-table th:nth-child(5),.diag-table td:nth-child(5){width:13%}.diag-table th:nth-child(6),.diag-table td:nth-child(6){width:20%}.diag-table th:nth-child(7),.diag-table td:nth-child(7){width:9%}.diag-ai-note{display:inline-flex;max-width:100%;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.35}.diag-up{display:block;color:var(--stop-text);font-size:10.5px;font-weight:800}.diag-queue-chip{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);color:var(--muted);padding:2px 7px;font-size:10px;font-weight:900;white-space:nowrap}.diag-queue-chip.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.diag-queue-chip.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.diag-queue-chip.go{border-color:var(--go-dot);background:var(--go-bg);color:var(--go-text)}.diag-detail-drawer{display:grid;gap:12px}.diag-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diag-detail-summary div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:9px 10px}.diag-detail-summary span{color:var(--muted);font-size:10.5px;font-weight:900}.diag-detail-summary b{color:var(--ink);font-size:18px;line-height:1.2}.diag-detail-summary small{color:var(--muted);font-size:10.5px;font-weight:800}.diag-detail-reason{display:grid;gap:5px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-bg);padding:10px 12px}.diag-detail-reason b{color:var(--accent-strong);font-size:12px;font-weight:900}.diag-detail-reason p{margin:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.5}.diag-detail-table-wrap{max-height:280px;overflow:auto}.diag-detail-table{min-width:620px}.diag-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.diag-drawer-actions .primary-button,.diag-drawer-actions .accent-button,.diag-drawer-actions .ghost-button,.diag-drawer-actions .kpr-mini{min-height:34px}.dpi-insight-table th:nth-child(1),.dpi-insight-table td:nth-child(1){width:12%}.dpi-insight-table th:nth-child(2),.dpi-insight-table td:nth-child(2){width:20%}.dpi-insight-table th:nth-child(3),.dpi-insight-table td:nth-child(3){width:28%}.dpi-insight-table th:nth-child(4),.dpi-insight-table td:nth-child(4){width:28%}.dpi-insight-table th:nth-child(5),.dpi-insight-table td:nth-child(5){width:12%}.dpi-data-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dpi-data-suggestions span{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:8px 10px}.dpi-data-suggestions b{color:var(--ink);font-size:12px;font-weight:900}.dpi-data-suggestions small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.dpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.dpi-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:8px}.dpi-find{font-size:12.5px;color:var(--ink);line-height:1.5}.dpi-judge{font-size:11.5px;color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:6px}.dpi-gated{font-size:12px;color:var(--muted);line-height:1.55;padding:10px;background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.dpi-prop{display:flex;flex-direction:column;gap:8px}.dpi-prop-item{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);position:relative}.dpi-prop-item b{font-size:12.5px;color:var(--ink)}.dpi-prop-item small{font-size:11px;color:var(--muted);line-height:1.5}.dpi-prop-item .brd-chip{position:absolute;top:10px;right:10px}.gs-input.xs{max-width:200px;font-size:12px;padding:4px 8px}.settings-page--approval .meeting-work-cue{display:flex;align-items:center;gap:8px;margin:6px 0 8px;padding:6px 10px}.settings-page--approval .meeting-work-cue span{font-size:11.5px;line-height:1.25}.settings-page--approval .meeting-work-cue small{display:none}.settings-page--approval .approval-upload-compact{grid-template-columns:minmax(230px,.9fr) minmax(140px,auto) repeat(3,minmax(82px,auto)) minmax(170px,.62fr);gap:6px;padding:6px 10px}.settings-page--approval .approval-upload-compact .approval-drop{min-height:38px;gap:2px;padding:6px 9px}.settings-page--approval .approval-upload-compact .approval-drop>b{display:none}.settings-page--approval .approval-upload-compact .approval-file-inline{gap:5px;margin-top:0}.settings-page--approval .approval-upload-compact .approval-actions .primary-button,.settings-page--approval .approval-upload-compact .approval-actions .ghost-button{min-height:30px;padding:5px 10px;font-size:12px}.settings-page--approval .approval-step-control{min-height:30px;gap:5px;font-size:11px}.settings-page--approval .approval-step-control select,.settings-page--approval .approval-step-control input{min-height:28px;padding:0 7px;font-size:11px}.settings-page--approval .approval-step-control input{width:88px}.settings-page--approval .approval-step-control input[type=date]{width:118px}.settings-page--approval .approval-match-summary{gap:5px}.settings-page--approval .approval-match-summary .metric-chip{min-height:30px;padding:5px 8px;gap:5px}.settings-page--approval .approval-match-summary .metric-chip em{font-size:10.5px}.settings-page--approval .approval-match-summary .metric-chip b{font-size:13px}.settings-page--approval .approval-upload-log{grid-column:1 / -1;min-height:28px;display:flex;align-items:center;border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.settings-page--approval .approval-upload-log.is-error{border-color:var(--stop-line);background:var(--stop-bg);color:var(--stop)}.settings-page--approval .approval-save-strip{gap:8px;padding:6px 10px}.settings-page--approval .approval-save-strip small{display:none}.settings-page--approval .approval-save-strip .accent-button{min-height:30px;padding:5px 10px;font-size:12px}.settings-page--approval .approval-kind-grid{gap:8px}.settings-page--approval .approval-kind-card{padding:7px 10px}.settings-page--approval .approval-kind-card b{font-size:20px}.settings-page--approval .approval-kind-card small{display:none}.settings-page--approval .approval-result-head{padding:8px 10px}@media(max-width:760px){.dpi-run-actions{justify-content:flex-start;width:100%;min-width:0;margin-left:0}.dpi-run-actions .dpi-period,.dpi-run-actions .dpi-period select,.dpi-run-actions .accent-button{width:100%}.dpi-run-context,.dpi-run-state{white-space:normal}.dp-command-strip{grid-template-columns:1fr;align-items:stretch}.dp-command-copy span{white-space:normal}.dp-command-chips{overflow:visible;flex-wrap:wrap}.dp-command-chip{max-width:100%}.dp-command-controls{justify-content:flex-start}.dp-command-controls .dpi-period,.dp-command-controls .dpi-period select,.dp-command-controls .accent-button{width:100%}.diag-rule-strip{align-items:stretch}.diag-rule-strip span,.diag-rule-strip small{width:100%;white-space:normal}.diag-table-wrap .diag-table,.dpi-insight-table-wrap .dpi-insight-table{min-width:860px}.dpi-data-suggestions{grid-template-columns:1fr}}.ops-skew-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ops-skew-pill{font-size:11px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px}.ops-skew-pill b{color:var(--ink)}.ops-skew-note{display:block;margin-top:6px;font-size:10.5px;color:var(--faint);line-height:1.5}.ops-log-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:11px;line-height:1.45}.ops-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.ops-log-preview span{min-width:0}.ops-assign{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.ops-assign-lbl{font-size:12px;font-weight:800;color:var(--ink)}.ops-assign-lbl small{font-size:10px;font-weight:600;color:var(--faint);margin-left:6px}.ops-assign-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.ops-assign-flow span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card)}.ops-assign-flow b{color:var(--faint);font-weight:700}.ops-assign select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 9px;font-size:13px}.ops-assign-note{font-size:11px;color:var(--accent-strong)}.ops-assign-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);font-size:12px;color:var(--accent-strong)}.ops-assign-result b{color:var(--accent-strong)}.ops-assign-result small{grid-column:1 / -1;color:var(--muted);line-height:1.45}.ops-work-link{justify-self:end}.adhoc-form{padding:18px;display:flex;flex-direction:column;gap:12px}.adhoc-form h3{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.adhoc-sub{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.ops-grouptools{margin:2px 0 8px}.ops-groupbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--accent-line);background:var(--accent-bg);border-radius:var(--r-card);font-size:12px}.ops-groupnotice{margin-top:6px;font-size:11.5px;color:var(--muted);line-height:1.5}.ops-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141952;display:flex;justify-content:flex-end;z-index:60}.ops-modal{position:relative;width:min(520px,100%);height:100%;background:var(--card);box-shadow:-10px 0 36px #0000002e;overflow-y:auto;animation:ops-drawer-in .22s ease}.ops-ai-drawer{width:min(480px,100%);padding:18px}.ops-ai-drawer .panel{box-shadow:none;border-radius:var(--r-card)}.ai-sg-selected{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.ai-sg-selected b{font-size:12.5px;color:var(--accent-strong)}.ai-sg-selected small{color:var(--muted);font-size:11.5px;line-height:1.45}@keyframes ops-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ops-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;font-size:13px;color:var(--muted)}.ops-modal-close:hover{color:var(--ink);border-color:var(--ink)}.acl-tiers{display:flex;flex-direction:column;gap:6px}.acl-tier{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);padding:10px 14px;display:flex;flex-direction:column;gap:3px}.acl-tier.master{border-left-color:var(--accent);background:var(--accent-bg)}.acl-tier-tag{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--accent-strong)}.acl-tier b{font-size:14px;color:var(--ink)}.acl-tier small{font-size:11.5px;color:var(--muted);line-height:1.5}.acl-arrow{text-align:center;color:var(--faint);font-size:14px}.acl-grid-wrap{overflow-x:auto}.acl-grid{width:100%;border-collapse:collapse;min-width:640px}.acl-grid th,.acl-grid td{border:1px solid var(--line);padding:8px 10px;text-align:center;font-size:12px}.acl-grid thead th{background:var(--accent-bg);color:var(--muted);font-weight:700;font-size:11px}.acl-grid th:first-child,.acl-grid td.acl-role{text-align:left}.acl-role b{display:block;font-size:12.5px;color:var(--ink)}.acl-role small{font-size:10.5px;color:var(--muted)}.acl-cell input{cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.acl-role-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px}.acl-role-list{display:grid;align-content:start;gap:8px}.acl-role-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:12px;text-align:left;cursor:pointer}.acl-role-card.active{border-color:var(--accent-line);background:var(--accent-bg)}.acl-role-card b{font-size:14px}.acl-role-card small{color:var(--muted);font-size:12px}.acl-role-card span{justify-self:start;border-radius:var(--r-pill);background:var(--inset);color:var(--muted);padding:3px 8px;font-size:11px;font-weight:800}.acl-perm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acl-perm{display:flex;align-items:flex-start;gap:10px;min-height:74px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:12px;cursor:pointer}.acl-perm.active{border-color:var(--accent-line);background:var(--accent-bg)}.acl-perm input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px}.acl-perm span{display:grid;gap:5px}.acl-perm b{color:var(--ink);font-size:13px}.acl-perm small{color:var(--muted);font-size:11.5px;line-height:1.45}.acl-matrix-fold{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.acl-matrix-fold summary{cursor:pointer;padding:12px 14px;color:var(--ink);font-size:13px;font-weight:800}.acl-matrix-fold .acl-grid-wrap{border-top:1px solid var(--line)}.acl-diff{display:grid;gap:5px;margin-top:12px;border:1px solid var(--warn-line);border-radius:var(--r-card);background:var(--warn-bg);padding:12px}.acl-diff b{color:var(--ink);font-size:13px}.acl-diff small{color:var(--warn-text);font-size:12px;line-height:1.45}.ops-ledger-head{padding:0 10px 4px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:0}.ops-ledger-row{width:100%;min-height:66px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:7px;background:var(--card);color:var(--ink);padding:9px 10px;text-align:left;cursor:pointer}.ops-ledger-row.warn{border-left-color:var(--warn-dot);background:#fffdf7}.ops-ledger-row.stop{border-left-color:var(--stop-dot);background:snow}.ops-ledger-row.go{border-left-color:var(--go-dot)}.ops-ledger-row.active{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg)}.ops-row-source,.ops-row-title{display:grid;gap:3px;min-width:0}.ops-row-source{color:var(--accent-strong);font-size:12px;font-weight:900}.ops-row-title strong,.meeting-card b,.regularization-row b,.followup-row b,.ops-detail-card h3{overflow-wrap:anywhere;line-height:1.35}.ops-row-title strong{font-size:13px}.ops-ledger-row>span:not(.status-chip){min-width:0}.ops-detail-card{display:grid;gap:10px}.ops-detail-section{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.ops-detail-primary{border-color:var(--accent-line);background:var(--accent-bg)}.ops-detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:2px;border-bottom:1px solid var(--line)}.ops-detail-section-head span{color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-detail-section-head b{color:var(--ink);font-size:12px}.ops-detail-fold{border:1px solid var(--line);border-radius:7px;background:var(--card);overflow:hidden}.ops-detail-fold summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px;cursor:pointer;list-style:none}.ops-detail-fold summary::-webkit-details-marker{display:none}.ops-detail-fold summary span{color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-detail-fold summary b{color:var(--ink);font-size:12px;margin-right:auto}.ops-detail-fold summary:after{content:"열기";flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);color:var(--muted);padding:2px 7px;font-size:10px;font-weight:900}.ops-detail-fold[open] summary{border-bottom:1px solid var(--line);background:var(--inset)}.ops-detail-fold[open] summary:after{content:"닫기"}.ops-detail-fold-body{display:grid;gap:9px;padding:10px}.ops-detail-route{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--accent-line);border-radius:7px;background:var(--card)}.ops-detail-route span{color:var(--muted);font-size:10.5px;font-weight:900}.ops-detail-route b{color:var(--accent-strong);font-size:13px;line-height:1.35}.ops-detail-route small,.ops-audit-empty{color:var(--muted);font-size:11px;line-height:1.45}.ops-detail-section .ops-audit,.ops-detail-section .ops-agenda,.ops-detail-section .ops-cycle-detail,.ops-detail-fold .ops-audit,.ops-detail-fold .ops-agenda,.ops-detail-fold .ops-cycle-detail{margin-top:0;border-top:0;padding-top:0}.ops-audit-empty{padding:9px 10px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface)}.ops-agenda-badge{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:0 5px;vertical-align:middle}.ops-agenda{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.ops-agenda-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.ops-agenda-toggle input{accent-color:var(--accent)}.ops-agenda-cat{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ops-agenda-cat select{font-size:12px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.ops-agenda-cat small{flex-basis:100%;font-size:10.5px;color:var(--muted)}.ops-cycle{margin:2px 0 10px}.ops-cycle-tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ops-cycle-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.ops-cycle-tile b{font-size:16px;font-weight:800;color:var(--ink)}.ops-cycle-tile span{font-size:10.5px;color:var(--muted)}.ops-cycle-tile.go{border-color:var(--go-border);background:var(--go-bg)}.ops-cycle-tile.warn{border-color:var(--warn-border);background:var(--warn-bg)}.ops-cycle-guide{display:block;margin-top:6px;font-size:10.5px;line-height:1.5;color:var(--muted)}.ops-cycle-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ops-cycle-lbl{font-size:12px;font-weight:700;color:var(--ink)}.ops-cycle-detail select{font-size:12px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.ops-cycle-detail input{flex:1;min-width:120px;font-size:12px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.handoff-action{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.handoff-action-note{font-size:11px;line-height:1.5;color:var(--muted)}.handoff-action-btns{display:flex;gap:6px}.handoff-action-err{font-size:10.5px;color:var(--warn)}.handoff-readonly{font-size:11.5px;line-height:1.5;color:var(--muted);padding:8px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface, transparent)}.handoff-readonly b{color:var(--ink)}.handoff-directive{font-size:11.5px;line-height:1.5;color:var(--ink);padding:8px;border:1px solid var(--warn-border);border-radius:var(--r-card);background:var(--warn-bg);margin-bottom:6px}.handoff-directive b{color:var(--ink)}.ops-reply-guide{display:grid;gap:8px;padding:10px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.ops-reply-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ops-reply-guide-head b{color:var(--accent-strong);font-size:12px;font-weight:900}.ops-reply-guide-head span,.ops-reply-guide small{color:var(--muted);font-size:11px;line-height:1.45}.ops-reply-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ops-reply-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.ops-reply-step i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--inset);color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.ops-reply-step div{display:grid;gap:1px;min-width:0}.ops-reply-step b{color:var(--ink);font-size:11.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-reply-step span{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-reply-step.done{border-color:var(--go-border);background:var(--go-bg)}.ops-reply-step.done i{background:var(--go-dot);color:#fff}.ops-reply-step.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ops-reply-step.active i{background:var(--accent);color:#fff}.taskflow{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.taskflow.wait,.taskflow.directive{border-color:var(--warn-border);background:var(--warn-bg)}.taskflow.operator{border-color:var(--accent-line);background:var(--accent-bg)}.taskflow-msg{font-size:12px;color:var(--ink);line-height:1.5}.taskflow-summary{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--inset)}.taskflow-summary span,.taskflow-preview-head span,.taskflow-preview-grid span{color:var(--muted);font-size:10.5px;font-weight:800}.taskflow-summary b{color:var(--ink);font-size:12px;line-height:1.35}.taskflow-summary small,.taskflow-preview small{color:var(--muted);font-size:10.5px;line-height:1.45}.taskflow-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.taskflow-row select,.taskflow-row input{margin-left:4px;font-size:12px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.taskflow-row input{width:60px}.taskflow-acts{display:flex;gap:6px;flex-wrap:wrap}.taskflow small{font-size:10.5px;color:var(--muted);line-height:1.5}.taskflow-muted{font-size:12px;color:var(--muted)}.taskflow-preview{display:grid;gap:8px;padding:10px;border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.taskflow-preview.go{border-color:var(--go-border);border-left-color:var(--go-dot);background:var(--go-bg)}.taskflow-preview.warn{border-color:var(--warn-border);border-left-color:var(--warn-dot);background:var(--warn-bg)}.taskflow-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.taskflow-preview-head b{color:var(--ink);font-size:13px;line-height:1.35}.taskflow-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.taskflow-preview-grid div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffad}.taskflow-preview-grid b{color:var(--ink);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.taskflow-confirm{display:flex;gap:6px;flex-wrap:wrap}.taskflow-result{display:block;padding:7px 9px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--accent-strong)!important}@media(max-width:720px){.ops-reply-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-reply-guide-head{flex-direction:column;gap:3px}}@media(max-width:460px){.ops-reply-steps{grid-template-columns:1fr}}.ai-sg-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0 0 10px}.ai-sg-block{margin-bottom:12px}.ai-sg-h{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px}.ai-sg-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-bottom:6px}.ai-sg-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-sg-main b{font-size:12.5px;color:var(--ink)}.ai-sg-main small{font-size:11px;color:var(--muted)}.ai-sg-msg{margin-top:8px;font-size:11.5px;color:var(--accent-strong);line-height:1.5}.scaffold-purpose{font-size:13px;line-height:1.6;color:var(--ink);margin:0 0 12px}.scaffold-secs{display:flex;flex-direction:column;gap:6px}.scaffold-sec{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);font-size:12.5px;color:var(--ink)}.scaffold-num{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-strong);font-size:10px;font-weight:800}.bl-version-panel{margin:0 0 14px;padding:12px 14px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg);display:flex;flex-direction:column;gap:10px}.bl-version-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bl-version-head label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-strong)}.bl-version-head select{padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:12px}.bl-version-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.bl-version-chain span:not(.brd-chip){display:inline-flex;align-items:baseline;gap:5px}.bl-version-chain b{color:var(--ink)}.bl-version-log{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--accent-line)}.bl-log-title{margin-top:4px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--accent-strong)}.bl-version-logrow{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:baseline;font-size:11.5px;color:var(--muted)}.bl-version-logrow b{color:var(--ink)}.bl-version-logrow small{color:var(--faint)}.bl-stages{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bl-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.bl-stage-main{display:flex;flex-direction:column;gap:2px}.bl-stage-main b{font-size:13px;color:var(--ink)}.bl-stage-act{display:flex;align-items:center;gap:8px}.chreq{overflow-x:auto}.chreq-note{font-size:11.5px;line-height:1.5;color:var(--muted);margin-bottom:10px}.chreq-note b{color:var(--ink)}.chreq-table{width:100%;min-width:480px}.chreq-table tbody tr{cursor:pointer}.chreq-table tbody tr.sel{background:var(--accent-bg)}.chreq-detail{margin-top:10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);padding:12px;display:flex;flex-direction:column;gap:10px}.chreq-diff{display:flex;align-items:stretch;gap:10px}.chreq-diff-col{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.chreq-diff-col span{font-size:10px;color:var(--muted)}.chreq-diff-col b{font-size:15px;color:var(--ink)}.chreq-diff-col.after{border-color:var(--accent-line)}.chreq-diff-col.after b{color:var(--accent-strong)}.chreq-arrow{display:flex;align-items:center;font-size:18px;color:var(--muted)}.chreq-reason{font-size:12px;color:var(--ink);line-height:1.5}.chreq-reason span{font-weight:700;margin-right:6px}.chreq-reason small{color:var(--muted)}.chreq-acts{display:flex;gap:8px}.chreq-decided{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.ops-audit{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.ops-audit-head{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.ops-audit-head small{font-size:10px;font-weight:400;color:var(--muted)}.ops-audit-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ops-audit-row{display:grid;grid-template-columns:78px 56px 70px 1fr;gap:6px;align-items:baseline;font-size:11px}.ops-audit-when{color:var(--faint);font-size:10px}.ops-audit-act{font-weight:700;color:var(--accent-strong)}.ops-audit-actor{color:var(--muted)}.ops-audit-note{color:var(--ink);line-height:1.45}.ops-detail-head,.meeting-card,.followup-row,.regularization-row,.ai-candidate-card{display:flex;align-items:flex-start;gap:10px}.ops-detail-head,.meeting-card{justify-content:space-between}.ops-detail-card h3{margin:0;font-size:16px}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-field-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--inset);padding:9px}.detail-field-grid b{font-size:12px;overflow-wrap:anywhere}.meeting-card,.regularization-row,.followup-row,.ai-candidate-card{border:1px solid var(--line);border-radius:7px;background:var(--card);padding:10px}.meeting-card div,.followup-row div,.regularization-row,.ai-candidate-card div{min-width:0}.meeting-card div,.followup-row div,.ai-candidate-card div{display:grid;gap:3px}.meeting-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mtg-reg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-reg-load{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.mtg-reg-load select{font-size:12px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-reg-editing{font-size:11px;font-weight:700;color:var(--stage-iris-text);background:var(--stage-iris-bg);border-radius:var(--r-chip);padding:3px 9px}.mtg-reg-ai-btn{margin-left:auto}.ai-prefill-banner{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.ai-prefill-banner>div:first-child{display:grid;gap:2px}.ai-prefill-banner b{color:var(--ink);font-size:13px}.ai-prefill-banner span,.ai-prefill-banner p{margin:0;color:var(--muted);font-size:11.5px;font-weight:700}.ai-prefill-banner>div:last-child{display:inline-flex;align-items:center;gap:6px}.mtg-reg-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;margin:0 0 10px;padding:7px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-reg-status span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:11px;font-weight:800;text-align:center}.mtg-reg-status b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--line);color:var(--muted);font-size:10px;font-weight:900}.mtg-reg-status span.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.mtg-reg-status span.on b{background:var(--accent);color:#fff}.mtg-flow-board{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr)) minmax(230px,1.15fr);gap:7px;margin:0 0 12px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-flow-card{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-flow-card span,.mtg-flow-next span{color:var(--muted);font-size:10.5px;font-weight:800}.mtg-flow-card b,.mtg-flow-next b{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-flow-card small{min-width:0;color:var(--faint);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-flow-card.done{border-color:var(--go-dot);background:var(--go-bg)}.mtg-flow-card.done span,.mtg-flow-card.done b{color:var(--go-text)}.mtg-flow-card.active{border-color:var(--accent-line);background:var(--accent-bg)}.mtg-flow-card.active span,.mtg-flow-card.active b{color:var(--accent-strong)}.mtg-flow-card.todo{opacity:.72}.mtg-flow-next{min-width:0;display:grid;gap:5px;padding:8px 9px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--card)}.mtg-flow-next .kpr-mini{justify-self:start}.mtg-flow-help,.mtg-flow-preview,.mtg-flow-note{min-width:0;color:var(--faint);font-size:10.5px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-flow-preview{color:var(--accent-strong);background:var(--accent-bg);border-radius:var(--r-chip);padding:4px 7px}.mtg-flow-note{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-chip);padding:4px 7px}.mtg-flow-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mtg-flow-actions .kpr-mini{min-height:26px;padding:4px 9px}.mtg-reg-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:16px;align-items:start}.mtg-reg-form{display:flex;flex-direction:column;gap:14px}.mtg-reg-field{display:flex;flex-direction:column;gap:6px}.mtg-reg-label{font-size:12px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.mtg-reg-label small{font-size:10px;font-weight:600;color:var(--faint)}.mtg-reg-mini{font-size:11px;font-weight:700;color:var(--accent-strong);text-decoration:none}.mtg-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mtg-dept-chip{font-size:11px;font-weight:700;padding:5px 11px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--r-pill);cursor:pointer}.mtg-dept-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.mtg-user-chip{font-size:11px;font-weight:600;padding:5px 10px;border:1px dashed var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);border-radius:var(--r-pill);cursor:pointer}.mtg-user-chip:disabled{opacity:.45;cursor:default}.mtg-manual{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:6px;align-items:center}.mtg-manual-btns{display:flex;gap:6px;align-items:center}.mtg-att-list{display:flex;flex-wrap:wrap;gap:6px}.mtg-att{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-chip);padding:4px 8px}.mtg-att small{color:var(--faint)}.mtg-att small.warn{color:var(--warn-text)}.mtg-room-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:4px 2px 0}.mtg-room-addr{color:var(--muted);min-height:32px;line-height:1.35}.mtg-room-video{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-weight:700;text-decoration:none}.mtg-room-fav{font-size:9px}.mtg-room-mcp{font-size:10px;font-weight:700;color:var(--go-text);background:var(--go-bg);border-radius:var(--r-pill);padding:2px 7px}.mtg-faint{font-size:11px;color:var(--faint)}.mtg-reg-ai{display:flex;flex-direction:column;gap:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:14px;position:sticky;top:12px}.mtg-reg-single{display:block}.mtg-ai-drawer{padding:16px;display:flex;flex-direction:column;gap:10px}.mtg-ai-open{display:inline-flex;align-items:center;justify-content:center;gap:5px}.mtg-ai-bar{display:flex;justify-content:flex-end;margin:-2px 0 8px}.mtg-reg-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media(max-width:900px){.mtg-reg-2col{grid-template-columns:1fr}}@media(max-width:1100px){.mtg-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mtg-flow-next{grid-column:1 / -1}}@media(max-width:680px){.mtg-reg-status{grid-template-columns:repeat(2,minmax(0,1fr))}.mtg-flow-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.mtg-flow-card{min-height:74px;padding:7px 8px}.mtg-flow-card b,.mtg-flow-next b{white-space:normal}.mtg-flow-card small{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mtg-flow-next{padding:8px}}@media(max-width:560px){.mtg-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mtg-flow-next{grid-column:1 / -1}}@media(max-width:480px){.mtg-flow-board{grid-template-columns:1fr}}.mtg-ai-close{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 4px}.mtg-ai-head{font-size:13px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px}.mtg-ai-head small{color:var(--faint);font-size:10.5px;font-weight:700}.mtg-ai-spark{color:var(--accent-strong)}.mtg-ai-sub{font-size:11px;color:var(--faint);margin:0}.mtg-ai-mail{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.mtg-ai-subj{font-size:12px;font-weight:800;color:var(--ink);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--inset)}.mtg-ai-body{font-family:var(--sans);font-size:11.5px;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;max-height:240px;overflow:auto;line-height:1.5}.mtg-ai-recip{display:flex;flex-direction:column;gap:3px}.mtg-recip{font-size:11px;color:var(--muted)}.mtg-send{width:100%}.mtg-sent{display:flex;flex-direction:column;gap:8px}.mtg-sent-ok{font-size:12px;font-weight:800;color:var(--go-text);background:var(--go-bg);border:1px solid var(--go-dot);border-radius:var(--r-chip);padding:7px 10px}.mtg-sent-list{margin:0;padding-left:16px;font-size:11.5px;color:var(--ink);display:flex;flex-direction:column;gap:3px}.mtg-send-actions{display:flex;gap:6px}.mtg-send-note{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:6px 10px}.meeting-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:var(--r-card)}.meeting-table-wrap .brd-table{min-width:900px}.meeting-setting-split{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:10px;margin-bottom:12px}.meeting-setting-split--single{grid-template-columns:minmax(0,1fr)}.meeting-time-card{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,1.2fr);align-items:center;gap:12px 16px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.meeting-time-card b{color:var(--ink);font-size:14px}.meeting-time-card small{color:var(--muted);font-size:11.5px;line-height:1.5}.meeting-time-card .eyebrow,.meeting-time-card b{grid-column:1}.meeting-time-card .eyebrow{align-self:end}.meeting-time-card b{align-self:start}.meeting-time-card small{grid-column:3}.meeting-time-range{color:var(--accent-strong);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.meeting-time-form{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.meeting-time-form select{max-width:116px}.mtg-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.mtg-room-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:11px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--e1)}.mtg-room-name{font-size:13px;font-weight:800;color:var(--ink)}.mtg-room-name small{font-weight:600;color:var(--muted)}.mtg-room-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.mtg-room-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.mtg-mcp-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.mtg-mcp-dot.on{background:var(--go-dot)}.mtg-mcp-lbl{flex:1}.mtg-room-add{display:grid;grid-template-columns:1fr 1.3fr auto 1.3fr auto auto;gap:6px;align-items:center}.mtg-w-cap{max-width:70px}.mtg-w-prov{max-width:120px}.mtg-book-sec{display:flex;align-items:center;gap:10px}.mtg-bdate{max-width:160px;font-size:12px;padding:4px 8px}.meeting-block-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.meeting-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-block-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.meeting-block-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.meeting-block-tools{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:8px;align-items:stretch}.meeting-block-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.meeting-block-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.meeting-block-legend i{display:inline-block;width:14px;height:14px;border:1px solid var(--line);border-radius:3px;background:var(--card)}.meeting-block-legend i.blocked{border-color:var(--stop-border);background:var(--stop-bg)}.meeting-block-legend i.pending{border-color:var(--warn-dot);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-dot)}.meeting-block-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.meeting-block-summary span{min-width:0;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.4}.meeting-block-summary b{color:var(--ink)}.meeting-block-summary small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.meeting-block-room-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.meeting-block-room-summary span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:11px;font-weight:800}.meeting-block-room-summary span.on{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.meeting-block-room-summary b{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-block-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--warn-border);border-radius:var(--r-card);background:var(--warn-bg);color:var(--warn-text)}.mtg-block-confirm span{flex:1 1 260px;font-size:12px;font-weight:800;line-height:1.45}.mtg-block-confirm b{color:var(--ink)}.mtg-book{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);-webkit-user-select:none;user-select:none;background:var(--card);box-shadow:inset 0 -10px 18px #11181c08}.mtg-book:before{content:"00:00~24:00 · 드래그로 구간 선택 · 좌우 스크롤";position:sticky;left:0;z-index:2;display:block;min-width:100%;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--inset);color:var(--muted);font-size:10.5px;font-weight:800}.mtg-book-head,.mtg-book-row{display:grid;grid-template-columns:132px repeat(144,minmax(12px,1fr))}.mtg-book-slot.hour{border-left:1px solid var(--line-strong);text-align:left;padding-left:3px;font-weight:700;overflow:visible;white-space:nowrap}.mtg-book-cell.hour{border-left:1px solid var(--line-strong)}.mtg-book-head{background:var(--inset);border-bottom:1px solid var(--line)}.mtg-book-room{font-size:11px;font-weight:700;color:var(--ink);padding:6px 9px;display:flex;align-items:center}.mtg-book-slot{font-size:10px;color:var(--muted);padding:6px 0;text-align:center}.mtg-book-row{border-bottom:1px solid var(--line)}.mtg-book-row:last-child{border-bottom:none}.mtg-book-cell{border:none;border-left:1px solid var(--line);background:var(--card);cursor:pointer;font-size:10px;color:var(--accent-strong);min-height:26px;display:flex;align-items:center;justify-content:center}.mtg-book-cell:hover{background:var(--accent-bg)}.mtg-book-cell.blocked{background:var(--stop-bg);color:var(--stop-text);font-weight:800}.mtg-book-cell.pending{outline:2px solid var(--warn-dot);outline-offset:-2px;background:var(--warn-bg);color:var(--warn-text)}.mtg-book-cell.selecting{box-shadow:inset 0 0 0 1px var(--warn-dot)}.mtg-book-cell.blocked.pending{background:var(--warn-bg);color:var(--warn-text)}.mtg-book-cell:disabled{cursor:default}.mtg-book-cell:disabled:hover{background:var(--card)}.mtg-book-cell.blocked:disabled:hover{background:var(--stop-bg)}@media(max-width:760px){.meeting-time-card{grid-template-columns:1fr;align-items:stretch}.meeting-time-card .eyebrow,.meeting-time-card b,.meeting-time-card small,.meeting-time-form{grid-column:1;grid-row:auto}.meeting-time-form{justify-content:flex-start}.meeting-block-tools{grid-template-columns:1fr}.meeting-block-date,.meeting-block-date .mtg-bdate{width:100%;max-width:none}.mtg-room-add{grid-template-columns:1fr 1fr}.mtg-room-add .mtg-w-cap,.mtg-room-add .mtg-w-prov{max-width:none}.mtg-room-add .kpr-save{grid-column:1 / -1}}.mtg-park{display:flex;flex-direction:column;gap:10px}.mtg-park-link{font-size:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.parking-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;min-height:46px;padding:8px 11px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);margin-bottom:12px;box-shadow:var(--e1)}.parking-status-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.parking-status-main b{color:var(--ink);font-size:13px}.parking-flow-steps{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;font-weight:800}.parking-flow-steps span{min-height:24px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong)}.parking-flow-steps i{color:var(--faint);font-style:normal}.mtg-park-form{max-width:none;grid-template-columns:repeat(3,minmax(180px,1fr))}.mtg-park-list{display:flex;flex-direction:column;gap:6px}.mtg-park-row{display:grid;grid-template-columns:110px minmax(170px,1.2fr) minmax(220px,1.3fr) auto auto minmax(90px,auto) auto;align-items:center;gap:10px;padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:12px;color:var(--muted)}.mtg-park-row.cancelled{opacity:.62;background:var(--inset)}.mtg-park-plate{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.mtg-park-row span small{display:block;margin-top:2px;color:var(--faint)}.mtg-park-row>.kpr-mini.danger{justify-self:end;white-space:nowrap}.mtg-park-row .ux-confirm-action{grid-column:1 / -1;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line)}.parking-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px}.parking-location-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.parking-location-card.active{border-color:var(--accent-line);background:var(--accent-bg)}.parking-location-card>button:first-child{min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.parking-location-card b{color:var(--ink);font-size:13px}.parking-location-card span,.parking-location-card small{color:var(--muted);font-size:11px;line-height:1.4}.parking-location-card a{font-size:11px;font-weight:800;color:var(--accent-strong);text-decoration:none}.parking-location-card>.kpr-mini.danger,.parking-location-card>.ux-confirm-action{grid-column:1 / -1}.parking-location-card>.ux-confirm-action{padding-top:6px;border-top:1px solid var(--line)}.parking-location-add{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr auto;gap:6px;margin-bottom:14px;align-items:center}.parking-settings{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.parking-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.parking-settings summary::-webkit-details-marker{display:none}.parking-settings summary:before{content:"▸";color:var(--accent-strong);font-size:12px;transition:transform .12s ease}.parking-settings[open] summary:before{transform:rotate(90deg)}.parking-settings summary span:first-child{display:grid;gap:3px;min-width:0;margin-right:auto}.parking-settings summary b{color:var(--ink);font-size:13px}.parking-settings summary small{color:var(--muted);font-size:11px;line-height:1.4}.parking-settings-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;border-top:1px solid var(--line)}.parking-settings:not([open]) .parking-settings-body{display:none}.parking-mode-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);margin-bottom:10px}.parking-mode-tabs button{border:none;background:transparent;border-radius:var(--r-chip);color:var(--muted);font-size:12px;font-weight:800;padding:7px 12px;cursor:pointer}.parking-mode-tabs button.active{color:var(--accent-strong);background:var(--card);box-shadow:var(--e1)}.parking-register-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);margin-bottom:14px}.parking-visitor-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parking-visitor-flow>small{flex:1 1 360px;min-width:240px}.parking-reply-box{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);opacity:.58}.parking-reply-box.on{opacity:1;border-color:var(--accent-line)}.parking-reply-box span{color:var(--muted);font-size:11px;font-weight:800}.parking-reply-box input{max-width:150px}.parking-log{font-size:11px;color:var(--muted)}.parking-log summary{cursor:pointer;font-weight:800;color:var(--accent-strong)}.parking-log small{display:block;white-space:nowrap;color:var(--muted);margin-top:3px}.parking-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.parking-log-head .rematch-sec{margin:0}.parking-log-head .kpr-mini{white-space:nowrap}.parking-log-more{width:100%;min-height:32px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset);color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer}@media(max-width:900px){.meeting-setting-split,.parking-location-add{grid-template-columns:1fr}.mtg-park-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mtg-park-row{grid-template-columns:1fr;align-items:start}.parking-status-strip{align-items:stretch}.parking-flow-steps{width:100%}.parking-visitor-flow,.parking-reply-box{align-items:stretch}.parking-reply-box{width:100%;flex-wrap:wrap}.parking-reply-box input{max-width:none;flex:1 1 160px}}@media(max-width:620px){.mtg-park-form{grid-template-columns:1fr}}.cc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.cc-tile{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;cursor:pointer;transition:border-color .12s}.cc-tile b{font-size:22px;font-weight:800;color:var(--ink)}.cc-tile span{font-size:11px;color:var(--muted)}.cc-tile:hover{border-color:var(--line-strong)}.cc-tile.on{border-color:var(--accent);background:var(--accent-bg)}.cc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}.cc-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn-dot);border-radius:var(--r-card);padding:12px 14px}.cc-card.high{border-left-color:var(--stop-dot)}.cc-card-top{display:flex;align-items:center;justify-content:space-between}.cc-cat{font-size:10px;font-weight:800;color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-pill);padding:2px 8px}.cc-cat.high{color:var(--stop-text);background:var(--stop-bg)}.cc-sev{font-size:10px;color:var(--faint)}.cc-title{font-size:13px;font-weight:800;color:var(--ink)}.cc-detail{font-size:12px;color:var(--muted);line-height:1.4}.cc-flow{font-size:11px;color:var(--faint);font-family:var(--mono)}.cc-next{font-size:11.5px;color:var(--ink);background:var(--inset);border-radius:var(--r-chip);padding:6px 8px}.cc-next span{font-weight:800;color:var(--accent-strong);margin-right:6px}.cc-go{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);font-size:11px;font-weight:900;color:var(--accent-strong);text-decoration:none;align-self:flex-start;white-space:nowrap}.cc-go:hover{border-color:var(--accent);box-shadow:var(--e1)}.cc-go.stop{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.cc-go.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.cc-go.go{color:var(--go-text);background:var(--go-bg);border-color:var(--go-dot)}.cc-tiles--five{grid-template-columns:repeat(5,1fr)}.cc-action-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.cc-action-path>div{display:grid;gap:3px;min-width:0}.cc-action-path b{color:var(--accent-strong);font-size:12px;font-weight:900}.cc-action-path span{min-width:0;color:var(--ink);font-size:12px;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-action-path .primary-button{white-space:nowrap}.reply-ai-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.reply-ai-strip div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.reply-ai-strip b{color:var(--ink);font-size:12px;font-weight:900}.reply-ai-strip span{color:var(--muted);font-size:11.5px;line-height:1.45}.reply-command-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.reply-command-main{display:grid;gap:3px;min-width:0}.reply-command-main b{color:var(--accent-strong);font-size:12px;font-weight:900}.reply-command-main span{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-command-strip .ghost-button{white-space:nowrap;background:var(--card)}.cc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cc-sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted)}.cc-sort select{min-width:150px;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-weight:700;padding:0 10px}.cc-filter-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(200px,1.1fr) auto;gap:7px;align-items:end;flex:1 1 auto;min-width:0}.cc-filter-grid label{display:grid;gap:3px;min-width:0}.cc-filter-grid label span{color:var(--muted);font-size:10.5px;font-weight:900}.cc-filter-grid select,.cc-filter-grid input{width:100%;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-size:12px;font-weight:700;padding:0 10px}.cc-filter-grid .ghost-button{min-height:34px;white-space:nowrap}.cc-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;font-weight:700;color:var(--muted)}.cc-leg{display:inline-block;width:24px;height:0;border-top:2px solid var(--accent);margin-right:5px;vertical-align:middle}.cc-leg.dashed{border-top-style:dashed;border-color:var(--faint)}.cc-leg.flow{border-top-style:dashed;border-color:var(--warn-dot);animation:apFlow 1.1s linear infinite}.cc-leg.closed{border-color:var(--go-dot)}.reply-board{display:flex;flex-direction:column;gap:7px}.reply-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.25fr) minmax(200px,.62fr);gap:8px 12px;align-items:center;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card)}.reply-row.stop{border-left-color:var(--stop-dot)}.reply-row.warn{border-left-color:var(--warn-dot)}.reply-row.go{border-left-color:var(--go-dot)}.reply-row.neutral{border-left-color:var(--faint)}.reply-row-summary{grid-column:1 / -1;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding-bottom:6px;border-bottom:1px solid var(--line)}.reply-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--inset);color:var(--muted);font-size:11px;font-weight:900}.reply-index.stop{color:#fff;background:var(--stop-dot)}.reply-index.warn{color:var(--ink);background:var(--warn-dot)}.reply-index.go{color:#fff;background:var(--go-dot)}.reply-row-summary div{display:grid;gap:2px;min-width:0}.reply-row-summary b{color:var(--ink);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-row-summary span:not(.status-chip):not(.reply-index){color:var(--muted);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-route{display:grid;grid-template-columns:auto minmax(0,1fr) 34px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.reply-route span{color:var(--faint);font-size:10px;font-weight:900}.reply-route b{min-width:0;color:var(--ink);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-route-line{display:block;position:relative;height:0;border-top:2px solid var(--accent)}.reply-route-line:after{content:"";position:absolute;right:-1px;top:-5px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--accent)}.reply-route-line.dashed{border-top-style:dashed;border-color:var(--faint)}.reply-route-line.dashed:after{border-left-color:var(--faint)}.reply-route-line.flow{border-top-style:dashed;border-color:var(--warn-dot);animation:apFlow 1.1s linear infinite}.reply-route-line.flow:after{border-left-color:var(--warn-dot)}.reply-route-line.solid{border-color:var(--go-dot)}.reply-route-line.solid:after{border-left-color:var(--go-dot)}.reply-main{min-width:0;display:flex;flex-direction:column;gap:6px}.reply-state-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.reply-state-line b{color:var(--ink);font-size:11.5px;font-weight:900}.reply-state-line span{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;overflow:hidden}.reply-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.reply-chip.ok{color:var(--go-text);background:var(--go-bg);border-color:var(--go-dot)}.reply-chip.report,.reply-chip.source{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.reply-chip.trace{flex:1 1 auto;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--card)}.reply-chip.ai{color:var(--ink);background:var(--inset);border-style:dashed}.reply-meta .deadline{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:var(--r-chip);font-size:11px;font-weight:900}.reply-meta .deadline b{font-size:11px;line-height:1}.reply-meta .deadline .mono{display:none}.reply-chip.turn{background:var(--card)}.reply-chip.turn.stop{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.reply-chip.turn.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.reply-chip.turn.go{color:var(--go-text);background:var(--go-bg);border-color:var(--go-dot)}.reply-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;font-size:11.5px;color:var(--ink)}.reply-action .reply-next-label{grid-column:1 / -1;color:var(--faint);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reply-action b{min-width:0;color:var(--ink);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-action small{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-action-controls{grid-row:2 / 3;grid-column:2 / 3;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.reply-detail-btn{min-height:30px;white-space:nowrap}.reply-action-controls .cc-go{align-self:center}.reply-detail-panel{display:grid;gap:12px}.reply-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.reply-detail-hero.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.reply-detail-hero.warn{border-left-color:var(--warn-dot);background:var(--warn-bg)}.reply-detail-hero.go{border-left-color:var(--go-dot);background:var(--go-bg)}.reply-detail-hero div{display:grid;gap:4px;min-width:0}.reply-detail-hero span,.reply-detail-grid span,.reply-ai-draft span{color:var(--faint);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reply-detail-hero b{color:var(--ink);font-size:17px;line-height:1.3}.reply-detail-hero small,.reply-detail-grid small,.reply-detail-note{color:var(--muted);font-size:11.5px;line-height:1.45}.reply-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reply-detail-grid>div{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.reply-detail-grid b{color:var(--ink);font-size:13px;line-height:1.3}.reply-detail-grid .deadline{justify-self:start;min-width:62px}.reply-ai-draft{display:grid;gap:7px;padding:12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.reply-ai-draft p{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.55}.reply-control-rule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reply-control-rule div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.reply-control-rule b{color:var(--accent-strong);font-size:11px;font-weight:900}.reply-control-rule span{color:var(--muted);font-size:11px;line-height:1.35}.reply-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.reply-detail-actions .ghost-button,.reply-detail-actions .cc-go{min-height:36px}@media(max-width:1040px){.cc-tiles--five{grid-template-columns:repeat(3,1fr)}.cc-action-path{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-action-path .primary-button{justify-self:start}.reply-ai-strip{grid-template-columns:1fr}.reply-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-command-strip .ghost-button{justify-self:start}.cc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reply-row{grid-template-columns:1fr}.reply-action{grid-template-columns:minmax(0,1fr)}.reply-action-controls{grid-row:auto;grid-column:1 / -1;justify-content:flex-start}.reply-detail-grid,.reply-control-rule{grid-template-columns:1fr}}@media(max-width:680px){.cc-tiles--five{grid-template-columns:repeat(2,1fr)}.cc-action-path{grid-template-columns:1fr}.cc-action-path span{white-space:normal}.reply-command-strip,.cc-filter-grid{grid-template-columns:1fr}.cc-toolbar{align-items:flex-start;flex-direction:column}.cc-legend{justify-content:flex-start}}.mtg-alt-toggle{float:right;font-size:11px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.mtg-alt-toggle input{margin:0}.mtg-alt-hint{margin:0;font-size:11.5px;color:var(--faint);line-height:1.5}.mtg-resp{display:flex;flex-direction:column;gap:10px}.mtg-resp-cand{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mtg-resp-c{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:10px}.mtg-resp-c.lead{border-color:var(--accent);background:var(--accent-bg)}.mtg-resp-c-h{font-size:12px;font-weight:800;color:var(--ink)}.mtg-resp-c small{font-size:11px;color:var(--muted)}.mtg-resp-cnt{font-size:18px;font-weight:800;color:var(--accent-strong);margin-top:2px}.mtg-resp-meta{font-size:11px;color:var(--muted)}.mtg-resp-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.mtg-resp-row{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.mtg-resp-name{font-size:12px;color:var(--ink)}.mtg-resp-pick{display:inline-flex;gap:4px}.mtg-resp-pick button{font-size:11px;padding:3px 8px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.mtg-resp-pick button.on{background:var(--accent);border-color:var(--accent);color:#fff}.mtg-resp-pick button.on.none{background:var(--stop-text);border-color:var(--stop-text)}.mtg-resp-memo{grid-column:1 / -1;font-size:11px}.mtg-resp-row2{display:flex;flex-direction:column;gap:5px;padding:7px 0;border-bottom:1px solid var(--line)}.mtg-resp-slots{display:flex;flex-wrap:wrap;gap:10px}.mtg-resp-slot{display:flex;align-items:center;gap:5px}.mtg-resp-slot-h{font-size:10px;color:var(--muted);white-space:nowrap}.mtg-resp-yin{display:inline-flex;gap:3px}.mtg-resp-yin button{font-size:10px;padding:2px 7px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.mtg-resp-yin button.on.yes{background:var(--go-dot);border-color:var(--go-dot);color:#fff}.mtg-resp-yin button.on.if{background:var(--warn-dot);border-color:var(--warn-dot);color:#fff}.mtg-resp-yin button.on.no{background:var(--stop-text);border-color:var(--stop-text);color:#fff}.mtg-review{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding:7px 9px;background:var(--inset);border-radius:var(--r-chip)}.mtg-review b{color:var(--ink)}.mtg-review .warn b{color:var(--warn-text)}.mtg-replyby{max-width:240px}.mtg-gb{border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto}.mtg-gb-row{display:grid}.mtg-gb-head{background:var(--inset);border-bottom:1px solid var(--line)}.mtg-gb-head .mtg-gb-slot{font-size:10px;color:var(--muted);text-align:center;padding:5px 0;min-height:20px;overflow:visible;white-space:nowrap}.mtg-gb-head .mtg-gb-slot.hour{text-align:left;padding-left:3px;border-left:1px solid var(--line-strong);font-weight:700}.mtg-gb-slot.free{color:var(--go-text);font-weight:800;background:var(--go-bg)}.mtg-people-grid{margin-top:10px}.mtg-gb-row+.mtg-gb-row{border-top:1px solid var(--line)}.mtg-gb-room{font-size:11px;font-weight:700;color:var(--ink);padding:6px 8px;display:flex;align-items:center;border-right:1px solid var(--line)}.mtg-gb-cell{border:none;border-left:1px solid var(--line);background:var(--card);min-height:32px;cursor:pointer;font-size:9px;line-height:1.1;color:var(--accent-strong);overflow:hidden;white-space:nowrap;padding:0 3px;text-align:center;-webkit-user-select:none;user-select:none}.mtg-gb-cell:hover:not(.busy){background:var(--accent-bg)}.mtg-gb-cell.busy{background:var(--stage-iris-bg);color:var(--stage-iris-text);cursor:default;font-weight:700}.mtg-gb-cell.hour{border-left:1px solid var(--line-strong)}.mtg-gb-cell.drag{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-strong)}.mtg-gb-cell.sel{background:var(--accent);border-left-color:var(--accent);color:#fff;font-weight:700}.mtg-gb-cell.sel.hour{border-left-color:var(--accent)}.mtg-gb-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.mtg-gb-lbl{display:block;margin-bottom:6px}.mtg-gb-date{max-width:180px}.mtg-gb-extra{display:flex;gap:6px;margin-top:8px}.mtg-cands{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mtg-cand-empty{font-size:11.5px;color:var(--faint);line-height:1.5;padding:4px 0}.mtg-cand{background:var(--card);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);padding:10px 12px;box-shadow:var(--e1)}.mtg-cand-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mtg-cand-h b{font-size:12px;color:var(--ink)}.mtg-cand-loc{font-size:11px;color:var(--accent-strong);font-weight:700;margin-left:auto}.mtg-cand-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px}.mtg-time2{display:flex;gap:4px}.mtg-time2 select{flex:1;min-width:0}.mtg-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--e1)}.mtg-reg-2col>.mtg-card{min-height:224px}.mtg-basic-card,.mtg-attendee-card{height:100%}.meeting-register-page .mtg-reg-bar{margin-bottom:7px;padding:6px 9px}.meeting-register-page .mtg-reg-status{margin-bottom:7px;padding:5px}.meeting-register-page .mtg-flow-board{margin-bottom:8px;padding:6px;gap:6px;grid-template-columns:repeat(5,minmax(116px,1fr)) minmax(240px,1.2fr)}.meeting-register-page .mtg-flow-card,.meeting-register-page .mtg-flow-next{padding:7px 8px}.meeting-register-page .mtg-reg-form,.meeting-register-page .mtg-reg-2col{gap:9px}.meeting-register-page .mtg-card{padding:10px 12px;gap:8px;border-radius:var(--r-card)}.meeting-register-page .mtg-card-h,.meeting-register-page .mtg-card-toggle{padding-bottom:5px}.meeting-register-page .mtg-grid2{gap:8px 10px}.meeting-register-page .mtg-attendee-card .mtg-att-list{max-height:78px}.meeting-register-page .mtg-gb-bar{margin-bottom:5px}.meeting-register-page .mtg-gb-lbl{margin-bottom:4px}.meeting-register-page .mtg-gb-head .mtg-gb-slot{min-height:18px;padding:3px 0}.meeting-register-page .mtg-gb-room{padding:4px 7px}.meeting-register-page .mtg-gb-cell{min-height:24px}.meeting-register-page .mtg-people-grid{margin-top:6px;max-height:150px;overflow:auto}.meeting-register-page .mtg-gb-extra{margin-top:6px}.meeting-register-page .mtg-cands{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:7px;margin-top:7px}.meeting-register-page .mtg-cand{padding:8px 10px;box-shadow:none}.meeting-register-page .mtg-cand-h{margin-bottom:6px}.meeting-register-page .mtg-cand-grid{grid-template-columns:minmax(132px,1.2fr) minmax(150px,1fr) minmax(150px,1fr)}.meeting-register-page textarea.gs-input{min-height:82px}.mtg-card-h{font-size:13px;font-weight:800;color:var(--ink);padding-bottom:7px;border-bottom:1px solid var(--line)}.mtg-card-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;padding:0 0 7px;font:inherit;text-align:left}.mtg-card-toggle>span:first-child{font-size:13px;font-weight:800;color:var(--ink)}.mtg-card-sum{font-weight:600;color:var(--muted)}.mtg-card-caret{color:var(--muted);font-size:11px;flex:none}.mtg-reg-form .kpr-mini,.mtg-gb-extra .kpr-mini,.mtg-ai-actions button,.mtg-send-actions button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.mtg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.mtg-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px}.mtg-fld{display:flex;flex-direction:column;gap:5px}.mtg-attendee-card .mtg-fld{min-height:0}.mtg-fld>span,.mtg-fld-lbl{font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.mtg-fld>span small,.mtg-fld-lbl small{font-size:10px;font-weight:600;color:var(--faint)}.mtg-fixed{font-size:13px;font-weight:700;color:var(--ink);padding:7px 9px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-chip)}.mtg-room-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);cursor:pointer;font-size:13px}.mtg-room-trigger:hover{border-color:var(--accent)}.mtg-room-sel{font-weight:700;color:var(--ink)}.mtg-room-ph{color:var(--faint)}.mtg-room-caret{color:var(--muted);font-size:10px}.mtg-room-pick{border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);padding:8px;display:flex;flex-direction:column;gap:5px}.mtg-room-pick-h{font-size:10px;font-weight:700;color:var(--accent-strong);letter-spacing:.02em;padding:2px 4px}.mtg-room-opt{display:flex;flex-direction:column;gap:1px;text-align:left;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);cursor:pointer}.mtg-room-opt:hover:not(:disabled){border-color:var(--accent)}.mtg-room-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mtg-room-opt.busy{opacity:.55;cursor:not-allowed;background:var(--inset)}.mtg-room-opt.direct{border-style:dashed}.mtg-room-opt-main{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.mtg-room-opt-main small{font-weight:600;color:var(--muted)}.mtg-room-opt-sub{font-size:11px;color:var(--faint)}.mtg-room-tag{font-size:9px;font-weight:700;color:var(--go-text);background:var(--go-bg);border-radius:var(--r-pill);padding:1px 6px}.mtg-room-close{align-self:flex-end;font-size:11px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px}.mtg-direct-in{margin-top:2px}.mtg-chip-box{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-att-list{display:flex;flex-direction:column;gap:5px}.mtg-attendee-card .mtg-att-list{max-height:112px;overflow-y:auto;padding-right:2px;flex-wrap:nowrap}.mtg-att-row{border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);padding:7px 10px;flex:0 0 auto}.mtg-att-row.open{border-color:var(--accent-line)}.mtg-att-top{display:flex;align-items:center;gap:8px}.mtg-att-top b{font-size:12.5px;color:var(--ink)}.mtg-att-dept{font-size:10px;color:var(--faint);flex:1}.mtg-att-detail{font-size:11px;font-weight:700;color:var(--accent-strong);background:none;border:none;cursor:pointer}.mtg-att-info{display:flex;gap:16px;font-size:11px;color:var(--muted);padding:6px 2px 0;margin-top:6px;border-top:1px dashed var(--line)}.mtg-add-person{align-self:flex-start;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip);padding:6px 11px;cursor:pointer}.mtg-search{position:relative}.mtg-search-drop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--e2);padding:4px;display:flex;flex-direction:column;gap:2px}.mtg-search-opt{display:flex;flex-direction:column;gap:1px;text-align:left;padding:7px 10px;border:none;background:none;border-radius:var(--r-chip);cursor:pointer}.mtg-search-opt:hover{background:var(--accent-bg)}.mtg-search-opt b{font-size:12.5px;color:var(--ink)}.mtg-search-opt small{font-size:10.5px;color:var(--faint)}.mtg-search-empty{font-size:11px;color:var(--faint);padding:8px 10px}.mtg-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mtg-attendee-card .mtg-tag-row{max-height:34px;overflow:hidden}.mtg-sel-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:4px 5px 4px 10px}.mtg-sel-tag button{border:none;background:none;color:var(--accent-strong);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.mtg-sel-tag button:hover{color:var(--stop-text)}.mtg-sel-tag.readonly{padding:4px 10px;color:var(--muted);background:var(--inset);border-color:var(--line-strong)}.mtg-ai-precheck{display:flex;flex-wrap:wrap;gap:6px}.mtg-ai-precheck span{font-size:11px;color:var(--faint);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px}.mtg-ai-precheck span.ok{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.mtg-ai-status{font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:6px 10px}.mtg-ai-actions{display:flex;gap:8px}.mtg-ai-actions .primary-button,.mtg-ai-actions .ghost-button{flex:1}@media(max-width:1000px){.mtg-reg-split{grid-template-columns:1fr}.mtg-reg-ai{position:static}.mtg-grid2,.mtg-grid3{grid-template-columns:1fr 1fr}}.meeting-form label{display:grid;gap:5px;font-weight:700}.meeting-form input,.meeting-form select{min-height:34px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 9px;font-size:12px}.meeting-form input:disabled,.meeting-form select:disabled{background:var(--inset);color:var(--faint)}.meeting-participants{display:flex;flex-wrap:wrap;gap:6px}.meeting-participants label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--inset);padding:6px 8px}.followup-row{align-items:center;border-left:3px solid var(--line-strong)}.followup-row.warn{border-left-color:var(--warn-dot)}.followup-row.stop{border-left-color:var(--stop-dot)}.followup-row.go{border-left-color:var(--go-dot)}.regularization-row{display:grid;gap:4px}.regularization-row>span{width:fit-content;border-radius:5px;background:var(--warn-bg);color:var(--warn-text);padding:3px 7px;font-size:11px;font-weight:800}.ai-candidate-card{cursor:pointer}.ai-candidate-card input{margin-top:3px}.ai-candidate-card b,.ai-candidate-card span{overflow-wrap:anywhere}.ai-candidate-card span{color:var(--ink);font-size:12px;font-weight:700}@media(max-width:1100px){.app-header-main{grid-template-columns:1fr;gap:8px;padding:10px 16px}.top-nav{justify-content:flex-start;overflow-x:auto}.role-tools{justify-content:flex-start;flex-wrap:wrap}.dashboard-grid,.map-layout,.tasks-layout,.deal-expand,.ax-assist-panel,.ax-assist-lane,.map-hub-strip,.sales-top-grid,.goal-grid,.ops-ledger-layout,.ops-metric-grid,.strategy-link-row,.setup-layout,.flow-layout,.setup-support-grid,.setup-module-grid,.setup-integration-grid,.setup-progress-grid,.setup-user-summary-grid,.access-command-strip,.access-group-strip,.access-profile-flow,.profile-console,.profile-list,.profile-page-grid,.acl-role-layout,.acl-perm-list{grid-template-columns:1fr}.settings-command-actions{justify-content:flex-start}.ux-status-bar{align-items:flex-start;flex-direction:column}.panel--goal-entry{position:static}.work-ai-side,.dp-ai-side{position:static;top:auto}.map-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer{box-shadow:none}}@media(max-width:760px){.app-body{display:block}.route-main{width:100%}.quick-sidebar{position:fixed;top:54px;bottom:0;left:0;z-index:19;width:min(280px,calc(100vw - 32px));max-height:calc(100vh - 54px);border-right:1px solid var(--line-strong);box-shadow:var(--e2)}.sidebar-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.title-strip{align-items:flex-start;flex-direction:column;padding:12px 14px;gap:10px}.title-strip .action-pair{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.title-strip .action-pair .dash-period-pick{flex:1 1 260px;flex-wrap:wrap;min-width:0}.title-strip .action-pair .ghost-button{flex:1 1 0;min-width:0;min-height:34px;padding:0 10px}@media(max-width:480px){.title-strip .action-pair .dash-period-pick{flex-basis:100%}}.page-grid,.map-layout,.tasks-layout,.settings-command-deck,.setup-layout,.flow-layout,.ledger-wrap{padding:16px}.settings-command-deck{margin:12px 16px 0;grid-template-columns:1fr}.settings-command-stats{grid-template-columns:1fr}.settings-flow-rail{align-items:flex-start}.access-overview-board,.access-overview-metrics,.access-group-overview,.access-command-strip,.access-group-strip,.access-filter-bar,.access-save-summary{grid-template-columns:1fr}.access-filter-check,.access-filter-bar .ghost-button,.access-save-summary .primary-button,.access-save-summary .ghost-button{width:100%;justify-content:center}.route-main>main:not(.full-bleed){width:100%;padding:0 14px 40px}.route-main>main:not(.full-bleed)>.title-strip:first-child{width:calc(100% + 28px);margin:0 -14px}.settings-shell .settings-command-deck{margin:12px 0 0;padding:14px}.settings-shell .setup-layout{padding:16px 0 40px}.settings-shell .adoption-kpis,.settings-shell .setup-health-kpis{grid-template-columns:1fr}.ux-drawer-overlay{padding:12px}.ux-drawer{width:100%;max-width:none}.bar-months{grid-template-columns:1fr}.org-columns{flex-direction:column}.org-columns:before,.org-cross-bar,.column-drop,.dept-connector{display:none}.tree-bus,.tree-rail{display:none}.directive-row,.realization-row,.task-row,.draft-controls,.report-kpi-strip,.sales-draft-metrics,.goal-kpi-summary,.goal-filter-grid,.kpi-form-grid,.meeting-form-grid,.detail-field-grid,.taskflow-preview-grid,.ops-ledger-head,.ops-ledger-row,.setup-form-grid,.flow-canvas{grid-template-columns:1fr}.ops-ledger-head,.ops-ledger-row,.flow-canvas{min-width:0}.flow-active-path{display:none}.strategy-link-row>div{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:8px}.strategy-link-row>div:last-child{border-bottom:0;padding-bottom:0}.kpi-number{font-size:40px}}.prereport{display:flex;flex-direction:column;gap:18px;padding:22px 24px 48px}.prereport-headcard{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.prereport-eyebrow{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.1em;color:var(--faint);font-weight:600}.prereport-headcard h2{margin:6px 0 8px;font-size:22px;font-weight:800}.prereport-headcard p{margin:0;color:var(--muted);font-size:13px}.prereport-headcard-actions{display:flex;gap:8px;flex:none}.prereport-notice{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:13px}.prereport-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.prereport-sub{color:var(--muted);font-size:12px;margin:0 0 12px}.prereport-inputs,.outline-list{display:grid;gap:8px}.prereport-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--inset)}.prereport-input-row b{font-size:13px}.prereport-input-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.prereport-principle{border-left:3px solid #b3dec9;background:var(--inset);border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px}.outline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.outline-row-text b{font-size:13px}.outline-row-text small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.outline-row-actions{display:flex;gap:4px;flex:none}.outline-row-actions button{font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer}.outline-row-actions button:disabled{opacity:.4;cursor:default}.prereport-body{display:grid;gap:16px}.prereport-body-section h3{margin:0 0 6px;font-size:15px;font-weight:800}.prereport-body-section ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.prereport-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prereport-head-actions{display:flex;gap:8px;flex:none}.prereport-grid--equal{align-items:stretch}.prereport-col{display:flex;flex-direction:column}.prereport-scroll{flex:1 1 auto;min-height:0;max-height:440px;overflow-y:auto}.prereport-body-section{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer}.prereport-body-section:hover{background:var(--hover, #eceef0)}.prereport-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prereport-sec-head h3{margin:0;flex:1;cursor:pointer}.prereport-sec-actions{display:inline-flex;gap:4px;flex:none}.prereport-sec-actions button{font-size:11px;padding:2px 6px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.prereport-sec-actions button:disabled{opacity:.4;cursor:default}.prereport-body-section.is-active{border-color:var(--accent, #1f8268);box-shadow:0 0 0 1px var(--accent, #1f8268) inset}.outline-row.is-active{border-color:var(--accent, #1f8268)}.chip-toggle{font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;flex:none}.chip-toggle.is-on{border-color:#bbdfbf;background:#ebf6ed;color:#2a7e3b}.chip-toggle:disabled{opacity:.5;cursor:default}.prereport-input-row.is-off{opacity:.55}.prereport-row-link{display:block;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit;border-radius:6px;padding:4px 6px;margin:-4px -6px}.prereport-row-link:hover{background:var(--hover, #eceef0)}.prereport-chat .chat-log{display:flex;flex-direction:column;gap:8px;background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:12px}.chat-msg{font-size:13px;line-height:1.5;padding:8px 10px;border-radius:8px;max-width:92%}.chat-ai{align-self:flex-start;background:var(--card);border:1px solid var(--line)}.chat-user{align-self:flex-end;background:#e7f6ee;border:1px solid #b3dec9}.chat-input{display:flex;gap:8px;margin-top:10px}.chat-input input{flex:1 1 auto;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.chat-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.chat-foot small{color:var(--muted);font-size:12px}.prereport-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:10px;background:var(--inset);cursor:pointer;transition:border-color .12s ease,background .12s ease}.prereport-drop:hover{border-color:#2a7e3b}.prereport-drop.is-drag{border-color:#2a7e3b;background:#ebf6ed}.prereport-drop.is-done{border-style:solid;border-color:#bbdfbf;background:#f3faf4}.prereport-drop-ic{font-size:18px;line-height:1;color:#2a7e3b;flex:none}.prereport-drop-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.prereport-drop-main b{font-size:13px}.prereport-drop-main small{color:var(--muted);font-size:12px}.prereport-drop-cta{flex:none;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid #bbdfbf;background:#ebf6ed;color:#2a7e3b}.prereport-drop-note{color:var(--muted);font-size:11px}@media(max-width:1100px){.prereport-grid{grid-template-columns:1fr}.prereport-headcard{flex-direction:column}}.massign-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ghost-button.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong)}.massign-help-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);font-weight:700;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.massign-help-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.massign-help-btn.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong)}.massign-help{margin:8px 0 12px;padding:9px 14px;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-card);font-size:12.5px;line-height:1.55;color:var(--ink)}.massign-help b{font-weight:700;color:var(--accent-strong)}.massign-toolbar{display:flex;align-items:center;gap:14px;margin:8px 0 16px;padding-left:4px;flex-wrap:wrap}.massign-parent{margin-left:4px}.massign-parent{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.massign-parent select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-size:13px;font-family:var(--sans);background:var(--card);color:var(--ink)}.massign-hint{font-size:12px;color:var(--muted)}.massign-deadline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.massign-deadline label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}.massign-deadline input[type=date]{padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--card)}.massign-deadline-apply{font-size:12px;font-weight:600;padding:6px 11px;border:1px solid var(--accent-strong);border-radius:var(--r-chip);background:var(--accent);color:#fff;cursor:pointer}.massign-deadline-apply:disabled{opacity:.4;cursor:default}.massign-dday{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill)}.massign-dday.go{background:var(--go-bg);color:var(--go-text);border:1px solid var(--go-border)}.massign-dday.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.massign-dday.stop{background:var(--stop-bg);color:var(--stop-text);border:1px solid var(--stop-border)}.massign-log-toggle{font-size:12px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--muted);cursor:pointer}.massign-log{margin:0 0 14px;padding:12px 16px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card)}.massign-log>b{font-size:12px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px}.massign-log-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--ink)}.massign-log-row:last-of-type{border-bottom:none}.massign-log-row small{font-family:var(--mono);font-size:11px;color:var(--muted)}.massign-alarm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:11px 16px;border-radius:var(--r-card);border:1px solid}.massign-alarm.go{background:var(--go-bg);border-color:var(--go-border)}.massign-alarm.warn{background:var(--warn-bg);border-color:var(--warn-border)}.massign-alarm.stop{background:var(--stop-bg);border-color:var(--stop-border)}.massign-alarm-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.massign-alarm-main>b{font-size:13px;font-weight:700}.massign-alarm.go .massign-alarm-main>b{color:var(--go-text)}.massign-alarm.warn .massign-alarm-main>b{color:var(--warn-text)}.massign-alarm.stop .massign-alarm-main>b{color:var(--stop-text)}.massign-alarm-main>span{font-size:12px;color:var(--muted)}.massign-alarm-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.massign-alarm-chip{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--stop-border);background:var(--card);color:var(--stop-text);cursor:pointer}.massign-alarm.warn .massign-alarm-chip{border-color:var(--warn-border);color:var(--warn-text)}.massign-alarm-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.massign-add-dept{flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--muted);cursor:pointer}.massign-add-dept:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-bg)}.massign-tree{border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--inset),var(--canvas));padding:18px 20px 20px}.massign-context{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px}.massign-crumb{font-size:11.5px;color:var(--muted)}.massign-crumb-sep{color:var(--faint)}.massign-tree-parent{position:relative;display:inline-flex;flex-direction:column;gap:2px;padding:12px 22px;background:var(--header);color:#fff;border-radius:var(--r-card-lg, 8px);box-shadow:var(--e1)}.massign-tree-parent b{font-size:16px;font-weight:800}.massign-tree-parent small{font-size:11.5px;color:var(--header-soft)}.massign-pn-badge{position:absolute;top:-9px;left:14px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:var(--r-pill);background:var(--accent);color:#fff}.massign-tree-branch{position:relative;margin:2px 0 0 24px;padding:10px 0 0 34px;display:flex;flex-direction:column;gap:10px}.massign-tree-node{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;text-align:left;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--e1);cursor:pointer;transition:border-color var(--dur, .16s),box-shadow var(--dur, .16s),transform var(--dur, .16s)}.massign-tree-node:before{content:"";position:absolute;left:-34px;top:-10px;bottom:50%;width:2px;background:var(--line)}.massign-tree-node:first-child:before{top:-12px}.massign-tree-node:after{content:"";position:absolute;left:-34px;top:50%;width:18px;height:2px;background:var(--line);border-bottom-left-radius:5px}.massign-tree-node:hover{border-color:var(--accent);box-shadow:var(--e-sel);transform:translate(2px)}.massign-tree-node.assigned{border-left:3px solid var(--go-dot)}.massign-tree-node.unassigned{border-left:3px solid var(--stop-dot);background:var(--stop-bg)}.massign-node-sig{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.massign-node-sig.go{background:var(--go-dot)}.massign-node-sig.stop{background:var(--stop-dot)}.massign-tn-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.massign-tn-main b{font-size:14.5px;font-weight:700;color:var(--ink)}.massign-tn-main small{font-size:11.5px;color:var(--muted)}.massign-tn-main .massign-mission-preview{color:var(--accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.massign-tn-status{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--stop-text);white-space:nowrap}.massign-tn-status.on{color:var(--go-text)}.massign-tn-go{flex:0 0 auto;font-size:20px;color:var(--faint);line-height:1}.massign-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c6b;z-index:60}.massign-drawer{position:fixed;top:0;right:0;bottom:0;width:min(880px,84vw);background:var(--card);box-shadow:-18px 0 50px #11181c42;display:flex;flex-direction:column;animation:massign-slide-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes massign-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.massign-head-title{min-width:0}.massign-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.massign-ref{margin:12px 20px 2px;padding:9px 12px;background:var(--inset);border-left:3px solid var(--accent-line);border-radius:0 var(--r-chip) var(--r-chip) 0;font-size:12px;line-height:1.55;color:var(--muted)}.massign-ref u{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}.ma-mission{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px 14px 14px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--e1)}.ma-mission-head{display:flex;align-items:center;justify-content:space-between}.ma-mission-no{font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:2px 11px}.ma-field{display:flex;flex-direction:column;gap:5px}.ma-field-label{font-size:12px;font-weight:700;color:var(--ink)}.ma-field-label em{font-style:normal;font-weight:400;font-size:11px;color:var(--muted);margin-left:6px}.ma-field-text{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--card);resize:vertical;min-height:46px;line-height:1.5}.ma-field-select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card);max-width:320px}.ma-field-custom{margin-top:6px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--accent-bg);max-width:420px}.ma-field-text:focus,.ma-field-select:focus,.ma-field-custom:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ma-row2{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px;align-items:start}.ma-row2 .ma-field-select{width:100%;max-width:none}.ma-preview{margin:2px 0 0;padding:9px 12px;background:var(--inset);border-left:3px solid var(--accent-line);border-radius:0 var(--r-chip) var(--r-chip) 0;font-size:13px;color:var(--muted);line-height:1.55}.ma-preview b{color:var(--accent-strong);font-weight:700}.ma-del-confirm{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--stop-text)}.ma-del-yes{font-size:12px;font-weight:700;padding:3px 10px;border:1px solid var(--stop-border);border-radius:var(--r-chip);background:var(--stop-bg);color:var(--stop-text);cursor:pointer}.ma-del-no{font-size:12px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--muted);cursor:pointer}.ma-registered{margin-top:8px;padding:13px 15px;background:var(--go-bg);border:1px solid var(--go-border);border-radius:var(--r-card)}.ma-registered>b{display:block;font-size:13px;font-weight:700;color:var(--go-text);margin-bottom:7px}.ma-registered-line{margin:5px 0;font-size:13.5px;color:var(--ink);line-height:1.5}.ma-registered-line u{text-decoration-color:var(--go-dot);text-underline-offset:2px;font-weight:600}.ma-registered .massign-note{display:block;margin-top:8px;color:var(--muted)}.ma-version-chip{display:inline-flex;align-items:center;margin-right:8px;padding:2px 8px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--go-border);color:var(--go-text);font-size:10.5px;font-weight:700;white-space:nowrap}.massign-sheet-block.is-child{border-left:2px solid var(--line);padding-left:14px}.massign-sheet-elbow{color:var(--faint);margin-right:4px;font-family:var(--mono)}.massign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c75;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:60;overflow-y:auto}.massign-modal{width:100%;max-width:680px;background:var(--card);border-radius:var(--r-panel);box-shadow:0 18px 50px #11181c47;display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.massign-modal-wide{max-width:960px}.massign-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:var(--header);color:#fff}.massign-modal-head b{font-size:16px;font-weight:800;display:block}.massign-modal-route{font-size:11.5px;color:var(--header-soft);font-family:var(--mono)}.massign-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.massign-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.massign-done{font-size:13px;font-weight:700;padding:8px 18px;border-radius:var(--r-card);border:1px solid var(--accent-strong);background:var(--accent);color:#fff;cursor:pointer}.massign-done:hover{background:var(--accent-strong)}.massign-row{display:grid;grid-template-columns:auto 132px 1fr auto;align-items:start;gap:8px}.massign-code{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:4px 7px;margin-top:6px}.massign-stakeholder{padding:7px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-size:12.5px;font-family:var(--sans);background:var(--card);color:var(--ink)}.massign-text{padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-size:13px;font-family:var(--sans);color:var(--ink);background:var(--card);resize:vertical;min-height:40px;line-height:1.45}.massign-stakeholder:focus,.massign-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.massign-del{align-self:start;margin-top:4px;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.massign-del:hover{border-color:var(--stop-border);color:var(--stop-text);background:var(--stop-bg)}.massign-add{align-self:flex-start;font-size:12.5px;font-weight:600;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--accent-strong);cursor:pointer}.massign-add:hover{border-color:var(--accent);background:var(--accent-bg)}.massign-empty{padding:10px 12px;font-size:12px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.massign-note{font-size:11px;color:var(--faint)}.massign-sheet-basis{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card)}.massign-basis-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.massign-basis-row>b{font-size:12px;font-weight:700;color:var(--ink)}.massign-basis-date{font-family:var(--mono);font-size:13px;color:var(--ink)}.massign-basis-log summary{cursor:pointer;font-size:12px;color:var(--muted)}.massign-basis-log .massign-log-row{font-size:12.5px}.massign-sheet{display:flex;flex-direction:column;gap:16px}.massign-sheet-block{display:flex;flex-direction:column;gap:6px}.massign-sheet-dept{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:8px}.massign-sheet-dept span{font-size:11px;font-weight:600;color:var(--muted)}.massign-sheet-empty{font-size:12px;color:var(--muted)}.massign-sheet-table{width:100%;border-collapse:collapse;font-size:13px}.massign-sheet-table th{text-align:left;font-size:11px;font-weight:700;color:var(--table-head-text, var(--muted));background:var(--table-head-bg, var(--inset));border:1px solid var(--line);padding:6px 10px}.massign-sheet-table td{border:1px solid var(--line);padding:7px 10px;color:var(--ink);vertical-align:top}.massign-sheet-table td:first-child{color:var(--muted);width:130px}.massign-sheet-table td:nth-child(2){width:150px;font-weight:600}.massign-sheet-table td:nth-child(3){width:140px;color:var(--muted)}@media(max-width:720px){.massign-drawer{width:100vw}.massign-row{grid-template-columns:auto 1fr auto}.massign-stakeholder{grid-column:2}.massign-text{grid-column:1 / -1}.ma-row2{grid-template-columns:1fr}.massign-tree-node{flex-wrap:wrap}.massign-tn-status{width:100%;white-space:normal}}.gs-toolbar{display:flex;align-items:center;gap:14px;margin:8px 0 14px;padding-left:4px;flex-wrap:wrap}.goal-command-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1);position:relative;z-index:4}.goal-command-toolbar{flex:1 1 auto;min-width:0;margin:0;padding:0;gap:10px}.goal-command-toolbar .massign-parent{margin:0}.goal-command-toolbar .massign-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-close-pill,.gs-flow-state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:24px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.goal-close-pill.open,.gs-flow-state.open{background:var(--stage-iris-bg);border-color:var(--stage-iris-line);color:var(--stage-iris-text)}.goal-close-pill.ready,.gs-flow-state.ready{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.goal-close-pill.closed,.gs-flow-state.closed{background:var(--go-bg);border-color:var(--go-border);color:var(--go-text)}.goal-close-pill.empty{background:var(--neutral-bg);border-color:var(--line);color:var(--muted)}.goal-command-strip .aiaf{flex:0 0 auto;margin:0;position:relative}.goal-command-strip .aiaf-toggle{min-height:30px;padding:0 11px;border-style:solid}.goal-command-strip .aiaf-body{position:absolute;right:0;top:calc(100% + 6px);width:min(520px,calc(100vw - 340px));z-index:30;box-shadow:var(--e2)}.goal-build-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:8px;align-items:stretch;margin:0 0 8px}.goal-build-flow{min-width:0;display:grid;grid-template-columns:minmax(170px,1.1fr) auto minmax(130px,.8fr) auto minmax(110px,.72fr) auto minmax(170px,1fr);gap:6px;align-items:stretch;padding:5px 7px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.goal-build-flow>i{align-self:center;color:var(--accent-strong);font-style:normal;font-weight:900;opacity:.62}.goal-build-node{min-width:0;display:grid;align-content:center;gap:1px;padding:4px 7px;border:1px solid rgba(31,130,104,.14);border-radius:6px;background:var(--card)}.goal-build-node em{color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:900;line-height:1.25}.goal-build-node b,.goal-build-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-build-node b{color:var(--ink);font-size:12.5px;line-height:1.25}.goal-build-node small{color:var(--muted);font-size:10.5px;line-height:1.25}.goal-build-node.goal{border-color:var(--stage-iris-line)}.goal-build-node.task{border-color:var(--stage-plum-line)}.goal-build-node.kpi{border-color:var(--stage-indigo-line)}.goal-build-basis{min-width:0;display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--stage-iris-line);border-radius:var(--r-card);background:var(--card)}.goal-build-basis>b{flex:0 0 auto;color:var(--stage-iris-text);font-size:11px;font-weight:900}.goal-build-basis>span,.goal-build-basis small{color:var(--muted);font-size:10.5px;line-height:1.35}.goal-build-basis>div{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.goal-build-basis .gs-version-pill{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.goal-build-rail{grid-template-columns:1fr}.goal-build-basis{min-height:0;flex-wrap:wrap}}@media(max-width:760px){.goal-command-strip{align-items:center;flex-direction:row;padding:5px 6px}.goal-command-toolbar{flex-wrap:nowrap;gap:6px}.goal-command-toolbar .massign-parent{min-width:0;flex:1 1 auto}.goal-command-toolbar .massign-parent select{max-width:152px}.goal-command-toolbar .massign-hint{display:none}.goal-command-strip .aiaf-body{position:absolute;width:min(420px,calc(100vw - 18px))}}.gs-version-lineage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.gs-version-lineage>b{font-size:12px;color:var(--accent-strong)}.gs-version-lineage small{font-size:11px;color:var(--muted);margin-left:auto}.gs-version-pill,.gs-version-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.gs-version-pill.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.gs-version-chip{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.gs-version-chip.dark{border-color:#ffffff3d;background:#ffffff1a;color:var(--header-soft)}.gs-gate,.gs-changed{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:11px 16px;border-radius:var(--r-card);border:1px solid}.gs-gate{background:var(--stop-bg);border-color:var(--stop-border);border-left:4px solid var(--stop-dot)}.gs-gate b{font-size:13px;font-weight:700;color:var(--stop-text)}.gs-changed{background:var(--warn-bg);border-color:var(--warn-border);border-left:4px solid var(--warn-dot)}.gs-changed b{font-size:13px;font-weight:700;color:var(--warn-text)}.gs-gate span,.gs-changed span{font-size:12px;color:var(--muted)}.gs-flow{display:flex;flex-direction:column;gap:18px}.gs-mission-block{display:flex;flex-direction:column}.gs-mission{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--header);color:#fff;border-radius:var(--r-card-lg, 8px);box-shadow:var(--e1)}.gs-mission.unconfirmed{box-shadow:0 0 0 2px var(--stop-bg);border:1px solid var(--stop-dot)}.gs-mission.orphan{background:var(--inset);color:var(--ink);border:1px dashed var(--line-strong);box-shadow:none}.gs-mission-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-mission-body b{font-size:15px;font-weight:800}.gs-mission-body small{font-size:11.5px;color:var(--header-soft)}.gs-mission.orphan .gs-mission-body small{color:var(--muted)}.gs-confirm{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill)}.gs-confirm.ok{background:var(--go-bg);color:var(--go-text)}.gs-confirm.no{background:var(--stop-bg);color:var(--stop-text)}.gs-children{position:relative;margin:0 0 0 22px;padding:12px 0 4px 26px;display:flex;flex-direction:column;gap:12px}.gs-children:before{content:"";position:absolute;left:0;top:0;bottom:18px;width:2px;background:var(--line)}.gs-tag{flex:0 0 auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill)}.gs-tag.mission{background:#ffffff29;color:#fff}.gs-mission.orphan .gs-tag.mission{background:var(--neutral-bg);color:var(--neutral-text)}.gs-tag.goal{background:var(--stage-iris-bg);color:var(--stage-iris-text);border:1px solid var(--stage-iris-line)}.gs-tag.task{background:var(--stage-plum-bg);color:var(--stage-plum-text);border:1px solid var(--stage-plum-line)}.gs-tag.metric{background:var(--stage-indigo-bg);color:var(--stage-indigo-text);border:1px solid var(--stage-indigo-line)}.gs-tag.req{background:var(--accent-bg);color:var(--accent-strong);border:1px solid var(--accent-line)}.gs-goal{position:relative;border:1px solid var(--line);border-left:3px solid var(--stage-iris-line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gs-goal:before{content:"";position:absolute;left:-26px;top:22px;width:24px;height:2px;background:var(--line)}.gs-goal.stale{border-color:var(--warn-border);border-left-color:var(--warn-dot);background:var(--warn-bg)}.gs-goal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gs-name{font-size:14.5px;font-weight:700;color:var(--ink)}.gs-goal-branch{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--inset);color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.gs-goal-branch b{color:var(--ink);font-size:10.5px}.gs-goal-branch i{color:var(--faint);font-style:normal}.gs-stale{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--warn-border);background:var(--card);color:var(--warn-text);cursor:pointer}.gs-stale:hover{border-color:var(--accent);color:var(--accent-strong)}.gs-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-chip{font-size:12px;padding:4px 10px;border-radius:var(--r-pill)}.gs-chip.metric{background:var(--stage-indigo-bg);color:var(--stage-indigo-text);border:1px solid var(--stage-indigo-line)}.gs-chip.req{background:var(--accent-bg);color:var(--accent-strong);border:1px solid var(--accent-line)}.gs-chip.req.cycle{background:var(--go-bg);color:var(--go-text);border-color:var(--go-border)}.gs-chip.edit{display:inline-flex;gap:4px;background:none;border:none;padding:0}.gs-faint{font-size:11.5px;color:var(--faint)}.gs-tasks{display:flex;flex-direction:column;gap:8px;margin-left:4px;padding-left:18px;border-left:2px solid var(--stage-plum-line)}.gs-task{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-chip)}.gs-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-deliv{font-size:11.5px;color:var(--muted)}.gs-add{align-self:flex-start;font-size:12px;font-weight:600;padding:5px 11px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--accent-strong);cursor:pointer}.gs-add:hover{border-color:var(--accent);background:var(--accent-bg)}.gs-add.xs{font-size:11px;padding:3px 9px}.gs-add.goal{color:var(--stage-iris-text)}.gs-add.confirm{align-self:auto;margin-left:auto;border-style:solid;border-color:var(--stage-iris-line);color:var(--stage-iris-text);background:var(--stage-iris-bg)}.gs-add.confirm:hover{border-color:var(--stage-iris-text)}.gs-goal.locked{border-left-color:var(--go-text);background:linear-gradient(180deg,var(--go-bg),var(--card) 70%)}.gs-lock-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--go-bg);color:var(--go-text);border:1px solid var(--go-border, var(--line))}.gs-lock-badge:before{content:"🔒";font-size:10px}.gs-lock-note{font-size:11px;color:var(--faint);margin-left:auto}.gs-changereq{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;font-size:11px;font-weight:700;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-chip);padding:4px 10px}.gs-changereq .gs-add,.gs-changereq .gs-ghost{padding:3px 10px;font-size:11px}.gs-stale.unlock{margin-left:auto}.gs-unlock-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-chip)}.gs-unlock-form textarea{resize:vertical}.gs-unlock-actions{display:flex;gap:8px}.gs-ghost{font-size:12px;font-weight:600;padding:5px 11px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--muted);cursor:pointer}.gs-ghost:hover{border-color:var(--accent);color:var(--accent-strong)}.gs-add:disabled{opacity:.5;cursor:not-allowed}.gs-goal-loghead{border-top:1px dashed var(--line);padding-top:8px}.gs-loglink{font-size:11px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.gs-goal-log{margin-top:8px;display:flex;flex-direction:column;gap:6px}.gs-goal-logrow{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:11.5px}.gs-goal-logrow .when{font-family:var(--mono);color:var(--faint);min-width:88px}.gs-goal-logrow .who{font-weight:700;color:var(--ink)}.gs-goal-logrow .act{color:var(--accent-strong)}.gs-goal-logrow .rsn{color:var(--muted)}.gs-ai-btn{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);cursor:pointer}.gs-ai-btn:hover{border-color:var(--accent)}.gs-ai-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.gs-ai-btn:disabled{opacity:.45;cursor:not-allowed}.ai-helper{margin-top:14px;border:1px solid var(--accent-line);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--e1);overflow:hidden}.ai-helper-head{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--accent-bg);color:var(--accent-strong);font-size:12px;font-weight:700;border-bottom:1px solid var(--accent-line)}.ai-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c47;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.ai-drawer-scrim.open{opacity:1;pointer-events:auto}.ai-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 28px #11181c24;transform:translate(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;z-index:61;overflow-y:auto}.ai-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.ai-drawer .ai-helper{margin:0;border:none;border-radius:0;box-shadow:none}.ai-drawer .ai-helper-head{position:sticky;top:0;z-index:1}.ai-spark{font-size:13px}.ai-close{margin-left:auto;font-size:11px;font-weight:600;border:none;background:none;color:var(--muted);cursor:pointer}.ai-close:hover{color:var(--accent-strong)}.ai-context{padding:8px 12px;font-size:11px;color:var(--muted);background:var(--inset);border-bottom:1px solid var(--line)}.ai-context.warn{color:var(--warn-text);background:var(--warn-bg)}.ai-greeting{padding:10px 12px 4px;margin:0;font-size:12px;color:var(--ink)}.ai-sec{padding:6px 12px 12px}.ai-sec-h{font-size:11px;font-weight:700;margin-bottom:6px;padding-left:8px;border-left:3px solid var(--line-strong)}.ai-sec-h.task{color:var(--stage-plum-text);border-left-color:var(--stage-plum-line)}.app.assistant-docked .ai-drawer.open{right:var(--assistant-dock-space);width:min(440px,calc(100vw - var(--assistant-dock-space) - 38px))}.app.assistant-docked .ops-modal-overlay{justify-content:flex-end;padding-right:var(--assistant-dock-space);background:#11181c29}.app.assistant-docked .ux-drawer-overlay{padding-right:var(--assistant-dock-space);background:#11181c29}.app.assistant-docked .ux-drawer{width:min(680px,calc(100vw - var(--assistant-dock-space) - 38px));max-width:calc(100vw - var(--assistant-dock-space) - 38px)}.app.assistant-docked .massign-drawer{right:var(--assistant-dock-space);width:min(760px,calc(100vw - var(--assistant-dock-space) - 38px))}.app.assistant-docked .ai-drawer-scrim.open,.app.assistant-docked .massign-drawer-overlay{background:#11181c29}@media(max-width:1180px){.app.assistant-docked .app-body{padding-right:0}.app.assistant-docked .ai-drawer.open,.app.assistant-docked .ux-drawer,.app.assistant-docked .massign-drawer{right:var(--sp-6);width:min(var(--drawer-w),calc(100vw - 32px));max-width:calc(100vw - 32px)}.app.assistant-docked .ux-drawer-overlay,.app.assistant-docked .ops-modal-overlay{padding-right:var(--sp-6)}}.ai-sec-h.kpi{color:var(--stage-indigo-text);border-left-color:var(--stage-indigo-line)}.ai-rec{border:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;margin-bottom:6px}.ai-rec-main{font-size:12px;color:var(--ink)}.ai-rec-main small{color:var(--muted);font-weight:600}.ai-rec-why{font-size:11px;color:var(--muted);margin:3px 0 7px;line-height:1.4}.ai-attach{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:8px}.ai-attach select{font-size:11px;padding:3px 7px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);max-width:180px}.ai-foot{padding:9px 12px;font-size:10px;color:var(--faint);background:var(--inset);border-top:1px solid var(--line);line-height:1.5}.gs-input{padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card)}.gs-input.sm{font-size:12px;max-width:240px}.gs-input.xs{font-size:12px;max-width:150px;padding:5px 7px}.gs-input.xxs{font-size:12px;max-width:72px;padding:5px 7px}.gs-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gs-empty{padding:8px 12px;font-size:12px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-chip)}.gs-empty.big{padding:24px;text-align:center;font-size:13px}@media(max-width:720px){.goal-build-rail,.goal-build-flow{grid-template-columns:1fr}.goal-build-flow>i{display:none}.gs-children{margin-left:8px;padding-left:16px}.gs-sub{flex-direction:column;gap:4px}}.gs-mydept{font-size:13px;font-weight:700;color:var(--ink)}.gs-mydept b{color:var(--accent-strong)}.gs-flow{gap:22px}.gs-children{gap:16px;padding-top:16px}.gs-children:before{background:var(--line-strong)}.gs-goal{gap:12px;padding:16px 18px}.gs-goal:before{background:var(--line-strong);width:26px}.gs-input.grow{flex:1 1 auto;min-width:200px}.gs-tasks{gap:12px;padding-left:20px}.gs-task{gap:8px;padding:12px 14px}.gs-sub{display:flex;align-items:flex-start;gap:10px;padding-top:8px;border-top:1px dashed var(--line)}.gs-sub-label{flex:0 0 96px;font-size:11px;font-weight:700;padding-top:5px}.gs-sub.measure .gs-sub-label{color:var(--stage-indigo-text)}.gs-sub.req .gs-sub-label{color:var(--accent-strong)}.gs-sub-items{flex:1 1 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-chip.edit{flex-basis:100%;align-items:center;gap:6px}.gs-del{border:none;background:none;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;margin-left:2px}.gs-del:hover{color:var(--stop-text)}.gs-input.t-name{flex:1 1 auto;min-width:200px}.gs-input.t-out{width:150px}.gs-input.k-name{width:180px}.gs-input.k-unit{width:60px}.gs-input.k-dir{width:92px}.gs-input.r-dept{width:140px}.gs-input.r-out{width:190px}.gs-input.r-cycle{width:92px}.strategy-cascade-page .strategy-progress-wrap{margin-bottom:8px}.strategy-cascade-page .strategy-progress-line{min-height:31px}.strategy-cascade-page .strategy-progress-ops{grid-template-columns:auto auto minmax(180px,1fr) auto;min-height:30px;padding:4px 8px}.strategy-cascade-page .goal-build-rail{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.strategy-cascade-page .goal-build-flow,.strategy-cascade-page .goal-build-basis{min-height:46px}.strategy-cascade-page .gs-goal{gap:10px;padding:12px 14px}.strategy-cascade-page .gs-task{padding:9px 11px}.strategy-cascade-page .gs-tasks{gap:9px}.strategy-cascade-page .gs-flow-state{margin-left:0}@media(max-width:760px){.strategy-cascade-page .title-strip{min-height:0;padding-bottom:8px}.strategy-cascade-page .strategy-progress-line{min-height:30px;gap:4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.strategy-cascade-page .strategy-progress-ops{grid-template-columns:1fr auto}.strategy-cascade-page .strategy-progress-ops span:nth-child(2){display:none}.strategy-cascade-page .strategy-progress-ops span:nth-child(3){grid-column:1 / 2}.strategy-cascade-page .strategy-progress-ops a,.strategy-cascade-page .strategy-progress-ops button{grid-column:2 / 3;grid-row:1 / span 2;align-self:stretch}.strategy-cascade-page .strategy-progress-line::-webkit-scrollbar,.strategy-cascade-page .goal-build-flow::-webkit-scrollbar{display:none}.strategy-cascade-page .strategy-progress-version,.strategy-cascade-page .strategy-progress-scope,.strategy-cascade-page .strategy-progress-sep{display:none}.strategy-cascade-page .strategy-progress-step{flex:0 0 auto;min-height:26px;padding:3px 8px}.strategy-cascade-page .strategy-progress-step b{font-size:11px}.strategy-cascade-page .strategy-progress-step em{font-size:10px}.strategy-cascade-page .goal-command-strip{margin:4px 0 6px}.strategy-cascade-page .goal-command-toolbar{min-width:0}.strategy-cascade-page .goal-close-pill{min-height:26px;padding:3px 8px}.strategy-cascade-page .goal-command-strip .aiaf-toggle{min-height:28px;padding:0 8px;font-size:11px}.strategy-cascade-page .goal-build-rail{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.strategy-cascade-page .goal-build-flow{display:flex;align-items:stretch;gap:4px;min-height:0;overflow-x:auto;padding:4px 5px}.strategy-cascade-page .goal-build-flow>i{display:inline-flex;align-items:center;flex:0 0 auto;font-size:12px}.strategy-cascade-page .goal-build-node{flex:0 0 auto;min-width:82px;padding:4px 6px}.strategy-cascade-page .goal-build-node b{font-size:11px}.strategy-cascade-page .goal-build-node small{display:none}.strategy-cascade-page .goal-build-basis{min-height:28px;padding:4px 7px;flex-wrap:nowrap;overflow:hidden}.strategy-cascade-page .goal-build-basis>span,.strategy-cascade-page .goal-build-basis>div{display:none}.strategy-cascade-page .gs-mission{padding:9px 10px}.strategy-cascade-page .gs-mission-body small{display:none}.strategy-cascade-page .gs-children{gap:10px;margin-left:6px;padding-left:12px;padding-top:10px}.strategy-cascade-page .gs-goal{gap:8px;padding:10px 11px}.strategy-cascade-page .gs-goal:before{left:-16px;width:14px}.strategy-cascade-page .gs-goal-head{gap:6px}.strategy-cascade-page .gs-version-chip{max-width:100%}.strategy-cascade-page .gs-goal-branch{order:8;width:100%;justify-content:flex-start}.strategy-cascade-page .gs-tasks{gap:8px;margin-left:0;padding-left:10px}.strategy-cascade-page .gs-task{gap:6px;padding:8px 9px}.strategy-cascade-page .gs-sub{flex-direction:column;gap:5px;padding-top:6px}.strategy-cascade-page .gs-sub-label{flex:0 0 auto;padding-top:0}.strategy-cascade-page .gs-sub-items{gap:5px}.strategy-cascade-page .gs-chip.edit{display:grid;grid-template-columns:minmax(0,1fr) 52px 78px 74px auto;align-items:center;gap:5px}.strategy-cascade-page .gs-chip.edit .gs-input{min-width:0;width:100%;max-width:none}.strategy-cascade-page .gs-input.grow,.strategy-cascade-page .gs-input.t-name,.strategy-cascade-page .gs-input.t-out{min-width:0;width:100%}.strategy-cascade-page .gs-diagram-pane{position:relative;top:auto;height:min(420px,58vh)}}.gs-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}.gs-diagram-pane{display:flex;flex-direction:column;min-height:380px;position:sticky;top:16px;height:clamp(380px,calc(100vh - 380px),520px)}.cascade-rf{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.cascade-rf-cap{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.cascade-rf-canvas{flex:1 1 auto;min-height:0;position:relative;border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--inset),var(--canvas));overflow:hidden}.cascade-rf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:12px;color:var(--faint);line-height:1.5}.cascade-rf .react-flow{background:transparent}.cascade-rf .react-flow__node{font-family:var(--sans)}.cascade-rf .react-flow__node.selected{outline:none}.rf-node{display:flex;flex-direction:column;gap:3px;padding:8px 11px 9px 13px;background:var(--card);border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--e1);color:var(--ink);transition:opacity .15s ease,box-shadow .15s ease}.rf-node.dimmed{opacity:.3}.rf-kicker{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.rf-title{font-size:12px;font-weight:700;line-height:1.25}.rf-sub{font-size:11px;color:var(--muted)}.rf-metric{margin-top:2px;font-size:10px;line-height:1.35;color:var(--stage-indigo-text);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.rf-node.mission{border-left-color:var(--header)}.rf-node.mission .rf-kicker{color:var(--header)}.rf-node.goal{border-left-color:var(--stage-iris-text)}.rf-node.goal .rf-kicker{color:var(--stage-iris-text)}.rf-node.task{border-left-color:var(--stage-plum-text)}.rf-node.task .rf-kicker{color:var(--stage-plum-text)}.rf-node.dept{border-left-color:var(--accent);border-style:dashed}.rf-node.dept .rf-kicker{color:var(--accent-strong)}.rf-node.unconfirmed{border-left-color:var(--stop-dot)}.rf-node.stale{border-left-color:var(--warn-dot);background:var(--warn-bg)}.cascade-rf .react-flow__node.selected .rf-node{box-shadow:0 0 0 2px var(--accent),var(--e1)}.react-flow__edge.rf-edge.dimmed{opacity:.2}.react-flow__edge.rf-edge.active{opacity:1}.cascade-rf .react-flow__controls{box-shadow:var(--e1);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.cascade-rf .react-flow__controls-button{background:var(--card);border-bottom:1px solid var(--line);color:var(--muted)}.cascade-rf .react-flow__controls-button:hover{background:var(--hover)}.gs-fc{flex:1 1 auto;min-height:0;border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--inset),var(--canvas));padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:auto}.gs-fc-cap{align-self:flex-start;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.gs-fc-lineage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.gs-fc-org{display:inline-flex;flex-direction:column;gap:2px;padding:7px 12px;border-radius:var(--r-card);font-size:12px;font-weight:700;line-height:1.2}.gs-fc-org .lbl{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em}.gs-fc-org.assigner{background:var(--inset);border:1px solid var(--line-strong);color:var(--muted)}.gs-fc-org.assigner .lbl{color:var(--faint)}.gs-fc-org.receiver{background:var(--card);border:1.5px solid var(--accent-line);color:var(--ink)}.gs-fc-org.receiver .lbl{color:var(--accent-strong)}.gs-fc-org-link{color:var(--line-strong);font-size:15px;line-height:1}.gs-fc-tree{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.gs-fc-tree+.gs-fc-tree{margin-top:16px}.gs-fc-goalwrap{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:4px}.gs-fc-goalblk{width:100%;display:flex;flex-direction:column;gap:6px}.gs-fc-goalblk>.gs-fc-node.goal{align-self:flex-start;max-width:100%}.gs-fc-goalbody{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-left:12px;margin-left:7px;border-left:2px solid var(--stage-iris-line);width:calc(100% - 9px)}.gs-fc-taskrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gs-fc-taskrow>.gs-fc-node.task{flex:0 1 auto}.gs-fc-reqline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.gs-fc-reqlbl{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--accent-strong);font-weight:700}.gs-fc-sub{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.gs-fc-node{position:relative;z-index:1;font-size:12px;font-weight:700;text-align:center;padding:9px 14px;border-radius:7px;border:1px solid var(--line-strong);background:var(--card);max-width:94%;box-shadow:var(--e1)}.gs-fc-node.mission{background:var(--header);color:#fff;border:none;border-radius:18px;padding:11px 18px;max-width:96%}.gs-fc-node.mission.unconf{box-shadow:inset 3px 0 0 var(--stop-dot),var(--e1)}.gs-fc-node.goal{background:var(--stage-iris-bg);color:var(--stage-iris-text);border-color:var(--stage-iris-line)}.gs-fc-node.goal.stale{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.gs-fc-node.task{background:var(--stage-plum-bg);color:var(--stage-plum-text);border-color:var(--stage-plum-line);font-weight:600;font-size:11px}.gs-fc-from{position:relative;z-index:1;font-size:10px;color:var(--faint)}.gs-fc-benef{position:relative;z-index:1;font-size:10px;color:var(--header-soft)}.gs-fc-cluster{position:relative;z-index:1;width:100%;border-left:3px solid var(--stage-iris-line);padding:8px 0 8px 12px;margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:8px}.gs-fc-cluster-lbl{align-self:flex-start;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--stage-iris-text);font-weight:700}.gs-fc-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:94%}.gs-fc-chips.out{justify-content:flex-end;align-self:flex-end}.gs-fc-chip{font-size:10px;padding:2px 8px;border-radius:999px}.gs-fc-chip.metric{background:var(--stage-indigo-bg);color:var(--stage-indigo-text);border:1px solid var(--stage-indigo-line)}.gs-fc-chip.req{background:var(--accent-bg);color:var(--accent-strong);border:1px solid var(--accent-line)}.gs-fc-wait{position:relative;z-index:1;font-size:11px;color:var(--faint)}.gs-fc-crosslink{width:100%;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gs-fc-crosslink .lbl{font-size:10px;color:var(--muted);font-weight:700}@media(max-width:1000px){.gs-split{grid-template-columns:1fr}.gs-diagram-pane{position:static;height:460px}}.brd-board{display:flex;flex-direction:column;gap:12px}.brd-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.brd-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);background:var(--inset);padding:8px 12px;border-bottom:1px solid var(--line)}.brd-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.brd-table tbody tr:last-child td{border-bottom:none}.brd-sub{color:var(--faint);font-weight:400}.brd-chip{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--inset);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.brd-chip.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.brd-chip.go{background:var(--go-bg);color:var(--go-text)}.brd-chip.stop{background:var(--stop-bg);color:var(--stop-text);border-color:var(--stop-dot)}.brd-funnel{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.brd-funnel>span{display:inline-flex;align-items:center;gap:6px}.brd-arrow{color:var(--faint);font-size:11px}.brd-table tbody th{text-align:left;white-space:nowrap;color:var(--muted);width:1%}.rematch-sec{font-size:11px;font-weight:700;color:var(--muted);padding-left:8px;border-left:3px solid var(--line-strong)}.brd-tiles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.brd-tile{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.brd-tile b{font-size:19px}.brd-tile span{font-size:11px;color:var(--muted)}.brd-tile.warn{border-left-color:var(--warn-dot)}.brd-tile.go{border-left-color:var(--go-dot)}.inbox-page{display:flex;flex-direction:column;gap:12px}.inbox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inbox-kpis>div{min-height:78px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.inbox-kpis span,.inbox-flow-card small,.inbox-row small,.inbox-target-list span{color:var(--muted)}.inbox-kpis b{font-size:24px;line-height:1}.inbox-kpis small{color:var(--faint);font-size:11px}.inbox-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.inbox-flow-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" "num detail";align-items:center;column-gap:9px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:9px 11px}.inbox-flow-card b{grid-area:num;width:26px;height:26px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.inbox-flow-card span{grid-area:title;font-weight:800}.inbox-flow-card small{grid-area:detail;font-size:11px}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto 128px 116px;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--card)}.inbox-row.warn{border-left-color:var(--warn-dot);background:var(--warn-bg)}.inbox-row.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.inbox-row.go{border-left-color:var(--go-dot);background:var(--go-bg)}.inbox-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inbox-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:12px}.inbox-target-list,.inbox-channel-list{display:flex;flex-direction:column;gap:7px}.inbox-target-list div,.inbox-channel-list a{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);text-decoration:none}.inbox-channel-list a:hover{border-color:var(--accent-line);background:var(--accent-bg)}@media(max-width:1100px){.inbox-kpis,.inbox-flow,.inbox-bottom-grid{grid-template-columns:1fr}.inbox-row{grid-template-columns:1fr;align-items:stretch}}.brd-rowlink{cursor:pointer}.brd-rowlink:hover td{background:var(--inset)}.mtg-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtg-detail-head b{font-size:15px}.mtg-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:4px}.mtg-tab{font-size:12px;font-weight:700;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:7px 10px;cursor:pointer}.mtg-tab:hover{color:var(--ink)}.mtg-tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.mtg-min{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-bottom:6px}.mtg-min-sum{font-size:12px;color:var(--muted);margin-top:4px}.mtg-ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.mtg-ops-cell{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mtg-ops-cell b{font-size:16px;color:var(--ink)}.mtg-ops-cell span{font-size:10.5px;color:var(--muted)}.mtg-ops-cell.warn b{color:var(--warn-text)}.mtg-ops-cell.stop b{color:var(--stop-text)}.mtg-overview{display:flex;flex-direction:column;gap:10px}.mtg-ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mtg-ov-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:9px 12px}.mtg-ov-card span{font-size:10.5px;font-weight:700;color:var(--muted)}.mtg-ov-card p{margin:3px 0 0;font-size:12.5px;color:var(--ink);line-height:1.45}.mtg-ov-actions{display:flex}.mtg-ov-tasksum{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);padding:2px 0}.mtg-ov-tasksum b{color:var(--ink);font-size:13px}.mtg-ov-tasksum .warn b{color:var(--warn-text)}.mtg-ledger-link{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent-strong);text-decoration:none}.mtg-ledger-link:hover{text-decoration:underline}.mtg-ov-task{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:8px 12px;text-decoration:none;color:inherit}.mtg-ov-task:hover{border-color:var(--accent);background:var(--accent-bg)}.mtg-ov-task b{font-size:12.5px;color:var(--ink)}.mtg-ov-task small{font-size:10.5px;color:var(--faint)}.mtg-min-h{display:flex;align-items:center;gap:6px}.mtg-min-body{margin-top:6px;font-size:12px}.mtg-min-body summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.mtg-min-body pre{white-space:pre-wrap;font:inherit;font-size:12px;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;margin:6px 0 0}.mtg-late{color:var(--stop-text);font-weight:700}.mtg-hist-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12.5px}.mtg-hist-date{font-family:var(--mono);font-size:11px;color:var(--muted);min-width:86px}.mtg-hist-state{display:flex;gap:10px;margin-top:10px;font-size:11.5px;font-weight:700}.mtg-hist-state .go{color:var(--go-text)}.mtg-hist-state .warn{color:var(--warn-text)}.mtg-hist-state .stop{color:var(--stop-text)}.mtg-reg-row{cursor:pointer}.mtg-reg-name{display:inline-flex;align-items:center;gap:6px}.mtg-caret{color:var(--muted);font-size:10px;width:10px;display:inline-block}.mtg-cell-purpose,.mtg-cell-parts{font-size:11.5px;color:var(--muted)}.mtg-sub-row>td{background:var(--inset);padding:8px 12px}.mtg-sub-table{margin:0}.mtg-sub-table thead th{font-size:10.5px}.mtg-sub-table tbody td{font-size:11.5px}.mtg-sub-table .brd-rowlink{cursor:pointer}.mtg-sub-table .brd-rowlink:hover td{background:var(--accent-bg)}.mtg-reg-row.is-sel>td{background:var(--accent-bg)}.mtg-cadence{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.mtg-reg-table td,.mtg-detail .brd-table td{vertical-align:middle}.mtg-detail{margin-top:12px;min-width:0;max-width:100%;overflow:hidden}.mtg-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;margin-bottom:6px}.mtg-detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.mtg-detail-title b{font-size:15px;color:var(--ink)}.mtg-detail-action-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-detail-action-strip>span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;padding-top:5px}.mtg-detail-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.mtg-detail-action-strip .mtg-detail-acts{flex:1 1 420px}.mtg-detail-acts .kpr-mini{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.mtg-detail-acts .ux-confirm-action{flex:1 1 100%;justify-content:flex-end;padding:7px 0 0;border-top:1px solid var(--line)}.mtg-state-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin:8px 0 12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-state-timeline--compact{margin:0;padding:8px}.mtg-state-step{min-width:0;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-state-step span{color:var(--muted);font-size:10.5px;font-weight:800}.mtg-state-step b{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-state-step small{min-width:0;color:var(--faint);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-state-step.done{border-color:var(--go-dot);background:var(--go-bg)}.mtg-state-step.done span,.mtg-state-step.done b{color:var(--go-text)}.mtg-state-step.active{border-color:var(--accent-line);background:var(--accent-bg)}.mtg-state-step.active span,.mtg-state-step.active b{color:var(--accent-strong)}.mtg-state-step.warn{border-color:var(--warn-border);background:var(--warn-bg)}.mtg-state-step.warn span,.mtg-state-step.warn b{color:var(--warn-text)}.mtg-state-step.stop{border-color:var(--stop-border);background:var(--stop-bg)}.mtg-state-step.stop span,.mtg-state-step.stop b{color:var(--stop-text)}.mtg-detail-section{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;padding-top:4px}.mtg-detail-section+.mtg-detail-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.mtg-linked-minutes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;max-width:100%;overflow:hidden;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);margin-bottom:12px}.mtg-linked-minutes div{min-width:0;display:grid;gap:3px}.mtg-linked-minutes b{color:var(--accent-strong);font-size:12px}.mtg-linked-minutes span{min-width:0;color:var(--ink);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtg-minutes-drawer{width:min(620px,96vw);padding:22px;display:flex;flex-direction:column;gap:14px}.mtg-minutes-drawer-head{padding-right:34px;border-bottom:1px solid var(--line);padding-bottom:14px}.mtg-minutes-drawer-head h2{margin:3px 0 5px;color:var(--ink);font-size:22px;letter-spacing:0;line-height:1.25}.mtg-minutes-drawer-head p{margin:0;color:var(--muted);font-size:12px}.mtg-minutes-drawer-body{display:flex;flex-direction:column;gap:10px}.mtg-minutes-drawer-body pre{white-space:pre-wrap;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.6}.mtg-minutes-drawer-body p{margin:0;color:var(--ink);font-size:12.5px;line-height:1.6}.mtg-minutes-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.mtg-minutes-meta div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card)}.mtg-minutes-meta span{color:var(--muted);font-size:10.5px;font-weight:800}.mtg-minutes-meta b{color:var(--ink);font-size:12.5px}.mtg-minutes-drawer-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:680px){.mtg-detail-acts,.mtg-detail-acts .ux-confirm-action{justify-content:flex-start}.mtg-linked-minutes{grid-template-columns:1fr}.mtg-linked-minutes .kpr-mini{justify-self:start}}.brd-prog{display:inline-block;width:84px;height:6px;border-radius:999px;background:var(--inset);border:1px solid var(--line);overflow:hidden;vertical-align:middle;margin-right:6px}.brd-prog-fill{display:block;height:100%;background:var(--accent)}.brd-row-done td{opacity:.6}.brd-row-done td b{text-decoration:line-through}.brd-row-stop td{background:var(--stop-bg)}.mtg-agree{display:flex;align-items:center;gap:6px}.ops-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0 4px}.ops-filter-bar label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.ops-filter-bar select{font-size:12px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.ops-filter-chk{cursor:pointer}.ops-filter-chk input{accent-color:var(--accent)}.ops-history{margin:8px 0;border:1px solid var(--line);border-radius:var(--r-card);padding:10px;background:var(--card)}.ops-history-h{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:8px}.ops-history-h small{font-size:10px;font-weight:600;color:var(--faint);margin-left:6px}.mtg-info-form{display:flex;flex-direction:column;gap:12px}.brd-tile-btn{cursor:pointer;text-align:left;font:inherit}.brd-tile-btn:hover{border-color:var(--accent)}.brd-tile-btn.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.bl-issues{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bl-issue{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border:1px solid var(--warn-border);border-left:3px solid var(--warn-dot);border-radius:var(--r-chip);background:var(--warn-bg)}.bl-issue b{font-size:12.5px;color:var(--warn-text)}.bl-ops-panel{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(240px,.68fr) minmax(320px,.92fr);gap:10px;margin:0 0 10px}.bl-ops-main,.bl-next-action,.bl-ops-actions{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1);padding:10px 12px}.bl-ops-main{display:flex;flex-direction:column;gap:7px;background:var(--accent-bg);border-color:var(--accent-line);border-left-color:var(--accent)}.bl-eyebrow{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent-strong)}.bl-ops-main label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink);flex-wrap:wrap}.bl-ops-main select{min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:800}.bl-scope-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.bl-scope-strip span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--card);color:var(--muted);font-size:11px;font-weight:700}.bl-scope-strip b{color:var(--accent-strong);font-family:var(--mono);font-size:12px}.bl-next-action{display:flex;flex-direction:column;justify-content:center;gap:4px}.bl-next-action span{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.bl-next-action b{font-size:15px;color:var(--ink)}.bl-next-action small{color:var(--muted);font-size:11px;line-height:1.35}.bl-next-action.warn{border-left-color:var(--warn-dot);background:var(--warn-bg);border-color:var(--warn-border)}.bl-next-action.warn b{color:var(--warn-text)}.bl-next-action.done{border-left-color:var(--go-dot);background:var(--go-bg);border-color:var(--go-border)}.bl-next-action.done b{color:var(--go-text)}.bl-ops-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px}.bl-ready{display:flex;flex-direction:column;gap:2px;min-width:82px}.bl-ready b{font-size:20px;color:var(--accent-strong);line-height:1}.bl-ready span{font-size:11px;color:var(--muted)}.bl-latest-log{min-width:0;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.bl-latest-log span{color:var(--faint);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.06em}.bl-latest-log b{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.bl-latest-log small{color:var(--muted);font-size:11px}.bl-action-buttons{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 8px;padding:0 2px}.bl-section-head.compact{margin-top:0}.bl-section-head div{display:grid;gap:2px}.bl-section-head b{color:var(--ink);font-size:15px}.bl-section-head small{color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.bl-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.bl-stage-card{display:flex;flex-direction:column;gap:7px;min-height:112px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.bl-stage-card.locked{border-left-color:var(--go-dot);background:linear-gradient(180deg,var(--go-bg),var(--card) 74%)}.bl-stage-card.open{border-left-color:var(--warn-dot);background:var(--warn-bg);border-color:var(--warn-border)}.bl-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.bl-stage-no{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--inset);color:var(--muted);font-size:11px;font-weight:900}.bl-stage-card.locked .bl-stage-no{background:var(--go-dot);color:#fff}.bl-stage-card.open .bl-stage-no{background:var(--warn-dot);color:#fff}.bl-stage-card .bl-stage-main{min-width:0}.bl-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:#ffffffb3;font-size:11px}.bl-stage-meta span{color:var(--faint);font-weight:800}.bl-stage-meta b{font-size:12px}.bl-stage-meta b.go{color:var(--go-text)}.bl-stage-meta b.warn{color:var(--warn-text)}.bl-stage-card .bl-stage-act{margin-top:auto;justify-content:space-between}@media(max-width:1100px){.bl-ops-panel{grid-template-columns:1fr}.bl-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.strategy-progress-line{gap:4px;padding:5px 7px}.strategy-progress-ops{grid-template-columns:1fr;padding:7px 8px}.strategy-progress-ops span{align-items:flex-start}.strategy-progress-ops em{white-space:normal}.strategy-progress-ops a,.strategy-progress-ops button{justify-self:stretch;text-align:center}.strategy-progress-version{flex-basis:100%}.strategy-progress-scope{flex-basis:auto}.strategy-progress-step{padding:1px 4px}.strategy-progress-sep{width:8px}.strategy-progress-detail{padding:7px 8px}.strategy-progress-detail li{max-width:100%}.bl-stage-grid{grid-template-columns:1fr}}.kpr-period{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.kpr-period select{font-size:12px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.kpr-list{display:flex;flex-direction:column;gap:10px}.kpr-card{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kpr-card.locked{border-left-color:var(--go-text);background:linear-gradient(180deg,var(--go-bg),var(--card) 60%)}.kpr-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.kpr-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpr-no{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--faint);background:var(--inset);border-radius:var(--r-pill);padding:2px 7px}.kpr-name{font-size:15px}.kpr-unit{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:2px 9px;cursor:pointer}.kpr-unit:disabled{cursor:default;opacity:.85}.kpr-unit-edit{font-size:9px;opacity:.7}.kpr-unit-input{width:64px;font-size:12px;font-weight:700;padding:2px 7px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--card)}.kpr-dir{font-size:11px;color:var(--muted)}.kpr-status{font-size:11px;font-weight:700;padding:3px 11px;border-radius:var(--r-pill)}.kpr-status.off{color:var(--faint);background:var(--inset)}.kpr-status.on{color:var(--accent-strong);background:var(--accent-bg)}.kpr-status.warn{color:var(--warn-text);background:var(--warn-bg)}.kpr-status.go{color:var(--go-text);background:var(--go-bg)}.kpr-unit-note{font-size:11px;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-chip);padding:6px 10px}.kpr-tgtlock{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpr-lockbadge{font-size:11px;font-weight:700;color:var(--stage-iris-text);background:var(--stage-iris-bg);border:1px solid var(--stage-iris-line);border-radius:var(--r-chip);padding:3px 10px}.kpr-lock-note{font-size:11px;color:var(--muted)}.kpr-lock-note.off{color:var(--faint)}.kpr-changereq{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-chip);padding:3px 8px}.kpr-reqform{display:flex;align-items:center;gap:6px;flex-basis:100%}.kpr-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-h-sm);font-size:var(--fs-eyebrow);font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,transform var(--dur) ease}.kpr-mini:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--inset);color:var(--ink)}.kpr-mini:active:not(:disabled){transform:translateY(1px)}.kpr-mini.ok{color:#fff;background:var(--accent);border-color:var(--accent)}.kpr-mini.ok:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.kpr-mini.ok:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.kpr-mini.no{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.kpr-mini.no:hover:not(:disabled){border-color:var(--stop-dot);background:var(--stop-bg);color:var(--stop-text)}.kpr-mini:disabled{cursor:not-allowed;background:var(--card);border-color:var(--line);color:var(--control-disabled-text)}.kpr-mini.ok:disabled{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-disabled-text)}.kpr-mini.no:disabled{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--control-disabled-text)}.kpr-flock{font-size:9px;font-weight:700;color:var(--stage-iris-text);background:var(--stage-iris-bg);border-radius:var(--r-pill);padding:1px 5px;margin-left:4px}.kpr-batch{font-size:12px;font-weight:700;padding:6px 14px;border:1px solid var(--stage-iris-line);background:var(--stage-iris-bg);color:var(--stage-iris-text);border-radius:var(--r-chip);cursor:pointer;margin-left:auto}.kpr-batch:hover{background:var(--stage-iris-line)}.kpr-purpose-rail{margin:0 0 8px;padding:6px 9px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;box-shadow:var(--e1)}.kpr-purpose-flow{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.kpr-purpose-node{position:relative;min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);display:inline-flex;align-items:baseline;gap:5px}.kpr-purpose-node:not(:last-child):after{display:none}.kpr-purpose-node small{font-size:10px;font-weight:800;color:var(--muted)}.kpr-purpose-node b{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpr-purpose-node span{display:none}.kpr-purpose-node.final{background:var(--go-bg);border-color:var(--go-border)}.kpr-purpose-note{max-width:260px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.kpr-purpose-note b{color:var(--accent-strong)}.kpr-purpose-note span{margin-left:6px;color:var(--warn-text);font-weight:700}@media(max-width:900px){.kpr-purpose-rail{grid-template-columns:1fr}.kpr-purpose-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.kpr-purpose-node:not(:last-child):after{display:none}.kpr-purpose-note{max-width:none}}.kpr-link{display:flex;gap:6px;flex-wrap:wrap}.kpr-tag{font-size:10.5px;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted)}.kpr-tag.goal{background:var(--stage-iris-bg);color:var(--stage-iris-text);border-color:var(--stage-iris-line)}.kpr-tag.task{background:var(--stage-plum-bg);color:var(--stage-plum-text);border-color:var(--stage-plum-line)}.kpr-tag.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.kpr-tag.version{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent-line)}.kpr-basis-card{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.7fr);gap:8px;align-items:stretch;padding:7px 9px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.kpr-basis-head{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.kpr-basis-head span{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent-strong)}.kpr-basis-head b{font-size:11.5px;color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpr-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpr-basis-grid div{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);min-width:0}.kpr-basis-grid div.warn{border-color:var(--warn-border);background:var(--warn-bg)}.kpr-basis-grid small{font-size:10px;font-weight:800;color:var(--muted)}.kpr-basis-grid b{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpr-basis-grid .warn b{color:var(--warn-text)}@media(max-width:980px){.kpr-basis-card,.kpr-basis-grid{grid-template-columns:1fr}}.kpr-entry{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-chip)}.kpr-entry-h{font-size:11px;font-weight:700;color:var(--muted);font-family:var(--mono)}.kpr-fields,.kpr-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kpr-end{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.kpr-act-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpr-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:var(--r-chip);border:1px solid var(--line)}.kpr-field.tgt{background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.kpr-field.tgt .kpr-flabel{color:var(--stage-iris-text)}.kpr-field.act{background:var(--accent-bg);border-color:var(--accent-line)}.kpr-field.act .kpr-flabel{color:var(--accent-strong)}.kpr-flabel{font-size:11px}.kpr-num{width:72px;font-size:14px;font-weight:700;text-align:right;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.kpr-num:disabled{background:var(--inset);color:var(--muted)}.kpr-uu{font-size:11px;color:var(--faint);font-weight:600}.kpr-achv{display:inline-flex;align-items:center;gap:6px}.kpr-achv b{font-size:15px}.kpr-achv small{font-size:10px;color:var(--faint)}.kpr-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--neutral-dot)}.kpr-dot.go{background:var(--go-dot)}.kpr-dot.warn{background:var(--warn-dot)}.kpr-dot.stop{background:var(--stop-dot)}.kpr-evid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpr-evid-lbl{font-size:11px;font-weight:700;color:var(--muted)}.kpr-file{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-chip);padding:3px 8px}.kpr-file small{color:var(--faint)}.kpr-file-link{color:var(--accent-strong);text-decoration:underline;font-weight:600;border:none;background:none;padding:0;font-size:11px;font-family:inherit;cursor:pointer}.kpr-file-link.demo{color:var(--muted)}.kpr-file-dl{border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:var(--r-chip);cursor:pointer}.kpr-file-dl:hover{background:var(--accent-line)}.kpr-mini-ledger{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.kpr-mini-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.kpr-mini-h b{font-size:13px;color:var(--ink)}.kpr-mini-h small{font-size:11px;color:var(--faint)}.kpr-mini-period{display:inline-flex;align-items:center;gap:5px}.kpr-mini-period select{font-size:12px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.kpr-mini-period span{color:var(--faint)}.kpr-mini-search{margin-left:auto;max-width:160px}.kpr-mini-table th{font-size:11px}.kpr-file-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px}.kpr-file-add{font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip);padding:4px 10px;cursor:pointer}.kpr-file-add input{display:none}.kpr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.kpr-note{flex:1;min-width:160px;font-size:12px;padding:5px 9px;border:1px solid var(--warn-border);border-radius:var(--r-chip);background:var(--warn-bg)}.kpr-save,.kpr-submit,.kpr-confirm{font-size:12px;font-weight:700;padding:6px 14px;border:none;border-radius:var(--r-chip);color:#fff;cursor:pointer}.kpr-save{background:var(--accent)}.kpr-submit{background:var(--stage-indigo-dot)}.kpr-confirm{background:var(--go-text)}.kpr-save:hover,.kpr-submit:hover,.kpr-confirm:hover{filter:brightness(1.05)}.kpr-revert{font-size:12px;font-weight:600;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--muted);cursor:pointer}.kpr-revert:hover{border-color:var(--accent);color:var(--accent-strong)}.kpr-state{font-size:11px;font-weight:700;color:var(--faint)}.kpr-state.on{color:var(--accent-strong)}.kpr-hint{font-size:10.5px;color:var(--faint);line-height:1.45}.kpr-months{display:flex;flex-direction:column;gap:6px}.kpr-months-legend{font-size:10px;color:var(--muted);font-weight:700}.kpr-months-legend .lg{padding:0 2px}.kpr-months-legend .lg.tgt{color:var(--stage-iris-text)}.kpr-months-legend .lg.act{color:var(--accent-strong)}.kpr-mrow{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.kpr-mcell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);cursor:pointer}.kpr-mcell.empty{background:var(--inset)}.kpr-mcell.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.kpr-mlabel{font-size:9px;color:var(--muted)}.kpr-mtgt{font-size:10px;font-weight:700;color:var(--stage-iris-text)}.kpr-mact{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--ink)}.kpr-mact .kpr-dot{width:7px;height:7px}.kpr-mval{font-size:12px;font-weight:700}.kpr-mval.faint{color:var(--faint);font-weight:600}.kpr-logbar{margin-top:2px}.kpr-logtoggle{font-size:11px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 0}.kpr-log{margin-top:4px;border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.kpr-logrow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:11.5px}.kpr-logwhen{color:var(--faint);font-family:var(--mono, monospace);min-width:140px}.kpr-logchg{color:var(--ink)}.kpr-lognote{color:var(--muted)}.kpr-faint{font-size:11.5px;color:var(--faint);margin:0}@media(max-width:760px){.kpr-mrow{grid-template-columns:repeat(6,1fr)}}.cascade-title-actions{display:flex;align-items:center;gap:12px}.cascade-lead{margin:12px 0 4px;color:var(--muted);font-size:13px;line-height:1.6;max-width:980px}.cascade-lead b{color:var(--ink);font-weight:700}.cascade-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-top:16px;align-items:start}.cascade-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px}.cascade-rail-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 4px}.cascade-dept{display:flex;flex-direction:column;gap:7px;text-align:left;padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);cursor:pointer;transition:border-color var(--dur, .16s),box-shadow var(--dur, .16s)}.cascade-dept.division{border-left-color:var(--stage-indigo-line);background:var(--inset)}.cascade-dept.team{border-left-color:var(--line-strong)}.cascade-dept:hover{border-color:var(--line-strong)}.cascade-dept.active{border-color:var(--accent);border-left-color:var(--accent);box-shadow:var(--e-sel);background:var(--accent-bg)}.cascade-dept-name{display:flex;flex-direction:column;gap:2px}.cascade-dept-name b{font-size:14px;font-weight:700;color:var(--ink)}.cascade-dept-name small{font-size:11px;color:var(--muted)}.cascade-dept-prog{display:flex;flex-wrap:wrap;gap:4px}.cascade-dept-prog i{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border)}.cascade-dept-prog i.on{background:var(--go-bg);color:var(--go-text);border-color:var(--go-border)}.cascade-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cascade-handoff{border:1px solid var(--flow-mission-line);background:var(--flow-mission-bg);border-radius:var(--r-panel);padding:14px 16px}.cascade-handoff-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.cascade-handoff-head b{font-size:13px;font-weight:700;color:var(--stage-indigo-text)}.cascade-handoff-head small{font-size:11.5px;color:var(--muted)}.cascade-handoff-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.cascade-handoff-node{flex:1 1 0;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.cascade-handoff-node.strong{border-color:var(--stage-indigo-line);box-shadow:var(--e1)}.cascade-handoff-node small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft, var(--faint))}.cascade-handoff-node b{font-size:14px;font-weight:700;color:var(--ink)}.cascade-handoff-node span{font-size:12px;color:var(--muted);line-height:1.45}.cascade-handoff-arrow{align-self:center;color:var(--stage-indigo-text);font-weight:700;font-size:16px}.cascade-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:sticky;top:0;z-index:3;background:var(--canvas);padding-bottom:2px}.cascade-step{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px 11px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);cursor:pointer;transition:border-color var(--dur, .16s),box-shadow var(--dur, .16s)}.cascade-step:hover{border-color:var(--line-strong)}.cascade-step .cascade-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-pill);font-size:11px;font-weight:700;background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border)}.cascade-step b{font-size:13px;font-weight:700;color:var(--ink)}.cascade-step small{font-size:10.5px;color:var(--muted)}.cascade-step.tone-indigo{border-top-color:var(--stage-indigo-line)}.cascade-step.tone-iris{border-top-color:var(--stage-iris-line)}.cascade-step.tone-plum{border-top-color:var(--stage-plum-line)}.cascade-step.active{box-shadow:var(--e-sel)}.cascade-step.tone-indigo.active{border-color:var(--stage-indigo-line);border-top-color:var(--stage-indigo-dot, var(--stage-indigo-text));background:var(--stage-indigo-bg)}.cascade-step.tone-iris.active{border-color:var(--stage-iris-line);border-top-color:var(--stage-iris-text);background:var(--stage-iris-bg)}.cascade-step.tone-plum.active{border-color:var(--stage-plum-line);border-top-color:var(--stage-plum-text);background:var(--stage-plum-bg)}.cascade-step.active .cascade-step-n{background:var(--accent);color:#fff;border-color:var(--accent)}.cascade-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:4px;padding:2px 2px 12px;min-height:280px;-webkit-overflow-scrolling:touch}.cascade-col{flex:0 0 420px;min-width:360px;scroll-snap-align:start;display:flex}.cascade-col .cascade-panel{width:100%}.cascade-col.active .cascade-panel{border-color:var(--accent-line);box-shadow:var(--e-sel)}.cascade-panel{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card);padding:18px 20px;box-shadow:var(--e1)}.cascade-panel-head{display:flex;flex-direction:column;gap:3px}.cascade-panel-head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.cascade-panel-head small{font-size:12px;color:var(--muted);line-height:1.5}.cascade-field{display:flex;flex-direction:column;gap:6px}.cascade-field>label{font-size:12px;font-weight:700;color:var(--ink)}.cascade-locked{padding:9px 12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);font-size:13px;color:var(--ink)}.cascade-help{font-size:11.5px;color:var(--muted)}.cascade-field textarea{resize:vertical;min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-card);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card)}.cascade-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cascade-chips{display:flex;flex-wrap:wrap;gap:6px}.cascade-chip{font-size:12px;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--muted);cursor:pointer}.cascade-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.cascade-chip.active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong);font-weight:700}.cascade-picker{display:flex;flex-direction:column;gap:7px}.cascade-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);cursor:pointer}.cascade-pick.static{cursor:default}.cascade-pick.column{flex-direction:column;align-items:stretch;gap:7px}.cascade-pick:not(.static):hover{border-color:var(--line-strong)}.cascade-pick.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e1)}.cascade-pick span b{font-size:13.5px;font-weight:700;color:var(--ink);display:block}.cascade-pick span small{font-size:11.5px;color:var(--muted)}.cascade-req-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cascade-feed{font-size:11.5px;color:var(--stage-iris-text);background:var(--stage-iris-bg);border:1px solid var(--stage-iris-line);border-radius:var(--r-chip);padding:6px 9px}.cascade-feed b{font-weight:700}.cascade-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill)}.cascade-tag.ok{background:var(--go-bg);color:var(--go-text);border:1px solid var(--go-border)}.cascade-tag.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.cascade-tag.cycle{background:var(--stage-iris-bg);color:var(--stage-iris-text);border:1px solid var(--stage-iris-line)}.cascade-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.cascade-add{align-self:flex-start;font-size:12.5px;font-weight:600;padding:7px 13px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--accent-strong);cursor:pointer}.cascade-add:hover:not([disabled]){border-color:var(--accent);background:var(--accent-bg)}.cascade-add[disabled]{opacity:.45;cursor:not-allowed}.cascade-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card)}.cascade-edit label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--ink)}.cascade-edit input,.cascade-edit select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card);font-weight:400}.cascade-edit input:focus,.cascade-edit select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cascade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.cascade-primary{font-size:13px;font-weight:700;padding:9px 16px;border-radius:var(--r-card);border:1px solid var(--accent-strong);background:var(--accent);color:#fff;cursor:pointer}.cascade-primary:hover:not([disabled]){background:var(--accent-strong)}.cascade-primary[disabled]{opacity:.45;cursor:not-allowed}.cascade-note{display:none;font-size:11px;color:var(--faint);margin:4px 2px 0}.demo-mode .cascade-note{display:block}.settings-page--spend .settings-section--primary.spend-match-result{border-color:var(--line);box-shadow:none}.spend-match-result>.panel-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.spend-account-rail{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:6px}.spend-account-tab{flex-basis:176px;max-width:176px;min-height:46px;border-color:transparent;box-shadow:none}.spend-account-tab.active{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line),inset 3px 0 0 var(--accent);background:var(--card)}.spend-account-detail-head{border-left:3px solid var(--accent);background:var(--card)}.spend-account-detail-head p{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-account-detail-side{max-width:min(780px,72%)}.spend-account-statbar{display:flex;flex-wrap:wrap;gap:5px}.spend-account-statbar span{display:inline-flex;align-items:baseline;gap:5px;min-height:26px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--inset)}.spend-account-statbar b{font-size:12px}.spend-account-statbar em{font-size:10px}.spend-review-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.spend-review-table thead th{background:var(--inset);color:var(--muted)}.spend-review-support{gap:6px}.spend-rule-note{border-left-color:var(--line-strong);background:var(--card)}.spend-result-log-grid{gap:10px}.spend-result-log-grid>.settings-section{box-shadow:none}.settings-page--approval .meeting-work-cue{border-left-color:var(--line-strong);background:var(--inset)}.settings-page--approval .approval-upload-compact{border-color:var(--line);background:var(--card);box-shadow:none}.settings-page--approval .approval-upload-compact .approval-drop{border-style:solid;border-color:var(--line);background:var(--inset)}.settings-page--approval .approval-upload-compact .approval-drop:hover{border-color:var(--accent-line);background:var(--accent-bg)}.settings-page--approval .approval-kind-grid{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset)}.settings-page--approval .approval-kind-card{flex:1 1 0;min-height:34px;border-color:transparent;background:transparent;box-shadow:none}.settings-page--approval .approval-kind-card.active{border-color:var(--accent-line);background:var(--card);box-shadow:inset 3px 0 0 var(--accent)}.settings-page--approval .approval-result-board{border-color:var(--line);box-shadow:none}.settings-page--approval .approval-result-head{background:var(--card);border-bottom-color:var(--line)}.settings-page--approval .approval-table-wrap{background:var(--card)}.settings-page--approval .approval-table thead th{background:var(--inset);color:var(--muted)}.settings-page--approval .approval-table th:nth-child(1),.settings-page--approval .approval-table td:nth-child(1){width:11%}.settings-page--approval .approval-table th:nth-child(2),.settings-page--approval .approval-table td:nth-child(2){width:15%}.settings-page--approval .approval-table th:nth-child(4),.settings-page--approval .approval-table td:nth-child(4){width:8%}.settings-page--approval .approval-table th:nth-last-child(3),.settings-page--approval .approval-table td:nth-last-child(3){width:9%}.settings-page--approval .approval-table th:nth-last-child(2),.settings-page--approval .approval-table td:nth-last-child(2){width:8%}.settings-page--approval .approval-table th:nth-last-child(1),.settings-page--approval .approval-table td:nth-last-child(1){width:4%}.settings-page--approval .approval-table td:nth-child(1)>b,.settings-page--approval .approval-table td:nth-child(2)>b{white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.settings-page--approval .approval-add-row{background:var(--inset);border-top-color:var(--line)}.form-control,.gs-input,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:var(--field-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:0 var(--field-pad-x);font-family:var(--sans);font-size:13px;font-weight:400;line-height:1;transition:border-color var(--dur) ease,background var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease}.gs-input.xs,.gs-input.xxs{min-height:var(--field-h-sm);padding:0 var(--sp-2);font-size:var(--fs-caption)}.form-control:hover:not(:disabled):not([readonly]),.gs-input:hover:not(:disabled):not([readonly]),:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--control-hover-line)}.form-control:focus,.gs-input:focus,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--field-focus-ring)}.form-control:disabled,.form-control[readonly],.gs-input:disabled,.gs-input[readonly],:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):disabled,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea)[readonly]{cursor:not-allowed;border-color:var(--line);background:var(--inset);color:var(--faint)}.form-control::placeholder,.gs-input::placeholder,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea)::placeholder{color:var(--field-placeholder)}.form-control[aria-invalid=true],.form-control.is-invalid,.gs-input[aria-invalid=true],.gs-input.is-invalid,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--stop-dot);box-shadow:var(--field-error-ring)}textarea.form-control,textarea.gs-input,:is(.directive-issue-grid,.kpi-memo-field,.kpi-ai-box,.mtg-reg-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.input-card,.draft-box) textarea{min-height:var(--field-area-min-h);padding-block:var(--field-pad-y);line-height:var(--lh-normal);resize:vertical}.form-label,.ux-field-label,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.meeting-form,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) label:not(.member-flag),.cascade-field>label,.mtg-reg-label,.ma-field-label{color:var(--ink);font-size:var(--fs-caption);font-weight:800;line-height:var(--lh-tight)}.form-help,.ux-field-help,.cascade-help,.mtg-reg-label small,.ma-field-label em{color:var(--muted);font-size:11.5px;font-weight:600;line-height:var(--lh-normal)}.ux-required{color:var(--stop-text);font-weight:900}.member-error,.ux-field-error{display:block;color:var(--stop-text);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-normal)}@media(max-width:1100px){.cascade-layout{grid-template-columns:1fr}.cascade-rail{position:static;flex-direction:row;flex-wrap:wrap}.cascade-rail .cascade-dept{flex:1 1 220px}.cascade-stepper{grid-template-columns:repeat(5,1fr)}.cascade-col{flex:0 0 86vw;min-width:0}.cascade-edit{grid-template-columns:1fr}}@media(max-width:900px){.settings-page--approval .approval-upload-compact{display:grid!important;grid-template-columns:1fr;align-items:stretch;gap:6px;overflow:hidden}.settings-page--approval .approval-upload-compact .approval-drop{min-height:54px;padding:8px 10px}.settings-page--approval .approval-actions,.settings-page--approval .approval-step-control,.settings-page--approval .approval-match-summary{width:100%;max-width:100%;justify-content:flex-start}.settings-page--approval .approval-actions .accent-button,.settings-page--approval .approval-actions .primary-button,.settings-page--approval .approval-actions .ghost-button{flex:1 1 0;min-width:max-content}.settings-page--approval .approval-step-control select{width:auto}.settings-page--approval .approval-step-control,.settings-page--approval .approval-step-control select,.settings-page--approval .approval-match-summary .metric-chip{min-height:32px}.settings-page--approval .approval-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page--approval .approval-kind-card{gap:4px;padding:8px 10px}.settings-page--approval .approval-kind-card small{display:none}}.today-ai-dock,.ops-modal,.massign-drawer,.ai-drawer,.mtg-minutes-drawer{width:var(--drawer-w);max-width:calc(100vw - 32px);height:auto;max-height:var(--drawer-max-h);border-radius:var(--radius-panel);box-shadow:var(--shadow-high);overflow:auto}.today-ai-dock{right:var(--sp-6);bottom:var(--sp-6)}.ops-modal-overlay,.massign-drawer-overlay{align-items:flex-start;padding:var(--sp-6)}.ops-modal{margin-left:auto}.ops-modal-close{top:var(--sp-3);right:var(--sp-3)}.ai-drawer,.massign-drawer{top:var(--sp-6);right:var(--sp-6);bottom:auto}.ai-drawer{border:1px solid var(--line);transition:transform var(--dur) var(--ease-standard)}.massign-drawer{animation-duration:var(--dur);animation-timing-function:var(--ease-standard)}@media(max-width:760px){:root{--page-pad-x: 14px;--page-pad-y: 40px}.today-ai-dock,.ops-modal,.massign-drawer,.ai-drawer,.mtg-minutes-drawer{width:100%;max-width:none;max-height:calc(100vh - 24px)}.today-ai-dock,.ai-drawer,.massign-drawer{right:12px}.today-ai-dock{bottom:12px}.ai-drawer,.massign-drawer{top:12px}.ops-modal-overlay,.massign-drawer-overlay{padding:12px}}.route-main>main,.route-main>main>*,.route-work-strip,.title-strip,.settings-page,.settings-toolbar,.settings-section,.settings-section-grid,.settings-table-wrap,.brd-board,.brd-tiles,.meeting-work-cue,.meeting-table-wrap,.meeting-setting-split,.meeting-block-panel,.mtg-reg-split,.mtg-reg-2col,.mrec-split,.sales-setup-hero,.sales-setup-grid,.sales-setup-decisions,.sales-upload-box,.sales-capture-grid,.integration-layout,.integration-hero,.bl-ops-panel,.kpr-purpose-rail,.kpr-basis-card{min-width:0;max-width:100%}.title-strip{flex-wrap:wrap}.title-strip>*,.settings-section>*,.settings-section-grid>*,.brd-board>*,.brd-tiles>*,.meeting-setting-split>*,.meeting-block-panel>*,.mtg-reg-split>*,.mtg-reg-2col>*,.mrec-split>*,.sales-setup-hero>*,.sales-setup-grid>*,.sales-setup-decisions>*,.sales-upload-box>*,.sales-capture-grid>*,.integration-layout>*,.integration-hero>*,.bl-ops-panel>*,.kpr-purpose-rail>*,.kpr-basis-card>*{min-width:0}.brd-tile,.metric-chip,.mtg-ops-cell,.mtg-state-step,.meeting-time-card,.parking-location-card,.approval-kind-card{min-width:0}.brd-tile{min-height:68px;justify-content:center}.meeting-work-cue{min-height:38px}.settings-toolbar,.settings-summary,.parking-status-strip,.mtg-reg-status{min-height:48px}.settings-section,.panel,.brd-board{overflow-wrap:anywhere}.settings-table-wrap,.meeting-table-wrap,.mtg-book,.sales-table-scroll,.spend-review-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:900px){.settings-section-grid,.meeting-setting-split,.mtg-reg-split,.mtg-reg-2col,.mrec-split,.sales-setup-hero,.sales-setup-grid,.sales-setup-decisions,.sales-upload-box,.sales-capture-grid,.integration-layout,.integration-hero,.bl-ops-panel,.kpr-purpose-rail,.kpr-basis-card{grid-template-columns:1fr}}@media(max-width:680px){.meeting-work-cue{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.meeting-work-cue b{grid-row:1 / span 2;padding-top:1px}.meeting-work-cue span,.meeting-work-cue small{grid-column:2}.meeting-work-cue small{font-size:10.5px}}.settings-page--spend .aiaf{margin:6px 0 8px}.settings-page--spend .aiaf-toggle{min-height:30px;padding:5px 10px;border-style:solid;border-radius:var(--radius-pill);font-size:11.5px}.settings-page--spend .aiaf-body{gap:7px;margin-top:6px;padding:9px 10px;border-radius:var(--radius-card);box-shadow:none}.settings-page--spend .aiaf-hint{font-size:11.5px}.settings-page--spend .aiaf-text{min-height:68px;border-color:var(--line);background:var(--inset)}.settings-page--spend .ledger-import-gate{gap:6px;margin:8px 0 10px;padding:8px 10px;box-shadow:none}.settings-page--spend .ledger-import-main{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.settings-page--spend .ledger-import-copy small{display:none}.settings-page--spend .ledger-date-fields{gap:6px}.settings-page--spend .ledger-date-fields label{font-size:11px}.settings-page--spend .ledger-date-fields input{width:128px;min-height:28px;padding:3px 7px;font-size:11.5px}.settings-page--spend .ledger-import-line{min-height:30px;padding:5px 7px}.settings-page--spend .ledger-import-detail{gap:6px;padding:7px}.settings-page--spend .settings-summary.ledger-summary{gap:6px;margin:0 0 8px}.settings-page--spend .settings-summary.ledger-summary .metric-chip,.settings-page--spend .ledger-summary .metric-chip{min-height:30px;padding:5px 9px;border-radius:var(--radius-pill);box-shadow:none}.settings-page--spend .settings-summary.ledger-summary .metric-chip em,.settings-page--spend .ledger-summary .metric-chip em{font-size:10.5px}.settings-page--spend .settings-summary.ledger-summary .metric-chip b,.settings-page--spend .ledger-summary .metric-chip b{font-size:13px}.settings-page--spend .spend-ledger-table-wrap,.settings-page--spend .spend-baseline-table-wrap,.settings-page--spend .diag-table-wrap,.settings-page--approval .approval-table-wrap,.settings-page--spend .dpi-insight-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:none}.settings-page--spend .spend-ledger-table thead th,.settings-page--spend .spend-baseline-table thead th,.settings-page--spend .diag-table thead th,.settings-page--spend .dpi-insight-table thead th{background:var(--inset);color:var(--muted)}.settings-page--spend .spend-ledger-table th,.settings-page--spend .spend-ledger-table td,.settings-page--spend .spend-baseline-table th,.settings-page--spend .spend-baseline-table td,.settings-page--spend .diag-table th,.settings-page--spend .diag-table td,.settings-page--spend .dpi-insight-table th,.settings-page--spend .dpi-insight-table td,.settings-page--approval .approval-table th,.settings-page--approval .approval-table td{padding-top:8px;padding-bottom:8px;vertical-align:middle}.settings-page--spend .dpi-runbar,.settings-page--spend .spend-baseline-compactbar,.settings-page--spend .dp-command-strip{margin:6px 0 8px;padding:7px 10px;border-radius:var(--radius-card);background:var(--card);box-shadow:none}.settings-page--spend .dpi-run-copy{min-width:220px;flex-basis:360px}.settings-page--spend .dpi-run-copy small{display:none}.settings-page--spend .dpi-run-actions{min-width:min(100%,440px)}.settings-page--spend .dpi-period select{min-height:32px;min-width:116px;padding-top:4px;padding-bottom:4px;font-size:12px}.settings-page--spend .dpi-runbar .accent-button,.settings-page--spend .dp-command-controls .accent-button{min-height:32px;padding:5px 11px;font-size:12px}.settings-page--spend .dpi-run-state,.settings-page--spend .dpi-run-context,.settings-page--spend .dp-command-controls .dpi-run-state{padding:4px 8px;font-size:10.5px}.settings-page--spend .diag-summary-strip{gap:5px;margin:5px 0 8px}.settings-page--spend .diag-summary-strip span{min-height:28px;padding:4px 8px;box-shadow:none}.settings-page--spend .diag-summary-strip b{font-size:12px}.settings-page--spend .diag-summary-strip em{font-size:10px}.settings-page--spend .diag-rule-strip{margin:0 0 8px;padding:5px 7px;border-radius:var(--radius-pill);background:var(--card)}.settings-page--spend .diag-rule-strip>b{font-size:11.5px}.settings-page--spend .diag-rule-strip span{padding:3px 7px;font-size:10px}.settings-page--spend .diag-rule-strip small{display:none}.settings-page--spend .spend-baseline-reviewbar{margin-bottom:6px}.settings-page--spend .spend-baseline-rulebar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.settings-page--spend .spend-baseline-rulebar .mtg-reg-load{flex:0 0 auto}.settings-page--spend .spend-baseline-inputs{gap:4px}.settings-page--spend .spend-baseline-inputs label{grid-template-columns:48px minmax(0,1fr)}.settings-page--spend .spend-baseline-inputs .gs-input.xs{min-height:30px}.settings-page--spend .spend-baseline-log{margin-top:8px;padding:7px 9px}.settings-page--spend .spend-baseline-log-row{grid-template-columns:48px minmax(110px,.9fr) minmax(110px,.8fr) minmax(180px,1.3fr);padding-top:6px}.settings-page--spend .spend-account-rail{padding:5px}.settings-page--spend .spend-account-tab{flex-basis:168px;max-width:168px;min-height:42px;padding:5px 8px}.settings-page--spend .spend-account-detail-head{padding:6px 8px}.settings-page--spend .spend-account-detail-head h3{font-size:15px}.settings-page--spend .spend-account-detail-head p{display:none}.settings-page--spend .spend-account-statbar{gap:4px}.settings-page--spend .spend-account-statbar span{min-height:24px;padding:3px 7px}.settings-page--spend .spend-review-table-wrap{max-height:360px}.settings-page--spend .spend-result-log-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.settings-page--approval .approval-upload-compact{grid-template-columns:minmax(230px,1fr) auto repeat(3,minmax(76px,auto)) minmax(142px,.5fr);gap:5px;padding:5px 8px}.settings-page--approval .approval-upload-compact .approval-drop{min-height:34px;padding:5px 8px}.settings-page--approval .approval-upload-compact .approval-drop span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page--approval .approval-upload-compact .approval-file-inline b{font-size:12px}.settings-page--approval .approval-step-control{min-height:28px;font-size:10.5px}.settings-page--approval .approval-step-control select,.settings-page--approval .approval-step-control input{min-height:26px;font-size:10.5px}.settings-page--approval .approval-match-summary .metric-chip{min-height:28px;padding:4px 7px}.settings-page--approval .approval-kind-grid{margin-bottom:8px;padding:4px}.settings-page--approval .approval-kind-card{min-height:30px;padding:6px 9px}.settings-page--approval .approval-kind-card b{font-size:18px}.settings-page--approval .approval-result-head{padding:7px 9px}.settings-page--approval .approval-result-head h3{font-size:15px}.settings-page--approval .approval-save-strip{margin-top:6px;padding:5px 8px}.settings-page--approval .approval-add-row{padding:7px 8px}.settings-page--approval .approval-add-row input,.settings-page--approval .approval-add-row select{min-height:32px}@media(max-width:900px){.settings-page--spend .ledger-import-main,.settings-page--approval .approval-upload-compact{grid-template-columns:1fr}.settings-page--spend .ledger-date-fields input{width:min(190px,60vw)}.settings-page--spend .spend-result-log-grid{grid-template-columns:1fr}}.title-strip{gap:16px;padding:14px 22px}.title-strip h1{font-size:20px}.title-strip .title-row{gap:8px}.title-strip .summary-row{gap:7px;margin-top:5px;font-size:12px}.title-strip .summary-row span+span:before{margin-right:7px}.meeting-work-cue{min-height:30px;gap:7px;margin-top:8px;padding:5px 9px;border-radius:var(--r-chip)}.meeting-work-cue b{font-size:10px}.meeting-work-cue span{font-size:11px;line-height:1.25}.meeting-work-cue small{font-size:10.5px;line-height:1.25}.mtg-reg-bar{margin-bottom:7px;padding:5px 8px}.mtg-reg-status{min-height:32px;gap:4px;margin-bottom:7px;padding:4px}.mtg-reg-status span{min-height:24px;gap:4px;padding:3px 6px;font-size:10.5px}.mtg-reg-status b{width:14px;height:14px;font-size:9px}.mtg-flow-board{grid-template-columns:repeat(5,minmax(102px,1fr)) minmax(190px,.95fr);gap:5px;margin-bottom:8px;padding:5px;align-items:stretch}.mtg-flow-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-height:35px;padding:4px 7px;border-left-width:2px}.mtg-flow-card span,.mtg-flow-next span{font-size:10px}.mtg-flow-card b,.mtg-flow-next b{font-size:11px}.mtg-flow-card small{grid-column:2;font-size:10px;line-height:1.2;max-height:12px}.mtg-flow-next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center;gap:4px 7px;min-height:35px;padding:4px 7px}.mtg-flow-next span{white-space:nowrap}.mtg-flow-next b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-flow-next .kpr-mini{min-height:23px;padding:0 8px;font-size:10px;white-space:nowrap}@media(min-width:901px){.mtg-flow-card small{display:none}}.mtg-reg-form,.mtg-reg-2col{gap:10px}.meeting-time-card{grid-template-columns:minmax(200px,1fr) auto minmax(230px,1.15fr);gap:8px 10px;padding:7px 9px;border-left-width:2px}.meeting-time-card b{font-size:13px}.meeting-time-card small{font-size:10.5px;line-height:1.35}.meeting-time-form{gap:5px;padding:5px 7px}.meeting-time-form select{min-height:30px;padding:4px 8px;font-size:12px}.mrec-status{display:flex;align-items:stretch;gap:5px;padding:5px;margin-bottom:7px;border-left-width:2px}.mrec-status i{flex:0 0 auto;align-self:center;color:var(--faint)}.mrec-status-step{flex:1 1 0;min-width:0;gap:1px;padding:5px 7px}.mrec-status-step b{font-size:10px}.mrec-status-step em{font-size:10.5px}.mrec-history{gap:7px;margin-bottom:7px;padding:6px 8px}.mrec-history span{padding:5px 7px;line-height:1.25}.mrec-stt{gap:8px;padding:6px 9px;margin-bottom:7px}.mrec-ai{max-height:300px;padding:8px 10px;margin-bottom:8px}.parking-status-strip{min-height:34px;gap:7px 10px;margin-bottom:8px;padding:5px 9px;border-left-width:2px}.parking-status-main b{font-size:12px}.parking-status-main .brd-sub{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-status-main .brd-sub:last-child{display:none}.parking-flow-steps{gap:4px;font-size:10px}.parking-flow-steps span{min-height:21px;padding:2px 6px}.parking-register-panel{gap:9px;margin-bottom:10px;padding:10px}.parking-location-grid{gap:8px}.parking-location-card{padding:9px}.parking-settings{margin-top:10px}.parking-settings summary{padding:9px 11px}.parking-settings-body{gap:8px;padding:0 10px 10px}.settings-shell .settings-command-deck{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:8px 12px;margin-top:10px;padding:10px 12px;border-left-width:3px;border-radius:var(--r-card)}.settings-shell .settings-command-copy{gap:4px}.settings-shell .settings-command-copy>span{font-size:10px}.settings-shell .settings-command-copy h2{font-size:17px;line-height:1.18}.settings-shell .settings-command-copy p{display:-webkit-box;max-width:none;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-shell .settings-command-copy small{display:none}.settings-shell .settings-command-side{gap:7px}.settings-shell .settings-command-stats{gap:5px}.settings-shell .settings-command-stat{align-content:center;min-height:44px;gap:3px;padding:6px 7px;box-shadow:none}.settings-shell .settings-command-stat span,.settings-shell .settings-command-stat small{font-size:10px;line-height:1.2}.settings-shell .settings-command-stat b{font-size:16px}.settings-shell .settings-command-actions,.settings-shell .settings-command-stat small{display:none}.settings-shell .settings-flow-rail{gap:5px;padding-top:6px}.settings-shell .settings-flow-rail a{min-height:24px;gap:5px;padding:3px 7px;font-size:10.5px}.settings-shell .settings-flow-rail a span{width:16px;height:16px;font-size:9px}.settings-shell>.ux-status-bar{min-height:0;gap:10px;margin-top:10px;padding:8px 10px;border-left-width:3px}.settings-shell>.ux-status-bar b{font-size:13px}.settings-shell>.ux-status-bar small{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:680px){.mtg-flow-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.mtg-flow-card{min-height:0}}.meeting-register-page .mtg-flow-board{grid-template-columns:repeat(5,minmax(102px,1fr)) minmax(250px,1.15fr)}.meeting-register-page .mtg-flow-next{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-height:0}.meeting-register-page .mtg-flow-next>span,.meeting-register-page .mtg-flow-next>b,.meeting-register-page .mtg-flow-help,.meeting-register-page .mtg-flow-preview,.meeting-register-page .mtg-flow-note,.meeting-register-page .mtg-flow-actions{grid-column:1 / -1}.meeting-register-page .mtg-flow-next>b{white-space:normal;line-height:1.25}.meeting-register-page .mtg-flow-actions{margin-top:1px}.meeting-register-page .mtg-flow-actions .kpr-mini{justify-self:start;min-height:24px;padding:2px 8px}.meeting-register-page .mtg-flow-help,.meeting-register-page .mtg-flow-preview,.meeting-register-page .mtg-flow-note{max-width:100%}.meeting-register-page .mtg-reg-2col>.mtg-card{min-height:0}.meeting-register-page .mtg-basic-card,.meeting-register-page .mtg-attendee-card{height:auto}.meeting-register-page .mtg-people-grid{max-height:145px;overflow:auto}@media(max-width:1100px){.meeting-register-page .mtg-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-register-page .mtg-flow-next{grid-column:1 / -1}}.assistant-workspace{align-content:start;justify-items:center;gap:8px;min-height:calc(100vh - 54px);background:#f7f8fa;padding:12px}.assistant-workspace .assistant-hero{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;border:0;padding:4px 4px 0}.assistant-workspace .assistant-hero span{display:none}.assistant-workspace .assistant-hero h1{margin:0;color:#202124;font-size:18px;font-weight:850;line-height:1.25}.assistant-workspace .assistant-hero p{display:-webkit-box;max-width:none;overflow:hidden;color:#6b7280;font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assistant-workspace .assistant-status-card,.assistant-workspace .assistant-context{display:none}.assistant-workspace .assistant-grid{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:0}.assistant-workspace .assistant-chat{gap:8px;min-height:min(720px,calc(100vh - 118px));max-height:calc(100vh - 118px);border-color:#e3e7eb;border-radius:22px;background:#fff;box-shadow:0 18px 44px #11181c1f;padding:12px}.assistant-workspace .assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;order:2}.assistant-workspace .assistant-quick button{min-height:36px;border-color:#e4e7eb;border-radius:18px;background:#fff;color:#3f4752;padding:7px 10px;font-size:11.5px;font-weight:800}.assistant-workspace .assistant-messages{order:1;flex:1 1 auto;min-height:280px;border-radius:18px;background:#fafbfc;padding:12px}.assistant-workspace .assistant-message{max-width:min(88%,520px);border-radius:16px;background:#eef2f5;padding:9px 11px}.assistant-workspace .assistant-message.user{background:var(--accent)}.assistant-workspace .assistant-composer{order:4;padding:0}.assistant-workspace .assistant-composer textarea{min-height:58px;border:1px solid #e1e5ea;border-radius:18px;background:#fff;padding:12px 14px}.assistant-workspace .assistant-composer button{min-height:38px;border-radius:16px}.assistant-workspace .mobile-ai-actions,.assistant-workspace .mobile-ai-review{order:3}@media(max-width:720px){.assistant-workspace{min-height:100vh;padding:8px}.assistant-workspace .assistant-hero{padding:2px 4px}.assistant-workspace .assistant-chat{min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);border-radius:20px;padding:10px}.assistant-workspace .assistant-quick{grid-template-columns:1fr}.assistant-workspace .assistant-message{max-width:94%}}.assistant-follow-dock{position:fixed;top:70px;right:var(--assistant-dock-gap, 14px);bottom:16px;z-index:95;width:min(var(--assistant-dock-w, 390px),calc(100vw - 36px));pointer-events:none}.assistant-workspace .assistant-chat-shell,.assistant-follow-dock .assistant-chat-shell{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;border:1px solid rgba(17,24,28,.1);border-radius:22px;background:#fff;box-shadow:0 22px 60px #11181c2e;pointer-events:auto}.assistant-workspace .assistant-chat-shell{width:min(560px,100%);height:min(760px,calc(100vh - 82px))}.assistant-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border-bottom:1px solid #edf0f2;padding:10px 12px;background:#fff}.assistant-chat-title{display:flex;align-items:center;gap:10px;min-width:0}.assistant-chat-title>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#4b5563;font-size:17px}.assistant-chat-title h1{margin:0;color:#202124;font-size:15px;font-weight:900;line-height:1.2}.assistant-chat-title p{overflow:hidden;max-width:210px;margin:2px 0 0;color:#737b85;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.assistant-chat-tools>span,.assistant-mode-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f3f5f7;color:#626b75;padding:2px 8px;font-size:10.5px;font-weight:900}.assistant-mode-chip[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-mode-chip[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-context-strip{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #edf0f2;padding:7px 12px;background:#fafbfc;scrollbar-width:none}.assistant-context-strip::-webkit-scrollbar,.assistant-signal-strip::-webkit-scrollbar{display:none}.assistant-context-strip span,.assistant-signal-strip span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #e7ebef;border-radius:999px;background:#fff;color:#5f6872;padding:4px 8px;font-size:10.5px;font-weight:800}.assistant-context-strip b{color:var(--accent-strong)}.assistant-context-fold{flex:0 0 auto;border-bottom:1px solid #edf0f2;background:#fafbfc}.assistant-context-fold summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 14px;color:#58616d;cursor:pointer;list-style:none}.assistant-context-fold summary::-webkit-details-marker{display:none}.assistant-context-fold summary:after{content:"⌄";margin-left:auto;color:#8a929c;font-size:13px;line-height:1}.assistant-context-fold[open] summary:after{transform:rotate(180deg)}.assistant-context-fold summary span{overflow:hidden;min-width:0;max-width:170px;color:#202124;font-size:11.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assistant-context-fold summary small{overflow:hidden;min-width:0;color:#737b85;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-context-fold-body{max-height:138px;overflow-y:auto;padding:0 14px 10px}.assistant-context-fold-body p{display:flex;gap:8px;margin:7px 0 0;color:#4f5864;font-size:11px;font-weight:650;line-height:1.45}.assistant-context-fold-body b{flex:0 0 34px;color:var(--accent-strong);font-size:10.5px}.assistant-signal-strip{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #edf0f2;padding:7px 12px;background:#fff;scrollbar-width:none}.assistant-signal-strip span{max-width:240px;overflow:hidden;color:#3f4752;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-shell .assistant-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-bottom:1px solid #edf0f2;padding:8px 12px}.assistant-chat-shell .assistant-quick button{min-height:34px;border:1px solid #e1e6ea;border-radius:17px;background:#fff;color:#3f4752;padding:7px 10px;font-size:11.5px;font-weight:850;cursor:pointer}.assistant-chat-shell .assistant-quick button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-more-prompts{grid-column:1 / -1}.assistant-more-prompts summary{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:100%;border:1px solid transparent;border-radius:14px;color:#737b85;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.assistant-more-prompts summary::-webkit-details-marker{display:none}.assistant-more-prompts summary:hover{border-color:#e7ebef;background:#fafbfc}.assistant-more-prompts div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.assistant-chat-shell .assistant-messages{display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-height:0;overflow-y:auto;background:#fafbfc;padding:14px 14px 12px}.assistant-chat-shell .assistant-message{max-width:90%;border-radius:16px;background:#eef2f5;padding:9px 11px}.assistant-chat-shell .assistant-message.user{background:var(--accent)}.mobile-assistant-draft-card{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid #cfe5d8;border-radius:16px;background:#fff;color:#182026}.mobile-assistant-draft-card.applied{border-color:#b9dec8;background:#f2faf5}.mobile-assistant-draft-card.rejected{border-color:#efd0c7;background:#fff7f4}.mobile-assistant-draft-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-assistant-draft-head span{color:var(--accent-strong);font-size:12px;font-weight:900}.mobile-assistant-draft-head b{border-radius:999px;background:#eef2f5;color:#59636e;padding:3px 8px;font-size:11px}.mobile-assistant-draft-card strong{color:#11181f;font-size:14px;line-height:1.45}.mobile-assistant-draft-card dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 8px;margin:0;padding:8px;border-radius:12px;background:#f7f9fa}.mobile-assistant-draft-card dt{color:#69727d;font-size:11px;font-weight:850}.mobile-assistant-draft-card dd{min-width:0;margin:0;color:#20272f;font-size:12px;font-weight:750;overflow-wrap:anywhere}.mobile-assistant-draft-card p{margin:0;color:#66717b;font-size:12px;line-height:1.45}.mobile-assistant-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-assistant-draft-actions button{min-height:34px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#34404a;font-size:12px;font-weight:900;cursor:pointer}.mobile-assistant-draft-actions button:first-child{border-color:var(--accent-line);background:var(--accent);color:#fff}.mobile-assistant-draft-actions button:disabled{opacity:.45;cursor:default}.assistant-chat-shell .assistant-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px;border-top:1px solid #edf0f2;background:#fff;padding:10px 12px 12px}.assistant-chat-shell .assistant-composer textarea{min-height:56px;max-height:120px;resize:none;border:1px solid #dfe5ea;border-radius:18px;background:#fff;padding:12px 13px;color:#202124;font:inherit;font-size:13px;line-height:1.45}.assistant-chat-shell .assistant-composer button{align-self:end;min-height:42px;border-radius:16px}.assistant-mobile-input-tools{display:flex;position:relative;align-self:center;gap:4px}.assistant-mobile-input-tools input{display:none}.assistant-mobile-input-tools button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#3f4752;padding:0;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.assistant-chat-shell .assistant-mobile-input-tools button{min-height:36px;border-radius:999px}.assistant-mobile-input-tools .assistant-attach-trigger{font-size:20px}.assistant-mobile-input-tools .assistant-voice-trigger{font-size:12px}.assistant-mobile-input-tools button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-mobile-input-tools .assistant-voice-trigger.is-listening{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.assistant-attach-menu{position:absolute;left:0;bottom:44px;z-index:20;display:grid;gap:5px;min-width:104px;padding:6px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 12px 28px #11181c29}.assistant-mobile-input-tools .assistant-attach-menu button{width:100%;min-width:0;height:34px;min-height:34px;justify-content:start;border-radius:12px;padding:0 12px;font-size:12px}.assistant-chat-shell .mobile-ai-actions,.assistant-chat-shell .mobile-ai-review{padding:10px 12px}@media(max-width:1180px){.assistant-follow-dock{top:62px;right:10px;bottom:10px;width:min(390px,calc(100vw - 20px))}}@media(max-width:720px){.assistant-follow-dock{top:56px;right:8px;bottom:8px;left:8px;width:auto}.assistant-chat-shell .assistant-quick{grid-template-columns:1fr}.assistant-chat-tools>span:not(.assistant-mode-chip),.assistant-context-strip,.assistant-signal-strip{display:none}}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,560px) minmax(230px,300px);justify-content:center;justify-items:stretch;align-items:start}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell{width:100%}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer{grid-template-columns:auto minmax(0,1fr) 40px;grid-template-areas:"tools text send";align-items:end;gap:6px;margin:8px 12px 12px;padding:6px;border:1px solid #dfe5ea;border-radius:28px;box-shadow:0 8px 22px #11181c14}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer textarea{grid-area:text;min-height:38px;max-height:104px;border:0;border-radius:20px;background:transparent;padding:10px 4px}.assistant-workspace.mobile-ai-workspace .assistant-mobile-input-tools{grid-area:tools}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer>.accent-button{grid-area:send;width:36px;min-width:36px;height:36px;min-height:36px;border-radius:999px;padding:0;font-size:18px;line-height:1}.assistant-workspace.mobile-ai-workspace .assistant-quick{border-bottom:0;padding-bottom:0}@media(max-width:900px){.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,1fr)}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell{justify-self:center;width:min(560px,100%)}}.mobile-shell .quick-sidebar{display:none}.mobile-shell .mobile-ai-brief-actions{grid-template-columns:1fr}@media(max-width:720px){.mobile-shell .app-body{min-height:calc(100vh - 50px)}.mobile-shell .assistant-workspace.mobile-ai-workspace{min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px);padding:8px;background:#f5f7f8}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-chat-shell{width:100%;height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:620px;border-radius:18px;box-shadow:0 14px 38px #11181c21}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-chat-head{min-height:52px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-messages{padding-top:18px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-composer{grid-template-columns:auto minmax(0,1fr) 40px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-composer textarea{min-height:38px}.mobile-shell .mobile-ai-brief{position:static;margin-top:10px}.mobile-shell .mobile-ai-brief details{border-radius:16px;box-shadow:none}}
