.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{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;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: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;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:grab}.react-flow__node.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:#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}@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%}:root{--color-primary-indigo: #1E3A5F;--color-accent-copper: #B8860B;--color-secondary-sand: #E8DFD0;--color-neutral-slate: #2D3436;--color-neutral-white: #FFFFFF;--color-neutral-cream: #FAF9F7;--color-text-muted: #6B7280;--color-copper-text: #8B6914;--studio-nav-height: 48px;--color-status-success: #2E7D32;--color-status-success-bg: #E8F5E9;--color-status-warning: #8A5A00;--color-status-warning-bg: #FFF8E8;--color-status-warning-border: #E7D39A;--color-status-error: #B42318;--color-status-error-bg: #FFF1F3;--color-status-error-border: #F3C4C4;--canvas-bg: #F4F6F9;--canvas-grid-line: rgba(30, 58, 95, .06);--canvas-grid-line-major: rgba(30, 58, 95, .12);--node-bg: #FFFFFF;--node-bg-hover: #FAF9F7;--node-border: #E8DFD0;--node-border-hover: #D4C9B8;--node-active-border: #B8860B;--node-active-shadow: rgba(184, 134, 11, .25);--node-header-bg: #1E3A5F;--node-header-text: #FFFFFF;--edge-stroke: #5A7FA8;--edge-stroke-hover: #1E3A5F;--edge-stroke-selected: #B8860B;--transition-fast: .15s ease-out;--transition-default: .25s ease-out;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-exit: var(--ease-standard);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--motion-hover: .3s;--motion-hover-lg: .4s;--motion-exit: .18s;--motion-press: 90ms;--color-indigo-900: #0F1D30;--color-indigo-800: #162D4A;--color-indigo-700: #1E3A5F;--color-indigo-600: #2A4A73;--color-indigo-500: #3A5F8A;--color-indigo-400: #5A7FA8;--color-indigo-100: #E8EDF2;--color-indigo-50: #F4F6F9;--color-copper-700: #8B6914;--color-copper-600: #A07810;--color-copper-500: #B8860B;--color-copper-400: #D4A02E;--color-copper-300: #E8C068;--color-copper-100: #FBF4E4;--color-sand-300: #D4C9B8;--color-sand-200: #E8DFD0;--color-sand-100: #F2EBE0;--color-sand-50: #FAF9F7;--color-neutral-black: #000000;--color-status-info: #1E3A5F;--color-status-info-bg: #E8EDF2;--color-status-indicator-info: #2C6BD1;--color-status-indicator-attention: #D08324;--color-status-indicator-error: #C0392B;--color-status-indicator-success: #2E7D5B;--color-status-indicator-neutral: #B4B4AC;--color-status-indicator-label: #2B2B27;--color-status-indicator-pill-label: #625F59;--color-status-indicator-pill-bg: #F1EEE8;--toolbar-bg: #1E3A5F;--toolbar-text: #FFFFFF;--sidebar-bg: #0F1D30;--sidebar-text: #E8DFD0;--panel-bg: #FFFFFF;--panel-border: #E8DFD0;--focus-ring: rgba(184, 134, 11, .5);--hover-overlay: rgba(30, 58, 95, .04);--active-overlay: rgba(184, 134, 11, .08);--edge-stroke-width: 2px;--edge-stroke-width-hover: 3px;--font-family-primary: "DM Sans", "Inter", "Segoe UI", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-badge: 11px;--font-size-caption: 12px;--font-size-control: 13px;--font-size-body: 14px;--font-size-heading: 16px;--font-size-title: 28px;--font-size-display: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 999px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas-bg);color:var(--color-neutral-slate)}a{color:inherit;text-decoration:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}.react-flow{background:var(--canvas-bg)!important}.react-flow__background{background-color:var(--canvas-bg)}.react-flow__background-pattern.dots{fill:var(--canvas-grid-line)}.react-flow__edge-path{stroke:var(--edge-stroke);stroke-width:2px;fill:none;transition:stroke var(--transition-fast),stroke-width var(--transition-fast)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--edge-stroke-selected);stroke-width:3px}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8,4;animation:edge-flow .5s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-12}}.react-flow__handle{width:12px;height:12px;border-radius:50%;background:var(--color-secondary-sand);border:2px solid var(--color-primary-indigo);transition:all var(--transition-default)}.react-flow__handle:hover{background:var(--color-accent-copper);border-color:var(--color-copper-700);transform:scale(1.25)}.react-flow__handle-connecting{background:var(--color-copper-300);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.react-flow__controls{background:#fff;border:1px solid var(--color-secondary-sand);border-radius:8px;box-shadow:0 2px 8px #1e3a5f1a}.react-flow__controls-button{background:#fff;border-bottom:1px solid var(--color-secondary-sand);color:var(--color-primary-indigo);transition:all var(--transition-fast)}.react-flow__controls-button:hover{background:var(--node-bg-hover);color:var(--color-accent-copper)}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__minimap{background:#fff;border:1px solid var(--color-secondary-sand);border-radius:8px;box-shadow:0 2px 8px #1e3a5f1a}.react-flow__minimap-mask{fill:#1e3a5f1a}.react-flow__minimap-node{fill:var(--color-indigo-400);stroke:none}.react-flow__attribution{background:#ffffffe6;padding:2px 6px;border-radius:4px;font-size:10px;color:var(--color-neutral-slate);opacity:.6}.text-node-header{font-family:var(--font-family-primary);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.text-node-body{font-family:var(--font-family-primary);font-size:14px;font-weight:400;line-height:1.5}.text-node-desc{font-family:var(--font-family-primary);font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1.4;opacity:.7}.text-code{font-family:var(--font-family-mono);font-size:12px;background:var(--color-indigo-50);padding:2px 6px;border-radius:4px;color:var(--color-primary-indigo)}.btn-primary{background:linear-gradient(135deg,var(--color-indigo-700) 0%,var(--color-indigo-800) 100%);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:var(--font-family-primary);font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 8px #1e3a5f40;transition:all var(--transition-default);cursor:pointer}.btn-primary:hover{background:linear-gradient(135deg,var(--color-indigo-600) 0%,var(--color-indigo-700) 100%);box-shadow:0 4px 12px #1e3a5f59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #1e3a5f40}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cta{background:linear-gradient(135deg,var(--color-copper-500) 0%,var(--color-copper-700) 100%);box-shadow:0 2px 8px #b8860b4d}.btn-cta:hover{background:linear-gradient(135deg,var(--color-copper-400) 0%,var(--color-copper-500) 100%);box-shadow:0 4px 12px #b8860b73}.btn-secondary{background:#fff;color:var(--color-primary-indigo);border:1px solid var(--color-secondary-sand);border-radius:8px;padding:8px 16px;font-family:var(--font-family-primary);font-size:13px;font-weight:500;letter-spacing:.01em;transition:all var(--transition-fast);cursor:pointer}.btn-secondary:hover{background:var(--color-primary-indigo);border-color:var(--color-primary-indigo);color:var(--color-neutral-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-indigo-50)}::-webkit-scrollbar-thumb{background:var(--color-sand-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-copper-500)}.dashboard{padding:32px 24px 48px;max-width:1140px;margin:0 auto}.dashboard--narrow{max-width:1080px}.dashboard-header{padding-bottom:20px;border-bottom:1px solid var(--color-secondary-sand);margin-bottom:8px}.dash-section{margin-top:32px}.dash-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dash-section-title{font-size:16px;font-weight:600;color:var(--color-primary-indigo);display:flex;align-items:center;gap:10px;margin:0}.section-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--color-primary-indigo);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.dash-card{background:#fff;border:1px solid var(--color-secondary-sand);border-radius:12px;padding:18px;transition:box-shadow var(--transition-default)}.dash-card:hover{box-shadow:0 2px 12px #1e3a5f0f}.status-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.service-icon--ok{background:var(--color-status-success-bg);color:var(--color-status-success)}.service-icon--down{background:var(--color-status-error-bg);color:var(--color-status-error)}.service-icon--unknown{background:var(--color-indigo-50);color:var(--color-neutral-slate)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-chip--ok{background:var(--color-status-success-bg);color:var(--color-status-success)}.status-chip--down{background:var(--color-status-error-bg);color:var(--color-status-error)}.status-chip--unknown{background:var(--color-indigo-50);color:var(--color-neutral-slate)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot--ok{background:var(--color-status-success);box-shadow:0 0 6px #2e7d3266}.status-dot--down{background:var(--color-status-error)}.status-dot--unknown{background:var(--color-sand-300)}.all-online-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;background:var(--color-status-success-bg);color:var(--color-status-success);font-size:12px;font-weight:600;margin-left:10px}.wizard-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--color-indigo-700) 0%,var(--color-indigo-600) 100%);color:#fff;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 2px 4px #1e3a5f33}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-value{font-size:26px;font-weight:700;color:var(--color-primary-indigo);line-height:1}.chat-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;font-size:12px;font-family:var(--font-family-mono);color:var(--color-text-muted);background:var(--canvas-bg);padding:12px 14px;border-radius:8px;margin-top:12px}.chat-status-grid p{margin:0;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-label{font-family:var(--font-family-primary);color:var(--color-primary-indigo);font-weight:500}.chat-turns-area{margin-top:14px;display:grid;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.chat-turn{border:1px solid var(--color-secondary-sand);border-radius:10px;padding:10px 14px;transition:background var(--transition-fast)}.chat-turn:hover{background:var(--color-neutral-cream)}.info-tooltip{position:relative;display:inline-flex;align-items:center}.info-tooltip-trigger{position:relative;display:inline-flex;margin-left:6px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:help}.info-tooltip-trigger:focus-visible{outline:none}.info-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-sand-200);color:var(--color-indigo-700);font-size:11px;font-weight:700;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.info-tooltip-icon:hover{background:var(--color-sand-300)}.info-tooltip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:300px;background:var(--color-primary-indigo);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.55;z-index:var(--z-tooltip);box-shadow:var(--shadow-tooltip);pointer-events:auto}.info-tooltip-popup p{margin:0}.info-tooltip-popup p+p{margin-top:8px}.info-tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-primary-indigo)}.info-tooltip-popup--bottom{bottom:auto;top:calc(100% + 8px)}.info-tooltip-popup--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-primary-indigo)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-secondary-sand);border-top-color:var(--color-primary-indigo);border-radius:50%;animation:dash-spin .8s linear infinite;vertical-align:middle}.dash-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-text-muted)}.portal-auth-shell{max-width:520px;margin:48px auto 0;padding:28px}.portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#1e3a5f14;color:var(--color-primary-indigo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-muted{color:var(--color-text-muted);font-size:13px;line-height:1.55}.portal-note{color:var(--color-text-muted);font-size:12px;line-height:1.55}.portal-stack{display:grid;gap:12px}.portal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.portal-step-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-field-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-alert{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:13px;border:1px solid var(--color-secondary-sand);background:var(--color-indigo-50)}.portal-alert--error{border-color:var(--color-status-error-border);background:var(--color-status-error-bg);color:var(--color-status-error)}.portal-alert--success{border-color:var(--color-status-success);background:var(--color-status-success-bg);color:var(--color-status-success)}.portal-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#f4f6f9;color:var(--color-neutral-slate);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-status-pill--ok{background:#e8f5e9;color:#2e7d32}.portal-status-pill--warning{background:#fff4e5;color:var(--color-status-warning)}.portal-status-pill--danger{background:#fff1f3;color:var(--color-status-error)}.portal-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.portal-table th,.portal-table td{padding:10px 8px;border-bottom:1px solid var(--color-sand-100);text-align:left;vertical-align:top}.portal-empty{color:var(--color-text-muted);font-size:13px;margin-top:12px}.portal-radio,.portal-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-neutral-slate)}.portal-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--color-sand-100)}.portal-list-row:first-child{border-top:none;padding-top:0}.portal-integration-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-integration-card{min-height:100%}.portal-inline-note{padding:10px 12px;border-radius:10px;background:var(--color-indigo-50);border:1px solid var(--color-indigo-100);color:var(--color-text-muted);font-size:12px}.portal-inline-note--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning)}.portal-inline-note--danger{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error)}.portal-meta-list{display:grid;gap:10px}.portal-meta-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--color-sand-100)}.portal-meta-list>div:first-child{border-top:none;padding-top:0}.portal-meta-list span{color:var(--color-text-muted);font-size:12px}.portal-meta-list strong{color:var(--color-primary-indigo);font-size:13px;text-align:right}.portal-form-shell{padding-top:12px;border-top:1px solid var(--color-sand-100)}@media (max-width: 768px){.dashboard{padding:16px 12px 40px}.status-grid,.wizard-grid,.stat-grid{grid-template-columns:1fr}.dash-section-header{flex-direction:column;align-items:flex-start}.chat-status-grid{grid-template-columns:1fr}.portal-header-row,.portal-actions,.portal-list-row{flex-direction:column;align-items:flex-start}.portal-field-grid,.portal-step-grid,.portal-integration-grid{grid-template-columns:1fr}}.portal-page input:not([type=checkbox]):not([type=radio]),.portal-page select,.portal-page textarea,.portal-page .btn-primary,.portal-page .btn-secondary,.portal-page .btn-cta,.portal-page .btn-ghost,.portal-page .btn-danger,.portal-page .btn-danger-ghost{min-height:44px}@media (pointer: coarse),(max-width: 1024px){.dashboard button:not(.info-tooltip-trigger),.dashboard input:not([type=checkbox]):not([type=radio]),.dashboard select,.dashboard textarea{min-height:44px}.portal-radio,.portal-checkbox{min-height:44px}.info-tooltip-trigger:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}}.studio-nav{position:fixed;top:0;left:0;right:0;height:var(--studio-nav-height);z-index:1000;background:#fffffff7;border-bottom:1px solid var(--color-secondary-sand);padding:0 16px;display:flex;align-items:center;gap:14px}.studio-nav-brand{margin-right:auto;font-family:var(--font-family-primary);font-size:15px;font-weight:700;color:var(--color-primary-indigo);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.studio-nav-brand span{color:var(--color-copper-text);font-weight:600}.studio-nav-links{display:flex;align-items:center;gap:14px;white-space:nowrap}.studio-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:8px;color:var(--color-primary-indigo);cursor:pointer}.studio-nav-toggle:hover{background:var(--node-bg-hover)}@media (max-width: 1150px){.studio-nav-toggle{display:flex}.studio-nav-links{display:none}.studio-nav-links.open{display:flex;position:fixed;top:var(--studio-nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--color-secondary-sand);box-shadow:0 8px 24px #1e3a5f1f;padding:4px 0 8px}.studio-nav-links.open a{display:flex;align-items:center;min-height:44px;padding:0 20px}}.pe-shell{height:calc(100vh - var(--studio-nav-height));display:flex;flex-direction:column;background:var(--color-neutral-cream);font-family:var(--font-family-primary)}.pe-row{flex:1;display:flex;min-height:0}.pe-palette{width:280px;flex-shrink:0;overflow-y:auto;padding:16px;background:var(--sidebar-bg);border-right:1px solid var(--color-indigo-800);color:var(--sidebar-text)}.pe-main{flex:1;min-width:0;position:relative}.pe-sidebar{width:320px;flex-shrink:0;overflow-y:auto;padding:16px;background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:-4px 0 16px #1e3a5f14;display:flex;flex-direction:column;gap:24px}.pe-mobile-notice{display:none}@media (max-width: 768px){.pe-shell{height:auto;min-height:calc(100vh - var(--studio-nav-height))}.pe-row{flex-direction:column}.pe-mobile-notice{display:block;order:0;margin:0;padding:10px 16px;background:var(--color-neutral-cream);border-bottom:1px solid var(--color-secondary-sand);color:var(--color-primary-indigo);font-size:13px;line-height:1.5}.pe-main{order:1;flex:none;height:55vh;min-height:320px}.pe-palette,.pe-sidebar{order:2;width:100%;border-left:none;border-right:none;border-top:1px solid var(--color-secondary-sand)}.pe-sidebar{order:3}}@media (pointer: coarse),(max-width: 1024px){.pe-shell button,.pe-shell input:not([type=checkbox]):not([type=radio]),.pe-shell select,.pe-shell textarea{min-height:44px}.pe-shell .react-flow__controls-button{width:44px;height:44px;min-height:44px}}.btn-ghost{background:transparent;color:var(--color-primary-indigo);border:1px solid transparent;border-radius:var(--radius-md);padding:8px 14px;font-family:var(--font-family-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);letter-spacing:.01em;transition:all var(--transition-fast);cursor:pointer}.btn-ghost:hover{background:var(--hover-overlay);color:var(--color-indigo-600)}.btn-danger{background:var(--color-status-error);color:var(--color-neutral-white);border:1px solid var(--color-status-error);border-radius:var(--radius-md);padding:8px 16px;font-family:var(--font-family-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:all var(--transition-fast);cursor:pointer}.btn-danger:hover{background:#9a1e15;border-color:#9a1e15}.btn-danger-ghost{background:var(--color-neutral-white);color:var(--color-status-error);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);padding:8px 16px;font-family:var(--font-family-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);letter-spacing:.01em;transition:all var(--transition-fast);cursor:pointer}.btn-danger-ghost:hover{background:var(--color-status-error);border-color:var(--color-status-error);color:var(--color-neutral-white)}.btn-ghost-dark{background:transparent;color:var(--toolbar-text);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);padding:8px 14px;font-family:var(--font-family-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);letter-spacing:.01em;transition:all var(--transition-fast);cursor:pointer}.btn-ghost-dark:hover{background:var(--color-neutral-white);border-color:var(--color-neutral-white);color:var(--color-primary-indigo)}.btn-sm{padding:4px 12px;font-size:var(--font-size-caption);min-height:32px}.btn-primary,.btn-secondary,.btn-cta,.btn-ghost,.btn-danger,.btn-danger-ghost,.btn-ghost-dark{min-height:36px}.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-cta.btn-sm,.btn-ghost.btn-sm,.btn-danger.btn-sm,.btn-danger-ghost.btn-sm,.btn-ghost-dark.btn-sm{min-height:32px}.btn-ghost:disabled,.btn-danger:disabled,.btn-danger-ghost:disabled,.btn-ghost-dark:disabled,.btn-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.field-compact{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-secondary-sand);font-size:var(--font-size-control);font-family:var(--font-family-primary);color:var(--color-neutral-slate);background:var(--color-neutral-white);min-height:32px}.field-comfortable{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-secondary-sand);font-size:var(--font-size-body);font-family:var(--font-family-primary);color:var(--color-neutral-slate);background:var(--color-neutral-white);min-height:44px;width:100%}textarea.field-compact,textarea.field-comfortable{resize:vertical}textarea.field-compact{min-height:64px}textarea.field-comfortable{min-height:88px}.field-toolbar{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-control);font-family:var(--font-family-primary);color:var(--toolbar-text);background:#ffffff1f;min-height:32px}.field-toolbar option{color:var(--color-neutral-slate);background:var(--color-neutral-white)}.field-group{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-primary-indigo)}.field-label--muted{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ui-card{background:var(--color-neutral-white);border:1px solid var(--color-secondary-sand);border-radius:var(--radius-xl);padding:var(--space-4) 20px}.ui-card+.ui-card{margin-top:var(--space-4)}.section-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel-heading{font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ui-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-chip--ok{background:var(--color-status-success-bg);color:var(--color-status-success)}.ui-chip--warn{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.ui-chip--error{background:var(--color-status-error-bg);color:var(--color-status-error)}.ui-chip--info{background:var(--color-status-info-bg);color:var(--color-status-info)}.ui-chip--muted{background:var(--color-indigo-50);color:var(--color-text-muted)}.ui-chip--copper{background:var(--color-copper-100);color:var(--color-copper-text)}.ui-toggle-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-secondary-sand);background:var(--color-neutral-white);color:var(--color-neutral-slate);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);min-height:32px;cursor:pointer;transition:all var(--transition-fast)}.ui-toggle-chip:hover{border-color:var(--color-indigo-400)}.ui-toggle-chip[aria-pressed=true]{background:var(--color-indigo-100);border-color:var(--color-indigo-500);color:var(--color-indigo-700)}.ui-issue-row{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-status-error-border);background:var(--color-status-error-bg);font-size:var(--font-size-caption);line-height:1.5;color:var(--color-neutral-slate)}.ui-issue-row--warning{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg)}button.ui-issue-row{cursor:pointer;transition:box-shadow var(--transition-fast)}button.ui-issue-row:hover{box-shadow:0 1px 6px #1e3a5f26}.empty-state{color:var(--color-text-muted);font-size:var(--font-size-control);line-height:1.55;padding:var(--space-3) 0}.page-header{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.page-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-primary-indigo);letter-spacing:-.01em;line-height:1.2;margin:0}.page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-control);line-height:1.6;margin:0;max-width:640px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1d3073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4)}.confirm-dialog{background:var(--color-neutral-white);border-radius:var(--radius-xl);box-shadow:0 8px 24px #1e3a5f40;padding:var(--space-5);width:100%;max-width:420px}.confirm-dialog-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo);margin:0 0 var(--space-2)}.confirm-dialog-body{font-size:var(--font-size-control);line-height:1.55;color:var(--color-neutral-slate);margin:0 0 var(--space-4);overflow-wrap:anywhere;white-space:pre-line}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.studio-nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.studio-nav-links a:hover{background:var(--hover-overlay);color:var(--color-indigo-600)}.studio-nav-links a.nav-link--portal{border-left:1px solid var(--color-secondary-sand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:14px;color:var(--color-copper-text)}@media (max-width: 1150px){.studio-nav-links.open a.nav-link--portal{border-left:none;border-top:1px solid var(--color-secondary-sand);padding-left:20px}}.dashboard summary{display:flex;align-items:center;min-height:32px;cursor:pointer}@media (pointer: coarse),(max-width: 1024px){.dashboard summary{min-height:44px}}.pe-toolbar{background:linear-gradient(135deg,var(--color-indigo-700) 0%,var(--color-indigo-800) 100%);border-bottom:1px solid var(--color-indigo-900);color:var(--toolbar-text);padding:var(--space-3) var(--space-4)}.sidebar-section-header{font-family:var(--font-family-primary);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-copper-400);margin:0;padding:var(--space-4) 0 var(--space-2)}.pe-palette-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--sidebar-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.pe-palette-item:hover{background:#ffffff1f;border-color:#ffffff47}.pe-palette-item:disabled{opacity:.45;cursor:not-allowed}.react-flow__handle.pe-handle{width:32px;height:32px;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.pe-handle-dot{width:12px;height:12px;border-radius:50%;background:var(--color-secondary-sand);border:2px solid var(--color-primary-indigo);transition:all var(--transition-default);pointer-events:none}.react-flow__handle.pe-handle:hover .pe-handle-dot{background:var(--color-accent-copper);border-color:var(--color-copper-700);transform:scale(1.25)}.react-flow__handle-connecting.pe-handle .pe-handle-dot{background:var(--color-copper-300);animation:pulse 1s infinite}.pe-node-preview{margin-top:6px;font-size:12px;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agent-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:24px;align-items:start;margin-top:24px}@media (max-width: 1024px){.agent-layout{grid-template-columns:1fr}}.agent-chunk{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-secondary-sand);display:grid;gap:10px}.agent-chunk:first-of-type{border-top:0;padding-top:0}.pe-node-search{position:relative}.pe-node-search-list{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-neutral-white);border:1px solid var(--color-secondary-sand);border-radius:10px;box-shadow:0 8px 24px #1e3a5f2e}.pe-node-search-item{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-family-primary)}.pe-node-search-item--active,.pe-node-search-item:hover{background:var(--color-indigo-50)}.pe-node-search-label{display:block;font-size:13px;font-weight:600;color:var(--color-neutral-slate)}.pe-node-search-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--color-text-muted)}.pe-node-search-kind{padding:0 6px;border-radius:999px;background:var(--color-indigo-50);border:1px solid var(--color-secondary-sand);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:var(--font-size-badge);color:var(--color-primary-indigo)}.pe-node-search-empty{padding:10px;font-size:12px;color:var(--color-text-muted)}.pe-node-label-input{width:100%;box-sizing:border-box;font-family:var(--font-family-primary);font-size:14px;font-weight:500;color:var(--color-neutral-slate);line-height:1.4;padding:2px 6px;border:1px solid var(--color-secondary-sand);border-radius:6px;background:var(--color-neutral-white)}.auth-page{padding-top:var(--space-6);padding-bottom:var(--space-6)}.auth-column{width:100%;max-width:440px;margin:0 auto}.auth-wordmark{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;color:var(--color-primary-indigo)}.auth-wordmark__suffix{font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;font-size:var(--font-size-heading);color:var(--color-copper-text);transform:translateY(-.09em)}.auth-wordmark--title{margin-top:56px}@media (max-width: 640px){.auth-wordmark{font-size:var(--font-size-heading)}.auth-wordmark__suffix{font-size:var(--font-size-body)}.auth-wordmark--title{margin-top:var(--space-6)}}.auth-heading{margin-top:56px;text-align:center;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.02em;color:var(--color-primary-indigo)}.auth-subheading{margin-top:var(--space-2);text-align:center;font-size:var(--font-size-body);line-height:1.55;color:var(--color-text-muted)}.auth-card{margin-top:var(--space-5);padding:28px;background:var(--color-neutral-white);border:1px solid var(--color-secondary-sand);border-radius:var(--radius-xl);box-shadow:0 1px 2px #1e3a5f0a,0 8px 24px #1e3a5f0f}.auth-card .btn-primary,.auth-card .btn-secondary,.auth-card .btn-ghost{font-size:var(--font-size-body)}.auth-footer{margin-top:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-body);color:var(--color-text-muted)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.auth-footer .btn-ghost{font-size:var(--font-size-body);padding-left:var(--space-2);padding-right:var(--space-2)}.auth-inline-link{position:relative;background:transparent;border:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-copper-text);cursor:pointer;border-radius:var(--radius-sm)}.auth-inline-link:hover{text-decoration:underline}@media (pointer: coarse),(max-width: 1024px){.dashboard button.auth-inline-link{min-height:0}.dashboard button.auth-inline-link:after{content:"";position:absolute;top:-8px;bottom:-4px;left:-8px;right:0}}@media (max-width: 640px){.auth-heading{margin-top:var(--space-6)}.auth-card{padding:20px}}.btn-primary,.btn-secondary,.btn-cta,.btn-ghost,.btn-danger,.btn-danger-ghost,.btn-ghost-dark{transition:background-color var(--motion-exit) var(--ease-exit),border-color var(--motion-exit) var(--ease-exit),color var(--motion-exit) var(--ease-exit),box-shadow var(--motion-exit) var(--ease-exit),transform var(--motion-exit) var(--ease-exit),opacity var(--motion-exit) var(--ease-exit)}.btn-primary:hover,.btn-secondary:hover,.btn-cta:hover,.btn-ghost:hover,.btn-danger:hover,.btn-danger-ghost:hover,.btn-ghost-dark:hover{transition-duration:var(--motion-hover-lg);transition-timing-function:var(--ease-emphasized)}.btn-primary:active,.btn-secondary:active,.btn-cta:active,.btn-ghost:active,.btn-danger:active,.btn-danger-ghost:active,.btn-ghost-dark:active{transition-duration:var(--motion-press);transition-timing-function:var(--ease-exit)}.btn-primary{position:relative;isolation:isolate;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,var(--color-indigo-600) 0%,var(--color-indigo-700) 100%);opacity:0;transition:opacity var(--motion-exit) var(--ease-exit)}.btn-primary:hover:before{opacity:1;transition-duration:var(--motion-hover-lg);transition-timing-function:var(--ease-emphasized)}.btn-cta:before{background:linear-gradient(135deg,var(--color-copper-400) 0%,var(--color-copper-500) 100%)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-indigo-700) 0%,var(--color-indigo-800) 100%)}.btn-cta:hover{background:linear-gradient(135deg,var(--color-copper-500) 0%,var(--color-copper-700) 100%)}.btn-primary:hover,.btn-cta:hover{transform:none;box-shadow:0 4px 12px #1e3a5f47}.btn-cta:hover{box-shadow:0 4px 12px #b8860b57}.btn-secondary:hover,.btn-danger-ghost:hover{transform:none;box-shadow:0 4px 12px #1e3a5f1a}.btn-danger:hover{transform:none;box-shadow:0 4px 12px #b4231847}.btn-primary:active,.btn-secondary:active,.btn-cta:active,.btn-danger:active,.btn-danger-ghost:active,.btn-ghost:active,.btn-ghost-dark:active{transform:scale(.985)}.btn-primary:active{box-shadow:0 1px 3px #1e3a5f4d}.btn-cta:active{box-shadow:0 1px 3px #b8860b59}.btn-secondary:active,.btn-danger-ghost:active{box-shadow:none}.btn-ghost:hover,.btn-ghost-dark:hover{transform:none}.btn-primary:disabled,.btn-secondary:disabled,.btn-cta:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-danger-ghost:disabled,.btn-ghost-dark:disabled{transform:none;box-shadow:none}.btn-primary:disabled:before{opacity:0}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.btn-cta,.btn-ghost,.btn-danger,.btn-danger-ghost,.btn-ghost-dark,.btn-primary:before{transition-duration:1ms}.btn-primary:hover,.btn-secondary:hover,.btn-cta:hover,.btn-danger:hover,.btn-danger-ghost:hover,.btn-primary:active,.btn-secondary:active,.btn-cta:active,.btn-danger:active,.btn-danger-ghost:active,.btn-ghost:active,.btn-ghost-dark:active{transform:none}}.auth-inline-link{text-decoration-color:transparent;text-underline-offset:2px;transition:color var(--motion-exit) var(--ease-exit),text-decoration-color var(--motion-exit) var(--ease-exit)}.auth-inline-link:hover{text-decoration:underline;text-decoration-color:currentColor;color:var(--color-accent-copper);transition-duration:var(--motion-hover);transition-timing-function:var(--ease-emphasized)}@media (prefers-reduced-motion: reduce){.auth-inline-link{transition-duration:1ms}}:root{--focus-ring-color: var(--color-accent-copper);--focus-ring-shadow: 0 0 0 2px var(--focus-ring-color);--focus-ring-shadow-dark: 0 0 0 2px var(--color-copper-300)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:var(--focus-ring-shadow);border-color:var(--color-accent-copper)!important}.field-compact,.field-comfortable,.field-toolbar,input,select,textarea{transition:border-color var(--motion-exit) var(--ease-exit),box-shadow var(--motion-exit) var(--ease-exit)}input:focus-visible,select:focus-visible,textarea:focus-visible{transition-duration:var(--motion-hover);transition-timing-function:var(--ease-emphasized)}.field-toolbar:focus-visible,.pe-node-label-input:focus,.pe-node-label-input:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:var(--focus-ring-shadow-dark)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-cta:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-danger-ghost:focus-visible,.btn-ghost-dark:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-shadow)}.btn-ghost-dark:focus-visible{box-shadow:var(--focus-ring-shadow-dark)}.btn-primary:focus-visible{box-shadow:var(--focus-ring-shadow),0 2px 8px #1e3a5f40}.btn-primary:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #1e3a5f47}.btn-cta:focus-visible{box-shadow:var(--focus-ring-shadow),0 2px 8px #b8860b4d}.btn-cta:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #b8860b61}.btn-secondary:focus-visible:hover,.btn-danger-ghost:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 4px 12px #1e3a5f1a}.btn-danger:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #b423184d}.info-tooltip-trigger:focus-visible .info-tooltip-icon,.ui-toggle-chip:focus-visible,button.ui-issue-row:focus-visible,.studio-nav-links a:focus-visible,.pe-palette-item:focus-visible,.pe-node-search-item:focus-visible,.auth-inline-link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-shadow)}.auth-inline-link:focus-visible{outline-offset:0;border-radius:var(--radius-sm)}@media (forced-colors: active){input:focus-visible,select:focus-visible,textarea:focus-visible,.field-toolbar:focus-visible,.pe-node-label-input:focus,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-cta:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-danger-ghost:focus-visible,.btn-ghost-dark:focus-visible,.info-tooltip-trigger:focus-visible .info-tooltip-icon,.ui-toggle-chip:focus-visible,button.ui-issue-row:focus-visible,.studio-nav-links a:focus-visible,.pe-palette-item:focus-visible,.pe-node-search-item:focus-visible,.auth-inline-link:focus-visible{outline-color:Highlight}}@media (prefers-reduced-motion: reduce){input,select,textarea,.field-compact,.field-comfortable,.field-toolbar{transition-duration:1ms}}:root{--background: #F7F4EF;--surface: #FFFFFF;--surface-secondary: #EFEAE3;--surface-elevated: #F3EEE7;--surface-hover: #EAE4DC;--primary: #263B36;--primary-hover: #1E302C;--primary-active: #172722;--text-on-primary: #FFFFFF;--accent: #B57E5B;--accent-hover: #9D6949;--accent-subtle: #F2E5DB;--accent-text: #8A5A40;--text-primary: #272724;--text-secondary: #625F59;--text-muted: #67615A;--text-disabled: #AAA49B;--text-inverse: #FFFFFF;--border: #C9C0B5;--border-subtle: #DDD6CC;--border-strong: #8B8177;--success: #47705D;--success-bg: #E5EFE9;--warning: #8A611F;--warning-accent: #A8753E;--warning-bg: #F6EBDD;--warning-border: #E8D5B5;--error: #9E3B34;--error-accent: #B8453D;--error-bg: #F5E3E1;--error-border: #E9C6C3;--info: #46687E;--info-bg: #E5ECEE;--indigo-900: #10201B;--indigo-800: #172722;--indigo-700: #263B36;--indigo-600: #33504A;--indigo-500: #446159;--indigo-400: #6B8A80;--indigo-100: #E2EAE6;--indigo-50: #F1F4F2;--copper-700: #8A5A40;--copper-600: #9D6949;--copper-500: #B57E5B;--copper-400: #D6A98D;--copper-300: #DDBBA4;--copper-100: #F2E5DB;--neutral-300: #B5AB9F;--neutral-200: #C9C0B5;--neutral-100: #DDD6CC;--neutral-50: #F9F7F3;--color-primary-indigo: var(--primary);--color-accent-copper: var(--accent);--color-secondary-sand: var(--border);--color-neutral-slate: var(--text-primary);--color-neutral-cream: var(--background);--color-text-muted: var(--text-secondary);--color-copper-text: var(--accent-text);--color-status-success: var(--success);--color-status-success-bg: var(--success-bg);--color-status-warning: var(--warning);--color-status-warning-bg: var(--warning-bg);--color-status-warning-border: var(--warning-border);--color-status-error: var(--error);--color-status-error-bg: var(--error-bg);--color-status-error-border: var(--error-border);--color-status-info: var(--info);--color-status-info-bg: var(--info-bg);--color-indigo-900: var(--indigo-900);--color-indigo-800: var(--indigo-800);--color-indigo-700: var(--indigo-700);--color-indigo-600: var(--indigo-600);--color-indigo-500: var(--indigo-500);--color-indigo-400: var(--indigo-400);--color-indigo-100: var(--indigo-100);--color-indigo-50: var(--indigo-50);--color-copper-700: var(--copper-700);--color-copper-600: var(--copper-600);--color-copper-500: var(--copper-500);--color-copper-400: var(--copper-400);--color-copper-300: var(--copper-300);--color-copper-100: var(--copper-100);--color-sand-300: var(--neutral-300);--color-sand-200: var(--neutral-200);--color-sand-100: var(--neutral-100);--color-sand-50: var(--neutral-50);--canvas-bg: #F7F4EF;--canvas-grid-line: rgba(38, 59, 54, .07);--canvas-grid-line-major: rgba(38, 59, 54, .11);--minimap-mask: color-mix(in srgb, var(--canvas-bg) 72%, transparent);--node-bg: var(--surface);--node-bg-hover: var(--neutral-50);--node-border: var(--border);--node-border-hover: var(--border-strong);--node-active-border: var(--accent-hover);--node-active-shadow: rgba(157, 105, 73, .28);--node-header-bg: var(--primary);--node-header-text: #FFFFFF;--edge-stroke: #64766C;--edge-stroke-hover: var(--primary);--edge-stroke-selected: var(--accent-hover);--toolbar-bg: var(--primary);--toolbar-text: #FFFFFF;--sidebar-bg: var(--primary);--sidebar-text: #DDD6CC;--panel-bg: var(--surface);--panel-border: var(--border);--focus-ring: rgba(157, 105, 73, .5);--focus-ring-color: var(--accent-hover);--hover-overlay: rgba(39, 39, 36, .05);--active-overlay: rgba(181, 126, 91, .1)}:root{--shadow-1: 0 1px 2px rgba(40, 35, 30, .07);--shadow-2: 0 1px 6px rgba(40, 35, 30, .11);--shadow-3: 0 2px 8px rgba(40, 35, 30, .11);--shadow-4: 0 4px 12px rgba(40, 35, 30, .13);--shadow-5: 0 4px 16px rgba(40, 35, 30, .17);--shadow-6: 0 8px 24px rgba(40, 35, 30, .19);--shadow-7: 0 12px 32px rgba(40, 35, 30, .25);--shadow-card: 0 1px 2px rgba(40, 35, 30, .05), 0 8px 24px rgba(40, 35, 30, .07);--shadow-card-hover: 0 2px 4px rgba(40, 35, 30, .07), 0 12px 28px rgba(40, 35, 30, .11);--shadow-raised: var(--shadow-2);--shadow-dropdown: var(--shadow-6);--shadow-popover: var(--shadow-6);--shadow-drawer: var(--shadow-7);--shadow-modal: var(--shadow-7);--shadow-tooltip: var(--shadow-5);--shadow-panel-left: -4px 0 16px rgba(40, 35, 30, .09);--shell-sidebar-width: 248px;--shell-sidebar-width-collapsed: 64px;--shell-topbar-height: 56px;--shell-content-max: 1280px;--shell-gutter: var(--space-5);--shell-gutter-compact: var(--space-4);--studio-nav-height: var(--shell-topbar-height);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 400;--z-shell-sidebar: 900;--z-shell-topbar: 1000;--z-drawer-scrim: 1010;--z-drawer: 1020;--z-command-palette: 1050;--z-confirm: 1100;--z-tooltip: 1200;--font-size-stat-value: 26px;--table-cell-padding-y: 8px;--table-cell-padding-x: 10px;--table-cell-font-size: var(--font-size-control);--table-cell-color: var(--color-neutral-slate);--table-cell-border-color: var(--color-sand-100);--table-head-font-size: var(--font-size-badge);--table-head-font-weight: var(--font-weight-bold);--table-head-letter-spacing: .06em;--table-head-color: var(--color-text-muted);--table-head-bg: var(--color-indigo-50);--table-row-hover-bg: var(--hover-overlay);--table-row-zebra-bg: var(--color-sand-50);--skeleton-bg: var(--color-indigo-100);--skeleton-highlight: var(--color-neutral-white);--skeleton-radius: var(--radius-sm);--skeleton-line-height: 12px;--skeleton-line-gap: var(--space-2);--skeleton-duration: 1.4s}:root{--font-family-primary: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-synthesis:style}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-variable-Xz1IZZA0.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.numeric,[data-numeric=true],.stat-value{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.btn-primary{box-shadow:0 2px 8px #263b3642}.btn-primary:hover{box-shadow:0 4px 12px #263b364a}.btn-primary:active{box-shadow:0 1px 3px #263b364f}.btn-cta{box-shadow:0 2px 8px #9d69494f}.btn-cta:hover{box-shadow:0 4px 12px #9d694959}.btn-cta:active{box-shadow:0 1px 3px #9d69495c}.btn-secondary:hover,.btn-danger-ghost:hover{box-shadow:0 4px 12px #28231e1c}.btn-cta{background:linear-gradient(135deg,var(--copper-600) 0%,var(--copper-700) 100%)}.btn-cta:before{background:var(--copper-700)}.btn-danger:hover{background:#86322c;border-color:#86322c;transform:none;box-shadow:0 4px 12px #9e3b344a}.btn-primary:hover,.btn-cta:hover,.btn-secondary:hover,.btn-danger-ghost:hover{transform:none}.btn-primary:focus-visible{box-shadow:var(--focus-ring-shadow),0 2px 8px #263b3642}.btn-primary:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #263b364a}.btn-cta:focus-visible{box-shadow:var(--focus-ring-shadow),0 2px 8px #9d69494f}.btn-cta:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #9d694963}.btn-secondary:focus-visible:hover,.btn-danger-ghost:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 4px 12px #28231e1c}.btn-danger:focus-visible:hover{box-shadow:var(--focus-ring-shadow),0 6px 16px #9e3b344f}.auth-inline-link:hover{color:var(--accent-text)}.portal-kicker{background:#263b3614}.portal-status-pill{background:var(--color-indigo-50)}.step-number{box-shadow:0 2px 4px #28231e36}.confirm-dialog{box-shadow:var(--shadow-modal)}.pe-node-search-list{box-shadow:var(--shadow-dropdown)}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.page-stack>*{margin-top:0!important}.ui-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);align-items:start}.ui-detail-main,.ui-detail-rail{min-width:0}.ui-detail-rail{display:grid;gap:var(--space-4);align-content:start}@media (max-width: 1024px){.ui-detail-layout{grid-template-columns:minmax(0,1fr)}}.ui-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);max-width:560px;min-width:0}select.field-compact,select.field-comfortable{max-width:100%}.ui-form-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ui-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}.ui-card,.auth-card{box-shadow:var(--shadow-card)}.page-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);background:#28231e17;color:var(--color-primary-indigo);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em}.ui-status{font-size:var(--font-size-caption);line-height:1.5;padding:6px 10px;border-radius:var(--radius-md);margin-top:var(--space-2);border:1px solid transparent}.ui-status--block{font-size:var(--font-size-control);padding:10px 14px}.ui-status--success{color:var(--color-status-success);background:var(--color-status-success-bg);border-color:var(--color-status-success)}.ui-status--error{color:var(--color-status-error);background:var(--color-status-error-bg);border-color:var(--color-status-error-border)}.ui-status--warning{color:var(--color-status-warning);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.ui-status--info{color:var(--color-primary-indigo);background:var(--canvas-bg);border-color:var(--color-secondary-sand)}.ui-status .btn-primary,.ui-status .btn-secondary,.ui-status .btn-ghost,.ui-status .btn-danger,.ui-status .btn-danger-ghost{margin-left:var(--space-2);vertical-align:middle}.ui-stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.ui-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-neutral-white);border:1px solid var(--color-secondary-sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-stat-tile__label{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ui-stat-tile__value{font-size:var(--font-size-stat-value);font-weight:var(--font-weight-bold);color:var(--color-primary-indigo);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ui-stat-tile__value-secondary{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.ui-stat-tile__trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-stat-tile__trend--positive{color:var(--color-status-success)}.ui-stat-tile__trend--negative{color:var(--color-status-error)}.ui-stat-tile__trend--neutral{color:var(--color-text-muted)}.ui-stat-tile__foot{margin-top:auto;padding-top:var(--space-2);display:grid;gap:var(--space-1);min-width:0}.ui-stat-tile__hint{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted)}.ui-checkbox-field{display:grid;gap:var(--space-1);min-width:0}.ui-checkbox-field__row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;cursor:pointer;font-size:var(--font-size-control);line-height:1.5;color:var(--color-neutral-slate)}.ui-checkbox-field__input{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary-indigo);cursor:pointer}.ui-checkbox-field__label{min-width:0}.ui-checkbox-field__hint{padding-left:calc(16px + var(--space-2));font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted)}.ui-checkbox-field--disabled .ui-checkbox-field__row,.ui-checkbox-field--disabled .ui-checkbox-field__input{cursor:not-allowed;color:var(--color-text-muted)}@media (pointer: coarse),(max-width: 1024px){.ui-checkbox-field__row{min-height:44px}.ui-checkbox-field__input{width:20px;height:20px}.ui-checkbox-field__hint{padding-left:calc(20px + var(--space-2))}}.field-hint{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted)}fieldset.field-group{display:block;border:0;min-inline-size:0}fieldset.field-group>legend{padding:0;margin-bottom:var(--space-1)}fieldset.field-group>*+*{margin-top:var(--space-1)}.ui-table-block{margin-top:var(--space-3)}.ui-table__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-table__toolbar>.field-group{max-width:260px;flex:1 1 200px}.ui-table__toolbar input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.ui-table__toolbar input[type=search]::-webkit-search-decoration,.ui-table__toolbar input[type=search]::-webkit-search-cancel-button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.ui-table__scroll{overflow-x:auto;background-color:var(--color-neutral-white);background-image:linear-gradient(to right,var(--color-neutral-white) 40%,rgba(255,255,255,0)),linear-gradient(to left,var(--color-neutral-white) 40%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,#28231e26,#28231e00),radial-gradient(farthest-side at 100% 50%,#28231e26,#28231e00);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.ui-table__scroll--sticky{max-height:min(70vh,640px)}.ui-table{--ui-table-z: var(--z-sticky, 2);width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-family-primary)}.ui-table__cell{color:var(--color-neutral-slate);border-bottom:1px solid var(--color-sand-100);text-align:start;vertical-align:top}.ui-table__cell--end{text-align:end}.ui-table__cell--numeric{font-variant-numeric:tabular-nums}.ui-table--compact .ui-table__cell{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-cell-font-size)}.ui-table--comfortable .ui-table__cell{padding:12px 14px;font-size:var(--font-size-body)}.ui-table .ui-table__head{font-size:var(--table-head-font-size);font-weight:var(--table-head-font-weight);letter-spacing:var(--table-head-letter-spacing);text-transform:uppercase;color:var(--table-head-color);background-color:var(--table-head-bg);border-bottom:1px solid var(--color-sand-200);white-space:nowrap}.ui-table--comfortable .ui-table__head{padding:10px 14px}.ui-table--sticky-head>thead>tr>.ui-table__head{position:sticky;top:0;z-index:var(--ui-table-z)}.ui-table .ui-table__head--sortable{padding:0}.ui-table .ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;border-radius:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text-muted);text-align:start}.ui-table .ui-table__sort:hover{color:var(--color-primary-indigo)}.ui-table .ui-table__cell--end .ui-table__sort{justify-content:flex-end}.ui-table--compact .ui-table__sort{padding:8px 10px}.ui-table--comfortable .ui-table__sort{padding:10px 14px}.ui-table__sort-glyph{font-size:var(--font-size-caption);line-height:1;opacity:.35;transition:opacity var(--transition-fast)}.ui-table .ui-table__sort:hover .ui-table__sort-glyph{opacity:.7}.ui-table th[aria-sort=ascending] .ui-table__sort-glyph,.ui-table th[aria-sort=descending] .ui-table__sort-glyph{opacity:1}.ui-table th[aria-sort=ascending] .ui-table__sort,.ui-table th[aria-sort=descending] .ui-table__sort{color:var(--color-primary-indigo)}.ui-table>tbody>tr>.ui-table__cell:first-child,.ui-table>thead>tr>.ui-table__cell:first-child{position:sticky;left:0;background-color:var(--color-neutral-white);border-right:1px solid var(--color-sand-100)}.ui-table>tbody>tr>.ui-table__cell:first-child{z-index:calc(var(--ui-table-z) - 1)}.ui-table>thead>tr>.ui-table__cell:first-child{z-index:calc(var(--ui-table-z) + 1);background-color:var(--table-head-bg)}.ui-table--zebra>tbody>tr:nth-child(2n)>.ui-table__cell{background-color:var(--table-row-zebra-bg)}.ui-table>tbody>tr:hover>.ui-table__cell{background-image:linear-gradient(var(--table-row-hover-bg),var(--table-row-hover-bg))}.ui-table__caption,.ui-table__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-table__skeleton{display:block;width:100%;max-width:180px;height:10px;border-radius:var(--radius-full);background-color:var(--color-sand-100);background-image:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);background-repeat:no-repeat;background-size:60% 100%;animation:ui-table-shimmer 1.4s var(--ease-standard) infinite}@keyframes ui-table-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}.ui-table__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-table__no-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-control);color:var(--color-text-muted)}.ui-table__page{margin-top:var(--space-3)}@media (max-width: 700px){.ui-table__scroll--stack{max-height:none;overflow-x:visible;background-image:none}.ui-table--stack,.ui-table--stack>tbody{display:block}.ui-table--stack>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-table--stack>tbody>tr{display:block;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-sand-200);border-radius:var(--radius-lg);background-color:var(--color-neutral-white)}.ui-table--stack>tbody>tr>.ui-table__cell{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:baseline;gap:var(--space-3);position:static;border-right:0;border-bottom:0;padding-left:0;padding-right:0;text-align:start}.ui-table--stack>tbody>tr>.ui-table__cell+.ui-table__cell{border-top:1px solid var(--color-sand-100)}.ui-table--stack>tbody>tr>.ui-table__cell:before{content:attr(data-label);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}}@media (pointer: coarse),(max-width: 1024px){.ui-table .ui-table__sort{min-height:44px}}@media (prefers-reduced-motion: reduce){.ui-table__skeleton{animation:none}.ui-table__sort-glyph{transition-duration:1ms}}@media (forced-colors: active){.ui-table>tbody>tr:hover>.ui-table__cell,.ui-table__scroll,.ui-table__skeleton{background-image:none}.ui-table__head{border-bottom:2px solid CanvasText}}.ui-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer, 1050);display:flex;background:#10201b7a;animation:ui-scrim-fade-in var(--transition-fast)}.ui-drawer{display:flex;flex-direction:column;width:var(--ui-drawer-width, 480px);max-width:100%;height:100%;background:var(--color-neutral-white);box-shadow:var(--shadow-drawer)}.ui-drawer--right{margin-left:auto;border-left:1px solid var(--color-sand-200);animation:ui-drawer-in-right var(--transition-default)}.ui-drawer--left{margin-right:auto;border-right:1px solid var(--color-sand-200);animation:ui-drawer-in-left var(--transition-default)}.ui-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-sand-200)}.ui-drawer-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-primary-indigo)}.ui-drawer-close{flex:0 0 auto;min-width:32px;min-height:32px;padding:0}.ui-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.ui-drawer-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-sand-200);background:var(--color-sand-50)}@keyframes ui-scrim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-in-right{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ui-drawer-in-left{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.ui-drawer{width:100%}.ui-drawer--right,.ui-drawer--left{border-left:none;border-right:none}.ui-drawer-header,.ui-drawer-body,.ui-drawer-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (pointer: coarse),(max-width: 1024px){.ui-drawer-close{min-width:44px;min-height:44px}}.ui-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.ui-tablist{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-sand-200);overflow-x:auto}.ui-tab{flex:0 0 auto;min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ui-tab:hover{color:var(--color-primary-indigo);background:var(--hover-overlay)}.ui-tab[aria-selected=true]{color:var(--color-primary-indigo);background:transparent;border-bottom-color:var(--color-accent-copper)}.ui-tab[aria-selected=true]:hover{background:var(--hover-overlay)}.ui-tabpanel{display:block}@media (pointer: coarse),(max-width: 1024px){.ui-tab{min-height:44px}}@media (prefers-reduced-motion: reduce){.ui-drawer-scrim,.ui-drawer--right,.ui-drawer--left{animation:none}}.ui-skeleton{display:block;width:100%;height:12px;border-radius:var(--radius-sm);background-color:var(--skeleton-bg);background-image:linear-gradient(90deg,#fff0,#fff9,#fff0);background-repeat:no-repeat;background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s linear infinite}@keyframes ui-skeleton-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.ui-skeleton-group{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.ui-skeleton-line{height:12px}.ui-skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none;background-image:none}}@media (forced-colors: active){.ui-drawer{border:1px solid CanvasText}.ui-tablist{border-bottom-color:CanvasText}.ui-tab[aria-selected=true]{border-bottom-color:Highlight}.ui-skeleton{border:1px solid CanvasText;background-image:none}}.gs-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.gs-icon{flex:none}.gs-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1090;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--transition-fast)}.gs-skip-link:focus{transform:translateY(0)}.gs-shell{--gs-sidebar-width: 248px}.gs-shell--collapsed{--gs-sidebar-width: 64px}.gs-main{min-height:100vh}.gs-shell .gs-main{padding-top:var(--studio-nav-height);padding-left:var(--gs-sidebar-width, 0px);transition:padding-left var(--transition-default)}.gs-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--gs-sidebar-width);z-index:1000;background:var(--color-neutral-white);border-right:1px solid var(--color-sand-200);overflow:hidden;transition:width var(--transition-default)}.gs-sidebar-body{display:flex;flex-direction:column;height:100%;min-width:0}.gs-sidebar-head{padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-sand-100)}.gs-brand{display:flex;align-items:center;gap:var(--space-2);min-height:32px;border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-primary-indigo);letter-spacing:.01em;white-space:nowrap}.gs-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--radius-md);background:var(--color-indigo-700);color:var(--color-neutral-white);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.04em}.gs-brand-word{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-primary-indigo);white-space:nowrap}.gs-brand-suffix{color:var(--color-copper-text);font-weight:var(--font-weight-semibold)}.gs-org{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:0 var(--space-1);min-width:0}.gs-org-caption{font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gs-org-value{font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-indigo-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-org-switch{align-self:flex-start;margin-top:2px;padding:0;min-height:0;border-radius:var(--radius-sm);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.gs-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.gs-nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.gs-nav-group-label{padding:0 var(--space-2) var(--space-1);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gs-nav-list{display:flex;flex-direction:column;gap:2px}.gs-nav-item{min-width:0}.gs-nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-indigo-700);white-space:nowrap;overflow:hidden}.gs-nav-label{overflow:hidden;text-overflow:ellipsis}.gs-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;color:var(--color-indigo-500)}.gs-nav-link:hover .gs-nav-icon{color:var(--color-indigo-600)}.gs-nav-link--active{background:var(--color-indigo-100);color:var(--color-indigo-800);font-weight:var(--font-weight-semibold)}.gs-nav-link--active:hover{background:var(--color-indigo-100);color:var(--color-indigo-800)}.gs-nav-link--active .gs-nav-icon{color:var(--color-indigo-700)}.gs-nav-link--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--color-copper-500)}.gs-sidebar-foot{padding:var(--space-2);border-top:1px solid var(--color-sand-100)}.gs-collapse-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-control);color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.gs-shell--collapsed .gs-nav-label,.gs-shell--collapsed .gs-brand-word,.gs-shell--collapsed .gs-org,.gs-shell--collapsed .gs-collapse-label{display:none}.gs-shell--collapsed .gs-sidebar-head{padding:var(--space-4) var(--space-2) var(--space-3)}.gs-shell--collapsed .gs-brand,.gs-shell--collapsed .gs-nav-link,.gs-shell--collapsed .gs-collapse-toggle{justify-content:center;gap:0;padding:0;min-height:40px}.gs-shell--collapsed .gs-nav{padding:var(--space-3) var(--space-2)}.gs-topbar{position:fixed;top:0;left:var(--gs-sidebar-width);right:0;height:var(--studio-nav-height);z-index:900;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-neutral-white);border-bottom:1px solid var(--color-sand-200);transition:left var(--transition-default)}.gs-topbar-spacer{flex:1;min-width:var(--space-2)}.gs-topbar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border-radius:var(--radius-md);color:var(--color-primary-indigo)}.gs-breadcrumb{min-width:0}.gs-breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);min-width:0}.gs-breadcrumb-item{font-size:var(--font-size-control);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-breadcrumb-item+.gs-breadcrumb-item:before{content:"/";margin-right:var(--space-2);color:var(--color-sand-300)}.gs-breadcrumb-item--current{color:var(--color-indigo-800);font-weight:var(--font-weight-semibold)}.gs-search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2) 0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.gs-search-trigger-label{font-size:var(--font-size-control)}.gs-search-trigger-kbd,.gs-palette-footnote kbd{font-family:var(--font-family-mono);font-size:var(--font-size-badge);line-height:1.6;padding:1px 5px;border:1px solid var(--color-sand-300);border-radius:var(--radius-sm);background:var(--color-sand-50);color:var(--color-text-muted)}.gs-user-menu{position:relative;flex:none}.gs-user-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:220px;min-height:32px;padding:0 var(--space-2)}.gs-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-indigo-700);color:var(--color-neutral-white);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold)}.gs-user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-control);color:var(--color-indigo-700)}.gs-user-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:1040;width:264px;padding:var(--space-2);background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown)}.gs-user-panel-identity{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-sand-100);margin-bottom:var(--space-2);min-width:0}.gs-user-panel-caption{font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gs-user-panel-email{font-size:var(--font-size-control);color:var(--color-indigo-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-user-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left}.gs-user-item[disabled]{cursor:default;opacity:.6}.gs-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#10201b7a}.gs-drawer{width:min(288px,86vw);height:100%;background:var(--color-neutral-white);border-right:1px solid var(--color-sand-200);box-shadow:var(--shadow-drawer);overflow:hidden}.gs-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--space-4) var(--space-4);background:#10201b7a}.gs-palette{width:min(560px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden}.gs-palette-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-sand-100)}.gs-palette-input:focus-visible{outline:2px solid transparent;outline-offset:-2px;box-shadow:none}.gs-palette{transition:border-color var(--motion-press) var(--ease-standard),box-shadow var(--motion-press) var(--ease-standard)}.gs-palette:focus-within{border-color:var(--color-primary-indigo);box-shadow:var(--shadow-modal),0 0 0 3px #263b362e}.gs-palette-search-icon{display:inline-flex;flex:none;color:var(--color-text-muted)}.gs-palette-input{flex:1;min-width:0;min-height:36px;border:none;background:transparent;font-size:16px;color:var(--color-indigo-800)}.gs-palette-input::-moz-placeholder{color:var(--color-text-muted)}.gs-palette-input::placeholder{color:var(--color-text-muted)}.gs-palette-close{flex:none;padding:0;width:32px;display:inline-flex;align-items:center;justify-content:center}.gs-palette-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2)}.gs-palette-group+.gs-palette-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-sand-100)}.gs-palette-group-label{padding:var(--space-1) var(--space-3);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gs-palette-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.gs-palette-option--active{background:var(--color-indigo-100)}.gs-palette-option-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-indigo-800)}.gs-palette-option-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gs-palette-empty{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--font-size-control);color:var(--color-text-muted)}.gs-palette-footnote{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-sand-100);font-size:var(--font-size-caption);color:var(--color-text-muted)}@media (max-width: 1024px){.gs-shell,.gs-shell--collapsed{--gs-sidebar-width: 0px}}@media (pointer: coarse),(max-width: 1024px){.gs-nav-link,.gs-user-item,.gs-collapse-toggle{min-height:44px}.gs-topbar-toggle{width:44px;height:44px}.gs-search-trigger,.gs-user-trigger{min-height:44px}.gs-user-email{max-width:96px}.gs-palette-overlay{padding:var(--space-4)}.gs-palette-option{min-height:44px;justify-content:center}}@media (prefers-reduced-motion: reduce){.gs-skip-link,.gs-sidebar,.gs-topbar,.gs-main,.gs-palette{transition-duration:1ms}}@media (forced-colors: active){.gs-sidebar,.gs-topbar,.gs-drawer,.gs-palette,.gs-user-panel{border-color:CanvasText}.gs-nav-link--active{border:1px solid Highlight}.gs-nav-link--active:before{background:Highlight}.gs-palette-option--active{background:Highlight;color:HighlightText}}.gs-sidebar,.gs-drawer{background:var(--sidebar-bg);border-right-color:transparent}.gs-sidebar .gs-sidebar-head,.gs-drawer .gs-sidebar-head{border-bottom-color:#ffffff14}.gs-sidebar .gs-sidebar-foot,.gs-drawer .gs-sidebar-foot{border-top-color:#ffffff14}.gs-sidebar .gs-brand-name,.gs-sidebar .gs-brand-word,.gs-drawer .gs-brand-name,.gs-drawer .gs-brand-word{color:var(--color-neutral-white)}.gs-sidebar .gs-brand-mark,.gs-drawer .gs-brand-mark{background:var(--accent-hover);color:var(--color-neutral-white)}.gs-sidebar .gs-brand-suffix,.gs-drawer .gs-brand-suffix{color:var(--copper-400)}.gs-sidebar .gs-org-caption,.gs-drawer .gs-org-caption{color:#aaa49b}.gs-sidebar .gs-org-value,.gs-drawer .gs-org-value{color:var(--sidebar-text)}.gs-sidebar .gs-nav-group-label,.gs-drawer .gs-nav-group-label{color:#aaa49b}.gs-sidebar .gs-nav-link,.gs-drawer .gs-nav-link{color:var(--sidebar-text)}.gs-sidebar .gs-nav-link:hover,.gs-drawer .gs-nav-link:hover{background:#ffffff0f;color:var(--color-neutral-white)}.gs-sidebar .gs-nav-icon,.gs-drawer .gs-nav-icon{color:#aaa49b}.gs-sidebar .gs-nav-link:hover .gs-nav-icon,.gs-drawer .gs-nav-link:hover .gs-nav-icon{color:var(--color-neutral-white)}.gs-sidebar .gs-nav-link--active,.gs-sidebar .gs-nav-link--active:hover,.gs-drawer .gs-nav-link--active,.gs-drawer .gs-nav-link--active:hover{background:#ffffff17;color:var(--color-neutral-white)}.gs-sidebar .gs-nav-link--active .gs-nav-icon,.gs-drawer .gs-nav-link--active .gs-nav-icon{color:var(--copper-400)}.gs-sidebar .gs-collapse-toggle,.gs-drawer .gs-collapse-toggle{color:#aaa49b}.gs-sidebar .gs-collapse-toggle:hover,.gs-drawer .gs-collapse-toggle:hover{background:#ffffff0f;color:var(--color-neutral-white)}.gs-sidebar .gs-org-switch,.gs-drawer .gs-org-switch{color:#aaa49b}.gs-sidebar .gs-org-switch:hover,.gs-drawer .gs-org-switch:hover{color:var(--color-neutral-white)}:root{--color-teal-700: #2E6E73;--color-violet-600: #7D5A78;--color-clay-600: #8F3E32;--color-slate-600: #3E4A54;--node-accent-start: var(--color-status-success);--node-accent-message: var(--color-primary-indigo);--node-accent-question: var(--color-copper-600);--node-accent-decision: var(--color-slate-600);--node-accent-answer: var(--color-teal-700);--node-accent-handoff: var(--color-violet-600);--node-accent-finish: var(--color-clay-600);--node-accent-error-handler: var(--color-status-error);--color-azure-700: #2B5F8A;--node-accent-transform: var(--color-azure-700);--color-amber-800: #7A4E0F;--node-accent-join: var(--color-amber-800);--color-plum-700: #7A2E5E;--node-accent-loop: var(--color-plum-700)}:root{--pe-radius-slab: 13px 4px 4px 13px;--pe-radius-body: 4px 13px 13px 4px;--pe-radius-card: 13px;--pe-radius-terminal: 24px 8px 8px 24px;--pe-radius-control: 10px 4px 10px 4px;--pe-radius-tool: 9px 4px 9px 4px;--pe-radius-chip: 7px 3px 7px 3px;--pe-node-width: 192px;--pe-node-slab: 32px;--pe-terminal-width: 160px;--pe-terminal-height: 52px;--pe-font-title: 12px;--pe-font-meta: 10px;--pe-font-micro: 9px;--pe-track-micro: .12em;--pe-shadow-card: 0 1px 2px rgba(27, 29, 31, .09);--pe-shadow-card-hover: 0 2px 5px rgba(27, 29, 31, .13);--pe-shadow-dark-fill: 0 1px 3px rgba(27, 29, 31, .28);--pe-shadow-float: 0 6px 18px rgba(27, 29, 31, .14)}:root{--node-container-start: #DEEDE6;--node-container-message: #DEEDEA;--node-container-question: #EFE3DC;--node-container-decision: #DEE6ED;--node-container-answer: #DAEFF1;--node-container-handoff: #EDDEEB;--node-container-finish: #F2DCD9;--node-on-container-start: #335143;--node-on-container-message: #34514A;--node-on-container-question: #5B3D2A;--node-on-container-decision: #28455D;--node-on-container-answer: #265B5F;--node-on-container-handoff: #5D2855;--node-on-container-finish: #622B22;--node-container-border-start: #AFD4C3;--node-container-border-message: #AFD4CB;--node-container-border-question: #D8BCAB;--node-container-border-decision: #B1C3D3;--node-container-border-answer: #A8D8DC;--node-container-border-handoff: #D3B1CE;--node-container-border-finish: #DFACA4;--node-container-error-handler: #F6D9D6;--node-on-container-error-handler: #6B211A;--node-container-border-error-handler: #E8B3AC;--node-container-transform: #DAE7F1;--node-on-container-transform: #193B57;--node-container-border-transform: #A3C5E0;--node-container-join: #F9E9D2;--node-on-container-join: #5B3A0B;--node-container-border-join: #F2CA92;--node-container-loop: #F1DAE9;--node-on-container-loop: #4A1C39;--node-container-border-loop: #DDA6C9}.pe-toolbar{flex:none;background:var(--surface);color:var(--text-primary);background-image:none;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-3)}.pe-toolbar-row{display:flex;align-items:center;gap:var(--space-2);min-height:52px}.pe-toolbar-brand{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:var(--space-1);border-radius:var(--pe-radius-tool);background:var(--sidebar-bg);color:var(--color-neutral-white)}.pe-tabs{display:flex;align-items:stretch;gap:2px;align-self:stretch}.btn-ghost.pe-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:52px;padding:0 var(--space-3);border-radius:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.btn-ghost.pe-tab:hover{background:var(--hover-overlay);color:var(--text-primary)}.btn-ghost.pe-tab--selected,.btn-ghost.pe-tab--selected:hover{color:var(--text-primary);border-bottom-color:var(--accent-hover);font-weight:var(--font-weight-bold);background:transparent}.pe-tab-badge{display:inline-flex}@media (max-width: 1024px){.pe-tabs{overflow-x:auto;scrollbar-width:none}.pe-tabs::-webkit-scrollbar{display:none}}.pe-toolbar-row__spacer{flex:1 1 0}.pe-toolbar-row__end{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.pe-toolbar-row__end::-webkit-scrollbar{display:none}.pe-toolbar-title-input{min-width:120px;max-width:260px;padding:4px 8px;border:1px solid transparent;border-radius:var(--pe-radius-control);background:transparent;color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-overflow:ellipsis}.pe-toolbar-title-input:hover{background:var(--hover-overlay)}.pe-toolbar-title-input:focus{background:var(--hover-overlay);border-color:var(--border-strong)}.field-toolbar{background:var(--color-neutral-white);border-color:var(--color-sand-200);color:var(--text-primary);border-radius:var(--pe-radius-control)}.field-toolbar::-moz-placeholder{color:var(--color-text-muted);opacity:1}.field-toolbar::placeholder{color:var(--color-text-muted);opacity:1}.btn-ghost-dark{color:var(--text-primary);border-color:var(--color-sand-200);border-radius:var(--pe-radius-control)}.btn-ghost-dark:hover{background:var(--hover-overlay);border-color:var(--border-strong);color:var(--text-primary)}.pe-toolbar-version-chip{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.pe-toolbar-popover>.btn-ghost-dark{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;white-space:nowrap}.pe-toolbar-popover{position:relative}.pe-toolbar-popover-card{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown, 40);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:300px;padding:var(--space-4);background:var(--panel-bg);color:var(--color-neutral-slate);border:1px solid var(--node-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown)}.pe-toolbar-row__end .pe-toolbar-popover-card{left:auto;right:0}.pe-toolbar-popover-actions{display:flex;gap:var(--space-2)}.pe-toolbar-popover-note{margin:0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted)}.pe-toolbar-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);min-width:0}.pe-toolbar-label{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pe-toolbar-hint{font-size:var(--font-size-badge);line-height:1.4;color:var(--color-text-muted)}.pe-toolbar-popover-card .field-toolbar{background:var(--color-neutral-white);color:var(--color-neutral-slate);border-color:var(--color-sand-200);min-width:0;width:100%}.pe-toolbar-popover-card .btn-ghost-dark{color:var(--color-primary-indigo);border-color:var(--color-sand-200);background:transparent}.pe-toolbar-iconbtn{min-width:32px;padding:0 var(--space-1)}@media (pointer: coarse),(max-width: 1024px){.pe-toolbar-iconbtn{min-width:44px}.pe-toolbar-popover-card{width:min(300px,calc(100vw - 24px))}}@media (max-width: 768px){.pe-toolbar-row{flex-wrap:wrap;padding:var(--space-2) 0}.pe-toolbar-title-input{min-width:120px}}.pe-toolbar-popover-card input[type=number].field-toolbar{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}.pe-toolbar-popover-card input[type=number].field-toolbar::-webkit-inner-spin-button,.pe-toolbar-popover-card input[type=number].field-toolbar::-webkit-outer-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.pe-toolbar-popover-card .pe-toolbar-hint{font-size:var(--font-size-caption)}.pe-toolbar-popover-card .pe-toolbar-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-neutral-slate)}.pe-property-selector-tree{display:grid;gap:2px;max-height:220px;overflow-y:auto}.pe-property-selector-item{display:block;width:100%;min-width:0;text-align:left;background:transparent;border:none;border-radius:var(--pe-radius-tool);padding:6px 8px;font:inherit;font-size:var(--font-size-caption);color:var(--color-neutral-slate);cursor:pointer}.pe-property-selector-item:hover{background:var(--color-sand-100)}.pe-property-selector-item[aria-current=true]{background:var(--color-sand-200);font-weight:var(--font-weight-semibold)}.pe-property-selector-group{padding:6px 8px 2px;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pe-property-selector-card{display:grid;gap:2px;padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--color-sand-200)}.pe-property-selector-card p{margin:0;font-size:var(--font-size-caption);color:var(--color-neutral-slate)}.pe-property-selector-card-title{font-weight:var(--font-weight-semibold)}.pe-property-selector-reset{justify-self:start;margin-top:var(--space-1);background:transparent;border:none;padding:4px 0;font:inherit;font-size:var(--font-size-caption);color:var(--color-primary-indigo);cursor:pointer;text-decoration:underline}.pe-ai-notes-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.pe-ai-notes-list li+li{margin-top:2px}.pe-node{--pe-node-shadow-rest: var(--pe-shadow-card);--pe-node-shadow-hover: var(--pe-shadow-card-hover);--pe-node-inset: 0 0 0 0 transparent;--pe-node-ring: 0 0 0 0 transparent;--pe-node-elevation: var(--pe-node-shadow-rest);--pe-node-border-color: var(--node-border);--pe-node-border-style: solid;display:grid;grid-template-columns:var(--pe-node-slab) minmax(0,1fr);grid-template-rows:auto 1fr;box-sizing:border-box;width:var(--pe-node-width);min-height:60px;background:var(--node-bg);border-width:1px;border-style:var(--pe-node-border-style);border-color:var(--pe-node-border-color);border-radius:var(--pe-radius-card);font-family:var(--font-family-primary);color:var(--color-neutral-slate);box-shadow:var(--pe-node-inset),var(--pe-node-ring),var(--pe-node-elevation);transition:border-color var(--motion-hover) var(--ease-standard),box-shadow var(--motion-hover) var(--ease-standard),opacity var(--motion-exit) var(--ease-standard)}.pe-node--narrow{width:var(--pe-terminal-width);min-height:var(--pe-terminal-height);background:var(--sidebar-bg);border-radius:var(--pe-radius-terminal);color:var(--color-neutral-white);--pe-node-shadow-rest: var(--pe-shadow-dark-fill)}.pe-node--narrow .pe-node__spine{background:transparent;border-right:none;border-radius:inherit}.pe-node--narrow{--pe-node-border-color: transparent}.pe-node--narrow .pe-node__body{border-bottom-right-radius:8px}.pe-node--narrow .pe-node__spine .pe-node__chip{width:30px;height:30px;border-radius:var(--radius-md);background:var(--pe-node-container);border:1px solid transparent;color:var(--pe-node-on-container)}.pe-node--narrow .pe-node__kind{display:none}.pe-node--narrow .pe-node__title{color:var(--color-neutral-white)}.pe-node--narrow .pe-node__note,.pe-node--narrow .pe-node-preview{color:#aaa49b}.pe-node--narrow .pe-node__chips .ui-chip{background:#ffffff1f;color:var(--color-secondary-sand);box-shadow:none}.pe-node--narrow .pe-node__chips .ui-chip--error{background:var(--color-status-error);color:var(--color-neutral-white)}.pe-node--narrow.pe-node--error .pe-node__body{background:transparent}.pe-node__spine{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;background:var(--pe-node-accent);border-radius:var(--pe-radius-slab);border-right:1px solid var(--node-border)}.pe-node__spine .pe-node__chip{width:auto;height:auto;background:transparent;border:none;color:var(--text-inverse)}.pe-node--kind-start{--pe-node-accent: var(--node-accent-start);--pe-node-container: var(--node-container-start);--pe-node-on-container: var(--node-on-container-start);--pe-node-container-border: var(--node-container-border-start)}.pe-node--kind-message{--pe-node-accent: var(--node-accent-message);--pe-node-container: var(--node-container-message);--pe-node-on-container: var(--node-on-container-message);--pe-node-container-border: var(--node-container-border-message)}.pe-node--kind-question{--pe-node-accent: var(--node-accent-question);--pe-node-container: var(--node-container-question);--pe-node-on-container: var(--node-on-container-question);--pe-node-container-border: var(--node-container-border-question)}.pe-node--kind-decision{--pe-node-accent: var(--node-accent-decision);--pe-node-container: var(--node-container-decision);--pe-node-on-container: var(--node-on-container-decision);--pe-node-container-border: var(--node-container-border-decision)}.pe-node--kind-answer{--pe-node-accent: var(--node-accent-answer);--pe-node-container: var(--node-container-answer);--pe-node-on-container: var(--node-on-container-answer);--pe-node-container-border: var(--node-container-border-answer)}.pe-node--kind-handoff{--pe-node-accent: var(--node-accent-handoff);--pe-node-container: var(--node-container-handoff);--pe-node-on-container: var(--node-on-container-handoff);--pe-node-container-border: var(--node-container-border-handoff)}.pe-node--kind-finish{--pe-node-accent: var(--node-accent-finish);--pe-node-container: var(--node-container-finish);--pe-node-on-container: var(--node-on-container-finish);--pe-node-container-border: var(--node-container-border-finish)}.pe-node--kind-error-handler{--pe-node-accent: var(--node-accent-error-handler);--pe-node-container: var(--node-container-error-handler);--pe-node-on-container: var(--node-on-container-error-handler);--pe-node-container-border: var(--node-container-border-error-handler)}.pe-node--kind-transform{--pe-node-accent: var(--node-accent-transform);--pe-node-container: var(--node-container-transform);--pe-node-on-container: var(--node-on-container-transform);--pe-node-container-border: var(--node-container-border-transform)}.pe-node--kind-join{--pe-node-accent: var(--node-accent-join);--pe-node-container: var(--node-container-join);--pe-node-on-container: var(--node-on-container-join);--pe-node-container-border: var(--node-container-border-join)}.pe-node--kind-loop{--pe-node-accent: var(--node-accent-loop);--pe-node-container: var(--node-container-loop);--pe-node-on-container: var(--node-on-container-loop);--pe-node-container-border: var(--node-container-border-loop)}.pe-node__header{grid-column:2;display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:8px 11px 0}.pe-node__chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--pe-node-container);border:1px solid var(--pe-node-container-border);color:var(--pe-node-on-container)}.pe-node__headtext{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.pe-node__kind{min-width:0;font-size:var(--pe-font-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--pe-track-micro);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-node__dot{position:absolute;top:-6px;right:8px;z-index:1;width:14px;height:14px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--canvas-bg)}.pe-node__dot--error{background:var(--color-status-error)}.pe-node__dot--warning{background:var(--color-status-warning)}.pe-node__dot--run-current{background:var(--color-copper-400)}.pe-node__dot--run-visited{background:var(--color-indigo-100)}.pe-node__dot--unreached{background:var(--color-sand-300)}.pe-node__body{grid-column:2;min-width:0;padding:3px 11px 8px;border-bottom-right-radius:var(--pe-radius-card)}.pe-node-preview{margin-top:0}.pe-node__body>*+*{margin-top:var(--space-1)}.pe-node__title{font-size:var(--pe-font-title);font-weight:var(--font-weight-bold);line-height:16px;color:var(--color-neutral-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-node__note{font-family:var(--font-family-mono);font-size:var(--pe-font-meta);line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.pe-node-preview{font-family:var(--font-family-mono);font-size:var(--pe-font-meta);line-height:1.45;color:var(--color-text-muted)}.pe-node__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pe-node__chips .ui-chip{border-radius:var(--pe-radius-chip);font-size:var(--pe-font-micro);letter-spacing:.04em;padding:2px 6px}.pe-node-label-input{font-size:var(--pe-font-title);display:block;font-weight:var(--font-weight-bold);line-height:16px;padding:0 4px}.pe-node:hover{--pe-node-border-color: var(--node-border-hover);--pe-node-elevation: var(--pe-node-shadow-hover)}.pe-node.pe-node--selected,.pe-node.pe-node--dragging{--pe-node-border-color: var(--node-active-border);--pe-node-ring: 0 0 0 2px var(--node-active-border);--pe-node-elevation: 0 8px 24px var(--node-active-shadow);outline:2px solid transparent}.pe-node.pe-node--dragging{cursor:grabbing;transition:none}.pe-node.pe-node--error{--pe-node-border-color: var(--color-status-error);--pe-node-inset: inset 0 0 0 2px var(--color-status-error)}.pe-node--error .pe-node__body{background:var(--color-status-error-bg)}.pe-node--error .pe-node__chips .ui-chip--error{box-shadow:inset 0 0 0 1px var(--color-status-error-border)}.pe-node.pe-node--warning{--pe-node-border-color: var(--color-status-warning-border)}.pe-node.pe-node--unreached{--pe-node-border-style: dashed;--pe-node-border-color: var(--node-border-hover);opacity:.55}.pe-node.pe-node--unreached .pe-node__chip{opacity:.75}.pe-node.pe-node--connect-valid{--pe-node-border-style: dashed;--pe-node-border-color: var(--color-status-success);--pe-node-ring: 0 0 0 3px rgba(71, 112, 93, .18)}.pe-node.pe-node--connect-blocked{--pe-node-border-style: dashed;--pe-node-border-color: var(--color-status-error);opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pe-node{transition:none}}@media (forced-colors: active){.pe-node{box-shadow:none}.pe-node--error .pe-node__body{background:none}.pe-node.pe-node--unreached,.pe-node.pe-node--connect-blocked{opacity:1}}@media (pointer: coarse),(max-width: 1024px){.pe-node-label-input{min-height:44px}}.pe-node.pe-node--collapsed{min-height:0}.pe-node--collapsed .pe-node__body{padding-top:0}.pe-node__collapse{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.pe-node__collapse:hover{background:#0000000f;color:var(--color-neutral-slate)}.pe-node__collapse:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:var(--focus-ring-shadow-dark)}.pe-node__collapse .pe-icon{transition:transform var(--motion-hover) var(--ease-standard)}.pe-node--collapsed .pe-node__collapse .pe-icon{transform:rotate(-90deg)}.pe-node--narrow .pe-node__collapse{color:var(--color-secondary-sand)}.pe-node--narrow .pe-node__collapse:hover{background:#ffffff1f;color:var(--color-neutral-white)}.react-flow__handle-left.pe-handle{left:0;justify-content:flex-start}.react-flow__handle-right.pe-handle{right:0;justify-content:flex-end}.react-flow__handle-bottom.pe-handle--outcome{bottom:0;width:20px;height:20px;align-items:flex-end}.react-flow__handle-bottom.pe-handle--outcome .pe-handle-dot{width:9px;height:9px}.react-flow__handle-bottom.pe-handle--outcome-success{left:22%}.react-flow__handle-bottom.pe-handle--outcome-failure{left:50%}.react-flow__handle-bottom.pe-handle--outcome-fallback{left:78%}.pe-handle--outcome-success .pe-handle-dot{background:var(--color-status-success);border-color:var(--color-status-success)}.pe-handle--outcome-failure .pe-handle-dot{background:var(--color-status-error);border-color:var(--color-status-error)}.pe-handle--outcome-fallback .pe-handle-dot{background:var(--color-status-warning);border-color:var(--color-status-warning)}.react-flow__handle-connecting.react-flow__handle-valid.pe-handle .pe-handle-dot{background:var(--color-status-success);border-color:var(--color-status-success);transform:scale(1.3);animation:none}.react-flow__handle-connecting.pe-handle:not(.react-flow__handle-valid) .pe-handle-dot{background:var(--color-status-error);border-color:var(--color-status-error);transform:scale(.85);animation:none}.pe-edge-label{position:absolute;display:flex;align-items:center;gap:var(--space-1);pointer-events:all}.pe-edge-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--color-secondary-sand);border-radius:var(--radius-full);background:var(--color-neutral-white);color:var(--color-neutral-slate);font-family:var(--font-family-primary);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-raised);transition:border-color var(--motion-hover) var(--ease-standard),box-shadow var(--motion-hover) var(--ease-standard),transform var(--motion-hover) var(--ease-standard)}.pe-edge-chip:hover{border-color:var(--color-sand-300);box-shadow:var(--shadow-3);transform:translateY(-1px)}.pe-edge-chip--selected{border-color:var(--color-accent-copper);box-shadow:0 0 0 2px var(--color-accent-copper),var(--shadow-raised)}.pe-edge-chip--selected .pe-edge-chip-guard{color:var(--color-copper-text)}.pe-edge-chip--shadowed{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning)}.pe-edge-chip-glyph{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1}.pe-edge-chip--shadowed .pe-edge-chip-glyph{color:var(--color-status-warning)}.pe-edge-chip-guard{font-variant-numeric:tabular-nums}.pe-edge-chip-label{padding-left:6px;border-left:1px solid var(--color-sand-200);color:var(--color-primary-indigo)}.pe-edge-chip--shadowed .pe-edge-chip-label{color:var(--color-status-warning)}.pe-edge-chip-run{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-style:italic}.pe-edge-delete{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;padding:0;border:1px solid var(--color-status-error-border);border-radius:var(--radius-full);background:var(--color-neutral-white);color:var(--color-status-error);font-family:var(--font-family-primary);font-size:var(--font-size-caption);line-height:1;cursor:pointer;box-shadow:var(--shadow-raised);transition:background var(--motion-hover) var(--ease-standard),border-color var(--motion-hover) var(--ease-standard),color var(--motion-hover) var(--ease-standard)}.pe-edge-delete:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--radius-full)}.pe-edge-delete:hover{background:var(--color-status-error);border-color:var(--color-status-error);color:var(--color-neutral-white)}.pe-edge-priority{position:absolute;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--color-sand-200);border-radius:var(--radius-full);background:var(--color-neutral-white);color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1;pointer-events:auto;box-shadow:var(--shadow-1)}.pe-edge-priority--warn{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg);color:var(--color-status-warning)}:root{--motion-ambient: 2s;--motion-breathe: 2.4s}@keyframes pe-edge-flow-soft{to{stroke-dashoffset:-24}}@keyframes pe-handle-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.pe-connection-path{fill:none;stroke-width:2;stroke-dasharray:6 6;opacity:.85;animation:pe-edge-flow-soft var(--motion-ambient) linear infinite}.pe-connection-path--pending{stroke:var(--edge-stroke-hover)}.pe-connection-path--valid{stroke:var(--color-accent-copper);stroke-width:3}.pe-connection-path--invalid{stroke:var(--color-status-error)}.pe-connection-endpoint{fill:var(--color-neutral-white);stroke-width:2}.pe-connection-endpoint--pending{stroke:var(--edge-stroke-hover)}.pe-connection-endpoint--valid{fill:var(--color-status-success);stroke:var(--color-status-success)}.pe-connection-endpoint--invalid{stroke:var(--color-status-error)}@media (pointer: coarse),(max-width: 1024px){.react-flow__handle.pe-handle{width:44px;height:44px}.pe-shell .pe-edge-delete{min-height:20px}.pe-edge-delete:before{top:-12px;right:-12px;bottom:-12px;left:-12px}}.react-flow__handle.pe-handle .pe-handle-dot{transition:background-color var(--motion-hover) var(--ease-standard),border-color var(--motion-hover) var(--ease-standard),transform var(--motion-hover) var(--ease-standard)}.react-flow__handle.pe-handle{transition:none}.react-flow__handle.pe-handle:hover{transform:none}.react-flow__handle-connecting.pe-handle{animation:none}.react-flow__handle.pe-handle:hover .pe-handle-dot{transform:scale(1.1)}.react-flow__handle-connecting.pe-handle .pe-handle-dot{animation:pe-handle-breathe var(--motion-breathe) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.react-flow__handle-connecting.pe-handle .pe-handle-dot,.pe-connection-path{animation:none}.pe-edge-chip,.pe-edge-delete,.react-flow__handle.pe-handle .pe-handle-dot{transition:none}.pe-edge-chip:hover{transform:none}}@media (forced-colors: active){.pe-edge-chip,.pe-edge-delete,.pe-edge-priority{border:1px solid ButtonBorder;background:ButtonFace;color:ButtonText;box-shadow:none}.pe-edge-chip--selected{border-color:Highlight}}#pe-arrow path{fill:var(--edge-stroke)}#pe-arrow-selected path{fill:var(--edge-stroke-selected)}#pe-arrow-warn path{fill:var(--color-status-warning)}.pe-edge-chip{border-color:var(--node-border)}.react-flow__background.pe-canvas-grid--minor circle{fill:var(--canvas-grid-line)}.react-flow__panel.pe-canvas-controls-panel{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin:var(--space-3) var(--space-3) 40px;max-width:calc(100vw - var(--space-3) * 2)}@media (max-width: 640px){.pe-canvas-controls{flex-wrap:wrap;justify-content:flex-end}}.pe-canvas-controls{display:flex;align-items:center;gap:2px;padding:var(--space-1);background:var(--panel-bg);border:1px solid var(--node-border);border-radius:var(--radius-full);box-shadow:var(--shadow-3)}.btn-ghost.pe-canvas-control{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-control);line-height:1}.btn-ghost.pe-canvas-control--zoom{min-width:56px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.pe-canvas-controls-sep{align-self:stretch;width:1px;margin:0 var(--space-1);background:var(--color-sand-200)}.btn-ghost.pe-canvas-control[aria-disabled=true],.btn-ghost.pe-canvas-zoom-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-ghost.pe-canvas-control[aria-disabled=true]:hover,.btn-ghost.pe-canvas-zoom-item[aria-disabled=true]:hover{background:transparent;color:var(--color-primary-indigo)}.btn-ghost.pe-canvas-control[aria-pressed=true]{background:var(--color-indigo-100);color:var(--color-primary-indigo)}.pe-canvas-zoom{position:relative;display:flex}.pe-canvas-zoom-menu{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-dropdown);display:grid;gap:1px;min-width:176px;padding:var(--space-1);background:var(--panel-bg);border:1px solid var(--color-sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.btn-ghost.pe-canvas-zoom-item{justify-content:flex-start;width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-control)}.react-flow__minimap.pe-minimap{margin:var(--space-3);background:var(--panel-bg);border:1px solid var(--node-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.pe-minimap .react-flow__minimap-mask{fill:var(--minimap-mask)}.react-flow__minimap-node.pe-minimap-node--start{fill:var(--node-accent-start)}.react-flow__minimap-node.pe-minimap-node--message{fill:var(--node-accent-message)}.react-flow__minimap-node.pe-minimap-node--question{fill:var(--node-accent-question)}.react-flow__minimap-node.pe-minimap-node--decision{fill:var(--node-accent-decision)}.react-flow__minimap-node.pe-minimap-node--answer{fill:var(--node-accent-answer)}.react-flow__minimap-node.pe-minimap-node--handoff{fill:var(--node-accent-handoff)}.react-flow__minimap-node.pe-minimap-node--finish{fill:var(--node-accent-finish)}.react-flow__minimap-node.pe-minimap-node--unknown{fill:var(--color-sand-300)}.react-flow__minimap-node[class*=pe-minimap-node--]{stroke:var(--color-neutral-white)}.pe-shortcuts-sheet{width:min(420px,calc(100vw - var(--space-6)));max-height:min(60vh,520px);overflow-y:auto;padding:var(--space-4);background:var(--panel-bg);border:1px solid var(--color-sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.pe-shortcuts-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pe-shortcuts-sheet-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo)}.pe-shortcuts-sheet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.pe-shortcuts-group-title{margin-bottom:var(--space-2);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-copper-text)}.pe-shortcuts-list{display:grid;gap:var(--space-1)}.pe-shortcuts-row{display:grid;grid-template-columns:132px 1fr;gap:var(--space-3);align-items:baseline}.pe-shortcuts-keys kbd{display:inline-block;padding:2px var(--space-2);background:var(--color-indigo-50);border:1px solid var(--color-sand-200);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-badge);color:var(--color-primary-indigo);white-space:nowrap}.pe-shortcuts-description{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-neutral-slate)}.pe-shortcuts-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-sand-100);font-size:var(--font-size-caption);line-height:1.55;color:var(--color-text-muted)}@media (pointer: coarse),(max-width: 1024px){.btn-ghost.pe-canvas-control{min-width:44px;min-height:44px}.btn-ghost.pe-canvas-control--zoom{min-width:68px}.btn-ghost.pe-canvas-zoom-item{min-height:44px}}@media (forced-colors: active){.pe-canvas-controls,.pe-canvas-zoom-menu,.pe-shortcuts-sheet,.react-flow__minimap.pe-minimap{border-color:CanvasText}.pe-canvas-controls-sep{background:CanvasText}.btn-ghost.pe-canvas-control[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.btn-ghost.pe-canvas-control[aria-disabled=true],.btn-ghost.pe-canvas-zoom-item[aria-disabled=true]{color:GrayText}.pe-shortcuts-keys kbd{border-color:CanvasText}}@media (prefers-reduced-motion: reduce){.btn-ghost.pe-canvas-control,.btn-ghost.pe-canvas-zoom-item{transition-duration:1ms}}.pe-context-menu{position:absolute;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:216px;max-width:300px;padding:var(--space-1);background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);font-family:var(--font-family-primary);overflow:visible}.pe-context-menu__row{position:relative;display:flex;flex-direction:column}.pe-context-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-sand-200)}.pe-context-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.pe-context-menu__item:hover{background:var(--hover-overlay);color:var(--color-primary-indigo)}.pe-context-menu__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-context-menu__shortcut{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-badge);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pe-context-menu__caret{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-badge);line-height:1}.pe-context-menu__swatch{flex:0 0 auto;width:3px;align-self:stretch;margin:5px 0;border-radius:var(--radius-full);background:var(--color-sand-300)}.pe-context-menu__swatch[data-kind=start]{background:var(--node-accent-start)}.pe-context-menu__swatch[data-kind=message]{background:var(--node-accent-message)}.pe-context-menu__swatch[data-kind=question]{background:var(--node-accent-question)}.pe-context-menu__swatch[data-kind=answer]{background:var(--node-accent-answer)}.pe-context-menu__swatch[data-kind=decision]{background:var(--node-accent-decision)}.pe-context-menu__swatch[data-kind=handoff]{background:var(--node-accent-handoff)}.pe-context-menu__swatch[data-kind=finish]{background:var(--node-accent-finish)}.pe-context-menu__item--danger{color:var(--color-status-error)}.pe-context-menu__item--danger:hover{background:var(--color-status-error-bg);color:var(--color-status-error)}.pe-context-menu__item[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.pe-context-menu__item[aria-disabled=true]:hover{background:transparent;color:var(--color-text-muted)}.pe-context-menu__item[aria-disabled=true]:active{transform:none}.pe-context-menu__reason{margin:0 0 var(--space-1);padding:0 var(--space-2) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.pe-context-menu--submenu{top:calc(-1 * var(--space-1));left:100%;min-width:184px;margin-left:var(--space-1)}.pe-context-menu--submenu.pe-context-menu--flipped{left:auto;right:100%;margin-left:0;margin-right:var(--space-1)}@media (pointer: coarse),(max-width: 1024px){.pe-context-menu__item{min-height:44px;padding:0 var(--space-3)}.pe-context-menu{min-width:240px}}@media (forced-colors: active){.pe-context-menu{border:1px solid CanvasText}.pe-context-menu__separator{background:CanvasText}.pe-context-menu__item[aria-disabled=true],.pe-context-menu__item[aria-disabled=true]:hover,.pe-context-menu__reason{color:GrayText}.pe-context-menu__swatch{forced-color-adjust:none}}@media (prefers-reduced-motion: reduce){.pe-context-menu__item{transition-duration:1ms}.pe-context-menu__item:active{transform:none}}.pe-rail{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3)}.pe-rail-tablist{position:sticky;top:0;z-index:var(--z-raised);margin:0 calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4) 0;background:var(--panel-bg)}.pe-rail-tab-badge{margin-left:var(--space-2)}.pe-rail-panel{flex:1;min-height:0}.pe-rail-section+.pe-rail-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-sand-100)}.pe-rail-section>.panel-heading{margin-bottom:var(--space-3)}.pe-rail-disclosure{margin-top:var(--space-4);border:1px solid var(--color-sand-200);border-radius:var(--radius-md);background:var(--color-sand-50)}.pe-rail-disclosure>summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo);border-radius:var(--radius-md)}.pe-rail-disclosure>summary:hover{background:var(--hover-overlay)}.pe-rail-disclosure[open]>summary{border-bottom:1px solid var(--color-sand-200);border-radius:var(--radius-md) var(--radius-md) 0 0}.pe-rail-disclosure-body{padding:var(--space-3)}.pe-rail-summary{margin:0 0 var(--space-3);padding:0;font-size:var(--font-size-caption);line-height:1.5}.pe-rail-summary>div{display:flex;justify-content:space-between;gap:var(--space-2);padding:3px 0}.pe-rail-summary dt{color:var(--color-text-muted)}.pe-rail-summary dd{margin:0;color:var(--color-neutral-slate);font-weight:var(--font-weight-medium);text-align:right;overflow-wrap:anywhere}.pe-rail-issue-list .ui-issue-row:not(.ui-issue-row--warning){border-width:2px;padding:7px 9px}.pe-rail-issue-list{list-style:none;margin:0;padding:0}.pe-rail-issue-list>li{list-style:none;margin-bottom:var(--space-2)}.pe-rail-issue-button{font-family:inherit}.pe-rail-issue-text{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-neutral-slate)}.pe-rail-issue-meta{display:block;margin-top:2px;font-size:var(--font-size-badge);color:var(--color-text-muted)}.pe-rail-clean{margin:0;font-size:var(--font-size-caption);color:var(--color-status-success)}.pe-rail-section-head{margin-bottom:var(--space-3)}.pe-rail-subsection{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-secondary-sand)}.pe-rail-issue-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-indigo-100);border-radius:var(--radius-md);background:var(--color-indigo-50);font-size:var(--font-size-caption);color:var(--color-neutral-slate)}.pe-inspector-identity{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.pe-inspector-id{font-family:var(--font-family-mono);font-size:var(--font-size-badge);color:var(--color-text-muted);overflow-wrap:anywhere;flex:1 1 auto;min-width:0}.pe-inspector-field{display:block;margin-bottom:var(--space-1)}.pe-inspector-input,.pe-inspector-textarea{width:100%;box-sizing:border-box}.pe-inspector-input{margin-bottom:var(--space-3)}.pe-inspector-textarea{min-height:96px;line-height:1.5}.pe-inspector-note{margin:var(--space-2) 0 0;font-size:var(--font-size-badge);line-height:1.5;color:var(--color-text-muted)}.pe-inspector-note--error{font-size:var(--font-size-caption);color:var(--color-status-error)}.pe-inspector-locale-editor{display:flex;flex-direction:column;gap:var(--space-3)}.pe-inspector-locale-field-heading{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.pe-inspector-locale-tag{font-family:var(--font-family-mono);font-size:var(--font-size-badge);font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.pe-inspector-legacy{margin-top:var(--space-2)}.pe-inspector-legacy>button{margin-top:var(--space-2)}.pe-control-editor{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.pe-control-editor--empty{border-top:none;padding-top:0}.pe-control-editor-header{display:flex;align-items:center;gap:var(--space-2)}.pe-control-add-row{display:flex}.pe-control-submit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:end}.pe-control-type-fields,.pe-control-locale-group{display:flex;flex-direction:column;gap:var(--space-2)}.pe-control-locale-row{display:flex;flex-direction:column}.pe-control-option-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.pe-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pe-tool-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.pe-expr-node{display:flex;flex-direction:column;gap:var(--space-2)}.pe-expr-node--nested{padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.pe-expr-body{display:flex;flex-direction:column;gap:var(--space-2)}.pe-expr-leaf{display:flex;flex-direction:column;gap:var(--space-1)}.pe-expr-operands{display:flex;flex-direction:column;gap:var(--space-2)}.pe-expr-operands--list{gap:var(--space-3)}.pe-expr-operand{display:flex;flex-direction:column;gap:var(--space-1)}.pe-expr-operand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pe-expr-operand-label{display:block}.pe-inspector-meta{margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-sand-200);border-radius:var(--radius-sm);background:var(--color-neutral-white);font-family:var(--font-family-mono);font-size:var(--font-size-badge);line-height:1.5;color:var(--color-neutral-slate);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.pe-outgoing-list{list-style:none;margin:0;padding:0}.pe-outgoing-row{display:flex;align-items:stretch;gap:var(--space-1);margin-bottom:var(--space-2);border:1px solid var(--color-sand-200);border-radius:var(--radius-md);background:var(--color-neutral-white);transition:border-color var(--motion-hover) var(--ease-standard),box-shadow var(--motion-hover) var(--ease-standard)}.pe-outgoing-row:hover{border-color:var(--color-indigo-400);box-shadow:var(--shadow-raised)}.pe-outgoing-target{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--color-neutral-slate);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pe-outgoing-priority{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-indigo-100);color:var(--color-primary-indigo);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);text-align:center}.pe-outgoing-label{flex:1 1 100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4;overflow-wrap:anywhere}.pe-outgoing-guard{flex:1 1 100%;font-size:var(--font-size-badge);line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.pe-outgoing-actions{display:flex;align-items:center;gap:2px;padding-right:var(--space-1)}.pe-outgoing-action{min-width:28px;padding-left:var(--space-1);padding-right:var(--space-1)}@media (pointer: coarse),(max-width: 1024px){.pe-outgoing-action{min-width:44px}}@media (prefers-reduced-motion: reduce){.pe-outgoing-row{transition:none}}@media (forced-colors: active){.pe-rail-tablist{border-bottom:1px solid CanvasText}.pe-outgoing-row,.pe-outgoing-priority,.pe-rail-disclosure{border:1px solid CanvasText}}.pe-inspector{position:absolute;top:12px;right:12px;bottom:12px;z-index:5;width:340px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-top:40px;overflow-y:auto;background:var(--panel-bg);border:1px solid var(--node-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-6);animation:pe-inspector-in .25s var(--ease-emphasized)}@keyframes pe-inspector-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.pe-inspector-close{position:absolute;top:6px;right:6px;min-width:32px;min-height:32px;padding:0;border-radius:var(--radius-full);font-size:var(--font-size-heading);line-height:1}@media (max-width: 768px){.pe-inspector{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:60vh}}@media (pointer: coarse),(max-width: 1024px){.pe-inspector-close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.pe-inspector{animation:none}}.pe-inspector .ui-tablist{gap:2px;padding:3px;border:none;border-radius:var(--radius-md);background:var(--surface-secondary)}.pe-inspector .ui-tab{flex:1 1 0;justify-content:center;min-height:30px;margin-bottom:0;border-bottom:none;border-radius:calc(var(--radius-md) - 2px);font-size:var(--font-size-caption);color:var(--text-secondary)}.pe-inspector .ui-tab[aria-selected=true]{background:var(--color-neutral-white);color:var(--color-primary-indigo);border-bottom:none;box-shadow:var(--shadow-1)}.pe-inspector .ui-tab:hover{background:#fff9}.pe-inspector .ui-tab[aria-selected=true]:hover{background:var(--color-neutral-white)}.pe-shell{position:relative}.pe-workbench-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-raised, 10);overflow-y:auto;background:var(--background)}.pe-workbench-panel__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:860px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-6)}.pe-workbench-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pe-workbench-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pe-workbench-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pe-workbench-section__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo)}.pe-workbench-section__note{margin:0;font-size:var(--font-size-caption);line-height:1.55;color:var(--color-text-muted)}.pe-agent-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.pe-agent-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--pe-radius-control);background:var(--surface)}.pe-agent-row__id{flex:1 1 auto;min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-neutral-slate);overflow:hidden;text-overflow:ellipsis}.pe-agent-row__version{flex:none;font-variant-numeric:tabular-nums;font-size:var(--font-size-badge);color:var(--color-text-muted)}.pe-rail-title{margin:0;padding:var(--space-3) var(--space-4) 0;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:var(--pe-track-micro);text-transform:uppercase;color:var(--color-text-muted)}.pe-palette-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pe-palette-section-heading{padding-top:0}.pe-palette-section--templates{margin-top:var(--space-5)}.pe-palette-hint{margin:0;font-size:var(--font-size-badge);line-height:1.55;color:var(--color-sand-300)}.pe-palette-search{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.pe-palette-search-label{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-sand-300)}.pe-palette-search-input{width:100%}.pe-palette-search-input::-moz-placeholder{color:#ffffff9e;opacity:1}.pe-palette-search-input::placeholder{color:#ffffff9e;opacity:1}.pe-palette-empty{margin:0;padding:var(--space-3) 0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-sand-300)}.pe-palette-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.pe-palette-group .pe-palette-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pe-palette-group .pe-palette-item{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:72px;padding:10px 6px 8px;border-radius:var(--radius-lg);text-align:center}.pe-palette-group .pe-palette-chip{width:32px;height:32px;border-radius:var(--radius-md)}.pe-palette-group .pe-palette-text{display:block;min-width:0;max-width:100%}.pe-palette-group .pe-palette-label{display:block;font-size:var(--font-size-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-palette-group .pe-palette-item:hover .pe-palette-chip{box-shadow:inset 0 0 0 100px #ffffff2e}.pe-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pe-palette-group-heading{padding:var(--space-2) 0 var(--space-1)}.pe-palette-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.pe-palette-item{position:relative;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);overflow:hidden}.pe-palette-item--plain{padding-left:var(--space-3);background:var(--color-neutral-white);border-color:var(--border-subtle)}.pe-palette-item--plain:hover{background:var(--color-sand-50);border-color:var(--border-strong)}.pe-palette-item--plain .pe-palette-label{color:var(--color-neutral-slate)}.pe-palette-item--plain .pe-palette-desc{color:var(--color-text-muted)}.pe-palette-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--pe-item-container);color:var(--pe-item-on-container)}.pe-palette-text{flex:1 1 auto;min-width:0;display:grid;gap:var(--space-1)}.pe-palette-label{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--toolbar-text)}.pe-palette-desc{font-size:var(--font-size-badge);line-height:1.45;color:var(--color-sand-300)}.pe-kind[data-kind=start]{--pe-item-accent: var(--node-accent-start);--pe-item-container: var(--node-container-start);--pe-item-on-container: var(--node-on-container-start);--pe-item-container-border: var(--node-container-border-start)}.pe-kind[data-kind=finish]{--pe-item-accent: var(--node-accent-finish);--pe-item-container: var(--node-container-finish);--pe-item-on-container: var(--node-on-container-finish);--pe-item-container-border: var(--node-container-border-finish)}.pe-kind[data-kind=message]{--pe-item-accent: var(--node-accent-message);--pe-item-container: var(--node-container-message);--pe-item-on-container: var(--node-on-container-message);--pe-item-container-border: var(--node-container-border-message)}.pe-kind[data-kind=question]{--pe-item-accent: var(--node-accent-question);--pe-item-container: var(--node-container-question);--pe-item-on-container: var(--node-on-container-question);--pe-item-container-border: var(--node-container-border-question)}.pe-kind[data-kind=answer]{--pe-item-accent: var(--node-accent-answer);--pe-item-container: var(--node-container-answer);--pe-item-on-container: var(--node-on-container-answer);--pe-item-container-border: var(--node-container-border-answer)}.pe-kind[data-kind=decision]{--pe-item-accent: var(--node-accent-decision);--pe-item-container: var(--node-container-decision);--pe-item-on-container: var(--node-on-container-decision);--pe-item-container-border: var(--node-container-border-decision)}.pe-kind[data-kind=handoff]{--pe-item-accent: var(--node-accent-handoff);--pe-item-container: var(--node-container-handoff);--pe-item-on-container: var(--node-on-container-handoff);--pe-item-container-border: var(--node-container-border-handoff)}.pe-palette-drag-preview{position:fixed;top:-1000px;left:-1000px;display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:240px;height:52px;padding:0 14px 0 0;border:1px solid var(--node-border);border-radius:var(--radius-xl);background:var(--node-bg);color:var(--color-neutral-slate);font-family:var(--font-family-primary);overflow:hidden;pointer-events:none}.pe-palette-drag-preview .pe-palette-chip{width:44px;height:100%;align-self:stretch;border-radius:0;background:var(--pe-item-accent);border:none;color:var(--text-inverse);box-shadow:none}.pe-palette-drag-kind{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:var(--z-raised);pointer-events:none}.pe-canvas-empty-card{pointer-events:auto;max-width:420px;padding:var(--space-4) var(--space-5) var(--space-5);text-align:center;background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.pe-canvas-empty-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo)}.pe-canvas-empty-body{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);line-height:1.55;color:var(--color-text-muted)}.pe-canvas-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}@media (forced-colors: active){.pe-palette-chip{background:Canvas;color:CanvasText;box-shadow:none;border:1px solid CanvasText}}.pe-palette-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pe-palette-search .pe-palette-search-input{border-color:transparent;background:#ffffff14}.pe-palette-search .pe-palette-search-input:hover{background:#ffffff1c}.pe-palette.pe-rail-tools{position:relative;width:52px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;overflow:visible;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle)}.pe-rail-tools__group{display:flex;flex-direction:column;align-items:center;gap:2px}.pe-rail-tools__spacer{flex:1 1 auto}.pe-rail-tools__divider{width:20px;height:1px;margin:6px 0;background:#ffffff24}.btn-ghost.pe-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--pe-radius-tool);color:var(--sidebar-text)}.btn-ghost.pe-tool:hover{background:#ffffff1a;color:var(--color-neutral-white)}.btn-ghost.pe-tool[aria-pressed=true],.btn-ghost.pe-tool[aria-expanded=true]{background:var(--accent-hover);color:var(--color-neutral-white)}.btn-ghost.pe-tool--kind{color:var(--pe-tool-accent, var(--sidebar-text))}.pe-tool--kind[data-kind=start]{--pe-tool-accent: var(--node-container-start)}.pe-tool--kind[data-kind=message]{--pe-tool-accent: var(--node-container-message)}.pe-tool--kind[data-kind=question]{--pe-tool-accent: var(--node-container-question)}.pe-tool--kind[data-kind=decision]{--pe-tool-accent: var(--node-container-decision)}.pe-tool--kind[data-kind=answer]{--pe-tool-accent: var(--node-container-answer)}.pe-tool--kind[data-kind=handoff]{--pe-tool-accent: var(--node-container-handoff)}.pe-tool--kind[data-kind=finish]{--pe-tool-accent: var(--node-container-finish)}.btn-ghost.pe-tool--dragging{opacity:.5}.pe-rail-popover{position:absolute;top:8px;left:calc(100% + 8px);z-index:var(--z-dropdown, 40);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);width:292px;max-height:calc(100vh - var(--studio-nav-height) - 80px);overflow-y:auto;padding:var(--space-4);background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:var(--pe-shadow-float)}@media (pointer: coarse),(max-width: 1024px){.btn-ghost.pe-tool{width:44px;height:44px;min-height:44px}.pe-palette.pe-rail-tools{width:60px}}.pe-run-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-block:var(--space-3);margin-inline:0;z-index:var(--z-raised);max-width:min(660px,calc(100% - var(--space-6)));font-family:var(--font-family-primary);font-size:var(--font-size-caption);line-height:1.45;color:var(--color-neutral-slate);animation:pe-run-bar-enter .15s ease-out}@keyframes pe-run-bar-enter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.pe-run-bar__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;min-width:0}.pe-run-bar__sep{flex:none;color:var(--color-sand-300)}.pe-run-bar__fact{font-variant-numeric:tabular-nums}.pe-run-bar__fact--note{color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.pe-run-bar{animation:none}}@media (pointer: coarse),(max-width: 1024px){.pe-run-bar{max-width:calc(100% - var(--space-4));margin-block:var(--space-2)}}@media (forced-colors: active){.pe-run-bar{border-color:CanvasText}}.pe-mock-inputs{margin:0 0 var(--space-3)}.pe-reset-list{list-style:none;margin:0;padding:0}.pe-mock-inputs__clear{font-size:10px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0}.pe-mock-inputs__hint{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0 0 var(--space-1)}.pe-mock-inputs__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-sand-100)}.pe-mock-inputs__label{font-size:var(--font-size-caption);color:var(--color-neutral-slate);min-width:90px}.pe-mock-inputs__field{font-size:var(--font-size-caption);padding:3px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-secondary-sand);background:var(--color-neutral-white);color:var(--color-neutral-slate)}.pe-mock-inputs__field--intent{width:110px}.pe-mock-inputs__field--slot{width:130px}.pe-trace-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pe-trace-row__restart{font-size:10px;padding:1px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-secondary-sand);background:var(--color-neutral-white);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.pe-trace-row__restart:hover{color:var(--color-primary-indigo);border-color:var(--color-primary-indigo)}.pe-trace-row__diff{display:block;margin-top:2px}.pe-trace-row__diff-chip{display:inline-block;font-size:10px;color:var(--color-primary-indigo);background:var(--color-indigo-50);border-radius:var(--radius-sm);padding:1px var(--space-1);margin-right:var(--space-1);margin-top:2px}.pe-step-controls{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.pe-step-controls__button{font-size:var(--font-size-caption);padding:3px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-secondary-sand);background:var(--color-neutral-white);color:var(--color-neutral-slate);cursor:pointer}.pe-step-controls__button:disabled{cursor:not-allowed;opacity:.5}.pe-step-controls__counter{font-size:var(--font-size-caption);color:var(--color-text-muted)}.pe-step-controls__show-all{font-size:var(--font-size-caption);color:var(--color-primary-indigo);background:none;border:none;cursor:pointer;padding:0}.pe-preview-result__status-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.pe-preview-result__identity{font-size:10px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.pe-save-scenario{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-sand-100)}.pe-save-scenario__label{display:block;font-size:var(--font-size-caption);color:var(--color-neutral-slate);margin-bottom:var(--space-1)}.pe-save-scenario__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pe-save-scenario__row .pe-mock-inputs__field{flex:1 1 160px}.pe-testcase-row__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pe-testcase-row__delete{font-size:10px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0}.pe-testcase-row__delete:hover{color:var(--color-status-error)}.pe-coverage{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-sand-100)}.pe-coverage>.panel-heading{margin-bottom:var(--space-2)}.pe-coverage__stats{margin-bottom:var(--space-2)}.pe-coverage__stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:3px 0}.pe-coverage__stat-label{font-size:var(--font-size-caption);color:var(--color-neutral-slate)}.pe-coverage__item-text{font-size:12px;color:var(--color-neutral-slate);line-height:1.45}.pe-coverage__all-covered{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.pe-coverage__identity{font-size:11px;color:var(--color-text-muted);margin:0 0 var(--space-2)}.pp-scenario-coverage__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp-scenario-coverage__note{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;line-height:1.5}.console-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.console-filters>.field-group{flex:1 1 220px;max-width:280px}.console-filters__hint{flex-basis:100%;margin:0;font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text-muted)}.console-stat{display:grid;min-width:0}.console-stat-skeleton{height:103px;border-radius:var(--radius-lg)}.console-answer-bar{display:block;width:100%;max-width:100%;border-radius:var(--radius-sm);overflow:hidden}.console-answer-bar__track{fill:var(--color-secondary-sand)}.console-answer-bar__fill{fill:var(--color-primary-indigo)}.console-subsection{margin-top:var(--space-5)}.console-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.console-toolbar>.field-group{flex:0 1 200px}.console-cell-id{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.console-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}.console-cell-prose{overflow-wrap:anywhere}.console-transcript{display:grid;gap:var(--space-4);min-width:0}.console-transcript__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin:0}.console-meta{display:grid;gap:var(--space-1);min-width:0}.console-meta dt{margin:0;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.console-meta dd{margin:0;font-size:var(--font-size-control);color:var(--color-neutral-slate);overflow-wrap:anywhere}.console-thread{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;min-width:0}.console-message{padding:var(--space-2) var(--space-3);border:1px solid var(--color-sand-200);border-radius:var(--radius-md);background:var(--color-neutral-white);min-width:0}.console-message--user{background:var(--color-indigo-50)}.console-message__role{margin:0;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.console-message__body{margin:var(--space-1) 0 0;font-size:var(--font-size-control);line-height:1.55;color:var(--color-neutral-slate);overflow-wrap:anywhere}.console-message__notes{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.console-transcript__events{margin:0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted)}@media (forced-colors: active){.console-answer-bar__track{fill:ButtonFace}.console-answer-bar__fill{fill:ButtonText}}.knowledge-context__fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.knowledge-context__fields>.field-group{flex:1 1 220px;max-width:320px;min-width:0}.knowledge-body{display:grid;gap:var(--space-4);min-width:0}.knowledge-body>.ui-table-block,.knowledge-body>.ui-status{margin-top:0}.knowledge-body>*{min-width:0}.knowledge-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.6;margin:0}.knowledge-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.knowledge-inline-form>.field-group{flex:1 1 220px;max-width:320px;min-width:0}.knowledge-file-input{display:none}.knowledge-advanced:not([open])>:not(summary){display:none}.knowledge-advanced{margin-top:var(--space-1)}.knowledge-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-caption)}fieldset.knowledge-fieldset{border:1px solid var(--color-sand-200);border-radius:var(--radius-md);padding:var(--space-3)}fieldset.knowledge-fieldset>*+*{margin-top:var(--space-3)}fieldset.knowledge-fieldset>legend{margin-bottom:var(--space-2)}.knowledge-detail{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-sand-200);border-radius:var(--radius-md);background:var(--color-sand-50);max-height:420px;overflow:auto;overscroll-behavior:contain}.knowledge-detail__title{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-primary-indigo);margin:0}.knowledge-detail__entry{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.knowledge-detail__entry-title{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate)}.knowledge-detail__meta{font-size:var(--font-size-badge);color:var(--color-text-muted)}.knowledge-detail__body{font-size:var(--font-size-control);color:var(--color-neutral-slate);white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.knowledge-cell-meta{font-size:var(--font-size-badge);color:var(--color-text-muted)}.knowledge-cell-status{margin-top:var(--space-1);max-width:240px}.knowledge-cell-status .ui-status{margin-top:0;white-space:normal}.knowledge-day-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.knowledge-day-chips>.ui-toggle-chip{min-width:44px}.knowledge-issue-list{margin:0;padding-left:var(--space-4)}.theme-preview{width:100%;max-width:320px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-6);border:1px solid #efeae3}.theme-preview__header{background:#263b36;color:#fff;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.theme-preview__title,.theme-preview__subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.theme-preview__title{font-weight:500;font-size:14px}.theme-preview__subtitle{font-size:11px;color:#efeae3}.theme-preview__body{background:#f7f4ef;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.theme-preview__bubble{max-width:85%;font-size:14px}.theme-preview__bubble--bot{align-self:flex-start;background:#fff;border:1px solid #efeae3;color:#272724}.theme-preview__bubble--user{align-self:flex-end}.theme-preview__cta{align-self:flex-start;margin-top:var(--space-1);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:700;cursor:default}.tools-param-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.tools-param-row>input[type=text],.tools-param-row>input:not([type]){flex:1 1 12rem;min-width:0}.agent-editor,.agent-rail{--agent-card-pad-x: 20px;--agent-card-pad-y: 16px}@media (min-width: 1025px){.agent-rail{position:sticky;top:calc(var(--shell-topbar-height) + var(--space-4));align-self:start;max-height:calc(100vh - var(--shell-topbar-height) - var(--space-6));overflow-y:auto}}.agent-profile-version{color:var(--color-text-muted)}.agent-row-actions{display:inline-flex;gap:var(--space-1);flex-wrap:nowrap}.agent-context-fields{display:flex;gap:var(--space-4);flex-wrap:wrap}.agent-field-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.agent-inline-row{display:flex;gap:6px;align-items:center}.agent-list-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.agent-list-row{display:flex;gap:6px;align-items:center}.agent-grow{flex:1;min-width:0}.field-w-xs{width:90px;max-width:100%}.field-w-sm{width:120px;max-width:100%}.field-w-md{width:160px;max-width:100%}.agent-fallback-message{min-height:72px}.agent-form-footer{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:var(--space-4);margin-inline:calc(-1 * var(--agent-card-pad-x));margin-bottom:calc(-1 * var(--agent-card-pad-y));padding:var(--space-3) var(--agent-card-pad-x);background:var(--color-neutral-white);border-top:1px solid var(--color-secondary-sand);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.agent-form-footer~.agent-issue-list:last-child{margin-bottom:var(--space-2)}.agent-form-footer__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.agent-field-issue{display:grid;gap:2px;font-size:var(--font-size-caption);line-height:1.45;color:var(--color-status-error)}.agent-field-issue__line{overflow-wrap:anywhere}.agent-issue-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.agent-issue-text{font-size:var(--font-size-caption);color:var(--color-neutral-slate)}.agent-issue-meta{display:block;color:var(--color-text-muted);font-size:var(--font-size-badge)}.agent-eval-run-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.agent-eval-run-row{display:grid;gap:6px}.agent-eval-run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-neutral-slate)}.agent-eval-case-outcome-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}@media (forced-colors: active){.agent-form-footer{border-top-color:CanvasText}.agent-field-issue{border-left:2px solid CanvasText;padding-left:var(--space-1)}}.operator-console>.ui-card{margin-top:var(--space-5)}.operator-console>.operator-banner{margin-top:var(--space-5)}.operator-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4)}.operator-invite>.field-group:first-child{flex:1 1 220px;min-width:180px}.operator-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.operator-row-menu{display:inline-flex}.operator-tenant-role-cell{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.operator-tenant-role-source{font-size:var(--font-size-badge);color:var(--color-text-muted);white-space:nowrap}.operator-row-menu__trigger{flex:0 0 auto;min-width:32px;min-height:32px;padding:0}.operator-row-menu__panel{position:fixed;z-index:var(--z-dropdown, 400);display:flex;flex-direction:column;gap:2px;min-width:200px;max-height:calc(100vh - (2 * var(--space-2)));overflow-y:auto;padding:var(--space-2);background:var(--color-neutral-white);border:1px solid var(--color-sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);animation:operator-menu-in var(--transition-fast)}.operator-row-menu__panel .operator-row-menu__item{justify-content:flex-start;width:100%;min-height:32px;padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.operator-row-menu__rule{height:1px;margin:var(--space-1) 0;background:var(--color-sand-100)}@keyframes operator-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.operator-editor__subject{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary-indigo);overflow-wrap:anywhere}.operator-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.operator-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.operator-toolbar>.field-group{flex:0 1 200px}.operator-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}.operator-cell-prose{overflow-wrap:anywhere}@media (pointer: coarse),(max-width: 1024px){.operator-row-menu__trigger{min-width:44px;min-height:44px}.operator-row-menu__panel .operator-row-menu__item{min-height:44px}.operator-row-menu__panel{max-width:calc(100vw - (2 * var(--space-2)))}}@media (prefers-reduced-motion: reduce){.operator-row-menu__panel{animation:none}}@media (forced-colors: active){.operator-row-menu__panel{border:1px solid CanvasText}.operator-row-menu__rule{background:CanvasText}}.operator-window-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.operator-window-toggle>[role=group]{display:inline-flex;gap:var(--space-1)}.operator-day-series{display:flex;gap:2px;align-items:flex-end;height:14px}.operator-day-series__bar{flex:1 1 0}.ui-stat-grid+.operator-method-list{margin-top:var(--space-4)}.operator-method-list{display:flex;flex-direction:column;gap:var(--space-2)}.operator-method-row{display:grid;grid-template-columns:9rem 1fr 3rem;align-items:center;gap:var(--space-2)}.operator-method-row__label{overflow-wrap:anywhere}.operator-method-row__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.operator-day-bar,.operator-method-bar{display:block;width:100%;max-width:100%;border-radius:var(--radius-sm);overflow:hidden}.operator-day-bar__track,.operator-method-bar__track{fill:var(--color-secondary-sand)}.operator-day-bar__fill,.operator-method-bar__fill{fill:var(--color-primary-indigo)}.operator-failure-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-secondary-sand)}.operator-failure-note__label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted)}@media (forced-colors: active){.operator-day-bar__track,.operator-method-bar__track{fill:ButtonFace}.operator-day-bar__fill,.operator-method-bar__fill{fill:ButtonText}}.platform-console>.ui-card{margin-top:var(--space-5)}.platform-console>.platform-profile,.platform-console>.platform-profile__nav{margin-top:var(--space-5)}.platform-console>.ui-tabs{margin-top:var(--space-5)}.platform-console .ui-tabpanel>.platform-profile{margin-top:var(--space-5)}.platform-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.platform-search>.field-group:first-child{flex:1 1 260px;min-width:200px}.platform-person{display:flex;flex-direction:column;gap:2px;min-width:0}.platform-person__name{font-weight:var(--font-weight-medium, 500);overflow-wrap:anywhere}.platform-person__email{font-size:var(--font-size-badge, 11px);color:var(--color-text-muted);overflow-wrap:anywhere}.platform-cell-prose{overflow-wrap:anywhere}.platform-cell-muted{color:var(--color-text-muted)}.platform-cell-time{white-space:nowrap}.platform-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}@media (max-width: 900px){.platform-profile{grid-template-columns:minmax(0,1fr)}}.platform-profile__main>.ui-card+.ui-card{margin-top:var(--space-5)}.platform-profile__aside{min-width:0}.platform-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.platform-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 var(--space-3)}.platform-field__label{display:block;font-size:var(--font-size-badge, 11px);font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.platform-meta>.platform-field__label+.platform-meta__value{margin-bottom:var(--space-3)}.platform-meta__value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-control, 13px);color:var(--color-neutral-slate);overflow-wrap:anywhere}.platform-meta__id{font-family:var(--font-family-mono);font-size:var(--font-size-badge, 11px);background:var(--color-indigo-50);border-radius:var(--radius-sm);padding:2px var(--space-2);overflow-wrap:anywhere}.platform-orgs{list-style:none;margin:var(--space-2) 0 0;padding:0}.platform-orgs__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-sand-100)}.platform-orgs__row:last-child{border-bottom:0}.platform-orgs__name{font-size:var(--font-size-control, 13px);font-weight:var(--font-weight-medium, 500);overflow-wrap:anywhere}.platform-orgs__since{margin-left:auto;font-size:var(--font-size-badge, 11px);color:var(--color-text-muted);white-space:nowrap}.platform-role-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.platform-role-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.platform-role-editor>.field-group:first-child{flex:0 1 240px}.platform-stepup{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-sand-100)}.platform-stepup__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.platform-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.field-group>.platform-form-grid:last-child{margin-bottom:0}.platform-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.platform-console fieldset.field-group+fieldset.field-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-sand-100)}.platform-console .ui-tabpanel>.ui-card+.ui-card{margin-top:var(--space-5)}.ui-heatmap{--heatmap-cell: 11px;--heatmap-gap: 3px;--heatmap-month-strip: 14px;min-width:0}.ui-heatmap__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-heatmap__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-control, 13px);font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-slate)}.ui-heatmap__body{display:flex;align-items:flex-start;gap:var(--space-2)}.ui-heatmap__weekdays{display:grid;grid-template-rows:repeat(7,var(--heatmap-cell));gap:var(--heatmap-gap);padding-top:calc(var(--heatmap-month-strip) + var(--heatmap-gap))}.ui-heatmap__weekday{display:flex;align-items:center;justify-content:flex-end;font-size:9px;line-height:1;color:var(--color-text-muted);white-space:nowrap}.ui-heatmap__scroll{min-width:0;flex:1 1 auto;overflow-x:auto;padding-bottom:var(--space-1)}.ui-heatmap__months{display:grid;grid-auto-flow:column;grid-auto-columns:var(--heatmap-cell);gap:var(--heatmap-gap);height:var(--heatmap-month-strip);margin-bottom:var(--heatmap-gap)}.ui-heatmap__month{font-size:9px;line-height:var(--heatmap-month-strip);color:var(--color-text-muted);white-space:nowrap;overflow:visible}.ui-heatmap__grid{display:grid;grid-template-rows:repeat(7,var(--heatmap-cell));grid-auto-flow:column;grid-auto-columns:var(--heatmap-cell);gap:var(--heatmap-gap)}.ui-heatmap__blank{width:var(--heatmap-cell);height:var(--heatmap-cell)}.ui-heatmap__day{width:var(--heatmap-cell);height:var(--heatmap-cell);border-radius:2px;background:var(--color-sand-100)}.ui-heatmap__day[data-level="0"]{background:var(--color-sand-50);box-shadow:inset 0 0 0 1px var(--color-sand-100)}.ui-heatmap__day[data-level="1"]{background:var(--color-indigo-100)}.ui-heatmap__day[data-level="2"]{background:var(--color-indigo-400)}.ui-heatmap__day[data-level="3"]{background:var(--color-indigo-600)}.ui-heatmap__day[data-level="4"]{background:var(--color-indigo-800)}.ui-heatmap__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-heatmap__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.ui-heatmap__total{font-size:var(--font-size-control, 13px);color:var(--color-text-muted)}.ui-heatmap__legend{display:inline-flex;align-items:center;gap:var(--heatmap-gap)}.ui-heatmap__legend-text{font-size:9px;color:var(--color-text-muted)}@media (forced-colors: active){.ui-heatmap__day{forced-color-adjust:none;background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.ui-heatmap__day[data-level="1"],.ui-heatmap__day[data-level="2"],.ui-heatmap__day[data-level="3"],.ui-heatmap__day[data-level="4"]{background:CanvasText}}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.playground-page{max-width:var(--shell-content-max)}.playground-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.playground-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0;min-width:0}.playground-meta__row{display:grid;gap:var(--space-1);min-width:0}.playground-meta dt{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.playground-meta dd{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-control);color:var(--color-neutral-slate);overflow-wrap:anywhere}.portal-pending-column{width:100%;max-width:560px;margin:0 auto}.portal-pending-card{margin-top:var(--space-5);padding:28px;display:grid;gap:var(--space-4);background:var(--color-neutral-white);border:1px solid var(--color-secondary-sand);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.portal-pending-card>.ui-status{margin-top:0}.portal-pending-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (forced-colors: active){.portal-pending-card{border-color:CanvasText}}.auth-method-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.account-page{max-width:880px}.account-page__stack{margin-top:var(--space-5)}.account-method-title{display:inline-flex;align-items:center;gap:var(--space-2)}.account-card--flush>.section-header-row{margin-bottom:0!important}.account-rows{display:grid;margin:var(--space-3) 0 0;padding:0;list-style:none}.account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-sand-100)}.account-row__main{display:grid;gap:var(--space-1);min-width:0}.account-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-neutral-slate)}.account-row__meta{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.account-name-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);min-width:0}.account-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.account-loading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-control);line-height:1.55;color:var(--color-text-muted)}.account-note{font-size:var(--font-size-caption);line-height:1.55;color:var(--color-text-muted)}.account-note--card{margin-top:var(--space-3)}.totp-enroll{display:grid;gap:var(--space-4);min-width:0;max-width:480px}.totp-enroll__lede{font-size:var(--font-size-control);line-height:1.55;color:var(--color-text-muted)}.totp-enroll__form{display:grid;gap:var(--space-3);min-width:0}.totp-enroll__material{box-shadow:none}.totp-enroll__material-body{display:grid;gap:var(--space-2);min-width:0}.totp-enroll__material-body>.panel-heading:not(:first-child){margin-top:var(--space-2)}.totp-enroll__qr{justify-self:center;width:min(220px,100%);height:auto;border-radius:var(--radius-md);background:var(--color-neutral-white)}.totp-enroll__text{font-size:var(--font-size-control);line-height:1.6;color:var(--color-neutral-slate);overflow-wrap:anywhere}.totp-enroll__codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.totp-enroll__code{text-align:center}.ui-card .totp-enroll-shell .dashboard{padding:0;max-width:none}.ui-card .totp-enroll-shell .auth-page{padding-top:0;padding-bottom:0}.ui-card .totp-enroll-shell .auth-column{max-width:none;margin:0}.ui-card .totp-enroll-shell .auth-wordmark{display:none}.ui-card .totp-enroll-shell .auth-heading{margin-top:0;text-align:left;font-size:var(--font-size-heading);line-height:1.4;letter-spacing:0}.ui-card .totp-enroll-shell .auth-card{margin-top:var(--space-3);padding:0;background:none;border:0;box-shadow:none}
