.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__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{--bg: #0a0a0d;--bg-deep: #050508;--panel: #1c1c22;--panel-elevated: #24242c;--ink: #fafafa;--muted: #a1a1aa;--line: #2e2e38;--line-strong: #3f3f4a;--gold: #f5c542;--gold-soft: #ffd98a;--accent: var(--gold);--on-accent: #0a0a0d;--teal: #2dd4bf;--red: #f87171;--amber: #fbbf24;--ok: #4ade80;--danger: #ef4444;--radius: 10px;--radius-lg: 14px;--shadow: 0 8px 28px rgba(0, 0, 0, .35);font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{height:100%;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(900px 480px at 0% -10%,rgba(245,197,66,.08),transparent 55%),radial-gradient(700px 420px at 100% 0%,rgba(255,217,138,.05),transparent 50%),var(--bg)}.app-shell{height:100%;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(900px 480px at 0% -10%,rgba(245,197,66,.07),transparent 55%),radial-gradient(700px 420px at 100% 0%,rgba(255,217,138,.04),transparent 50%),var(--bg)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,#000);min-height:0}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1rem 1.05rem;border-bottom:1px solid var(--line)}.brand-mark-img{width:44px;height:44px;border-radius:12px;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.brand-copy{display:grid;gap:.1rem;min-width:0}.sidebar-brand .brand-lockup{font-size:1.15rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.sidebar-brand .brand-r{color:var(--gold)}.sidebar-brand .brand-product{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.sidebar-brand .brand-tagline{font-size:.62rem;font-weight:500;color:var(--muted);line-height:1.35;margin-top:.1rem}.sidebar-brand .brand-tagline em{font-style:normal;font-weight:700;color:var(--gold)}.sidebar-brand .brand-sub,.sidebar-brand .brand-mark{display:none}.billing-quota-banner{margin:.65rem .75rem 0;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,#000)}.billing-quota-plan{font-size:.75rem;font-weight:700;color:var(--ink)}.billing-quota-lock{color:var(--amber);font-weight:600}.billing-quota-meters{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.68rem;color:var(--muted)}.billing-quota-full{color:var(--danger);font-weight:700}.billing-readonly-hint{margin:.5rem .75rem 0;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);font-size:.72rem;font-weight:600}.sidebar-nav{flex:1;overflow:auto;padding:.75rem .65rem;display:flex;flex-direction:column;gap:.2rem}.sidebar-group{margin:.85rem .5rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;text-align:left;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);padding:.55rem .7rem;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-nav button:hover{background:color-mix(in srgb,var(--panel) 80%,transparent);border-color:var(--line)}.sidebar-nav button.active{background:var(--gold);color:var(--on-accent);border-color:var(--gold);font-weight:700}.sidebar-foot{padding:.85rem;border-top:1px solid var(--line);display:grid;gap:.45rem}.sidebar-user{margin:0;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .settings-trigger{width:100%}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 60%),var(--bg)}.auth-card{width:min(100%,24rem);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.35rem;display:grid;gap:.85rem;box-shadow:var(--shadow)}.auth-brand{text-align:center;margin-bottom:.25rem}.auth-logo{display:block;width:min(100%,280px);height:auto;margin:0 auto;object-fit:contain}.auth-title{margin:0;font-size:1rem;font-weight:700;text-align:center;color:var(--ink)}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-.35rem}.auth-forgot{font-size:.8rem;font-weight:600;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.auth-forgot:hover:not(:disabled){color:var(--gold)}.lang-switcher{display:inline-flex;gap:.3rem;align-items:center}.lang-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--panel-elevated, var(--panel));color:var(--muted);border-radius:8px;padding:.28rem .45rem;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em}.lang-switcher-btn svg{display:block;border-radius:2px;box-shadow:0 0 0 1px #00000014;flex-shrink:0}.lang-switcher-btn.active{border-color:var(--gold);color:var(--ink);background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.lang-switcher-btn:hover:not(.active){border-color:color-mix(in srgb,var(--gold) 40%,var(--line));color:var(--ink)}.sidebar-lang{width:100%;justify-content:stretch;margin-bottom:.55rem}.sidebar-lang .lang-switcher-btn{flex:1;justify-content:center}.auth-lang{justify-content:center;margin:.15rem 0 .35rem}.auth-brand .muted{margin:.2rem 0 0;font-size:.85rem}.auth-hint{margin:0;font-size:.8rem;line-height:1.4}.auth-card label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted)}.auth-card input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem}.auth-card input:focus{outline:none;border-color:var(--gold)}.auth-error{margin:0;color:var(--danger);font-size:.85rem}.auth-info{margin:0;color:var(--teal);font-size:.85rem}.auth-card .ghost{width:100%;margin-top:.25rem}.auth-card code{font-size:.78em}.auth-hint{margin:0;font-size:.78rem;line-height:1.35}.role-pill{display:inline-block;margin-top:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.role-pill.role-admin{background:color-mix(in srgb,var(--gold) 22%,var(--panel));color:var(--gold)}.role-pill.role-user{background:color-mix(in srgb,var(--teal) 18%,var(--panel));color:var(--teal)}.sidebar-settings-locked{margin:0;font-size:.72rem;line-height:1.3}.team-admin-panel{max-width:min(920px,96vw)}.team-admin-hint{margin:0 0 1rem;font-size:.85rem}.app-main{min-width:0;min-height:0;overflow:auto}.map-app{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr}.primary-cta,button.primary-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--gold);color:var(--on-accent);font:inherit;font-size:.85rem;font-weight:700;padding:.65rem 1rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .1s ease}.primary-cta:hover:not(:disabled),button.primary-cta:hover:not(:disabled){filter:brightness(1.06)}.primary-cta:disabled,button.primary-cta:disabled{opacity:.45;cursor:not-allowed}button.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:transparent;font:inherit;font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;cursor:pointer;color:var(--ink);transition:background .15s ease,border-color .15s ease}button.ghost:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}button.ghost.danger-text{border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}.settings-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .75rem;border-radius:var(--radius);cursor:pointer}.settings-trigger:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}input,select,textarea{color:var(--ink);background:var(--panel-elevated);border-color:var(--line)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}h1,h2,h3,h4{letter-spacing:-.02em}.muted{color:var(--muted)}.data-page{max-width:980px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.entry-hint{margin:0 0 .75rem;font-size:.85rem}.ecosystem-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ecosystem-table{width:100%;border-collapse:collapse;font-size:.88rem}.ecosystem-table th,.ecosystem-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.ecosystem-table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-elevated);position:sticky;top:0}.ecosystem-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.account-equipment-panel{display:grid;gap:1.25rem}.account-equipment-gaps .equip-gap-type{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.account-equipment-gaps .equip-gap-type.type-solution{color:var(--accent, #c9a227)}.account-equipment-gaps .equip-gap-type.type-module{color:color-mix(in srgb,var(--accent, #c9a227) 70%,#6aa8ff)}.account-equipment-gaps .equip-gap-type.type-direction{color:color-mix(in srgb,var(--muted) 40%,#8fd4a0)}.account-equipment-gaps td:last-child{text-align:right;white-space:nowrap}.ecosystem-table td .meta{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted)}.ecosystem-table tbody tr:last-child td{border-bottom:none}.data-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.data-page-head h1{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:2rem;font-weight:400}.data-page-head p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.data-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1.25rem;align-items:start;flex:1}.data-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem}.data-list h2{margin:0 0 .65rem;font-size:.85rem}.data-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.data-list button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-elevated);border-radius:10px;padding:.65rem .75rem;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.2rem}.data-list button:hover{border-color:var(--gold)}.data-list button.active{border-color:var(--gold);background:color-mix(in srgb,#1f2937 18%,var(--panel))}.data-list button strong{font-size:.9rem;line-height:1.3}.data-list button span{font-size:.75rem;color:var(--muted)}.data-detail{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem 1.35rem;min-height:280px}.data-create{margin-top:1rem;display:grid;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--line)}.data-create h3{margin:0;font-size:.85rem}.plan-relink{display:grid;gap:.3rem;margin:.5rem 0 .65rem;font-size:.75rem;font-weight:600;color:var(--muted);max-width:320px}.plan-relink select{font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);padding:.4rem .5rem;border-radius:8px;border:1px solid var(--line)}.plan-opp-checklist{border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;margin:0 0 1rem;display:grid;gap:.5rem}.plan-opp-checklist legend{padding:0 .35rem;font-weight:600;font-size:.9rem}.plan-opp-check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.plan-opp-check input{margin-top:.2rem}.plan-opp-check .meta{display:block;color:var(--muted);font-size:.82rem}.plan-linked-opps{margin:1rem 0 1.25rem}.plan-cible-readonly{display:grid;gap:.2rem;align-content:start}.plan-cible-readonly .plan-cible-label{font-size:.8rem;font-weight:600;color:var(--muted)}.plan-cible-readonly strong{font-size:1.05rem;font-weight:700}.plan-cible-readonly em{font-style:normal;font-size:.72rem}.plan-linked-opps h3{margin:0 0 .35rem;font-size:1rem}.plan-overview{display:flex;flex-direction:column;gap:1.1rem}.opp-map-panel{background:#1a1a1a;color:#f3f4f6;border-radius:14px;padding:1rem 1.1rem 1.15rem;border:1px solid #2e2e2e}.opp-map-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem;align-items:center}.opp-map-head h3{margin:0;font-size:.95rem;font-weight:650;color:var(--on-accent)}.opp-map-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.75rem;color:#d1d5db}.opp-map-legend li{display:flex;align-items:center;gap:.35rem}.opp-map-legend i{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.opp-map-legend i.won{background:#e67a3a}.opp-map-legend i.up{background:color-mix(in srgb,var(--gold-soft) 55%,var(--panel))}.opp-map-legend i.renewal{background:#c4a574}.opp-map-legend i.cross{background:#7eb6d4}.opp-map-legend i.plan{background:var(--panel-elevated);height:2px;width:.9rem;border-radius:1px}.opp-map-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;height:180px;margin-bottom:1.1rem;padding:.25rem .35rem 0}.opp-map-col{display:flex;flex-direction:column;gap:.4rem;min-width:0;height:100%}.opp-map-col-plot{position:relative;flex:1;border-bottom:1px solid #3f3f46;display:flex;align-items:flex-end;justify-content:center}.opp-map-stack{width:42%;max-width:48px;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start}.opp-map-stack .seg{width:100%;min-height:0}.opp-map-stack .seg.won{background:#e67a3a}.opp-map-stack .seg.up{background:color-mix(in srgb,var(--gold-soft) 55%,var(--panel))}.opp-map-stack .seg.renewal{background:#c4a574}.opp-map-stack .seg.cross{background:#7eb6d4}.opp-map-plan-line{position:absolute;left:8%;right:8%;height:2px;background:var(--panel-elevated);box-shadow:0 0 0 1px #00000040;pointer-events:none}.opp-map-col-label{text-align:center;font-size:.7rem;color:#a1a1aa}.opp-map-table-wrap{overflow-x:auto}.opp-map-table{width:100%;border-collapse:collapse;font-size:.8rem}.opp-map-table th,.opp-map-table td{padding:.55rem .45rem;text-align:left;border-bottom:1px solid #2e2e2e;white-space:nowrap}.opp-map-table thead th{font-weight:600;color:#e5e7eb;border-bottom:1px solid #f3f4f6;font-size:.75rem}.opp-map-table tbody th{font-weight:600;color:#d4d4d8;width:5.5rem}.opp-map-table tfoot th,.opp-map-table tfoot td{border-bottom:none;border-top:1px solid var(--line-strong);padding-top:.7rem;color:var(--on-accent)}.opp-map-cell{display:inline-flex;align-items:center;gap:.35rem}.opp-map-cell em{font-style:normal;font-size:.68rem;font-weight:700;min-width:1.15rem;height:1.15rem;display:inline-grid;place-items:center;border-radius:3px;color:var(--on-accent)}.badge-won{background:#e67a3a;color:var(--on-accent)}.badge-up{background:color-mix(in srgb,var(--gold-soft) 55%,var(--panel));color:var(--on-accent)}.badge-renewal{background:#c4a574;color:var(--on-accent)}.badge-cross{background:#7eb6d4;color:var(--on-accent)}.opp-map-empty{color:var(--muted)}.plan-tabs{display:flex;gap:.35rem;margin:.85rem 0 1rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.plan-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);padding:.45rem .75rem;border-radius:8px 8px 0 0;cursor:pointer}.plan-tabs button:hover{color:var(--ink)}.plan-tabs button.active{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.plan-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.1rem}.plan-ov-card{background:var(--panel-elevated);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.plan-ov-card h3{margin:0 0 .65rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plan-ov-dl{margin:0;display:grid;gap:.55rem}.plan-ov-dl>div{display:grid;grid-template-columns:110px 1fr;gap:.5rem;align-items:center}.plan-ov-dl dt{margin:0;font-size:.75rem;color:var(--muted);font-weight:600}.plan-ov-dl dd{margin:0}.plan-ov-dl input{width:100%;font:inherit;font-size:.9rem;padding:.3rem .45rem;border-radius:7px;border:1px solid var(--line);background:var(--panel)}.plan-ov-progress{display:grid;gap:.85rem}.plan-ov-progress>div{display:grid;gap:.25rem}.plan-ov-progress span{font-size:.75rem;color:var(--muted);font-weight:600}.plan-ov-progress strong{font-size:1.1rem}.plan-ov-objectives .plan-obj-count.all{width:100%;margin-bottom:.55rem;justify-content:space-between}.plan-obj-status-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.plan-obj-count{width:100%;display:flex;align-items:center;gap:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.82rem;cursor:pointer;text-align:left;color:inherit}.plan-obj-count:hover,.plan-obj-count.active{border-color:var(--gold)}.plan-obj-count i{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0;background:var(--line-strong)}.plan-obj-count.status-notstarted i{background:var(--line-strong)}.plan-obj-count.status-inprogress i{background:var(--gold)}.plan-obj-count.status-achieved i{background:var(--ok)}.plan-obj-count.status-cancelled i{background:#b91c1c}.plan-obj-count.status-deferred i{background:#7c3aed}.plan-obj-count span{flex:1}.plan-obj-count strong{font-size:.8rem;color:var(--muted)}.plan-obj-filter-bar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1rem}.plan-obj-filter-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:999px;cursor:pointer;color:var(--muted)}.plan-obj-filter-bar button.active{color:var(--ink);border-color:var(--gold);background:color-mix(in srgb,#1f2937 18%,var(--panel))}.plan-objectives li{display:flex;align-items:center;gap:.5rem}.obj-status-select{font:inherit;font-size:.75rem;padding:.25rem .35rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);max-width:130px}.plan-obj-label{flex:1;min-width:0}@media(max-width:860px){.data-layout,.plan-overview-grid{grid-template-columns:1fr}}.data-page-body{flex:1}.data-page-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.data-page-foot .danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.primary-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--gold);color:var(--on-accent);font:inherit;font-size:.85rem;font-weight:650;padding:.65rem 1rem;border-radius:10px;cursor:pointer;white-space:nowrap}.dashboard{max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.dash-period-bar{display:flex;justify-content:flex-end;margin:.35rem 0 .75rem}.dash-period-toggle{display:inline-flex;padding:.2rem;gap:.15rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dash-period-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.78rem;font-weight:700;color:var(--muted);padding:.4rem .75rem;border-radius:8px;cursor:pointer}.dash-period-toggle button:hover{color:var(--ink)}.dash-period-toggle button.active{background:var(--gold);color:var(--on-accent)}.opp-stage-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:.75rem}.opp-stage-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;color:var(--muted);cursor:pointer}.opp-stage-toggle button:hover{color:var(--ink)}.opp-stage-toggle button.active{background:var(--gold);color:var(--on-accent)}.opp-stage-badge{display:inline-block;margin-left:.45rem;padding:.1rem .4rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.opp-stage-badge.whitespace{background:color-mix(in srgb,var(--teal) 22%,transparent);color:var(--teal)}.opp-stage-badge.engaged{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.opp-whitespace-hint{display:block;font-size:.75rem;margin-top:.2rem}.dash-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem}.dash-kpis-priority{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-kpis-growth{display:none}.dash-kpis article,.dash-kpis .dash-kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.25rem;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.dash-kpis .dash-kpi:hover{border-color:var(--gold)}.dash-kpis .dash-kpi.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.dash-kpis .dash-kpi.is-risk{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.dash-kpis .dash-kpi.zone-commitment span{color:var(--gold-soft)}.dash-kpis .dash-kpi.zone-risk span{color:#fecaca}.dash-kpis .dash-kpi.is-late{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.dash-kpis span{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-kpis strong{font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-kpi-meta,.dash-kpis em.dash-kpi-meta,.dash-kpis em.dash-kpi-hint{font-style:normal;font-size:.72rem;font-weight:500;color:var(--muted);line-height:1.3}.dash-kpi-outcome{display:none}.dashboard>.data-page-head{margin-bottom:.35rem}.dash-kpis .dash-kpi.dash-kpi-renewal span{color:#c4a574}.dash-renewal-cards{margin:0 0 1.5rem}.dash-renewal-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .65rem}.dash-renewal-head h2{margin:0;font-size:1rem}.dash-renewal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.dash-renewal-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.85rem 1rem;display:grid;gap:.25rem;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.dash-renewal-card:hover{border-color:#c4a574}.dash-renewal-kind{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4a574}.dash-renewal-card strong{font-size:.95rem;line-height:1.25}.dash-renewal-meta{font-size:.78rem;color:var(--muted)}.dash-renewal-card em{font-style:normal;font-weight:700;font-size:1.05rem;margin-top:.2rem}@media(max-width:1100px){.dash-kpis,.dash-kpis-priority{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-counts h2,.dash-actions h2{margin:0 0 .75rem;font-size:1rem}.dash-counts ul{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dash-counts button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.85rem 1rem;font:inherit;text-align:left;cursor:pointer;color:var(--muted);font-size:.85rem}.dash-counts button strong{color:var(--ink)}.dash-counts button:hover{border-color:var(--gold)}.dash-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dash-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:1rem 1.1rem;text-align:left;font:inherit;cursor:pointer;display:grid;gap:.25rem}.dash-action strong{font-size:.95rem}.dash-action span{font-size:.78rem;color:var(--muted)}.dash-action:hover{border-color:var(--gold);background:var(--panel-elevated)}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-group{width:100%}.dash-kpis,.dash-kpis-priority,.dash-counts ul,.dash-action-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dash-kpis,.dash-kpis-priority,.dash-counts ul,.dash-action-grid{grid-template-columns:1fr}}.topbar{display:grid;grid-template-columns:minmax(240px,300px) 1fr auto;gap:1.25rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .brand{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;max-height:calc(100vh - 2rem);overflow:hidden}.same-sector-panel{margin-top:.15rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-elevated);min-height:0;display:flex;flex-direction:column;gap:.35rem;max-height:320px}.same-sector-panel h3{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.peer-filters{display:flex;flex-direction:column;gap:.25rem}.peer-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.8rem;color:var(--ink);cursor:pointer}.peer-filters label em{font-style:normal;font-size:.72rem;color:var(--muted)}.same-sector-panel>.muted{margin:0;font-size:.78rem}.same-sector-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.same-sector-holding{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;font:inherit;text-align:left;color:inherit}.same-sector-entreprises button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;border:none;border-radius:7px;background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit}.same-sector-entreprises button:hover{background:var(--panel-elevated)}.same-sector-holding strong{font-size:.85rem;font-weight:650}.same-sector-holding span,.same-sector-entreprises button span{font-size:.68rem;color:var(--muted);flex-shrink:0}.same-sector-entreprises{list-style:none;margin:.1rem 0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.1rem;border-left:2px solid var(--line);padding-left:.35rem}.same-sector-entreprises button{font-size:.8rem}.view-toggle{display:inline-flex;align-self:flex-start;margin-top:0;padding:3px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--line);gap:2px}.brand-mark{font-family:Manrope,system-ui,sans-serif;font-size:1.75rem;line-height:1;display:block}.brand-sub{color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;color:var(--muted);cursor:pointer}.view-toggle button.active{background:var(--gold);color:var(--on-accent);box-shadow:none}.market-summary{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:.78rem;min-width:160px}.market-summary em{font-style:normal;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem}.workspace.market-mode{grid-template-columns:1fr}.market-view{height:100%;overflow:auto;padding:1.25rem}.market-columns{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:1rem;height:100%;min-height:480px}.market-col{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);overflow:hidden;min-height:0}.market-col.col-client{border-top:3px solid var(--ok)}.market-col.col-prospect{border-top:3px solid var(--amber)}.market-col-head{display:flex;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:var(--panel)}.market-col-head h2{margin:0;font-size:1rem}.market-col-head p{margin:.2rem 0 0;font-size:.75rem;color:var(--muted)}.market-col-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.72rem;color:var(--muted)}.market-col-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.market-col-totals .pot strong{color:var(--amber)}.market-col-body{padding:.75rem;overflow:auto;display:flex;flex-direction:column;gap:.65rem}.market-group{display:flex;flex-direction:column;gap:.4rem}.market-card{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:.7rem .75rem;cursor:pointer;font:inherit;color:inherit;box-shadow:0 4px 14px #1a1a1a0a;transition:border-color .15s ease,transform .15s ease}.market-card:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));transform:translateY(-1px)}.market-card.nested{margin-left:.85rem;background:var(--bg)}.market-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.market-card-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.market-card strong{display:block;font-size:.95rem;margin-bottom:.35rem}.market-card-kpis{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;color:var(--muted)}.market-card-kpis b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.solution-chip.light{background:color-mix(in srgb,var(--teal) 14%,var(--panel));color:var(--teal)}.market-empty{padding:1rem .25rem}.market-card .badge{font-size:.6rem}@media(max-width:1100px){.market-columns{grid-template-columns:1fr}}.opp h1{margin:0;font-size:1.1rem;font-weight:600}.opp-account-meta{display:flex;align-items:center;gap:.5rem;min-height:1.4rem}.account-search-select{position:relative;width:100%;z-index:50}.account-search-field-label{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.account-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.45rem .65rem;border:1px solid #d6d3cd;background:var(--panel-elevated);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px;box-shadow:0 1px 2px #1c19170a}.account-search-trigger:hover,.account-search-select.open .account-search-trigger{border-color:color-mix(in srgb,var(--accent) 45%,#d6d3cd);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.account-search-label{display:flex;flex-direction:column;gap:.05rem;min-width:0}.account-search-label strong{font-size:.95rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-search-label em{font-style:normal;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.account-search-chevron{flex-shrink:0;color:var(--muted);font-size:.8rem}.account-search-popover{position:absolute;z-index:60;top:calc(100% + .35rem);left:0;right:0;width:100%;min-width:260px;background:var(--panel-elevated);border:1px solid #d6d3cd;border-radius:12px;box-shadow:0 14px 36px #1c191729;padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.account-search-input{width:100%;font:inherit;font-size:.9rem;padding:.5rem .65rem;border-radius:8px;border:1px solid #d6d3cd;background:var(--panel-elevated);color:var(--ink)}.account-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,#d6d3cd);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.account-search-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;background:var(--panel-elevated)}.account-search-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .55rem;border:none;border-radius:8px;background:var(--panel-elevated);cursor:pointer;font:inherit;text-align:left;color:inherit}.account-search-list button:hover,.account-search-list button.active{background:var(--panel-elevated)}.account-search-list button.active{background:color-mix(in srgb,var(--accent) 10%,#fff)}.account-search-list button strong{font-size:.9rem;font-weight:600}.account-search-list button span{font-size:.7rem;color:var(--muted)}.account-search-empty{padding:.65rem .5rem;font-size:.85rem}.opp p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.opp-kpis{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem}.opp-kpis strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.opp-kpis .dot{color:var(--line);margin:0 .1rem}.opp-potential strong{color:var(--amber)}.readiness{display:grid;grid-template-columns:auto auto;gap:.15rem .75rem;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);min-width:280px}.readiness-label{font-weight:700;letter-spacing:.02em}.readiness-score{justify-self:end;font-variant-numeric:tabular-nums}.readiness-msg{grid-column:1 / -1;font-size:.8rem;color:var(--muted)}.readiness-blocked{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel))}.readiness-blocked .readiness-label{color:var(--red)}.workspace{display:grid;grid-template-columns:1fr 340px;min-height:0;height:100%}.canvas-wrap{position:relative;min-height:0;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem 0}.canvas-wrap>.react-flow{flex:1;min-height:0;border-radius:12px;border:1px solid var(--line);overflow:hidden}.filters-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;max-width:100%}.filters{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center;padding:.55rem .75rem;border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);font-size:.8rem;width:fit-content;max-width:100%}.filters-contacts{border-radius:12px;font-size:.75rem;background:color-mix(in srgb,var(--panel) 88%,var(--bg-deep))}.filters-solutions{border-radius:12px;font-size:.75rem;border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 6%,var(--panel))}.solution-filter{padding:.1rem .35rem;border-radius:6px;background:color-mix(in srgb,var(--teal) 12%,var(--panel))}.solution-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.solution-chip{font-size:.62rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--teal) 35%,var(--bg-deep));color:#99f6e4}.direction-node .solution-chip{background:color-mix(in srgb,var(--teal) 40%,#292524)}.filters-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.25rem}.filters-sep{width:1px;height:1rem;background:var(--line);margin:0 .15rem}.filters label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filters label:has(input:disabled){opacity:.45;cursor:not-allowed}.role-filter{padding:.1rem .35rem;border-radius:6px;background:var(--bg)}.kpi-panel{padding-bottom:.25rem}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem}.kpi-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .55rem;display:flex;flex-direction:column;gap:.15rem}.kpi-card strong{font-size:.95rem;font-variant-numeric:tabular-nums}.kpi-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.kpi-sublabel{font-size:.6rem;color:var(--muted);opacity:.85}.kpi-potential{border-color:color-mix(in srgb,var(--amber) 40%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--bg))}.kpi-potential strong{color:var(--amber)}.kpi-whitespace{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--bg))}.kpi-whitespace strong{color:var(--teal)}.kpi-bar{height:4px;background:var(--bg-deep);border-radius:99px;overflow:hidden;margin-top:.25rem}.kpi-bar span{display:block;height:100%;background:var(--gold)}.kpi-solutions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.kpi-solutions li{padding:.5rem;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.kpi-sol-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.kpi-sol-head strong{font-size:.85rem}.tag-hunt{font-size:.65rem;font-weight:700;color:var(--amber);white-space:nowrap}.tag-whitespace{font-size:.65rem;font-weight:700;color:var(--teal);white-space:nowrap}.tag-covered{font-size:.65rem;font-weight:700;color:var(--ok)}.kpi-sol-metrics{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.kpi-inline{font-weight:600!important;color:#d1fae5!important}.detail-sales{margin:.35rem 0 0;padding-left:1rem;font-size:.8rem;color:var(--muted);line-height:1.4}.rail{width:340px;border-left:1px solid var(--line);background:var(--panel);padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:1.25rem}.rail h2{margin:0 0 .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.prereq-list,.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.prereq-list li{display:grid;grid-template-columns:28px 1fr;gap:.5rem;align-items:start;font-size:.88rem;padding:.45rem .5rem;border-radius:8px;background:var(--bg)}.prereq-list li span{font-size:.7rem;font-weight:700;text-align:center;padding:.15rem 0;border-radius:4px}.prereq-list li.ok span{background:color-mix(in srgb,var(--ok) 18%,var(--panel));color:var(--ok)}.prereq-list li.ko span{background:color-mix(in srgb,var(--red) 18%,var(--panel));color:var(--red)}.prereq-list li.warn span{background:color-mix(in srgb,var(--amber) 18%,var(--panel));color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opp-select{display:block;margin-bottom:.35rem}.opp-select select{max-width:min(420px,100%);font:inherit;font-size:.85rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.rail-signals{display:flex;flex-direction:column;gap:.75rem}.signal-block h3,.signal-block h4{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.signal-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.signal-checks li{font-size:.86rem;padding:.35rem .45rem;border-radius:8px;background:var(--bg)}.signal-checks li.ok{background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.signal-checks li.ko{background:color-mix(in srgb,var(--red) 10%,var(--panel))}.signal-checks li.warn{background:color-mix(in srgb,var(--amber) 10%,var(--panel))}.signal-checks label{display:flex;gap:.45rem;align-items:flex-start;cursor:pointer}.signal-family-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.signal-family-tabs button{font:inherit;font-size:.8rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.signal-family-tabs button.active{background:var(--ink);color:#fff;border-color:transparent}.settings-hint{margin:0 0 .75rem;font-size:.85rem}.opp-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.opp-detail-head h2{margin:0 0 .5rem}.bo-calculator{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:var(--panel-elevated)}.bo-calculator h3{margin:0 0 .35rem}.bo-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin-top:1rem}.bo-results article{padding:.65rem .75rem;border-radius:10px;background:var(--bg)}.bo-results span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.bo-results strong{font-size:1.05rem}.bo-results article.positive{background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.bo-results article.negative{background:color-mix(in srgb,var(--red) 10%,var(--panel))}.bo-category-block{margin:1rem 0 1.25rem}.bo-category-block h4{margin:0 0 .55rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bo-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.settings-subhead{margin:1.25rem 0 .5rem;font-size:.95rem}.settings-panel-wide{width:min(1280px,96vw);max-width:min(1280px,96vw)}.bo-dash-net{text-align:right}.bo-dash-net span{display:block;font-size:.72rem;color:var(--muted)}.bo-dash-net strong{font-size:1.1rem}.data-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.data-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.data-form-grid input,.data-form-grid select{font:inherit;font-size:.95rem;color:var(--ink);padding:.4rem .5rem;border-radius:8px;border:1px solid var(--line)}.opp-related,.opp-signals{margin-top:1.25rem}.opp-related h3,.opp-signals h3{margin:0 0 .35rem;font-size:1rem}.chip-checks{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.5rem}.chip-checks label{display:flex;gap:.35rem;align-items:center;font-size:.9rem}.opp-signals .signal-block{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--bg)}.danger-text{color:var(--red)}.dash-opp-active{margin:1.25rem 0}.dash-opp-active h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.dash-opp-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--panel-elevated);cursor:pointer;font:inherit}.dash-opp-card strong{display:block}.dash-opp-card span{font-size:.85rem;color:var(--muted)}.dash-kanban{margin:1.5rem 0 1.75rem}.dash-kanban-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.dash-kanban-head h2{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-kanban-head p{margin:0;font-size:.8rem}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.kanban-board-quarters{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;align-items:stretch}.kanban-board-quarters .kanban-col-quarter{flex:0 0 11.5rem;min-width:11.5rem;scroll-snap-align:start;min-height:12rem}.kanban-board-quarters .kanban-col-quarter.is-empty{opacity:.72}.kanban-board-quarters .kanban-col-quarter.is-edge{background:color-mix(in srgb,var(--panel) 70%,var(--line))}.kanban-col-total{margin:-.25rem 0 .55rem;padding:0 .25rem;font-size:.78rem;font-weight:700;color:var(--ink, #1c1917)}.kanban-amount{font-weight:700;font-size:.9rem!important;color:var(--ink, #1c1917)!important}.kanban-card.active{outline:2px solid var(--accent);outline-offset:1px}.plan-quarter-kanban{margin:0 0 1.25rem}.plan-quarter-kanban-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:.65rem}.plan-quarter-kanban-head h2{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.plan-quarter-kanban-head p{margin:0;font-size:.8rem}.plan-on-fiche{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.plan-on-fiche-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.75rem}.plan-on-fiche-head h3{margin:0 0 .25rem}.plan-on-fiche-head p{margin:0}.plan-on-fiche-pick{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted);min-width:min(240px,100%)}.plan-on-fiche-pick select{font:inherit;font-size:.9rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.plan-create-on-fiche{display:grid;gap:.85rem;margin-bottom:1.1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.plan-create-on-fiche fieldset{margin:0;padding:0;border:none}.plan-create-on-fiche legend{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.45rem}.plan-create-opp-checks{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.plan-create-opp-checks label{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-elevated);cursor:pointer}.plan-create-opp-checks label.is-disabled{opacity:.55;cursor:not-allowed}.plan-create-opp-checks label span{display:grid;gap:.1rem;min-width:0}.plan-create-opp-checks label em{font-style:normal;font-size:.78rem;color:var(--muted)}.plan-company-opps{margin-bottom:1rem}.plan-ov-opps .plan-ov-opp-list{list-style:none;margin:0 0 .65rem;padding:0;display:grid;gap:.4rem}.plan-ov-opp-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-elevated)}.plan-ov-opp-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.15rem;min-width:0;flex:1}.plan-ov-opp-open strong{font-size:.88rem}.plan-ov-opp-open span{font-size:.75rem;color:var(--muted)}.plan-ov-opp-total{margin:0 0 .55rem;font-size:.8rem;font-weight:600}.plan-section-title{margin:0 0 .75rem;font-size:1rem}.plan-obj-count.all{display:inline-flex;gap:.35rem;margin:0 0 .5rem;font-size:.85rem}.kanban-col{background:color-mix(in srgb,var(--panel) 88%,var(--line));border:1px solid var(--line);border-radius:14px;padding:.65rem;min-height:180px}.kanban-col header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;padding:.15rem .25rem}.kanban-col header strong{font-size:.8rem}.kanban-col header span{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--panel);border-radius:999px;padding:.1rem .45rem}.kanban-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.kanban-empty{padding:.75rem .5rem;font-size:.8rem;text-align:center}.kanban-card{width:100%;display:grid;gap:.2rem;text-align:left;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);font:inherit;color:inherit;cursor:grab}.dash-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);width:fit-content;margin:0 0 .35rem}.dash-tabs button{font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);padding:.45rem .9rem;border:none;border-radius:9px;background:transparent;cursor:pointer}.dash-tabs button.active{color:var(--on-accent);background:var(--gold);box-shadow:none}.dash-catalogue-analysis{display:flex;flex-direction:column;gap:1rem}.dash-analysis-head h2{margin:0 0 .25rem;font-size:1.15rem}.dash-analysis-head p{margin:0}.dash-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media(max-width:1100px){.dash-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-analysis-kpis article{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dash-analysis-kpis span{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash-analysis-kpis strong{font-size:1.05rem}.dash-analysis-kpis em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--muted);margin-left:.15rem}.dash-analysis-hint{margin:-.15rem 0 .55rem;font-size:.82rem}.dash-analysis-table .meta{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.dash-analysis-block h3{margin:0 0 .5rem;font-size:.95rem}.dash-analysis-detail td{background:var(--panel-elevated)}.dash-analysis-opp-list{list-style:none;margin:0;padding:.25rem 0;display:grid;gap:.45rem}.dash-analysis-opp-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.account-plan-page.is-embedded{max-width:none;margin:0;padding:0}.account-plan-table-wrap{margin-top:.25rem}.account-plan-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.account-plan-table .account-plan-row{cursor:pointer}.account-plan-table .account-plan-row:hover td{background:color-mix(in srgb,var(--accent, #c9a227) 8%,transparent)}.account-plan-table .account-plan-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger, #e25555)}.account-plan-table .plan-status-chip{display:inline-block;font-size:.75rem;font-weight:600;margin-right:.35rem}.account-plan-table .plan-list-scores{display:flex;flex-wrap:wrap;gap:.35rem}.account-plan-table .plan-list-scores .opp-score-pills{margin-top:0}.opp-score-pills{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.opp-score-pill{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-elevated);color:var(--ink);white-space:nowrap}.opp-score-pill em{font-style:normal;opacity:.7}.opp-score-pill.tone-ok{color:#166534;border-color:#bbf7d0;background:color-mix(in srgb,var(--ok) 14%,var(--panel))}.opp-score-pill.tone-mid{color:#a16207;border-color:#fde68a;background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.opp-score-pill.tone-risk{color:#fecaca;border-color:#fecaca;background:color-mix(in srgb,var(--red) 14%,var(--panel))}.opp-score-pill.tone-neutral{color:var(--muted)}.kanban-opp-scores{display:grid;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--line)}.kanban-opp-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.kanban-opp-name{font-size:.68rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-list-main .opp-score-pills{margin-top:.35rem}.kanban-card:active{cursor:grabbing}.kanban-card.overdue{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.kanban-card strong{font-size:.9rem;line-height:1.3}.kanban-card>span{font-size:.75rem;color:var(--muted)}.kanban-due.late{color:var(--red);font-weight:600}.kanban-meta{font-size:.72rem!important}.plan-meta-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.65rem 0 .75rem}.plan-meta-row label{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--muted)}.plan-meta-row input,.plan-meta-row select{font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);padding:.35rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.plan-list-by-status>h2{margin-bottom:.75rem}.plan-status-group{margin-bottom:1rem}.plan-status-group h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.plan-status-group h3 span{font-size:.7rem;font-weight:700;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem;color:var(--muted)}.plan-status-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.plan-status-empty{padding:.35rem .5rem;font-size:.8rem}.plan-status-todo h3{color:color-mix(in srgb,var(--muted) 70%,#64748b)}.plan-status-doing h3{color:color-mix(in srgb,var(--gold) 80%,var(--ink))}.plan-status-done h3{color:var(--ok)}.plan-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1a1a1a59;display:grid;place-items:center;padding:1rem}.plan-create-dialog{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.35rem;display:grid;gap:.85rem;box-shadow:0 20px 48px #00000029}.plan-create-dialog h2{margin:0;font-size:1.15rem}.plan-create-dialog label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted)}.plan-create-dialog select,.plan-create-dialog input[type=date]{font:inherit;font-size:.95rem;font-weight:500;color:var(--ink);padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.wizard-dialog{width:min(640px,100%);max-height:min(90vh,900px);overflow:auto}.wizard-dialog .wizard-form{margin:0;padding:0;border:none;box-shadow:none;background:transparent}.wizard-ask{display:grid;gap:1rem}.wizard-ask p{margin:0;line-height:1.45}.wizard-plan-setup{display:grid;gap:.85rem}.wizard-plan-setup textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;background:var(--bg);color:var(--ink);resize:vertical;min-height:4.5rem}.wizard-inline-add{margin:0;padding:0;border:none}.wizard-inline-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.wizard-inline-row input[type=text],.wizard-inline-row input:not([type=date]){flex:1 1 160px}.wizard-inline-row input[type=date]{flex:0 0 auto}.wizard-mini-list{list-style:none;margin:-.35rem 0 0;padding:0;display:grid;gap:.25rem}.wizard-mini-list li{font-size:.85rem;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,var(--bg));border:1px solid var(--line)}.entry-list li.selected{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.check-inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:.75rem;font-weight:500;color:var(--ink)}.entry-form label.check-inline,.plan-create-dialog label.check-inline,.wizard-dialog label.check-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--ink);margin:.2rem .85rem .2rem 0}@media(max-width:960px){.kanban-board:not(.kanban-board-quarters){grid-template-columns:1fr}}.dash-opp-card .readiness{flex-shrink:0}.health{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:10px;font-size:.85rem;background:color-mix(in srgb,var(--amber) 12%,var(--panel))}.health-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.health-score{font-weight:700}.health-msg{color:var(--muted);font-size:.8rem}.health-weak{background:color-mix(in srgb,var(--red) 14%,var(--panel))}.health-fair{background:color-mix(in srgb,var(--amber) 14%,var(--panel))}.health-strong{background:color-mix(in srgb,var(--ok) 14%,var(--panel))}.plan-chip{display:inline-block;margin:.25rem 0 .35rem;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-elevated);cursor:pointer}.plan-chip:hover{border-color:var(--ink)}.plan-vision{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted);margin-bottom:1.25rem}.plan-vision textarea{font:inherit;font-size:.95rem;color:var(--ink);padding:.55rem .65rem;border-radius:10px;border:1px solid var(--line);resize:vertical;min-height:4.5rem}.plan-objectives li{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:start}.plan-obj-label{display:flex;flex-direction:column;gap:.25rem;flex:1}.inline-edit{font:inherit;font-size:.9rem;border:1px solid transparent;background:transparent;padding:.15rem .25rem;border-radius:6px;width:100%}.inline-edit:hover,.inline-edit:focus{border-color:var(--line);background:var(--panel-elevated)}.inline-edit.target{font-size:.8rem;color:var(--muted);max-width:140px}.plan-actions{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.plan-actions li{display:grid;grid-template-columns:1.4fr 110px 80px 90px auto;gap:.35rem;align-items:center;padding:.4rem .5rem;border-radius:8px;background:var(--bg);font-size:.85rem}.plan-actions li.ok{background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.plan-actions li.ko{background:color-mix(in srgb,var(--red) 10%,var(--panel))}.plan-actions li.warn{background:color-mix(in srgb,var(--amber) 10%,var(--panel))}.plan-actions input,.plan-actions select{font:inherit;font-size:.82rem;padding:.25rem .35rem;border-radius:6px;border:1px solid var(--line);background:var(--panel-elevated)}.plan-opp-links{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.plan-opp-links li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:8px;background:var(--bg);font-size:.9rem}.plan-opp-links span{font-size:.8rem;color:var(--muted)}.plan-ctas{display:flex;flex-wrap:wrap;gap:.5rem}.plan-filters{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.plan-filters select{font:inherit;font-size:.82rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-elevated)}.plan-360{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin:0 0 1.25rem}.plan-360 article{padding:.65rem .75rem;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.plan-360 span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.plan-360 strong{font-size:1rem}.plan-bar{margin-top:.4rem;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,var(--panel));overflow:hidden}.plan-bar i{display:block;height:100%;background:var(--ok);border-radius:inherit}.plan-forecast{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;background:var(--panel-elevated);border:1px solid var(--line)}.plan-forecast h3{margin:0 0 .25rem;font-size:1rem}.plan-forecast-kpis{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.75rem 0}.plan-forecast-kpis span{display:block;font-size:.75rem;color:var(--muted)}.plan-forecast-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.plan-forecast-phases li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.35rem 0;border-top:1px solid var(--line)}.plan-timeline{list-style:none;margin:0 0 .85rem;padding:0 0 0 .35rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.85rem}.plan-timeline li{position:relative;padding-left:1rem}.plan-timeline-mark{position:absolute;left:-.45rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--amber, #b45309);border:2px solid white;box-shadow:0 0 0 1px var(--line)}.plan-timeline li.done .plan-timeline-mark{background:var(--ok)}.plan-timeline li.overdue .plan-timeline-mark{background:var(--red)}.plan-timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.tag-late{color:var(--red);font-weight:700}.plan-timeline-edit{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.plan-timeline-edit input,.plan-timeline-edit select{font:inherit;font-size:.8rem;padding:.25rem .35rem;border-radius:6px;border:1px solid var(--line);background:var(--panel-elevated)}.plan-empty{padding:1.5rem 0}.plan-segment{margin:0 0 .45rem;font-size:.85rem}.plan-alert{margin:.45rem 0 0;font-size:.85rem;font-weight:600;color:var(--red)}.whitespace-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.whitespace-list li{font-size:.85rem;padding:.3rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--amber) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--panel))}.dash-alerts{margin:.5rem 0 1.5rem}.dash-alerts h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .65rem;font-weight:700}.dash-alerts-empty{margin:0;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:12px}.dash-alerts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-alerts li button,.dash-action-item{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;font:inherit;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer;color:inherit}.dash-action-item:hover{border-color:var(--gold);background:var(--panel-elevated)}.dash-action-item.kind-overdue{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.dash-action-item.kind-risk{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.dash-action-tag{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .45rem;border-radius:6px;background:var(--panel-elevated);color:var(--muted)}.kind-overdue .dash-action-tag{color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.kind-risk .dash-action-tag{color:#fecaca;background:color-mix(in srgb,var(--red) 16%,var(--panel))}.dash-action-body{flex:1;min-width:0;display:grid;gap:.15rem}.dash-action-body strong{font-size:.92rem}.dash-action-body span{font-size:.78rem;color:var(--muted)}.dash-alerts li button strong{display:block}.dash-alerts li button span{font-size:.78rem;color:var(--muted)}@media(max-width:720px){.plan-actions li{grid-template-columns:1fr 1fr}}.muted{color:var(--muted);font-size:.9rem}.detail strong{display:block;margin-bottom:.25rem}.detail p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.legend li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.line{width:18px;height:0;border-top:2px solid;display:inline-block}.line.blocks{border-color:var(--red)}.line.influences{border-color:var(--teal)}.node{min-width:150px;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--panel-elevated);box-shadow:var(--shadow);color:var(--ink)}.account-node{background:linear-gradient(165deg,#24242c,#16161c);color:var(--ink);border-color:color-mix(in srgb,var(--gold) 35%,var(--line));min-width:170px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.account-node .node-eyebrow,.account-node .node-meta{color:var(--muted)}.account-node.is-focus{min-width:220px;padding:.85rem .95rem;border-width:2px;border-color:var(--gold);background:linear-gradient(165deg,#2e2a22,#1a1712);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 0 28px color-mix(in srgb,var(--gold) 35%,transparent),0 16px 36px #00000073;transform:scale(1.12)}.account-node.is-focus .node-eyebrow{color:var(--gold-soft, var(--gold))}.account-node.is-focus strong{font-size:1.05rem;letter-spacing:.01em}.react-flow__node.is-focus-node{z-index:1000!important}.react-flow__node.is-satellite-node{opacity:.48;filter:saturate(.55);transition:opacity .25s ease,filter .25s ease}.react-flow__node.is-satellite-node:hover{opacity:.85;filter:saturate(.9)}.map-app:has(.is-focus-node) .react-flow__node:not(.is-focus-node):not(.is-satellite-node){opacity:.55;filter:saturate(.65)}.direction-node{background:#2a2a32;color:var(--ink);border-color:var(--line);min-width:140px}.direction-node .node-eyebrow,.direction-node .node-meta{color:var(--muted)}.badge{display:inline-block;margin-top:.35rem;padding:.12rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge.status-client,.account-node.status-client,.direction-node.status-client{box-shadow:inset 3px 0 #166534}.badge.status-client{background:color-mix(in srgb,#166534 22%,var(--panel));color:#bbf7d0}.account-node .badge.status-client,.direction-node .badge.status-client{background:color-mix(in srgb,#22c55e 25%,var(--bg-deep));color:#bbf7d0}.badge.status-prospect,.account-node.status-prospect,.direction-node.status-prospect{box-shadow:inset 3px 0 #b45309}.badge.status-prospect{background:color-mix(in srgb,#b45309 30%,var(--panel));color:#fde68a}.account-node .badge.status-prospect,.direction-node .badge.status-prospect{background:color-mix(in srgb,#f59e0b 28%,var(--bg-deep));color:#fde68a}.badge.status-partner{background:color-mix(in srgb,var(--gold) 22%,var(--panel));color:var(--gold-soft)}.account-node .badge.status-partner,.direction-node .badge.status-partner{background:color-mix(in srgb,var(--gold) 28%,var(--bg-deep));color:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.swatch.badge-client{background:#166534}.swatch.badge-prospect{background:#b45309}.swatch.badge-partner{background:var(--gold)}.line.holding{border-color:#374151}.line.partner{border-color:#2563eb}.line.cross{border-color:#9333ea;border-style:dashed}.contact-node{border-left-width:4px}.node-direction{display:inline-block;margin-top:.35rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-deep);font-size:.7rem;font-weight:600;color:var(--ink)}.swatch.account-swatch{background:var(--gold)}.swatch.direction-swatch{background:#57534e}.node-eyebrow{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.15rem}.node strong{display:block;font-size:.92rem}.node-meta{display:block;font-size:.75rem;color:var(--muted);margin-top:.15rem}.influence-bar{height:4px;background:var(--bg-deep);border-radius:99px;margin:.45rem 0 .25rem;overflow:hidden}.influence-bar span{display:block;height:100%;background:var(--teal)}.role-eb{border-left-color:#7c3aed}.role-eb.swatch,.swatch.role-eb{background:#7c3aed}.role-champion{border-left-color:var(--teal)}.swatch.role-champion{background:var(--teal)}.role-influencer{border-left-color:#2563eb}.swatch.role-influencer{background:#2563eb}.role-procurement{border-left-color:#b45309}.swatch.role-procurement{background:#b45309}.role-user{border-left-color:#6b7280}.role-blocker{border-left-color:var(--red)}.status-opposed{background:color-mix(in srgb,var(--red) 8%,var(--panel))}.handle{width:8px!important;height:8px!important;background:#9ca3af!important;border:none!important;transition:transform .15s ease,background .15s ease}.handle:hover,.react-flow__handle-connecting,.react-flow__handle-valid{background:var(--gold)!important;transform:scale(1.35)}.react-flow__edge-text{font-size:10px}@media(max-width:960px){.topbar{grid-template-columns:1fr}.workspace{grid-template-columns:1fr;grid-template-rows:1fr auto}.rail{border-left:none;border-top:1px solid var(--line);max-height:40vh}}.settings-trigger{display:block;margin-top:.45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:.72rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;color:var(--muted);cursor:pointer}.settings-trigger:hover{color:var(--ink);border-color:var(--teal)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1a1a1a59;display:grid;place-items:center;padding:1rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#080a0e9e;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(100%,26rem);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #00000059;padding:1.25rem 1.3rem 1.15rem;display:grid;gap:.85rem}.confirm-dialog-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.confirm-dialog-message{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.confirm-dialog-actions .danger,.confirm-dialog-actions .primary-cta,.confirm-dialog-actions .ghost{min-width:5.5rem}.settings-panel{width:min(720px,100%);max-height:min(860px,92vh);overflow:auto;background:var(--panel);border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.settings-panel.settings-panel-wide{width:min(1280px,96vw);max-width:min(1280px,96vw)}.settings-head{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.settings-head h2{margin:0;font-size:1.15rem}.settings-head p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.settings-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.4rem .75rem;font:inherit;cursor:pointer}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.settings-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--muted)}.settings-tabs button.active{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.settings-inactive{margin-left:auto;font-size:.75rem;color:var(--muted);display:inline-flex;gap:.35rem;align-items:center}.settings-body{padding:1rem 1.25rem;flex:1}.settings-add{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;margin-bottom:1rem}.sales-taxonomy-manager .settings-add{grid-template-columns:1fr minmax(10rem,14rem) auto auto}.settings-block{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.settings-block h3{margin:0 0 .35rem;font-size:1rem}.settings-checks{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem}.settings-checks label{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.35}.settings-add input,.settings-list input,.sold-form input,.sold-form select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;background:var(--bg)}.settings-add input.code,.settings-list input.code{width:90px}.settings-add input.color,.settings-list input.color{width:44px;padding:.2rem;height:38px}.settings-add button,.sold-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--teal);color:#fff;font:inherit;font-weight:600;border-radius:8px;padding:.45rem .85rem;cursor:pointer}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.settings-list li{display:grid;grid-template-columns:1fr 90px auto;gap:.5rem;align-items:center}.settings-list li:has(.color-swatch){grid-template-columns:14px 1fr 44px auto}.settings-list li.inactive{opacity:.55}.process-domain-list>li.process-domain-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px}.process-domain-head{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.process-domain-head:has(input.code){grid-template-columns:1fr 90px auto}.settings-list:has(.order-arrows)>li{grid-template-columns:1fr 110px auto auto}.process-question-list{margin-left:.5rem}.process-question-list>li{grid-template-columns:1fr auto auto}.nested-hint{margin:.25rem 0 0;font-size:.8rem}.opp-create-multi{margin:.65rem 0 0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-elevated)}.opp-create-multi legend{padding:0 .25rem;font-size:.78rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.opp-create-multi .sold-multi-hint{margin:0 0 .45rem;font-size:.78rem}.opp-modules,.opp-variables,.opp-directions{margin-top:1.25rem}.opp-modules h3,.opp-variables h3,.opp-directions h3{margin:0 0 .35rem;font-size:1rem}.opp-module-checks,.opp-dir-checks{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.opp-module-checks label,.opp-dir-checks label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text, #1c1917)}.opp-dir-tags.create{margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem}.opp-dir-tags.create legend{padding:0 .25rem;font-size:.8rem;color:var(--muted)}.data-create .opp-dir-checks{margin-top:.35rem}.opp-var-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.settings-add.nested{margin:0}.order-arrows{display:inline-flex;gap:.15rem}.order-arrow{min-width:1.75rem;padding:.25rem .35rem;font-size:.7rem;line-height:1}.order-arrow:disabled{opacity:.35;cursor:default}.color-swatch{width:12px;height:12px;border-radius:3px}button.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;font:inherit;font-size:.75rem;padding:.35rem .55rem;border-radius:6px;cursor:pointer;color:var(--muted)}button.ghost.tiny{margin-left:.35rem;padding:.15rem .4rem}.settings-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--line)}.settings-foot .danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.sold-editor{padding-bottom:.25rem}.sold-on-fiche{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.sold-scope-tag{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,var(--panel));color:var(--muted);vertical-align:middle}.sold-form{display:grid;gap:.45rem;margin-top:.65rem}.sold-form label{display:grid;gap:.2rem;font-size:.72rem;color:var(--muted);font-weight:600}.sold-modules-tag{color:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.sold-multi{margin:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated)}.sold-multi legend{padding:0 .25rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sold-multi-hint{margin:0 0 .45rem;font-size:.75rem;font-weight:500}.sold-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem .65rem}.sold-check{display:flex!important;align-items:center;gap:.4rem;font-size:.82rem!important;font-weight:600!important;color:var(--ink)!important;cursor:pointer}.sold-check input{accent-color:var(--gold);width:auto}.sold-form-actions{display:flex;gap:.4rem}.muted.settings-hint,.settings-hint{margin:0 0 .85rem;font-size:.8rem;color:var(--muted)}.settings-filter-row label{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--muted)}.settings-filter-row select,.directions-add select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;background:var(--bg)}.directions-add{grid-template-columns:1.2fr 1.4fr .9fr auto auto}.directions-list li{grid-template-columns:1.2fr 1fr auto auto}.directions-list .dir-name{text-align:left;font-weight:650}.directions-list .dir-meta{font-size:.78rem;color:var(--muted)}.data-entry-panel{width:min(960px,100%);max-height:min(900px,94vh)}.data-entry-layout{display:grid;grid-template-columns:220px 1fr;min-height:0;flex:1;overflow:hidden}.data-entry-nav{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .75rem;border-right:1px solid var(--line);overflow:auto;background:color-mix(in srgb,var(--bg) 70%,var(--panel))}.data-entry-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:10px;padding:.65rem .75rem;text-align:left;font:inherit;cursor:pointer;display:grid;gap:.15rem}.data-entry-nav button strong{font-size:.85rem;color:var(--ink)}.data-entry-nav button span{font-size:.72rem;color:var(--muted);line-height:1.3}.data-entry-nav button:hover{background:color-mix(in srgb,var(--panel) 80%,var(--panel-elevated));border-color:var(--line)}.data-entry-nav button.active{background:var(--gold);border-color:var(--gold)}.data-entry-nav button.active strong,.data-entry-nav button.active span{color:var(--on-accent)}.data-entry-body{overflow:auto;max-height:min(720px,calc(94vh - 140px))}.entry-form{display:grid;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.entry-form h3{margin:0;font-size:.95rem}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.entry-form label,.entry-grid label{display:grid;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--muted)}.entry-form input,.entry-form select,.entry-grid input,.entry-grid select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;background:var(--bg);color:var(--ink)}.entry-form button[type=submit]{justify-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--gold);color:var(--on-accent);font:inherit;font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:8px;cursor:pointer}.search-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.search-filter-fields{display:flex;flex-wrap:wrap;gap:.55rem .65rem;align-items:flex-end;flex:1;min-width:0}.search-filter-search{flex:1 1 14rem;min-width:min(100%,12rem)}.search-filter-search input{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated)}.search-filter-select{display:grid;gap:.2rem;font-size:.72rem;font-weight:700;color:var(--muted)}.search-filter-select select{font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated);min-width:7.5rem}.search-filter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem}.entry-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.entry-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.entry-list-main{flex:1;min-width:0;display:grid;gap:.15rem;text-align:left;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.entry-list-main:hover strong{text-decoration:underline}button.ghost.linkish{display:inline;padding:0;margin:0;font:inherit;color:var(--accent, #1a5cff);text-decoration:underline;background:none;border:none;cursor:pointer}.contact-children-list{margin-top:.75rem}.back-link{margin-bottom:.35rem;padding-left:0}.account-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.account-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.plan-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}@media(max-width:1200px){.plan-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-detail-kpis .plan-kpi-quarters{grid-column:1 / -1}}.plan-kpi-growth{display:block;margin-top:.2rem;font-style:normal;font-size:.72rem;font-weight:700;color:var(--muted)}.plan-kpi-growth.up{color:#86efac}.plan-kpi-growth.down{color:#fecaca}.plan-kpi-quarters{display:grid;gap:.45rem}.plan-kpi-quarters>span{font-size:.75rem;color:var(--muted);font-weight:600}.plan-quarter-spread{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.plan-quarter-spread li{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.4rem;align-items:center;font-size:.75rem}.plan-quarter-spread em{font-style:normal;font-weight:700;color:var(--muted)}.plan-quarter-spread strong{font-size:.78rem!important;font-weight:700;white-space:nowrap}.plan-quarter-bar{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,var(--panel));overflow:hidden}.plan-quarter-bar i{display:block;height:100%;border-radius:inherit;background:var(--teal);min-width:0}.opp-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.opp-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-manager .catalogue-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.catalogue-structure{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-elevated, var(--panel))}.catalogue-structure h4{margin:0 0 .35rem;font-size:.95rem}.catalogue-structure>.muted{margin:0 0 .75rem;font-size:.82rem}.catalogue-structure-toggles{display:grid;gap:.55rem}.catalogue-structure-toggles .sold-check{align-items:flex-start}.catalogue-structure-toggles .sold-check span{display:grid;gap:.1rem}.catalogue-structure-toggles .sold-check strong{font-size:.88rem}.catalogue-structure-toggles .sold-check .meta{font-style:normal;font-size:.75rem;color:var(--muted)}.catalogue-structure-toggles .sold-check.is-disabled{opacity:.55}.catalogue-manager .catalogue-head h3{margin:0 0 .35rem}.catalogue-stats{display:flex;gap:.75rem;margin:0;font-size:.8rem;font-weight:700;color:var(--muted)}.opp-catalogue{margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.opp-catalogue h3{margin:0 0 .35rem;font-size:1rem}.opp-catalogue h4{margin:.75rem 0 .45rem;font-size:.85rem}.opp-compelling-events{margin-top:.35rem}.opp-ce-desc{font-weight:400;font-size:.82em}.opp-mapping-usp-source{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.15rem}.opp-mapping-chip.is-usp em{color:var(--teal)}.opp-global-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 0 .85rem}@media(max-width:860px){.opp-global-scores{grid-template-columns:1fr}}.opp-global-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.65rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--line);background:var(--panel);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.opp-global-card:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.opp-global-card.tone-ok{border-top:3px solid #16a34a}.opp-global-card.tone-warn{border-top:3px solid #d97706}.opp-global-card.tone-risk{border-top:3px solid #dc2626}.opp-global-card.tone-neutral{border-top:3px solid color-mix(in srgb,var(--ink) 25%,var(--line))}.opp-global-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.opp-global-card header span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.opp-global-card header strong{font-size:1.55rem;font-weight:800;line-height:1}.opp-global-bar{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,var(--panel));overflow:hidden}.opp-global-bar i{display:block;height:100%;background:var(--teal);border-radius:inherit}.opp-global-card.tone-ok .opp-global-bar i{background:#16a34a}.opp-global-card.tone-warn .opp-global-bar i{background:#d97706}.opp-global-card.tone-risk .opp-global-bar i{background:#dc2626}.opp-global-domains{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.opp-global-domains li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.15rem;align-items:center;font-size:.78rem}.opp-global-domains li span{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-global-domains li em{font-style:normal;font-weight:800;font-size:.75rem}.opp-global-domains li em.ok{color:#86efac}.opp-global-domains li em.warn{color:#b45309}.opp-global-domains li em.risk{color:#fecaca}.opp-global-mini-bar{grid-column:1 / -1;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,var(--panel));overflow:hidden}.opp-global-mini-bar i{display:block;height:100%;border-radius:inherit}.opp-global-mini-bar i.ok{background:#16a34a}.opp-global-mini-bar i.warn{background:#d97706}.opp-global-mini-bar i.risk{background:#dc2626}.opp-global-mapping-meta{margin:0;font-size:.8rem;font-weight:600;color:var(--muted)}.opp-global-mapping-meta .ok{color:#86efac}.opp-global-mapping-meta .ko{color:#fecaca}.opp-global-mapping-meta .open{color:var(--muted)}.opp-global-swot{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.opp-global-swot li{padding:.45rem .5rem;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-elevated) 80%,var(--panel));border-top:2px solid var(--line)}.opp-global-swot li.swot-s{border-top-color:#16a34a}.opp-global-swot li.swot-w{border-top-color:#dc2626}.opp-global-swot li.swot-o{border-top-color:#2563eb}.opp-global-swot li.swot-t{border-top-color:#d97706}.opp-global-swot-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.opp-global-swot-head .letter{width:1.15rem;height:1.15rem;border-radius:4px;display:inline-grid;place-items:center;font-size:.68rem;font-weight:800;background:color-mix(in srgb,var(--gold) 14%,var(--panel));color:var(--ink)}.opp-global-swot-head strong{flex:1;min-width:0;font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-global-swot-head em{font-style:normal;font-size:.78rem;font-weight:800}.opp-global-swot-bar{display:flex;height:.35rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--gold) 14%,var(--panel));margin-bottom:.25rem}.opp-global-swot-bar .ok{background:#16a34a}.opp-global-swot-bar .ko{background:#dc2626}.opp-global-swot-bar .open{background:color-mix(in srgb,var(--ink) 22%,var(--panel))}.opp-global-swot-bar .empty{flex:1}.opp-global-swot-count{font-size:.65rem;font-weight:600;color:var(--muted)}.opp-global-cta{font-size:.75rem;font-weight:700;color:var(--muted)}.opp-global-card:hover .opp-global-cta{color:var(--ink)}.opp-global-card>.muted{margin:0;font-size:.8rem}.account-detail-kpis article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;display:grid;gap:.25rem}.account-detail-kpis span{font-size:.75rem;color:var(--muted);font-weight:600}.account-detail-kpis strong,.health-inline{font-size:1.15rem}.account-detail-kpis .health-weak{color:var(--red);background:transparent}.account-detail-kpis .health-fair{color:var(--amber);background:transparent}.account-detail-kpis .health-strong{color:var(--green, #1a7f4b);background:transparent}.account-detail-page .plan-tabs{margin-bottom:1.25rem}.account-actions-tab-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.account-actions-tab-head h2{margin:0}.account-detail-fiche h2,.account-detail-page .entry-subsection h2{margin:0 0 .75rem;font-size:1.05rem}.account-child-list{margin-top:.5rem}.entry-list li.inactive{opacity:.55}.entry-list strong{display:block;font-size:.9rem}.entry-list .meta{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}.entry-list .row-actions{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0}.entry-list .ghost,.entry-form .ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;border-radius:6px;padding:.25rem .5rem;font:inherit;font-size:.72rem;cursor:pointer;color:var(--muted)}.entry-error{margin:0;color:var(--red);font-size:.8rem;font-weight:600}.entry-subsection{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.entry-subsection .muted{margin:-.35rem 0 .65rem;font-size:.8rem}.hierarchy-pick{display:grid;gap:.3rem;margin-top:.65rem;font-size:.72rem;font-weight:600;color:var(--muted)}.hierarchy-pick select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;background:var(--bg);color:var(--ink)}@media(max-width:720px){.data-entry-layout{grid-template-columns:1fr}.data-entry-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line)}.data-entry-nav button{flex:1 1 140px}}.opp-process-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:.85rem;margin-bottom:1rem}.opp-process-timeline{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem}.opp-process-timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.78rem;color:var(--muted);margin-bottom:.55rem}.opp-process-timeline-bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--red) 35%,#e5e7eb);overflow:hidden}.opp-process-timeline-bar .elapsed{display:block;height:100%;background:#2563eb}.opp-process-timeline-bar .today{position:absolute;top:-3px;width:4px;height:16px;margin-left:-2px;background:var(--bg-deep);border-radius:2px}.opp-process-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem}.opp-process-meta dt{font-size:.7rem;color:var(--muted);font-weight:600}.opp-process-meta dd{margin:.1rem 0 0;font-size:.9rem;font-weight:650}.opp-process-domains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.opp-process-domain{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.opp-process-domain-head{width:100%;display:grid;grid-template-columns:auto 1fr auto minmax(80px,120px) auto auto;gap:.55rem;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;text-align:left;padding:.7rem .85rem;cursor:pointer;color:inherit}.opp-process-domain-head .chev{color:var(--muted);width:1rem}.opp-process-dots{display:flex;gap:.2rem;flex-wrap:wrap}.opp-process-dots i{width:.85rem;height:.85rem;border-radius:3px;background:#d4d4d8;display:inline-block}.opp-process-dots .dot-Yes{background:#16a34a}.opp-process-dots .dot-InProgress{background:#eab308}.opp-process-dots .dot-No{background:#dc2626}.opp-process-dots .dot-None{background:#d4d4d8}.opp-process-domain-bar{height:8px;border-radius:999px;background:var(--line-strong);overflow:hidden}.opp-process-domain-bar i{display:block;height:100%;background:#eab308}.opp-process-domain.ok .opp-process-domain-bar i{background:#16a34a}.opp-process-domain.risk .opp-process-domain-bar i{background:#dc2626}.opp-process-domain-head em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--muted)}.opp-process-check{color:#16a34a;font-weight:700}.opp-process-questions{list-style:none;margin:0;padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--line)}.opp-process-questions>li{display:grid;grid-template-columns:1fr minmax(140px,180px);gap:.75rem;padding-top:.75rem}.opp-process-q-main strong{display:block;font-size:.9rem;line-height:1.35;margin-bottom:.4rem}.opp-process-note{margin:0 0 .45rem;padding:.55rem .65rem;background:color-mix(in srgb,#2563eb 20%,var(--panel));border-radius:8px;font-size:.82rem;color:#1e3a5f}.opp-process-note-edit{display:grid;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--muted)}.opp-process-note-edit textarea{font:inherit;font-size:.85rem;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;resize:vertical}.opp-process-q-side{display:grid;gap:.35rem;align-content:start}.opp-process-q-side select{font:inherit;font-size:.85rem;padding:.4rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.opp-process-q-side .muted{font-size:.72rem}.q-status-Yes .opp-process-q-side select{border-color:color-mix(in srgb,#16a34a 45%,var(--line))}.q-status-No .opp-process-q-side select{border-color:color-mix(in srgb,#dc2626 45%,var(--line))}.q-status-InProgress .opp-process-q-side select{border-color:color-mix(in srgb,#eab308 50%,var(--line))}@media(max-width:860px){.opp-process-summary{grid-template-columns:1fr}.opp-process-domain-head{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.opp-process-dots,.opp-process-domain-bar{grid-column:1 / -1}.opp-process-questions>li{grid-template-columns:1fr}}.opp-mapping-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.opp-mapping-head-main{min-width:0;flex:1}.opp-mapping-head h2{margin:0 0 .35rem}.opp-mapping-legend{display:inline-flex;align-items:center;gap:.3rem;margin-right:.65rem;white-space:nowrap}.opp-mapping-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:3px}.opp-mapping-legend .leg-ok{background:#16a34a}.opp-mapping-legend .leg-ko{background:#dc2626}.opp-mapping-scorecard{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-elevated);display:grid;gap:.85rem}.opp-mapping-score-summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.opp-mapping-score-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.opp-mapping-score-summary>div>strong{font-size:1.15rem;font-weight:700}.opp-mapping-score-kpis{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.score-kpi{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted)}.score-kpi em{font-style:normal;font-weight:800}.score-kpi.ok{color:#86efac}.score-kpi.ko{color:#fecaca}.score-kpi.open{color:color-mix(in srgb,var(--ink) 55%,var(--muted))}.score-kpi.pct{padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,var(--panel));border:1px solid var(--line)}.score-kpi.pct.ok{background:color-mix(in srgb,#16a34a 22%,var(--panel));border-color:color-mix(in srgb,#16a34a 30%,var(--line));color:#86efac}.score-kpi.pct.ko{background:color-mix(in srgb,#dc2626 20%,var(--panel));border-color:color-mix(in srgb,#dc2626 28%,var(--line));color:#fecaca}.opp-mapping-score-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media(max-width:900px){.opp-mapping-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.opp-mapping-score-quad{padding:.65rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--panel-elevated);border-top:3px solid var(--line)}.opp-mapping-score-quad.swot-s{border-top-color:#16a34a}.opp-mapping-score-quad.swot-w{border-top-color:#dc2626}.opp-mapping-score-quad.swot-o{border-top-color:#2563eb}.opp-mapping-score-quad.swot-t{border-top-color:#d97706}.opp-mapping-score-quad header{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.5rem}.opp-mapping-score-quad header>div{flex:1;min-width:0;display:grid;gap:.05rem}.opp-mapping-score-quad header strong{font-size:.88rem;font-weight:700}.opp-mapping-score-quad header .muted{font-size:.68rem;line-height:1.25}.opp-mapping-score-quad-pct{font-size:.95rem;font-weight:800;color:var(--ink);line-height:1}.opp-mapping-score-bar{display:flex;height:.45rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--gold) 14%,var(--panel));margin-bottom:.4rem}.opp-mapping-score-bar .bar-ok{background:#16a34a}.opp-mapping-score-bar .bar-ko{background:#dc2626}.opp-mapping-score-bar .bar-open{background:color-mix(in srgb,var(--ink) 22%,var(--panel))}.opp-mapping-score-bar .bar-empty{flex:1;background:transparent}.opp-mapping-score-quad-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;font-size:.72rem;font-weight:700}.opp-mapping-score-quad-meta .ok{color:#86efac}.opp-mapping-score-quad-meta .ko{color:#fecaca}.opp-mapping-score-quad-meta .open{color:var(--muted)}.opp-mapping-score-quad-meta .total{margin-left:auto;color:var(--muted);font-weight:600}.opp-mapping-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(16rem,auto));gap:.75rem;align-items:stretch}.opp-mapping-swot-title{display:flex;align-items:flex-start;gap:.55rem}.opp-mapping-swot-letter{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#fff;background:#6b7280}.opp-mapping-subtitle{margin:.1rem 0 0;font-size:.72rem;font-weight:600;color:var(--muted)}.opp-mapping-col.swot-s{border-top-color:#16a34a;background:color-mix(in srgb,#22c55e 5%,var(--panel))}.opp-mapping-col.swot-s .opp-mapping-swot-letter{background:#16a34a}.opp-mapping-col.swot-w{border-top-color:#d97706;background:color-mix(in srgb,#f59e0b 5%,var(--panel))}.opp-mapping-col.swot-w .opp-mapping-swot-letter{background:#d97706}.opp-mapping-col.swot-o{border-top-color:#2563eb;background:color-mix(in srgb,#3b82f6 5%,var(--panel))}.opp-mapping-col.swot-o .opp-mapping-swot-letter{background:#2563eb}.opp-mapping-col.swot-t{border-top-color:#dc2626;background:color-mix(in srgb,#ef4444 5%,var(--panel))}.opp-mapping-col.swot-t .opp-mapping-swot-letter{background:#dc2626}.opp-mapping-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.opp-mapping-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.65rem;min-height:18rem;border-top-width:3px}.opp-mapping-col.col-objectif{border-top-color:#2563eb}.opp-mapping-col.col-risques{border-top-color:#dc2626}.opp-mapping-col.col-signaux_positifs{border-top-color:#16a34a}.opp-mapping-col.col-initiatives{border-top-color:#d97706}.opp-mapping-col-head h3{margin:0;font-size:.98rem}.opp-mapping-col-head .muted{margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.opp-mapping-count{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:700;color:var(--muted)}.opp-mapping-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.opp-mapping-empty{margin:.5rem 0;font-size:.85rem}.opp-mapping-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.opp-mapping-chip.is-covered,.opp-mapping-chip.status-covered{border-color:color-mix(in srgb,#16a34a 40%,var(--line));background:color-mix(in srgb,#22c55e 18%,var(--panel))}.opp-mapping-chip.status-not_mastered{border-color:color-mix(in srgb,#dc2626 40%,var(--line));background:color-mix(in srgb,#ef4444 18%,var(--panel))}.opp-mapping-chip-main{flex:1;min-width:0;display:grid;gap:.25rem}.opp-mapping-chip-main em{display:block;font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.opp-mapping-chip-main strong{font-size:.82rem;font-weight:600;line-height:1.3}.opp-mapping-chip-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.opp-mapping-mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.7rem;height:1.7rem;border-radius:6px;border:1.5px solid var(--line);background:var(--panel-elevated);font:inherit;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.opp-mapping-mark.mark-covered{color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,var(--line));background:color-mix(in srgb,#22c55e 18%,var(--panel));opacity:.55}.opp-mapping-mark.mark-covered.is-on{background:#16a34a;border-color:#16a34a;color:#fff;opacity:1}.opp-mapping-mark.mark-not_mastered{color:#dc2626;border-color:color-mix(in srgb,#dc2626 45%,var(--line));background:color-mix(in srgb,#ef4444 18%,var(--panel));opacity:.55}.opp-mapping-mark.mark-not_mastered.is-on{background:#dc2626;border-color:#dc2626;color:#fff;opacity:1}.opp-mapping-manage-list{display:grid;gap:1.1rem}.opp-mapping-manage-list section h4{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.92rem}.opp-mapping-manage-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.opp-mapping-manage-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.opp-mapping-manage-item>div{min-width:0;display:grid;gap:.15rem}.opp-mapping-manage-item em{font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.opp-mapping-manage-item strong{font-size:.88rem;font-weight:600}.opp-mapping-status-pill{display:inline-flex;width:fit-content;margin-top:.15rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;background:color-mix(in srgb,var(--gold) 14%,var(--panel));color:var(--muted)}.opp-mapping-status-pill.mark-covered{background:color-mix(in srgb,#16a34a 18%,var(--panel));color:#86efac}.opp-mapping-status-pill.mark-not_mastered{background:color-mix(in srgb,#dc2626 16%,var(--panel));color:#fecaca}.opp-mapping-manage-remove{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;font-weight:700;padding:.35rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,#dc2626 35%,var(--line));background:color-mix(in srgb,#ef4444 18%,var(--panel));color:#fecaca;cursor:pointer}.opp-mapping-manage-remove:hover{background:color-mix(in srgb,#ef4444 16%,var(--panel))}.opp-mapping-clear-quad{margin-top:.45rem;font-size:.78rem!important}.opp-mapping-comment input{width:100%;box-sizing:border-box;font:inherit;font-size:.75rem;padding:.3rem .4rem;border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-elevated) 70%,var(--panel));color:inherit}.opp-mapping-comment input:focus{outline:none;border-style:solid;border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.opp-mapping-col-actions{display:grid;gap:.45rem;margin-top:auto}.opp-mapping-manual{display:flex;gap:.35rem}.opp-mapping-manual input{flex:1;min-width:0;font:inherit;font-size:.82rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px}.opp-mapping-manual button{font-size:.8rem}.opp-mapping-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#0f172a 45%,transparent);display:flex;align-items:center;justify-content:center;padding:1.25rem}.opp-mapping-library{width:min(720px,100%);max-height:min(85vh,760px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem 1.25rem;display:grid;gap:.85rem}.opp-mapping-library>header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.opp-mapping-library>header h3{margin:0 0 .25rem}.opp-mapping-theme-filters{display:flex;flex-wrap:wrap;gap:.35rem}.opp-mapping-theme-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.3rem .65rem;font:inherit;font-size:.75rem;cursor:pointer;color:inherit}.opp-mapping-theme-filters button.active{border-color:var(--gold);background:color-mix(in srgb,#1f2937 18%,var(--panel));font-weight:650}.opp-mapping-library-list{display:grid;gap:.85rem}.opp-mapping-library-list h4{margin:0 0 .4rem;font-size:.85rem}.opp-mapping-library-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.opp-mapping-library-list li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px;padding:.5rem .65rem;font:inherit;font-size:.85rem;cursor:pointer;color:inherit}.opp-mapping-library-list li button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.opp-mapping-library-list li button.is-on,.opp-mapping-library-list li button:disabled{opacity:.55;cursor:default}@media(max-width:1100px){.opp-mapping-swot{grid-template-columns:1fr;grid-template-rows:none}.opp-mapping-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.opp-mapping-matrix{grid-template-columns:1fr}}.dash-risk{margin:0 0 1.75rem}.dash-risk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:.85rem}.dash-risk-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;min-width:0}.dash-risk-head h2{margin:0;font-size:1.05rem}.dash-risk-head .muted{margin:0;font-size:.85rem}.dash-risk-alert{margin:0;font-size:.78rem;font-weight:700;color:#fecaca;background:color-mix(in srgb,#ef4444 14%,var(--panel));border:1px solid color-mix(in srgb,#dc2626 30%,var(--line));border-radius:999px;padding:.3rem .7rem}.dash-phase-cards{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto}.dash-phase-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:7.5rem;display:grid;gap:.12rem;text-align:left;font:inherit;color:inherit;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.dash-phase-card:hover{border-color:var(--gold)}.dash-phase-card.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.dash-phase-card.is-empty{opacity:.55}.dash-phase-card.zone-commitment.is-active,.dash-phase-card.zone-commitment:hover{border-color:var(--gold)}.dash-phase-card.zone-commitment.is-active{background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.dash-phase-card.zone-risk.is-active,.dash-phase-card.zone-risk:hover{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.dash-phase-card.zone-risk.is-active{background:color-mix(in srgb,var(--red) 12%,var(--panel))}.dash-phase-card.zone-best_case.is-active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:color-mix(in srgb,var(--teal) 10%,var(--panel))}.dash-phase-card span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-phase-card.zone-commitment span{color:var(--gold-soft)}.dash-phase-card.zone-risk span{color:#fecaca}.dash-phase-card strong{font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-phase-card em{font-style:normal;font-size:.72rem;color:var(--muted)}.dash-scatter-dot.is-dimmed{opacity:.18;pointer-events:none}.dash-scatter-frame{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,220px);gap:.65rem .75rem;align-items:stretch}.dash-scatter-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.35rem 0 1.75rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;min-width:3.2rem}.dash-scatter-main{min-width:0;display:flex;flex-direction:column;gap:.4rem}.dash-scatter-plot{position:relative;border:1px solid var(--line);border-radius:12px;background:linear-gradient(to top,color-mix(in srgb,#ef4444 6%,var(--panel)),color-mix(in srgb,#f59e0b 5%,var(--panel)) 42%,color-mix(in srgb,#22c55e 5%,var(--panel)));overflow:hidden}.dash-scatter-threshold{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none;z-index:1}.dash-scatter-threshold.high{border-color:color-mix(in srgb,#16a34a 45%,transparent)}.dash-scatter-threshold.low{border-color:color-mix(in srgb,#dc2626 45%,transparent)}.dash-scatter-vline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--ink) 12%,transparent);pointer-events:none;z-index:0;transform:translate(-50%)}.dash-scatter-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;transform:translate(-50%,50%);border-radius:50%;border:2px solid color-mix(in srgb,white 55%,transparent);padding:0;cursor:pointer;z-index:2;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .12s ease,box-shadow .12s ease}.dash-scatter-dot.tone-ok{background:color-mix(in srgb,#16a34a 78%,var(--panel))}.dash-scatter-dot.tone-warn{background:color-mix(in srgb,#d97706 78%,var(--panel))}.dash-scatter-dot.tone-risk{background:color-mix(in srgb,#dc2626 78%,var(--panel))}.dash-scatter-dot.is-late-weak{outline:2px solid var(--red);outline-offset:1px}.dash-scatter-dot.is-hover,.dash-scatter-dot:hover,.dash-scatter-dot:focus-visible{transform:translate(-50%,50%) scale(1.18);z-index:3;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 28%,transparent);outline:2px solid var(--ink);outline-offset:1px}.dash-scatter-x-labels{display:grid;gap:.25rem;font-size:.72rem;font-weight:700;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.02em}.dash-scatter-x-labels.continuous{grid-template-columns:1fr auto 1fr;align-items:center}.dash-scatter-x-labels.continuous span:first-child{text-align:left}.dash-scatter-x-labels.continuous span:last-child{text-align:right}.dash-scatter-vline.mapping-mid{border-left-style:dashed;opacity:.55}.dash-scatter-vline.mapping-risk{border-left-color:color-mix(in srgb,#dc2626 55%,var(--line));opacity:.7}.dash-scatter-legend{display:flex;flex-direction:column;gap:.75rem;font-size:.85rem}.dash-scatter-card{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dash-scatter-card strong{font-size:.92rem;line-height:1.25}.dash-scatter-card span{font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem}.dash-scatter-card em{font-style:normal;color:var(--muted);font-size:.78rem}.dash-scatter-card .ghost{margin-top:.35rem;justify-self:start}.dash-scatter-key{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.78rem;color:var(--muted)}.dash-scatter-key li{display:flex;align-items:center;gap:.45rem}.dash-scatter-key i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.dash-scatter-key i.tone-ok{background:#16a34a}.dash-scatter-key i.tone-warn{background:#d97706}.dash-scatter-key i.tone-risk{background:#dc2626}.risk-phase-checks{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.risk-phase-checks label{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem}@media(max-width:900px){.dash-scatter-frame{grid-template-columns:auto minmax(0,1fr)}.dash-scatter-legend{grid-column:1 / -1}}@media(max-width:640px){.dash-scatter-y-axis{display:none}.dash-scatter-frame{grid-template-columns:1fr}}.risk-matrix-manager{display:flex;flex-direction:column;gap:1.25rem}.risk-cfg-section h3{margin:0 0 .65rem;font-size:.95rem;font-weight:650}.risk-cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem 1rem}.risk-cfg-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.risk-cfg-field>span:first-child{font-weight:600}.risk-cfg-help{font-size:.75rem;line-height:1.35}.risk-cfg-field input,.risk-cfg-field select{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .6rem;font:inherit;background:var(--panel-elevated)}.risk-cfg-quads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.risk-cfg-quad{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--line);background:#fafafa}.risk-cfg-quad.quad-critique{border-color:#fecaca;background:color-mix(in srgb,var(--red) 14%,var(--panel))}.risk-cfg-quad.quad-proteger{border-color:#fde68a;background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.risk-cfg-quad.quad-renforcer{border-color:#fed7aa;background:color-mix(in srgb,var(--amber) 14%,var(--panel))}.risk-cfg-quad.quad-controle{border-color:#bbf7d0;background:color-mix(in srgb,var(--ok) 14%,var(--panel))}.risk-cfg-actions{display:flex;justify-content:flex-end}@media(max-width:720px){.risk-cfg-quads{grid-template-columns:1fr}}.intel-settings{display:grid;gap:1.35rem}.intel-block h3{margin:0 0 .65rem;font-size:1rem}.intel-block h4{margin:1rem 0 .45rem;font-size:.9rem}.intel-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:.65rem}.intel-textarea-label{display:grid;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.65rem}.intel-textarea-label textarea,.intel-module-row>textarea,.intel-usp-row textarea,.intel-feature-list textarea{width:100%;font:inherit;font-size:.88rem;font-weight:400;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;resize:vertical;background:var(--panel)}.intel-usp-list,.intel-feature-list,.intel-module-list{list-style:none;margin:.35rem 0 .5rem;padding:0;display:grid;gap:.55rem}.intel-usp-row,.intel-feature-list>li,.intel-module-row{display:grid;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 2%,var(--panel))}.intel-usp-row{grid-template-columns:1fr auto;align-items:start}.intel-usp-row textarea{grid-column:1 / -1}.intel-module-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.intel-module-head input{flex:1;min-width:10rem}.intel-link-label{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--muted)}.intel-competitor .intel-textarea-label{margin-top:.35rem}.target-research{margin:0 0 1.5rem}.target-research-head h2{margin:0 0 .35rem}.target-research-head .muted{margin:0 0 .85rem}.target-research-banner{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:8px;font-size:.85rem;border:1px solid var(--line)}.target-research-banner.warn{background:color-mix(in srgb,#f59e0b 22%,var(--panel));border-color:color-mix(in srgb,#d97706 30%,var(--line))}.target-research-banner.ok{background:color-mix(in srgb,#22c55e 20%,var(--panel));border-color:color-mix(in srgb,#16a34a 28%,var(--line))}.target-research-banner code{font-size:.8rem}.target-research-criteria{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.4rem}.target-research-criteria label{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.target-research-criteria span{display:grid;gap:.15rem}.target-research-criteria strong{font-size:.9rem}.target-research-criteria em{font-style:normal;font-size:.78rem;color:var(--muted)}.target-research-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem}.target-research-error{color:#fecaca;font-size:.9rem;margin:0 0 .75rem}.target-research-brief{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--panel)}.target-research-brief>header h3{margin:0 0 .2rem}.target-research-brief>header .muted{margin:0 0 .75rem;font-size:.8rem}.target-research-content h3,.target-research-content h4{margin:.85rem 0 .35rem;font-size:.95rem}.target-research-content p{margin:.25rem 0;font-size:.9rem;line-height:1.45}.target-research-content p.bullet{padding-left:.85rem;position:relative}.target-research-content p.bullet:before{content:"?";position:absolute;left:0}.target-research-citations{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.target-research-citations a{color:inherit}.intel-criteria-list{list-style:none;margin:.35rem 0 .5rem;padding:0;display:grid;gap:.55rem}.intel-criterion-row{display:grid;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 2%,var(--panel));grid-template-columns:1fr auto;align-items:start}.intel-criterion-row textarea{grid-column:1 / -1;width:100%;font:inherit;font-size:.88rem;border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;resize:vertical}.intel-criterion-add{display:flex;flex-wrap:wrap;gap:.4rem}.brief-md{font-size:.9rem;line-height:1.5}.brief-md h3{margin:1rem 0 .4rem;font-size:1.05rem}.brief-md h4{margin:.85rem 0 .35rem;font-size:.95rem}.brief-md h5{margin:.7rem 0 .3rem;font-size:.88rem}.brief-md p{margin:.35rem 0}.brief-md-arrow{margin:.45rem 0;padding-left:.15rem}.brief-md-list{margin:.35rem 0 .55rem;padding-left:1.2rem}.brief-md-list li{margin:.2rem 0}.brief-md-gap{height:.35rem}.brief-md hr{border:none;border-top:1px solid var(--line);margin:.85rem 0}.brief-md strong{font-weight:700}.brief-md code{font-size:.82em;background:color-mix(in srgb,var(--ink) 6%,transparent);padding:.05rem .3rem;border-radius:4px}.brief-md-ref{color:var(--muted);font-size:.75em}.target-research-brief-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.target-research-score{display:grid;gap:.1rem;text-align:center;min-width:4.5rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--line)}.target-research-score span{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase}.target-research-score strong{font-size:1.35rem;line-height:1}.target-research-score.band-ok{background:color-mix(in srgb,#22c55e 14%,var(--panel));border-color:color-mix(in srgb,#16a34a 30%,var(--line))}.target-research-score.band-warn{background:color-mix(in srgb,#f59e0b 14%,var(--panel));border-color:color-mix(in srgb,#d97706 30%,var(--line))}.target-research-score.band-risk{background:color-mix(in srgb,#ef4444 22%,var(--panel));border-color:color-mix(in srgb,#dc2626 30%,var(--line))}.target-research-ce-match{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--panel))}.target-research-ce-match h4{margin:0 0 .35rem;font-size:.85rem}.target-research-ce-match ul{margin:0;padding-left:1.1rem;font-size:.85rem}.target-research-press{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem}.press-col{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:var(--panel)}.press-col h4{margin:0 0 .45rem;font-size:.85rem}.press-col.press-positive{border-color:color-mix(in srgb,#16a34a 28%,var(--line));background:color-mix(in srgb,#22c55e 6%,var(--panel))}.press-col.press-negative{border-color:color-mix(in srgb,#dc2626 28%,var(--line));background:color-mix(in srgb,#ef4444 6%,var(--panel))}.press-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.press-col li{font-size:.82rem}.press-item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.press-item-head em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--muted)}.press-date{display:block;font-size:.72rem;margin:.1rem 0 .2rem}.press-col p{margin:.2rem 0}.press-col a{font-size:.75rem}@media(max-width:720px){.target-research-press{grid-template-columns:1fr}}.opp-stake-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:.75rem 0 1rem}.opp-stake-add label{flex:1 1 240px;display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.opp-stake-add select{font:inherit;font-weight:400;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated)}.opp-stake-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.opp-stake-row{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:.85rem 1rem;background:var(--panel);display:grid;gap:.65rem}.opp-stake-type{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem}.opp-stake-swatch{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;flex-shrink:0}.opp-stake-legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.75rem;color:var(--muted)}.opp-stake-legend li{display:inline-flex;align-items:center;gap:.35rem}.opp-stake-legend i{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.opp-stake-who{display:grid;gap:.15rem}.opp-stake-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem .85rem;align-items:end}.opp-stake-fields label{display:grid;gap:.3rem;font-size:.8rem;font-weight:600}.opp-stake-fields input,.opp-stake-fields select{font:inherit;font-weight:400;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated)}.opp-stake-notes{grid-column:1 / -1}.account-opp-influence{display:flex;flex-direction:column;gap:.85rem}.account-opp-influence>h2{margin:0}.account-opp-influence-intro{margin:0;font-size:.88rem}.account-opp-count{font-weight:500;color:var(--muted)}.account-opp-influence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.account-opp-card{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:var(--panel);display:flex;flex-direction:column;gap:.65rem}.account-opp-influence.compact .account-opp-card{padding:.65rem .75rem;border-radius:10px}.account-opp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-opp-card-title{min-width:0;display:flex;flex-direction:column;gap:.2rem}.account-opp-name{font-weight:700;text-align:left;font-size:.95rem}.account-opp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.72rem;color:var(--muted)}.account-opp-meta .dot{opacity:.55}.account-opp-phase{font-weight:600;color:var(--ink)}.account-opp-amount{font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.account-opp-empty-stakes{margin:0;font-size:.8rem}.account-opp-stakes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.account-opp-stakes>li{display:grid;grid-template-columns:12px 1fr;gap:.55rem;align-items:start;font-size:.82rem}.account-opp-stakes .swatch{width:10px;height:10px;border-radius:3px;margin-top:.35rem}.account-opp-stake-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;min-width:0}.account-opp-stake-role{font-size:.72rem;font-weight:700;letter-spacing:.02em}.account-opp-legend{margin-top:.25rem}.opp-recommend-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.gen-action-plan{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:color-mix(in srgb,var(--teal) 5%,var(--panel));margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.gen-action-plan-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.gen-action-plan-head h4{margin:0 0 .25rem;font-size:.9rem}.gen-action-plan-head p{margin:0;max-width:36rem;font-size:.8rem}.gen-action-ok{color:var(--ok)!important}.gen-action-preview{border-top:1px solid var(--line);padding-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.gen-action-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.gen-action-replace{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);cursor:pointer}.gen-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.gen-action-list>li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.gen-action-select{margin-top:.45rem}.gen-action-fields{display:flex;flex-direction:column;gap:.35rem;min-width:0}.gen-action-fields>input{font:inherit;font-weight:600;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated);color:var(--ink)}.gen-action-meta{display:flex;flex-wrap:wrap;gap:.4rem}.gen-action-meta input{font:inherit;font-size:.82rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated);color:var(--ink)}.gen-action-why{font-size:.75rem}.gen-action-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.opp-recommend-head h2{margin:0 0 .25rem}.opp-recommend-body{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;background:var(--panel)}.warn-hint{color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 12%,var(--panel));border:1px solid #fde68a;border-radius:8px;padding:.55rem .75rem}.contact-node.is-unmapped{opacity:.78}.target-research-personas{margin:0 0 1.1rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--teal) 4%)}.target-research-personas-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.35rem}.target-research-personas-head h4{margin:0}.target-research-personas-actions{display:flex;flex-wrap:wrap;gap:.45rem}.persona-suggest-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.65rem}.persona-suggest-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.persona-suggest-who{display:grid;gap:.15rem;font-size:.88rem}.persona-suggest-who strong{font-size:.95rem}.persona-suggest-who em{font-style:normal;font-size:.78rem;color:var(--muted);font-weight:600}.persona-suggest-who p{margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.persona-suggest-btns{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:8.5rem}.target-research-flash{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.5rem .75rem;font-size:.88rem}@media(max-width:640px){.persona-suggest-card{grid-template-columns:1fr}}.account-contacts-tab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.account-contacts-tab-head h2{margin:0 0 .25rem}.account-contact-list .entry-list-main{border-left-style:solid}.react-flow{background:var(--bg-deep)!important}.react-flow__controls,.react-flow__minimap{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden}.react-flow__controls-button{background:var(--panel)!important;border-bottom-color:var(--line)!important;fill:var(--ink)!important}.react-flow__controls-button:hover{background:var(--panel-elevated)!important}.react-flow__edge-textbg{fill:var(--panel)!important}.react-flow__edge-text{fill:var(--ink)!important}.dash-tabs{background:var(--panel);border-color:var(--line)}.dash-tabs button.active{background:var(--gold);color:var(--on-accent);box-shadow:none}.plan-create-overlay{background:#050508b8}.plan-create-dialog,.settings-panel,.settings-sheet,.opp-mapping-library{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.data-page-head h1,.dashboard h1,.account-plan-page h1,.account-plan-page h2{color:var(--ink)}.data-page-head p,.dashboard>header p{color:var(--muted)}.positive{color:var(--ok)!important}.health-strong,.health .health-label{letter-spacing:.04em}.kanban-card{background:var(--panel-elevated);border-color:var(--line)}.kanban-card:hover{border-color:var(--gold)}.kanban-col{background:color-mix(in srgb,var(--panel) 80%,transparent);border-color:var(--line)}.entry-list li,.search-filter-bar{background:var(--panel);border-color:var(--line)}.search-filter-search input,.search-filter-select select{background:var(--panel-elevated);border-color:var(--line);color:var(--ink)}.opp-score-pill.tone-ok{color:#86efac;border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 14%,var(--panel))}.opp-score-pill.tone-mid{color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.opp-score-pill.tone-risk{color:#fecaca;border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 14%,var(--panel))}.opp-global-card,.dash-opp-card,.dash-analysis-kpis article{background:var(--panel);border-color:var(--line)}.workspace .rail{background:color-mix(in srgb,var(--bg) 70%,var(--panel));border-left:1px solid var(--line)}.badge.status-partner,.account-node .badge.status-partner{background:color-mix(in srgb,var(--gold) 22%,var(--panel));color:var(--gold-soft)}a{color:var(--gold-soft)}::selection{background:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--on-accent)}.omap-weights-manager .catalogue-head h3{margin:0 0 .75rem}.omap-weights-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.omap-weights-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.omap-weights-filters button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}.omap-weights-filters button.active{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.omap-weights-add{margin-bottom:1rem}.omap-weights-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.omap-weights-table{width:100%;border-collapse:collapse;font-size:.88rem}.omap-weights-table th,.omap-weights-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.omap-weights-table th:first-child,.omap-weights-table td:first-child{min-width:16rem}.omap-theme-select{font:inherit;font-size:.82rem;min-width:11rem;max-width:16rem;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--line);background:var(--panel-elevated);color:var(--ink)}.omap-weights-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--bg) 55%,var(--panel));white-space:nowrap}.omap-weights-table tr.inactive td{opacity:.55}.omap-weights-table tr:last-child td{border-bottom:none}.omap-card-label{width:100%;min-width:10rem;font:inherit;font-weight:600;padding:.35rem .5rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink)}.omap-card-label:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:var(--panel-elevated)}.omap-weight-input{width:4.5rem;font:inherit;font-variant-numeric:tabular-nums;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--line);background:var(--panel-elevated);color:var(--ink)}.omap-cat-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.omap-required-cell{white-space:nowrap}.omap-required-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer}.omap-required-toggle input{accent-color:var(--gold)}.omap-themes-panel{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.omap-themes-panel h4{margin:0 0 .65rem;font-size:.92rem}.omap-themes-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.omap-themes-list li{display:flex;align-items:center;gap:.65rem}.omap-themes-list li.inactive{opacity:.55}.omap-theme-locked{font-size:.78rem;font-weight:600;white-space:nowrap}.opp-mapping-required-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;color:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.opp-mapping-manage-locked{font-size:.78rem;font-weight:600}.import-manager .catalogue-head p{margin:.35rem 0 0;max-width:42rem}.import-manager code{font-size:.85em;color:var(--gold-soft)}.import-templates{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.import-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.import-slot-single{margin-bottom:1rem}.import-file-error{margin:0 0 .85rem;color:#fecaca;font-weight:600;font-size:.9rem}@media(max-width:900px){.import-slots{grid-template-columns:1fr}}.import-slot{display:grid;gap:.45rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.import-slot strong{font-size:.88rem}.import-slot input[type=file]{font:inherit;font-size:.8rem;color:var(--muted)}.import-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.import-result{margin:0 0 1rem;font-weight:600}.import-result.ok{color:var(--ok)}.import-preview{display:grid;gap:1rem}.import-preview-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.9rem}.import-err{color:#fecaca;font-style:normal;font-weight:700}.import-ok{color:#86efac;font-style:normal;font-weight:700}.import-warn{color:var(--gold-soft);font-style:normal;font-weight:700}.import-issues{list-style:none;margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 50%,var(--panel));max-height:12rem;overflow:auto;font-size:.84rem}.import-issues li{padding:.2rem 0}.import-issues li.error{color:#fecaca}.import-issues li.warning{color:var(--gold-soft)}.import-preview-tables{display:grid;gap:1rem}.import-preview-tables section{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel)}.import-preview-tables h4{margin:0;padding:.65rem .85rem;font-size:.85rem;border-bottom:1px solid var(--line)}.import-preview-tables table{width:100%;border-collapse:collapse;font-size:.82rem}.import-preview-tables th,.import-preview-tables td{padding:.4rem .75rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.import-preview-tables th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
