.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{color-scheme:dark;font-family:Hanken Grotesk,Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:#0b0c0d;color:#f2eee6;--obsidian: #0b0c0d;--charcoal: #121416;--stone: #1a1b1b;--stone-raised: #222321;--etched: rgba(220, 208, 180, .18);--etched-strong: rgba(220, 208, 180, .3);--bronze: #b08a4f;--aegean: #3f90b5;--olive: #8fa36a;--terracotta: #c06f4c;--pomegranate: #b84c5a;--panel-bg: linear-gradient(180deg, rgba(29, 30, 29, .98), rgba(18, 20, 22, .98));--panel-border: var(--etched);--panel-shadow: none;--muted: #afa99b;--text: #f2eee6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:linear-gradient(180deg,#181918fa,#0b0c0d),#0b0c0d}a{color:inherit}button,select,input{font:inherit}button{cursor:pointer}#root{position:relative;overflow-x:hidden}#root:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(220,208,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(220,208,180,.035) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 90%)}.app-shell{width:min(1600px,calc(100vw - 32px));margin:0 auto;padding:18px 0 28px}.panteon-shell{width:min(1500px,calc(100vw - 28px));min-height:100vh;margin:0 auto;padding:14px 0 28px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px}.app-sidebar{position:sticky;top:14px;align-self:start;min-height:calc(100vh - 42px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;border:1px solid var(--etched);border-radius:8px;background:#121416eb;padding:14px}.app-sidebar__brand{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid rgba(220,208,180,.12);padding-bottom:12px}.app-sidebar__brand span{font-family:EB Garamond,Georgia,serif;font-size:1.35rem;font-weight:650}.app-sidebar__brand strong{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.08em}.app-sidebar__nav{display:grid;align-content:start;gap:6px}.app-sidebar__session{border-top:1px solid rgba(220,208,180,.12);padding-top:12px}.app-sidebar__session .panteon-auth-button{width:100%}.app-content{min-width:0;display:grid;align-content:start;gap:14px}.surface-header{display:grid;gap:6px;max-width:780px;margin-bottom:14px}.surface-header h1{margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:650;line-height:1;letter-spacing:0}.surface-header p{margin:0;color:#cfc7b9;font-size:.98rem}.assistant-home,.persefona-space{min-width:0}.assistant-card-grid,.surface-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));gap:12px;align-items:stretch}.surface-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.login-shell{min-height:100vh;display:grid;place-items:center;padding-block:28px}.login-shell .panteon-auth-panel{width:min(520px,100%)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid var(--etched);background:#121416e0;padding:10px 12px;position:sticky;top:10px;z-index:40;backdrop-filter:blur(14px)}.app-topbar p,.app-topbar strong{margin:0}.app-topbar p{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.app-topbar strong{display:block;font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-weight:600}.app-surface-tabs,.operator-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-surface-tab,.operator-tab,.disabled-action{border:1px solid var(--etched);background:#0c0d0ed1;color:var(--text);min-height:34px;border-radius:6px;padding:7px 10px;font-size:.86rem}.app-surface-tab{display:inline-flex;align-items:center;text-decoration:none}.app-surface-tab--active,.operator-tab--active{border-color:#3f90b5c7;background:#3f90b52e;color:#dff5ff}.disabled-action{color:#8f897e;cursor:not-allowed}.app-surface-loading{border:1px solid var(--etched);border-radius:8px;background:#121416e0;color:var(--muted);padding:18px}.panel,.details-panel,.filter-bar{border:1px solid var(--panel-border);background:var(--panel-bg);backdrop-filter:blur(18px);box-shadow:var(--panel-shadow)}.panel__eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:#8ea7cd}.panel h2,.details-panel h2{margin:0;font-weight:650;letter-spacing:-.03em}.panel__meta,.details-panel__hero p{color:var(--muted)}.panel,.details-panel{border-radius:28px}.persefona-dashboard,.persefona-intake,.control-center,.persefona-workspace{display:grid;gap:14px}.operator-header,.intake-header,.control-header,.operator-panel{border:1px solid var(--etched);background:linear-gradient(180deg,#222321fa,#121416fa),repeating-linear-gradient(135deg,rgba(220,208,180,.035) 0 1px,transparent 1px 8px);border-radius:8px}.operator-header,.intake-header,.control-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.operator-kicker{margin:0 0 6px;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.operator-header h1,.intake-header h1,.control-header h1,.operator-panel h2{margin:0;font-family:EB Garamond,Georgia,serif;font-weight:600;letter-spacing:0}.operator-header h1,.intake-header h1,.control-header h1{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1}.operator-header__status{min-width:190px;border-left:1px solid var(--etched);padding-left:16px}.operator-header__status span,.operator-panel__meta,.field-label{display:block;color:var(--muted);font-size:.78rem}.operator-header__status strong{display:block;margin-top:2px;color:#dff5ff;font-size:.95rem}.operator-tabs{border-bottom:1px solid var(--etched);padding-bottom:10px}.control-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:14px;align-items:start}.control-section{display:grid;gap:12px}.control-section--wide{grid-row:span 2}.assistant-card,.workspace-overview,.workspace-actions{min-width:0}.assistant-card{display:grid;gap:12px;border:1px solid rgba(220,208,180,.16);border-left:3px solid var(--pomegranate);border-radius:8px;background:linear-gradient(135deg,rgba(184,76,90,.14),transparent 48%),#0c0d0e8a;padding:14px}.assistant-card__main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.assistant-card__label{margin:0 0 4px;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.assistant-card h2,.assistant-card h3{margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.05}.assistant-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(143,163,106,.62);border-radius:999px;background:#8fa36a24;color:#dfeacd;padding:4px 9px;font-size:.76rem;white-space:nowrap}.assistant-card p,.workspace-overview p,.control-note{margin:0;color:#cfc7b9}.assistant-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.surface-action,.surface-link-card{border:1px solid rgba(220,208,180,.18);border-radius:8px;background:#0c0d0eb8;color:#f2eee6;text-decoration:none}.surface-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;font-size:.88rem;font-weight:650}.surface-action--primary,.surface-link-card--primary{border-color:#3f90b5b8;background:#3f90b52e;color:#dff5ff}.surface-link-card{min-width:0;display:grid;gap:8px;align-content:start;min-height:132px;padding:14px}.surface-link-card span{font-family:EB Garamond,Georgia,serif;font-size:1.34rem;font-weight:650;line-height:1.05}.surface-link-card small{color:#cfc7b9;font-size:.88rem;overflow-wrap:anywhere}.assistant-live-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-live-status{display:grid;gap:8px;min-width:0;border:1px solid rgba(220,208,180,.13);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e80;padding:10px}.assistant-live-status--working{border-left-color:var(--olive)}.assistant-live-status--needs-config{border-left-color:var(--terracotta)}.assistant-live-status--no-data,.assistant-live-status--unchecked{border-left-color:var(--aegean)}.assistant-live-status__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-live-status__heading>span{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.assistant-live-status p,.assistant-card__operator-note{margin:0;color:#cfc7b9;font-size:.84rem;overflow-wrap:anywhere}.assistant-card__operator-note{border-top:1px solid rgba(220,208,180,.1);padding-top:10px}.assistant-card__facts,.workspace-facts{display:grid;gap:8px;margin:0}.assistant-card__facts div,.workspace-facts div{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;border-top:1px solid rgba(220,208,180,.1);padding-top:8px}.assistant-card__facts dt,.workspace-facts dt{color:var(--muted);font-size:.82rem}.assistant-card__facts dd,.workspace-facts dd{margin:0;color:#efe8dc;overflow-wrap:anywhere}.control-actions,.workspace-action-list{display:flex;flex-wrap:wrap;gap:8px}.control-action,.workspace-action{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(220,208,180,.18);border-radius:6px;background:#0c0d0eb8;color:#f2eee6;padding:8px 11px;font-size:.86rem;font-weight:650;text-decoration:none}.control-action--primary,.workspace-action--primary{border-color:#3f90b5bd;background:#3f90b533;color:#dff5ff}.control-status-list,.runtime-boundary-list,.guardrail-compact-list{display:grid;gap:8px;margin:0;padding:0}.control-status-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:10px;align-items:baseline;border:1px solid rgba(220,208,180,.12);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e70;padding:9px 10px}.control-status-row--success{border-left-color:var(--olive)}.control-status-row--warning{border-left-color:var(--terracotta)}.control-status-row--neutral{border-left-color:var(--aegean)}.control-status-row span{color:var(--muted);font-size:.82rem}.control-status-row strong{color:#efe8dc;font-size:.88rem;overflow-wrap:anywhere}.metric-grid--control{grid-template-columns:repeat(3,minmax(90px,1fr))}.runtime-boundary-list{list-style:none;counter-reset:runtime-step}.runtime-boundary-list li{counter-increment:runtime-step;display:grid;grid-template-columns:34px minmax(112px,.48fr) minmax(0,1fr);gap:10px;align-items:baseline;border:1px solid rgba(220,208,180,.12);border-radius:8px;background:#0c0d0e70;padding:9px 10px}.runtime-boundary-list li:before{content:counter(runtime-step);display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(63,144,181,.52);border-radius:50%;color:#dff5ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.runtime-boundary-list strong{color:#f2eee6}.runtime-boundary-list span,.guardrail-compact-list li{color:#cfc7b9;font-size:.86rem}.guardrail-compact-list{list-style:none}.guardrail-compact-list li{border:1px solid rgba(220,208,180,.12);border-left:3px solid var(--olive);border-radius:8px;background:#0c0d0e70;padding:9px 10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:14px;align-items:start}.workspace-action-list{flex-direction:column}.workspace-action{justify-content:space-between;width:100%}.intake-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.62fr);gap:14px;align-items:start}.intake-form,.intake-side,.intake-preview-stack{display:grid;gap:12px}.intake-auth-state{display:grid;gap:8px}.intake-auth-state p{margin:0;color:#cfc7b9}.intake-auth-state--authorized{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(143,163,106,.5);border-left:3px solid var(--olive);border-radius:8px;background:#0c0d0e8f;color:#dfeacd;padding:10px 12px}.intake-auth-state--authorized>span,.intake-auth-state--authorized>span strong{overflow-wrap:anywhere}.intake-auth-state--authorized>span strong{display:block;margin-top:2px;color:#f2eee6;font-size:.86rem}.panteon-auth-panel{max-width:520px}.panteon-auth-form,.panteon-auth-actions{display:grid;gap:10px}.panteon-auth-actions{justify-items:start}.panteon-auth-button{min-height:36px;border:1px solid rgba(220,208,180,.22);border-radius:6px;background:#0c0d0ed1;color:#f2eee6;padding:7px 11px;font-weight:650}.panteon-auth-button:disabled{color:#8f897e;cursor:not-allowed}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-field{display:grid;gap:6px}.intake-field span{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.intake-field input,.intake-field textarea,.intake-field select{width:100%;border:1px solid rgba(220,208,180,.18);border-radius:6px;background:#0c0d0ed1;color:var(--text);padding:9px 10px}.intake-field textarea{min-height:88px;resize:vertical}.intake-field input[type=file]{color:#cfc7b9}.intake-boundary-copy{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:4px}.intake-boundary-copy p,.intake-file-state,.intake-alert{margin:0;border:1px solid rgba(220,208,180,.14);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e80;color:#d8d0c2;padding:9px 10px;font-size:.84rem}.intake-alert{border-left-color:var(--terracotta);color:#ffd8c6}.intake-simple-preview{display:grid;gap:10px;border:1px solid rgba(220,208,180,.14);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e80;color:#d8d0c2;padding:10px}.intake-simple-preview h3{margin:0;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.intake-simple-preview dl{display:grid;gap:8px;margin:0}.intake-simple-preview dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.intake-simple-preview dt{color:var(--muted)}.intake-simple-preview dd{margin:0;overflow-wrap:anywhere}.intake-submit{width:100%;min-height:40px;border:1px solid rgba(143,163,106,.7);border-radius:6px;background:#8fa36a2e;color:#eef8de;font-weight:650}.intake-submit:disabled{border-color:#dcd0b424;background:#0c0d0e85;color:#8f897e;cursor:not-allowed}.intake-flow-state,.intake-result{display:grid;gap:10px}.intake-flow-state h3{margin:0;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.intake-flow-stage,.intake-result{margin:0;border:1px solid rgba(220,208,180,.14);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e80;color:#d8d0c2;padding:9px 10px;font-size:.84rem}.intake-flow-stage--accepted,.intake-result{border-left-color:var(--olive);color:#dfeacd}.intake-flow-stage--rejected,.intake-flow-stage--error{border-left-color:var(--pomegranate);color:#ffd1d7}.intake-history{display:grid;gap:12px}.intake-history__state{margin:0;border:1px solid rgba(220,208,180,.14);border-left:3px solid var(--aegean);border-radius:8px;background:#0c0d0e80;color:#d8d0c2;padding:9px 10px;font-size:.84rem}.intake-history__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.intake-history__item{display:grid;gap:10px;border:1px solid rgba(220,208,180,.14);border-left:3px solid var(--olive);border-radius:8px;background:#0c0d0e80;padding:10px}.intake-history__item-header{display:grid;grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:12px;align-items:baseline}.intake-history__item-header time{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem}.intake-history__item-header code,.intake-history__facts code{overflow-wrap:anywhere}.intake-history__facts{display:grid;gap:8px;margin:0}.intake-history__facts div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.intake-history__facts dt{color:var(--muted)}.intake-history__facts dd{margin:0;overflow-wrap:anywhere}.intake-history__handoff{display:grid;gap:4px}.intake-history__handoff--handoff_failed{color:#ffd9d3}.intake-history__handoff--handoff_accepted{color:#dff5e8}.intake-history__handoff-error{color:#f1b7ad;font-size:.84rem}.intake-result p{margin:0}.intake-result dl{display:grid;gap:8px;margin:0}.intake-result dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.intake-result dt{color:var(--muted)}.intake-result dd{margin:0;overflow-wrap:anywhere}.intake-preview-block{border:1px solid rgba(220,208,180,.12);border-radius:8px;background:#0c0d0e80;overflow:hidden}.intake-preview-block h3{margin:0;border-bottom:1px solid rgba(220,208,180,.12);color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase;padding:9px 10px}.intake-preview-block pre{max-height:270px;margin:0;overflow:auto;padding:10px;color:#dff5ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.dashboard-grid--overview .operator-panel--span{grid-column:1}.attention-panel{grid-column:2;grid-row:1 / span 2}.operator-panel{min-width:0;padding:14px}.operator-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.operator-panel h2{font-size:1.36rem}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px}.metric-grid--wide{grid-template-columns:repeat(3,minmax(160px,1fr))}.metric-tile{min-height:92px;border:1px solid var(--etched);border-left-width:3px;border-radius:8px;background:#0c0d0e94;padding:12px;display:grid;align-content:space-between}.metric-tile span{color:var(--muted);font-size:.78rem}.metric-tile strong{display:block;margin-top:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.metric-tile--info{border-left-color:var(--aegean)}.metric-tile--success{border-left-color:var(--olive)}.metric-tile--warning{border-left-color:var(--terracotta)}.metric-tile--danger{border-left-color:var(--pomegranate)}.operator-table-wrap{overflow-x:auto;border:1px solid rgba(220,208,180,.12);border-radius:8px}.operator-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.84rem}.operator-table th,.operator-table td{padding:10px 11px;border-bottom:1px solid rgba(220,208,180,.12);text-align:left;vertical-align:top}.operator-table th{position:sticky;top:0;z-index:1;background:#171918;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem;text-transform:uppercase}.operator-table tbody tr:hover{background:#3f90b514}.operator-table td:nth-child(3),.operator-table td:nth-child(7),.operator-table td:nth-child(8){white-space:nowrap}.table-link{border:0;background:transparent;color:#eaf7fb;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#3f90b58a;text-underline-offset:3px}.mono,.operator-table .mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.status-chip,.risk-chip,.inline-list span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--etched);border-radius:999px;padding:3px 8px;background:#0c0d0eb8;color:#ddd6c9;font-size:.73rem;white-space:nowrap}.status-chip--completed,.status-chip--approved,.status-chip--working{border-color:#8fa36a9e;color:#dfeacd}.status-chip--awaiting-approval,.status-chip--pending,.status-chip--needs-config{border-color:#c06f4cb3;color:#ffd8c6}.status-chip--blocked,.status-chip--rejected{border-color:#b84c5abd;color:#ffd1d7}.status-chip--no-data,.status-chip--unchecked{border-color:#3f90b5ad;color:#dff5ff}.risk-chip--r1{border-color:#8fa36aa3}.risk-chip--r2{border-color:#3f90b5ad}.risk-chip--r4{border-color:#b84c5ac2}.inline-list{display:flex;flex-wrap:wrap;gap:5px}.attention-list,.guardrail-grid,.reason-list,.session-side,.artifact-card-list{display:grid;gap:10px}.attention-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;border:1px solid var(--etched);border-radius:8px;background:#0c0d0e8a;padding:10px}.attention-item__marker{width:8px;height:100%;min-height:46px;border-radius:999px;background:var(--terracotta)}.attention-item--danger .attention-item__marker{background:var(--pomegranate)}.attention-item h3,.guardrail-tile h3,.compact-row h4{margin:0;font-size:.92rem}.attention-item p,.guardrail-tile p,.compact-row p,.summary-copy,.operator-subsection p,.empty-copy{margin:4px 0 0;color:#cfc7b9;font-size:.86rem}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.session-header{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.session-header select{min-width:260px;max-width:100%;border:1px solid var(--etched);border-radius:6px;background:#0c0d0ee6;color:var(--text);padding:8px 10px}.session-facts{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:0 0 14px}.session-facts div{border:1px solid rgba(220,208,180,.12);border-radius:8px;padding:9px;background:#0c0d0e70}.session-facts dt{color:var(--muted);font-size:.74rem}.session-facts dd{margin:3px 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.operator-subsection,.support-section{border-top:1px solid rgba(220,208,180,.12);padding-top:12px;margin-top:12px}.operator-subsection h3,.support-section h3{margin:0 0 8px;color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;text-transform:uppercase}.timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline-event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border-left:3px solid var(--aegean);background:#0c0d0e73;padding:9px 10px}.timeline-event--success{border-left-color:var(--olive)}.timeline-event--warning{border-left-color:var(--terracotta)}.timeline-event--danger{border-left-color:var(--pomegranate)}.timeline-event time{color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.timeline-event h4{margin:0;font-size:.9rem}.timeline-event p{margin:3px 0 7px;color:#cfc7b9;font-size:.84rem}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(220,208,180,.12);border-radius:8px;padding:9px;background:#0c0d0e70}.artifact-card{display:grid;gap:8px;border:1px solid rgba(220,208,180,.12);border-left:3px solid var(--aegean);border-radius:8px;padding:10px;background:#0c0d0e70}.artifact-card h4{margin:0;font-size:.9rem}.artifact-card p{margin:4px 0 0;color:#cfc7b9;font-size:.84rem}.artifact-card__state{color:#dfeacd!important}.compact-row span{color:#dff5ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-align:right}.guardrail-layout,.effectiveness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:14px}.guardrail-layout .operator-panel:first-child,.effectiveness-layout .operator-panel:first-child{grid-column:1 / -1}.guardrail-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.guardrail-tile{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;border:1px solid var(--etched);border-radius:8px;padding:11px;background:#0c0d0e80}.guardrail-tile__count{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;color:var(--aegean);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.guardrail-tile--warning .guardrail-tile__count{color:var(--terracotta)}.guardrail-tile--danger .guardrail-tile__count{color:var(--pomegranate)}.reason-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(220,208,180,.12);padding:9px 0}.reason-row span{overflow-wrap:anywhere}.reason-row strong{color:var(--bronze);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.panel{padding:18px}.panel__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:6px 8px 14px}.panel__meta{max-width:32ch;margin:0;text-align:right}.graph-stage{position:relative}.graph-canvas{height:clamp(620px,74vh,980px);border-radius:22px;overflow:hidden;background:radial-gradient(circle at top,rgba(40,81,147,.2),transparent 30%),linear-gradient(180deg,#090e19eb,#070b13eb);border:1px solid rgba(124,148,187,.14)}.graph-canvas .react-flow__renderer,.graph-canvas .react-flow__pane,.graph-canvas .react-flow__container{background:transparent}.graph-canvas .react-flow__edge-path{stroke-linecap:round}.graph-minimap,.graph-controls{background:#0a101cdb!important;border:1px solid rgba(150,176,212,.16)!important;border-radius:18px!important}.graph-controls button{background:transparent;color:var(--text);border-bottom:1px solid rgba(150,176,212,.16)}.auto-arrange-button{border:1px solid rgba(150,176,212,.18);background:#0a101ceb;color:#edf2f7;border-radius:999px;padding:10px 14px;box-shadow:0 12px 28px #0000003d}.auto-arrange-button:hover{border-color:#6ba6ff6b;background:#121d30f5}.graph-overlay{position:absolute;top:18px;left:18px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(680px,calc(100% - 120px));pointer-events:none}.graph-overlay__toggle{pointer-events:auto;border:1px solid rgba(150,176,212,.2);background:#0a101cf0;color:var(--text);border-radius:999px;padding:10px 16px;box-shadow:0 14px 32px #00000047}.graph-overlay__toggle:hover{border-color:#6ba6ff6b;background:#121d30fa}.flow-node-shell{width:100%;height:100%}.flow-node{position:relative;width:100%;height:100%;border-radius:22px;padding:14px 15px;border:1px solid rgba(158,183,219,.14);background:linear-gradient(180deg,#141d2ef5,#0a101cf5),linear-gradient(135deg,rgba(255,255,255,.05),transparent);min-height:100%;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000047;overflow:hidden}.flow-node:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--node-accent, #6ba6ff) 62%,transparent);opacity:.44;pointer-events:none}.flow-node:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--node-accent, #6ba6ff) 84%,white 16%);opacity:.92}.flow-node--selected{transform:translateY(-2px);box-shadow:0 24px 48px #00000057,0 0 0 1px #f4f7fb29}.flow-node--meta_agent,.flow-node--system{background:linear-gradient(180deg,#131f36fa,#090f1cfa),linear-gradient(135deg,rgba(107,166,255,.16),transparent 62%)}.flow-node--team{background:linear-gradient(180deg,#151d2cfa,#0b111efa),linear-gradient(135deg,color-mix(in srgb,var(--node-tint, #b6c4d9) 18%,transparent),transparent 68%);box-shadow:inset 0 1px #ffffff0f,0 22px 48px #0000004d,0 0 0 1px color-mix(in srgb,var(--node-tint, #b6c4d9) 20%,transparent)}.flow-node--agent{background:linear-gradient(180deg,#101827fa,#080e1afa),linear-gradient(135deg,rgba(141,211,255,.1),transparent 65%)}.flow-node--policy{background:linear-gradient(180deg,#201637fa,#0e0c1efa),linear-gradient(135deg,rgba(180,139,255,.16),transparent 60%)}.flow-node--runtime{background:linear-gradient(180deg,#0c2826fa,#081318fa),linear-gradient(135deg,rgba(103,221,180,.14),transparent 60%)}.flow-node--flow{background:linear-gradient(180deg,#2c1811fa,#130d0bfa),linear-gradient(135deg,rgba(255,167,121,.16),transparent 60%)}.flow-node--approval{background:linear-gradient(180deg,#31230bfa,#151008fa),linear-gradient(135deg,rgba(255,204,107,.16),transparent 58%)}.flow-node--boundary{background:linear-gradient(180deg,#36111ffa,#160a11fa),linear-gradient(135deg,rgba(255,124,150,.16),transparent 60%)}.flow-node--future{background:linear-gradient(180deg,#181c25fa,#0b0e15fa),linear-gradient(135deg,rgba(143,151,176,.14),transparent 60%);border-style:dashed}.flow-node h3{margin:10px 0 12px;font-size:1.02rem;line-height:1.08}.flow-node__eyebrow,.flow-node__meta,.details-panel__eyebrow,.details-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.flow-node__eyebrow span,.flow-node__meta span,.details-panel__eyebrow span,.details-panel__chips span{border-radius:999px;padding:5px 10px;background:#ffffff0d;color:#d6deec;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.flow-node__meta{margin-top:14px;gap:6px}.node-handle{width:10px;height:10px;opacity:0;border:0}.filter-bar{padding:18px 20px;border-radius:24px}.filter-bar--floating{pointer-events:auto;width:100%;margin-top:0;background:linear-gradient(180deg,#0e1524f5,#090e1af5);max-height:min(58vh,520px);overflow:auto}.filter-bar__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filter-bar__row+.filter-bar__row{margin-top:14px}.filter-bar label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.filter-bar select{min-width:168px;border:1px solid rgba(150,176,212,.16);border-radius:14px;background:#080d17d6;color:var(--text);padding:11px 14px}.filter-bar__checkbox{flex-direction:row;align-items:center;gap:10px;padding-top:26px}.filter-bar__stats{margin-left:auto;min-width:124px;padding:11px 14px;border-radius:16px;background:#080d17d6;border:1px solid rgba(150,176,212,.16)}.filter-bar__stats strong{display:block;font-size:1.35rem}.filter-bar__stats span{color:var(--muted)}.filter-bar__row--legend{gap:10px}.legend-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#080d17d6;border:1px solid rgba(150,176,212,.16);color:#d7e1f1;font-size:.88rem}.legend-chip__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px #ffffff0a}.legend-chip--edge{gap:10px}.legend-chip__line{width:24px;height:2px;border-radius:999px;opacity:.9}.legend-chip__line--protects,.legend-chip__line--approves{background-image:linear-gradient(90deg,currentColor 60%,transparent 0);background-size:10px 2px}.legend-chip__line--runs_on,.legend-chip__line--depends_on,.legend-chip__line--future_extension{background-image:linear-gradient(90deg,currentColor 35%,transparent 0);background-size:8px 2px}.kind-pill{border:1px solid rgba(150,176,212,.16);border-radius:999px;background:#080d17d6;color:#cdd8ea;padding:9px 14px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.kind-pill:hover,.kind-pill--active{border-color:#68b3ff80;background:#253b61b3}.kind-pill:hover{transform:translateY(-1px)}.details-sheet__backdrop{position:fixed;inset:0;background:#03070d80;border:0;z-index:20}.details-panel{padding:20px;overflow:auto}.details-sheet{position:fixed;top:18px;right:18px;bottom:18px;width:min(430px,calc(100vw - 24px));z-index:30;animation:sheet-in .18s ease-out}.details-sheet__toolbar{display:flex;justify-content:space-between;gap:12px;align-items:start}.details-sheet__close{border:1px solid rgba(150,176,212,.16);background:#080d17d6;color:var(--text);border-radius:999px;padding:8px 12px}.details-panel__hero{padding-bottom:18px;border-bottom:1px solid rgba(150,176,212,.12)}.details-panel__hero p{margin:14px 0}.details-section{padding-top:18px}.details-section h3{margin:0 0 10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.16em;color:#91a7ce}.details-section p,.details-section li{color:#d8e1f0}.details-section ul{margin:0;padding-left:18px;display:grid;gap:8px}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:1200px){.metric-grid,.guardrail-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.control-layout,.session-layout,.guardrail-layout,.effectiveness-layout,.workspace-grid{grid-template-columns:1fr}.control-section--wide{grid-row:auto}.session-facts{grid-template-columns:repeat(3,minmax(120px,1fr))}.graph-canvas{height:clamp(560px,68vh,900px)}}@media(max-width:880px){.app-shell{width:min(100vw - 20px,100%);padding-top:16px}.panteon-shell{width:min(100vw - 20px,100%);grid-template-columns:1fr;gap:12px;padding-top:10px}.app-sidebar{position:static;min-height:0;grid-template-rows:auto auto auto;gap:12px}.app-sidebar__brand{justify-content:space-between}.app-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar__session{padding-top:10px}.app-topbar,.operator-header,.intake-header,.control-header,.session-header{flex-direction:column;align-items:stretch}.operator-header__status{border-left:0;border-top:1px solid var(--etched);padding:12px 0 0}.dashboard-grid,.intake-layout{grid-template-columns:1fr}.attention-panel,.dashboard-grid--overview .operator-panel--span{grid-column:auto;grid-row:auto}.metric-grid,.metric-grid--wide,.metric-grid--control,.guardrail-grid,.intake-boundary-copy{grid-template-columns:repeat(2,minmax(130px,1fr))}.session-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.timeline-event,.intake-history__item-header,.intake-history__facts div,.intake-simple-preview dl div,.assistant-card__facts div,.workspace-facts div,.control-status-row,.runtime-boundary-list li{grid-template-columns:1fr;gap:4px}.panel__header{flex-direction:column;align-items:flex-start}.panel__meta{text-align:left}.graph-canvas{height:clamp(460px,62vh,760px)}.graph-overlay{top:14px;left:12px;width:calc(100% - 24px)}.filter-bar--floating{max-height:min(54vh,460px);padding:16px}.filter-bar__stats{margin-left:0}.details-sheet{inset:auto 10px 10px;width:auto;max-height:72vh}}@media(max-width:560px){.app-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-surface-tab{justify-content:center;text-align:center}.metric-grid,.metric-grid--wide,.metric-grid--control,.guardrail-grid,.assistant-live-status-grid,.session-facts,.intake-field-grid,.intake-boundary-copy{grid-template-columns:1fr}.assistant-card__main{flex-direction:column}.operator-panel__heading{align-items:flex-start;flex-direction:column}.intake-auth-state--authorized,.compact-row,.guardrail-tile{grid-template-columns:1fr}.compact-row span{text-align:left}}
