.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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:#3367d9;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%}@custom-variant dark (&:is(.dark *));:root{--font-size: 16px;--background: #ffffff;--foreground: oklch(.145 0 0);--card: #ffffff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))){h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}}html{font-size:var(--font-size)}.dx-agent-board{--dx-agent-bg: oklch(1 0 0);--dx-agent-surface: oklch(.985 .002 247);--dx-agent-surface-2: oklch(.972 .003 247);--dx-agent-text: oklch(.18 .01 260);--dx-agent-muted: oklch(.5 .012 260);--dx-agent-border: oklch(.92 .005 260);--dx-agent-border-strong: oklch(.86 .008 260);--dx-agent-accent: oklch(.58 .22 295);--dx-agent-accent-soft: oklch(.58 .22 295 / .12);--dx-agent-accent-glow: oklch(.58 .22 295 / .28);--dx-agent-shadow-card: 0 1px 0 0 oklch(0 0 0 / .04), 0 1px 2px 0 oklch(0 0 0 / .04);--dx-agent-shadow-glow: 0 0 0 1px var(--dx-agent-accent-soft), 0 8px 32px -8px var(--dx-agent-accent-glow);color:var(--dx-agent-text);display:flex;flex-direction:column;background:linear-gradient(to right,oklch(0 0 0 / .025) 1px,transparent 1px),linear-gradient(to bottom,oklch(0 0 0 / .025) 1px,transparent 1px),var(--dx-agent-bg);background-size:32px 32px}.dx-agent-topbar{border-bottom:1px solid var(--dx-agent-border);background:#ffffffeb;backdrop-filter:blur(18px)}.dx-agent-step-flow,.dx-agent-generated-cards,.dx-proposal-list,.dx-proposal-comparison{scroll-margin-top:88px}.dx-agent-nav-button{border-radius:999px;font-size:12px}.dx-agent-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1180px}.dx-agent-page-heading h1{margin:2px 0 0;font-size:20px;font-weight:700;letter-spacing:0}.dx-agent-page-heading p{margin:4px 0 0;color:var(--dx-agent-muted);font-size:12.5px}.dx-agent-eyebrow{color:var(--dx-agent-muted);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.dx-agent-live-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dx-agent-border);border-radius:999px;background:#fff;color:var(--dx-agent-muted);padding:5px 10px;font-size:10.5px;white-space:nowrap}.dx-agent-live-badge span{width:6px;height:6px;border-radius:999px;background:var(--dx-agent-accent);box-shadow:0 0 18px var(--dx-agent-accent-glow)}.dx-agent-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1180px}.dx-agent-card{border:1px solid var(--dx-agent-border);border-radius:22px;background:#fff;box-shadow:var(--dx-agent-shadow-card);padding:16px}.dx-agent-card-context{grid-column:span 4}.dx-agent-card-initiatives{grid-column:span 5}.dx-agent-card-portfolio{grid-column:span 3}.dx-agent-card-title{margin-top:4px;font-size:14px;font-weight:700;letter-spacing:0}.dx-agent-primary-text{margin-top:12px;font-size:15px;font-weight:700}.dx-agent-muted-text{margin-top:8px;color:var(--dx-agent-muted);font-size:12.5px;line-height:1.6}.dx-agent-kv-grid,.dx-agent-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:12px}.dx-agent-kv-grid dt,.dx-agent-stat-grid span{color:var(--dx-agent-muted);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.dx-agent-kv-grid dd,.dx-agent-stat-grid strong{display:block;margin:3px 0 0;font-size:13px;font-weight:700}.dx-agent-stat-grid strong{color:var(--dx-agent-accent);font-size:22px}.dx-agent-progress-list{display:grid;gap:10px;margin-top:14px}.dx-agent-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.dx-agent-progress-row span:first-child{font-weight:650}.dx-agent-progress-row span:last-child{color:var(--dx-agent-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dx-agent-progress-track{height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--dx-agent-border)}.dx-agent-progress-track>div{height:100%;border-radius:999px;background:var(--dx-agent-text)}.dx-agent-history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;border:1px solid var(--dx-agent-border);border-radius:14px;background:#fff;padding:14px 16px;cursor:pointer;list-style:none}.dx-agent-history-summary::-webkit-details-marker{display:none}.dx-agent-history-summary span{color:var(--dx-agent-muted);font-size:12px;font-weight:700;white-space:nowrap}.dx-agent-history-section[open] .dx-agent-history-summary{margin-bottom:16px}@property --dx-agent-aurora-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dx-agent-aurora-flow{to{--dx-agent-aurora-angle: 360deg}}.dx-agent-agent-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;border-radius:22px;background:#fff;box-shadow:0 30px 70px -30px var(--dx-agent-accent-glow),0 18px 44px -34px #804efab3}.dx-agent-agent-card:before,.dx-agent-agent-card:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.dx-agent-agent-card:before{inset:0;z-index:-2;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from calc(var(--dx-agent-aurora-angle) + 18deg),oklch(.72 .18 252 / .95),oklch(.62 .24 292 / .98),#ec4acff2,oklch(.58 .24 282 / .98),oklch(.72 .18 252 / .95)) border-box;border:4px solid transparent;opacity:1;animation:dx-agent-aurora-flow 8s linear infinite}.dx-agent-agent-card:after{inset:4px;z-index:-1;background:linear-gradient(180deg,#fff,#fcfeff)}.dx-agent-agent-card>[data-slot=card-header],.dx-agent-agent-card>[data-slot=card-content]{position:relative;z-index:1}.dx-agent-agent-card>[data-slot=card-content]:after{content:"";position:absolute;pointer-events:none;left:10%;right:10%;bottom:-18px;height:44px;border-radius:999px;background:linear-gradient(90deg,oklch(.74 .18 255 / 0),oklch(.72 .21 294 / .44),#e555cd57,oklch(.74 .18 255 / 0));filter:blur(12px);opacity:.75}.dx-agent-agent-card>[data-slot=card-header]{padding-bottom:8px}.dx-agent-agent-card>[data-slot=card-content]{padding-top:4px}.dx-agent-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--dx-agent-border);border-radius:16px;background:#fff;padding:10px}.dx-agent-running-panel{margin-bottom:16px;border:1px solid var(--dx-agent-border);border-radius:16px;background:#fcfeff;padding:18px 20px}.dx-agent-running-title{display:flex;align-items:center;gap:10px;color:var(--dx-agent-text);font-size:15px;font-weight:800}.dx-agent-running-dot{width:8px;height:8px;border-radius:999px;background:var(--dx-agent-accent);box-shadow:0 0 0 6px oklch(.72 .19 295 / .12)}.dx-agent-running-list{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none}.dx-agent-running-list li{display:flex;align-items:center;gap:10px;color:var(--dx-agent-muted);font-size:14px;line-height:1.5}.dx-agent-running-list li span{width:18px;height:18px;border:1px solid var(--dx-agent-border);border-radius:999px;background:#fff}.dx-agent-running-item-done{color:var(--dx-agent-text)!important}.dx-agent-running-item-done span{border-color:#7f8793!important;background:radial-gradient(circle at 50% 48%,oklch(.42 .02 260) 0 2px,transparent 2.5px),#fff!important}.dx-agent-running-item-active{color:var(--dx-agent-text)!important;font-weight:700}.dx-agent-running-item-active span{border-color:var(--dx-agent-accent)!important;background:radial-gradient(circle at 50% 50%,var(--dx-agent-accent) 0 4px,transparent 4.5px),oklch(.96 .035 295)!important}.dx-agent-running-item-wait{opacity:.55}.dx-agent-input-shell:focus-within{border-color:var(--dx-agent-border-strong);box-shadow:var(--dx-agent-shadow-glow)}.dx-agent-input-shell input{border:0;background:transparent;box-shadow:none}.dx-agent-input-submit-disabled:disabled{border-color:#a8aeb8;background:#e9ebef;color:#3c434d;opacity:1}.dx-agent-input-state{margin-left:2px}@media(prefers-reduced-motion:reduce){.dx-agent-agent-card:before{--dx-agent-aurora-angle: 35deg;animation:none;opacity:1}}.dx-agent-step-flow{max-width:1180px;border:1px solid var(--dx-agent-border);border-radius:18px;background:#fff;box-shadow:var(--dx-agent-shadow-card);padding:18px 20px}.dx-agent-step-flow-header{display:flex;flex-direction:column;gap:2px}.dx-agent-step-flow-title{margin-top:4px;font-size:14px;font-weight:700}.dx-agent-step-flow-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;list-style:none;padding:0}.dx-agent-step-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--dx-agent-border);border-radius:12px;padding:12px;background:var(--dx-agent-surface, #fafafa);min-width:0}.dx-agent-step-item-done{border-color:#b3ddc0;background:#e9faee}.dx-agent-step-item-active{border-color:#8851eba6;background:oklch(.97 .04 295);box-shadow:0 12px 30px -18px var(--dx-agent-accent-glow)}.dx-agent-step-item-wait{opacity:.7}.dx-agent-step-marker{display:inline-flex;align-items:center;color:var(--dx-agent-muted)}.dx-agent-step-item-done .dx-agent-step-marker{color:#14874e}.dx-agent-step-item-active .dx-agent-step-marker{color:var(--dx-agent-accent)}.dx-agent-step-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--dx-agent-muted);letter-spacing:0}.dx-agent-step-item .agent-step-label{font-size:12.5px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.dx-agent-step-status{font-size:11px;letter-spacing:0;text-transform:uppercase;color:#474d58}.dx-agent-step-item-active .dx-agent-step-status{color:var(--dx-agent-accent);font-weight:700}.dx-agent-step-item-done .dx-agent-step-status{color:#14874e}@media(max-width:1180px){.dx-agent-step-flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.dx-agent-step-flow{padding:16px}.dx-agent-step-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-agent-step-item{padding:13px 12px}}.dx-agent-generated-cards{max-width:1180px;border:1px solid var(--dx-agent-border);border-radius:18px;background:#fff;box-shadow:var(--dx-agent-shadow-card);padding:18px 20px}.dx-agent-generated-cards-header{display:flex;flex-direction:column;gap:2px}.dx-agent-generated-cards-title{margin-top:4px;font-size:14px;font-weight:700}.dx-agent-generated-cards-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;margin-top:14px}.dx-agent-generated-card{grid-column:span 6;border:1px solid var(--dx-agent-border);border-radius:14px;background:var(--dx-agent-surface, #fafafa);padding:14px 16px;min-width:0}.dx-agent-generated-card-prototype{min-height:100%;border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 34px -28px #27334773}.dx-agent-generated-card-issue,.dx-agent-generated-card-recommendation{grid-column:span 5}.dx-agent-generated-card-concepts,.dx-agent-generated-card-vendors{grid-column:span 7}.dx-agent-generated-prototype-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.dx-agent-generated-prototype-eyebrow{color:#48505e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.dx-agent-generated-prototype-title-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.dx-agent-generated-prototype-step{color:var(--dx-agent-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.02em}.dx-agent-generated-live-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid oklch(.74 .18 295 / .42);border-radius:999px;background:oklch(.96 .035 295);color:var(--dx-agent-accent);padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.dx-agent-generated-live-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.dx-agent-generated-live-badge-neutral{border-color:var(--dx-agent-border);background:#fff;color:var(--dx-agent-muted)}.dx-agent-generated-issue-body{display:flex;flex-direction:column;gap:18px}.dx-agent-generated-issue-body h4,.dx-agent-generated-recommendation-box h4{margin:0;color:var(--dx-agent-text);font-size:20px;font-weight:800;letter-spacing:0;line-height:1.35}.dx-agent-generated-issue-body p,.dx-agent-generated-recommendation-box p{margin:0;color:var(--dx-agent-muted);font-size:14px;line-height:1.8}.dx-agent-generated-issue-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0}.dx-agent-generated-issue-kv dt{color:var(--dx-agent-muted);font-size:12px;font-weight:700}.dx-agent-generated-issue-kv dd{margin:5px 0 0;color:var(--dx-agent-text);font-size:14px;font-weight:750}.dx-agent-generated-accent-text{color:var(--dx-agent-accent)!important}.dx-agent-generated-concepts-list{display:flex;flex-direction:column;gap:12px}.dx-agent-generated-concept-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--dx-agent-border);border-radius:16px;background:var(--dx-agent-surface, #fafafa);padding:14px 16px}.dx-agent-generated-concept-row-selected{border-color:oklch(.72 .18 295 / .55);background:oklch(.96 .035 295)}.dx-agent-generated-concept-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--dx-agent-text);font-size:15px;font-weight:800}.dx-agent-generated-concept-title span{color:var(--dx-agent-accent);font-size:11px;font-weight:800}.dx-agent-generated-concept-copy p{margin:4px 0 0;color:var(--dx-agent-muted);font-size:12px}.dx-agent-generated-secondary-button,.dx-agent-generated-primary-button,.dx-agent-generated-selected-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;white-space:nowrap}.dx-agent-generated-secondary-button{border:1px solid var(--dx-agent-border);background:#fff;color:var(--dx-agent-muted)}.dx-agent-generated-primary-button{border:1px solid oklch(.15 .02 260);background:#02060f;color:#fff}.dx-agent-generated-vendor-table-wrap{border-radius:14px}.dx-agent-generated-vendor-table{font-size:14px}.dx-agent-generated-vendor-table thead th{font-size:12px;letter-spacing:0;text-transform:none}.dx-agent-generated-vendor-table tbody td{padding:13px 14px;font-size:14px}.dx-agent-generated-recommendation-box{border:1px solid oklch(.74 .18 295 / .45);border-radius:18px;background:oklch(.96 .035 295);padding:18px 20px}.dx-agent-generated-recommendation-label{margin-bottom:8px;color:var(--dx-agent-accent);font-size:12px;font-weight:800}.dx-agent-generated-recommendation-criteria{display:flex;flex-direction:column;gap:11px;margin:18px 0 20px}.dx-agent-generated-recommendation-criteria div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dx-agent-generated-recommendation-criteria dt{color:var(--dx-agent-muted);font-size:13px}.dx-agent-generated-recommendation-criteria dd{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--dx-agent-text);font-size:14px;font-weight:700}.dx-agent-generated-recommendation-criteria strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:999px;background:var(--dx-agent-surface, #f4f4f5);font-size:11px}.dx-agent-generated-selected-button{margin-left:auto;border:1px solid var(--dx-agent-accent);background:var(--dx-agent-accent);color:#fff}.dx-agent-generated-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dx-agent-generated-card-step{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--dx-agent-muted);letter-spacing:.1em;text-transform:uppercase}.dx-agent-generated-card-icon{display:inline-flex;align-items:center;color:var(--dx-agent-accent)}.dx-agent-generated-card-title{font-size:13.5px;font-weight:700;letter-spacing:0}.dx-agent-generated-empty{display:flex;flex-direction:column;gap:4px;padding:18px 12px;border:1px dashed var(--dx-agent-border);border-radius:10px;background:#fff;color:var(--dx-agent-muted);text-align:center}.dx-agent-generated-empty-text{font-size:13px;font-weight:700}.dx-agent-generated-empty-hint{font-size:11px}.dx-agent-generated-table-wrap{overflow-x:auto;border:1px solid var(--dx-agent-border);border-radius:10px;background:#fff}.dx-agent-generated-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.dx-agent-generated-table thead th{background:var(--dx-agent-surface, #fafafa);color:var(--dx-agent-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:8px 10px;border-bottom:1px solid var(--dx-agent-border);white-space:nowrap}.dx-agent-generated-table tbody td{padding:9px 10px;border-bottom:1px solid var(--dx-agent-border);vertical-align:top;overflow-wrap:break-word;word-break:keep-all}.dx-agent-generated-table tbody tr:last-child td{border-bottom:0}.dx-agent-generated-cell-name{font-weight:650;min-width:7em;white-space:normal}.dx-agent-generated-cell-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;white-space:nowrap}.dx-agent-generated-provenance{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.dx-agent-generated-provenance-source{font-size:10.5px;color:var(--dx-agent-muted);border:1px solid var(--dx-agent-border);border-radius:999px;padding:2px 7px;background:#fff;white-space:nowrap}.dx-agent-generated-provenance-tag{font-size:10px;border-radius:999px;padding:2px 6px;white-space:nowrap}.dx-agent-generated-provenance-tag-estimate{background:oklch(.96 .04 60);color:oklch(.45 .13 60);border:1px solid oklch(.86 .07 60)}.dx-agent-generated-provenance-tag-placeholder{background:oklch(.96 .03 295);color:#582aa2;border:1px solid oklch(.88 .06 295)}.dx-proposal-comparison-provenance-badge,.dx-proposal-list-provenance-badge{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.dx-proposal-comparison-provenance-source,.dx-proposal-list-provenance-source{font-size:10px;color:var(--dx-agent-muted, #6b7280);border:1px solid var(--dx-agent-border, #e5e7eb);border-radius:999px;padding:1px 6px;background:#fff;white-space:nowrap}.dx-proposal-comparison-provenance-tag,.dx-proposal-list-provenance-tag{font-size:9.5px;border-radius:999px;padding:1px 5px;white-space:nowrap}.dx-proposal-comparison-provenance-tag-estimate,.dx-proposal-list-provenance-tag-estimate{background:oklch(.96 .04 60);color:oklch(.45 .13 60);border:1px solid oklch(.86 .07 60)}.dx-proposal-comparison-provenance-tag-placeholder,.dx-proposal-list-provenance-tag-placeholder{background:oklch(.96 .03 295);color:#582aa2;border:1px solid oklch(.88 .06 295)}.dx-proposal-comparison-subsidy-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.dx-proposal-comparison-subsidy-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:1px 6px;font-size:9.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.dx-proposal-comparison-subsidy-badge-scope{color:#073964;background:oklch(.97 .02 250);border:1px solid oklch(.88 .04 250)}.dx-proposal-comparison-subsidy-badge-confirmation{color:oklch(.34 .07 170);background:#e9faf3;border:1px solid oklch(.87 .04 170)}.dx-proposal-comparison-subsidy-badge-eligibility{color:#4d3603;background:oklch(.97 .03 80);border:1px solid oklch(.87 .05 80)}.dx-proposal-comparison-subsidy-badge-reason{color:oklch(.42 .15 35);background:oklch(.97 .03 35);border:1px solid oklch(.86 .06 35)}.dx-agent-generated-compare{display:flex;flex-direction:column;gap:8px}.dx-agent-generated-compare-count{font-size:12px;color:var(--dx-agent-muted)}.dx-agent-generated-compare-count strong{color:var(--dx-agent-accent);font-size:14px}.dx-agent-generated-compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dx-agent-generated-compare-list li{border:1px solid var(--dx-agent-border);border-radius:10px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.dx-agent-generated-compare-title{font-size:12.5px;font-weight:650}.dx-agent-generated-compare-products{font-size:11.5px;color:var(--dx-agent-muted)}.dx-agent-generated-compare-roi{font-size:11px;color:var(--dx-agent-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dx-agent-generated-compare-note{margin:0;font-size:10.5px;color:var(--dx-agent-muted);line-height:1.5}.dx-agent-generated-roi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.dx-agent-generated-roi-item{border:1px solid var(--dx-agent-border);border-radius:10px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.dx-agent-generated-roi-item dt{font-size:10px;color:var(--dx-agent-muted);letter-spacing:.1em;text-transform:uppercase}.dx-agent-generated-roi-item dd{margin:0;font-size:14px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dx-agent-generated-roi-item[data-roi-state=uncomputed] dd{color:var(--dx-agent-muted);font-weight:650}.dx-agent-generated-proposal{display:flex;flex-direction:column;gap:8px}.dx-agent-generated-proposal-title{font-size:13px;font-weight:700;border-bottom:1px solid var(--dx-agent-border);padding-bottom:6px}.dx-agent-generated-proposal .dx-proposal-sections{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow-y:auto;padding-right:4px}.dx-agent-generated-proposal .dx-proposal-section{border-color:var(--dx-agent-border);border-radius:10px;padding:9px 11px;background:#fff}.dx-agent-generated-proposal .dx-proposal-section>h3{font-size:12px;font-weight:700;color:var(--dx-agent-text, #1f2937);margin:0 0 6px}.dx-agent-generated-proposal .dx-proposal-section-heading{color:var(--dx-agent-text, #1f2937)}.dx-agent-generated-proposal .dx-proposal-section-paragraph,.dx-agent-generated-proposal .dx-proposal-section-list{color:var(--dx-agent-text, #374151);font-size:12px;line-height:1.6}.dx-agent-generated-proposal .dx-proposal-sections-empty{font-size:12px;color:var(--dx-agent-muted)}@media(max-width:900px){.dx-agent-generated-cards-grid{grid-template-columns:1fr}.dx-agent-generated-card,.dx-agent-generated-card-issue,.dx-agent-generated-card-recommendation,.dx-agent-generated-card-concepts,.dx-agent-generated-card-vendors{grid-column:1 / -1}.dx-agent-generated-concept-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.dx-agent-generated-cards,.dx-agent-generated-card-prototype{padding:16px}.dx-agent-generated-prototype-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.dx-agent-generated-prototype-eyebrow{font-size:11px;letter-spacing:.18em;overflow-wrap:normal;word-break:normal}.dx-agent-generated-prototype-title-row{flex-wrap:wrap}.dx-agent-generated-prototype-action{align-self:flex-start}.dx-agent-generated-live-badge{white-space:normal}.dx-agent-generated-roi-grid{grid-template-columns:1fr}.dx-agent-generated-table thead th,.dx-agent-generated-table tbody td{padding:7px 8px}}.dx-agent-generated-table-wrap-desktop{display:block}.dx-agent-generated-research-stacked{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:8px}.dx-agent-generated-research-stacked-card{border:1px solid var(--dx-agent-border);border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dx-agent-generated-research-stacked-name{font-size:13px;font-weight:700;overflow-wrap:break-word;word-break:keep-all}.dx-agent-generated-research-stacked-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0}.dx-agent-generated-research-stacked-field{display:flex;flex-direction:column;gap:1px;min-width:0}.dx-agent-generated-research-stacked-field dt{font-size:9.5px;color:var(--dx-agent-muted);letter-spacing:.08em}.dx-agent-generated-research-stacked-field dd{margin:0;font-size:12px;overflow-wrap:break-word;word-break:keep-all}.dx-agent-generated-research-stacked-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dx-agent-generated-research-stacked-provenance{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:4px;border-top:1px solid var(--dx-agent-border)}@media(max-width:560px){.dx-agent-generated-table-wrap-desktop{display:none}.dx-agent-generated-research-stacked{display:flex}.dx-agent-generated-research-stacked-dl{grid-template-columns:1fr}}.dx-proposal-list-actions{align-self:flex-start;max-width:100%}.dx-proposal-list-action-button{min-height:32px}.dx-proposal-list-archive-confirm{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px;border:1px solid oklch(.9 .03 75);border-radius:8px;background:oklch(.98 .02 75)}.dx-proposal-list-archive-confirm-copy{color:#5a4a34;font-size:11px;font-weight:600;white-space:nowrap}.dx-proposal-list-archive-danger{min-width:104px}.dx-proposal-list-provenance-group{padding-top:4px;border-top:1px solid var(--dx-agent-border, #e5e7eb)}.dx-proposal-list-missing-badge{font-size:11px;font-weight:600;border:1px solid oklch(.86 .07 60);border-radius:999px;padding:2px 8px;background:oklch(.97 .04 60)}@media(max-width:560px){.dx-proposal-list-title-mobile{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dx-proposal-list-actions{width:100%;justify-content:stretch;align-items:stretch;gap:8px}.dx-proposal-list-action-button{flex:1 1 calc(50% - 4px);min-height:44px;justify-content:center}.dx-proposal-list-archive-confirm{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.dx-proposal-list-archive-confirm-copy{grid-column:1 / -1;text-align:left}.dx-proposal-list-archive-danger{min-width:0}}.dx-proposal-comparison-roi-provenance-alert{display:flex;align-items:center}.dx-proposal-comparison-roi-provenance-alert-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:oklch(.45 .13 60);background:oklch(.96 .05 60);border:1px solid oklch(.86 .08 60);border-radius:6px;padding:3px 8px;white-space:nowrap}@media(max-width:560px){.dx-proposal-comparison-roi-provenance-alert-badge{font-size:10px;padding:3px 6px}}.dx-agent-history-section{max-width:1180px}.dx-agent-history-card{border-color:var(--dx-agent-border);border-radius:18px;background:#fff;box-shadow:var(--dx-agent-shadow-card)}.dx-agent-history-card:hover{border-color:var(--dx-agent-border-strong)}.dx-agent-history-card-selected{border-color:var(--dx-agent-accent);background:var(--dx-agent-accent-soft);box-shadow:var(--dx-agent-shadow-glow)}.dx-agent-existing-section,.dx-agent-workflow-details{max-width:1180px}.dx-agent-workflow-details [hidden],.dx-agent-existing-section [hidden]{display:none!important}.dx-agent-workflow-details{margin-top:8px}.dx-agent-workflow-details .dx-agent-section-label{margin-top:4px}.dx-agent-section-label{display:flex;align-items:baseline;gap:8px;color:var(--dx-agent-text);font-size:15px;font-weight:700}.dx-agent-section-label span{color:var(--dx-agent-muted);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.dx-agent-context-panel{--dx-agent-panel-border: oklch(.92 .005 260);--dx-agent-panel-muted: oklch(.5 .012 260);--dx-agent-panel-accent: oklch(.58 .22 295);--dx-agent-panel-accent-soft: oklch(.58 .22 295 / .12)}.dx-agent-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dx-agent-panel-heading h3{margin:3px 0 0;font-size:13px;font-weight:700}.dx-agent-mode-badge{border:1px solid oklch(.58 .22 295 / .22);background:#8851eb1a;color:#2c1f4b;box-shadow:none}.dx-agent-panel-eyebrow{color:var(--dx-agent-panel-muted);font-size:9.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.dx-agent-panel-card{border-color:var(--dx-agent-panel-border);border-radius:18px;background:#fff;box-shadow:0 1px #0000000a,0 1px 2px #0000000a}.dx-agent-panel-card-accent{border-color:#8851eb52;background:linear-gradient(180deg,var(--dx-agent-panel-accent-soft),white 64%)}.dx-agent-panel-title{color:var(--foreground)}.dx-agent-panel-concept{border:1px solid var(--dx-agent-panel-border);border-radius:12px;background:#f9fafb;color:var(--foreground);padding:10px}.dx-agent-panel-value{color:var(--dx-agent-panel-accent);font-size:20px;font-weight:750;letter-spacing:0}.dx-agent-panel-condition{border:1px solid var(--dx-agent-panel-border);border-radius:12px;padding:10px}.dx-agent-panel-condition-ok{background:#e9faee;border-color:#b3ddc0}.dx-agent-panel-condition-ng{background:oklch(.97 .02 27);border-color:oklch(.88 .07 27)}@media(max-width:1180px){.dx-agent-card-context,.dx-agent-card-initiatives,.dx-agent-card-portfolio{grid-column:span 12}}@media(max-width:900px){.app-workspace{overflow:auto}.app-left-rail,.app-right-panel{display:none}.app-main{min-width:0;width:100%}}@media(max-width:720px){.dx-agent-board{padding:14px}.dx-agent-board>*{order:6}.dx-agent-topbar{order:1}.dx-agent-topbar-row{flex-direction:column;align-items:stretch}.dx-agent-nav-scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dx-agent-nav-scroll::-webkit-scrollbar{display:none}.dx-agent-tutorial-wrap{width:100%}.dx-agent-topbar .tutorial-guide-button{width:100%;justify-content:center}.dx-agent-nav-button,.dx-agent-topbar .tutorial-guide-button{flex:0 0 auto;white-space:nowrap}.dx-agent-page-heading{order:2}.dx-agent-catalog-section{display:contents}.dx-agent-catalog-section>*{order:6}.dx-agent-agent-card{order:3}.dx-agent-hero-grid{order:4}.dx-agent-step-flow{order:5}.dx-agent-generated-cards{order:6}.dx-agent-history-section{order:7}.dx-agent-history-wrapper{display:contents}.dx-agent-existing-section{order:8}.dx-agent-page-heading,.dx-agent-input-shell{display:flex;flex-direction:column;align-items:stretch}.dx-agent-hero-grid{grid-template-columns:1fr}.dx-agent-card-context,.dx-agent-card-initiatives,.dx-agent-card-portfolio{grid-column:auto}}
