.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
:root{--bg:#edf0f3;--surface:#fff;--ink:#1d2935;--ink-soft:#52606d;--line:#c9d1d9;--grid:#d8dee4;--walked:#1d2935;--t-trigger:#3c5468;--t-question:#2f6fb0;--t-instruction:#8a97a5;--t-decision:#e8a900;--t-policy:#6b5ca5;--t-escalation:#c8432f;--t-webhook:#0f7b78;--t-end:#1d2935;--error:#b3261e;--warning:#8a5a00;--focus:#2f6fb0;--series-ai:#2a78d6;--series-human:#eb6834;--series-audit:#1baf7a;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--series-ai:#3987e5;--series-human:#d95926;--series-audit:#199e70;--bg:#141b22;--surface:#1c252e;--ink:#e6ebf0;--ink-soft:#9fadba;--line:#34414d;--grid:#26313b;--walked:#e6ebf0;--t-trigger:#8fa8bd;--t-question:#6fa5dc;--t-instruction:#7b8896;--t-end:#e6ebf0;--error:#f2867d;--warning:#e8b84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}h2,h3{margin:0;font-weight:700}h2{font-size:17px}h3{font-size:14px}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{grid-template-rows:auto 1fr;height:100vh;display:grid}.app-header{background:var(--ink);color:var(--surface);align-items:center;gap:16px;padding:10px 24px;display:flex}.app-brand{color:inherit;font-weight:700;text-decoration:none}.app-note{color:color-mix(in srgb, var(--surface) 70%, transparent);font-size:14px}.app-header .button,.app-user{margin-left:auto}.app-user{color:color-mix(in srgb, var(--surface) 75%, transparent);align-items:center;gap:12px;font-size:14px;display:flex}.app-header button.quiet{color:var(--surface)}.app-body{min-height:0;overflow:auto}.shell{grid-template-rows:auto 1fr;height:100%;display:grid}.shell.mode-text{grid-template-columns:minmax(340px,2fr) minmax(0,3fr) minmax(300px,340px)}.shell.mode-graph{grid-template-columns:1fr minmax(320px,400px)}.mode-switch{border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:8px;align-self:center;padding:2px;display:inline-flex}.mode-switch button{color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:5px 12px}.mode-switch button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000001f}.save{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.save-state{color:var(--ink-soft);font-size:14px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px 24px;padding:12px 24px 10px;display:grid}.process-name{background:0 0;border:0;border-bottom:2px solid #0000;min-width:260px;padding:2px 0;font-size:22px;font-weight:700}.process-name:hover,.process-name:focus{border-bottom-color:var(--line);outline:none}.status{color:var(--ink-soft);grid-area:2/2/auto/-1;margin:0;font-size:14px}.status.is-warning{color:var(--warning);font-weight:700}.topbar .save{grid-area:1/4}.pane{min-height:0;overflow:auto}.pane-text,.pane-run{background:var(--surface);padding:20px 24px}.pane-text{border-right:1px solid var(--line);flex-direction:column;gap:12px;display:flex}.pane-run{border-left:1px solid var(--line)}.hint{color:var(--ink-soft);margin:0;font-size:14px}.source-text{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:auto;min-height:240px;position:relative}.source-text:focus-within{outline:2px solid var(--focus);outline-offset:1px}.source-backdrop,.source-text textarea{font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;border:0;margin:0;padding:12px 14px;line-height:1.6;position:absolute;inset:0;overflow-y:auto}.source-backdrop{color:#0000;pointer-events:none;overflow:hidden}.source-backdrop mark{color:#0000;background:color-mix(in srgb, var(--t-decision) 32%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t-decision) 32%, transparent);border-radius:3px}.source-text textarea{resize:none;width:100%;height:100%;color:var(--ink);background:0 0;outline:none}.row{flex-wrap:wrap;gap:8px;display:flex}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 14px;font-weight:500}button:hover{border-color:var(--ink-soft)}button:disabled{cursor:progress;opacity:.6}button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}button.quiet{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:4px;text-decoration:underline}.issues ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.issue{border-left:3px solid;padding-left:12px;font-size:14px}.issue-error{border-color:var(--error)}.issue-warning{border-color:var(--t-decision)}.issue-link{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:400}.issue-link:hover{text-underline-offset:3px;text-decoration:underline}.questions-callout{border:1px solid var(--line);border-left:4px solid var(--t-decision);background:var(--bg);border-radius:6px;justify-items:start;gap:10px;padding:12px 14px;display:grid}.questions-callout p{margin:0;font-size:14px}.edit-empty{gap:16px;display:grid}.pane-graph{position:relative;overflow:hidden}.react-flow__background{background:var(--bg)}.react-flow__background circle{fill:var(--grid)}.react-flow__edge-path{stroke:var(--ink-soft);stroke-width:1.25px}.react-flow__edge.edge-walked .react-flow__edge-path{stroke:var(--walked);stroke-width:3px}.edge-label{background:var(--bg);color:var(--ink);font-family:var(--font);text-align:center;overflow-wrap:anywhere;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11px;line-height:15px;position:absolute}.edge-label.is-focus{box-shadow:0 0 0 1px var(--ink-soft);font-weight:700}.edge-label.is-faded{opacity:.25}.react-flow__edge.edge-focus .react-flow__edge-path{stroke:var(--ink);stroke-width:2.25px}.react-flow__edge.edge-faded{opacity:.18}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__edge-text{fill:var(--ink);font-size:12px;font-family:var(--font)}.react-flow__arrowhead polyline,.react-flow__arrowhead path{stroke:var(--ink-soft);fill:var(--ink-soft)}.react-flow__controls{border:1px solid var(--line);border-radius:6px;overflow:hidden}.react-flow__controls-button{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--ink);fill:var(--ink);border-radius:0;padding:6px}.react-flow__handle{opacity:0;pointer-events:none}.step{--c:var(--t-instruction);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:6px;gap:2px;width:248px;padding:10px 14px 12px 16px;display:grid;position:relative}.step-trigger{--c:var(--t-trigger)}.step-question{--c:var(--t-question)}.step-instruction{--c:var(--t-instruction)}.step-decision{--c:var(--t-decision)}.step-policy{--c:var(--t-policy)}.step-escalation{--c:var(--t-escalation)}.step-webhook{--c:var(--t-webhook)}.step-end{--c:var(--t-end)}.step-decision{background:color-mix(in srgb, var(--t-decision) 16%, var(--surface));border-color:var(--t-decision)}.step-end{background:var(--t-end);border-color:var(--t-end);color:var(--bg)}.step-end .step-type,.step-end .step-detail{color:color-mix(in srgb, var(--bg) 75%, transparent)}.step-type{color:var(--c);font-size:12px;font-weight:700}.step-decision .step-type{color:var(--warning)}.step-label{font-size:15px;font-weight:500;line-height:1.3}.step-detail{color:var(--ink-soft);font-size:12.5px}.step.is-visited{border-color:var(--walked)}.step.is-current{outline:4px solid var(--walked);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.step.is-current{animation:.36s ease-out arrive}@keyframes arrive{0%{outline-offset:12px;outline-color:#0000}}}.step-flag{background:var(--t-decision);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px}.has-error .step-flag{background:var(--error)}.step-ask{background:var(--t-decision);color:#1d2935;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px}.step-question-card{border:1px solid var(--line);border-left:4px solid var(--t-decision);background:var(--bg);border-radius:6px;gap:10px;margin-bottom:20px;padding:14px;display:grid}.step-question-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-question-head button.quiet{padding:2px 4px;font-size:13px}.step-question-count{color:var(--ink-soft);margin:0;font-size:13px}.step-question-text{font-weight:700;line-height:1.4}.step-question-card textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px;line-height:1.5}.step-question-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.step-question-card .hint{font-size:13px}.legend{color:var(--ink-soft);pointer-events:none;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;position:absolute;top:12px;left:16px;right:16px}.legend li{align-items:center;gap:6px;display:flex}.legend li:before{content:"";background:var(--c);border-radius:2px;width:10px;height:10px}.legend-trigger{--c:var(--t-trigger)}.legend-question{--c:var(--t-question)}.legend-instruction{--c:var(--t-instruction)}.legend-decision{--c:var(--t-decision)}.legend-policy{--c:var(--t-policy)}.legend-escalation{--c:var(--t-escalation)}.legend-webhook{--c:var(--t-webhook)}.legend-end{--c:var(--t-end)}.runner{gap:16px;display:grid}.runner-head{gap:10px;display:grid}.segmented{border:1px solid var(--line);border-radius:6px;width:fit-content;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:6px 12px}.segmented button.on{background:var(--ink);color:var(--surface)}.runner-empty{color:var(--ink-soft);gap:12px;margin:0;display:grid}.runner-empty p{margin:0}.current{--c:var(--t-instruction);border:2px solid var(--walked);border-radius:8px;gap:8px;padding:16px;display:grid}.current-question{--c:var(--t-question)}.current-decision{--c:var(--t-warning,var(--warning))}.current-policy{--c:var(--t-policy)}.current-escalation{--c:var(--t-escalation)}.current-webhook{--c:var(--t-webhook)}.current-type{color:var(--c);font-size:12px;font-weight:700}.current-label{margin:0;font-size:19px;font-weight:700;line-height:1.25}.current-text{color:var(--ink-soft);margin:0}.current.done{background:var(--t-end);border-color:var(--t-end);color:var(--bg)}.current.done .current-type,.current.done .current-text{color:color-mix(in srgb, var(--bg) 78%, transparent)}.hints{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px}.actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.policy-form{gap:8px;width:100%;display:grid}.policy-form label{gap:4px;font-size:14px;display:grid}.policy-form input{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:120px;padding:8px 10px}.policy-form button{width:fit-content}.runner-error{border-left:3px solid var(--error);color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));margin:0;padding:10px 12px}.history{color:var(--ink-soft);gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.history li{grid-template-columns:48px 1fr;gap:8px;display:grid}.who{font-size:12px;font-weight:700}.who-ai{color:var(--t-webhook)}a.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-block}a.button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.app-header a.button{color:var(--surface);border-color:color-mix(in srgb, var(--surface) 40%, transparent);background:0 0}.quiet-link{color:var(--ink-soft);text-underline-offset:3px;font-size:14px}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--t-decision);border-radius:8px;gap:16px;width:100%;max-width:420px;padding:32px;display:grid}.auth-brand{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700}.auth h1{margin:0;font-size:26px;line-height:1.2}.auth-text,.auth-meta{color:var(--ink-soft);margin:0}.auth-meta{font-size:13.5px}.auth-form{gap:8px;display:grid}.auth-form label{font-size:14px;font-weight:500}.auth-form input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:10px 12px}.auth-form button{margin-top:4px}.auth-alt button{width:100%}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-list{color:var(--ink-soft);gap:4px;margin:-4px 0 0;padding-left:20px;display:grid}.auth-hint{color:var(--ink-soft);margin:-2px 0 4px;font-size:13px}.auth-form label+input{margin-bottom:4px}.auth-switch{border-top:1px solid var(--line);margin:4px 0 0;padding-top:16px;font-size:14.5px}.auth-switch a{color:var(--ink);text-underline-offset:3px;font-weight:700}.notice{border-left:3px solid var(--t-webhook);background:color-mix(in srgb, var(--t-webhook) 10%, var(--surface));margin:0 0 20px;padding:10px 14px}.auth-error{border-left:3px solid var(--error);color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));margin:0;padding:10px 12px}.list-page{max-width:960px;margin:0 auto;padding:32px 24px 48px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.list-head h1{margin:0;font-size:26px}.empty{border:1px dashed var(--line);background:var(--surface);border-radius:8px;max-width:60ch;padding:32px}.empty p{color:var(--ink-soft);margin:8px 0 0}.process-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.process-table th,.process-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.process-table th{color:var(--ink-soft);font-size:13px;font-weight:700}.process-table tr:last-child td{border-bottom:0}.process-table a,.usage-list a{color:var(--ink);text-underline-offset:3px;font-weight:500}.badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.badge-draft{background:color-mix(in srgb, var(--t-decision) 22%, var(--surface));color:var(--warning)}.badge-published{background:color-mix(in srgb, var(--t-webhook) 18%, var(--surface));color:var(--t-webhook)}.muted{color:var(--ink-soft)}.badge-archived{background:var(--bg);color:var(--ink-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-nav{gap:16px;margin-left:16px;display:flex}.app-nav a{color:color-mix(in srgb, var(--surface) 85%, transparent);font-size:14px;font-weight:500;text-decoration:none}.app-nav a:hover{color:var(--surface);text-underline-offset:4px;text-decoration:underline}.topbar{flex-wrap:wrap}.process-links{grid-area:2/1;gap:18px;font-size:14px;display:flex}.process-links a{color:var(--ink-soft);text-underline-offset:3px}.save-state.is-error{color:var(--error)}.crumbs{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.crumbs a{color:var(--ink-soft);text-underline-offset:3px}.actions-cell{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:14px;display:flex}.actions-cell a{color:var(--ink);text-underline-offset:3px}.actions-cell form{display:inline}.diff{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--t-decision);border-radius:8px;margin-bottom:24px;padding:20px 24px}.diff h2{margin-bottom:12px}.diff-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diff-list>li{border-left:3px solid var(--line);padding-left:14px}.diff-list ul{color:var(--ink-soft);margin:4px 0 0;padding-left:18px}.diff-added{border-left-color:var(--t-webhook)!important}.diff-removed{border-left-color:var(--error)!important}.diff-changed{border-left-color:var(--t-decision)!important}.lead{max-width:75ch;color:var(--ink-soft);margin:-8px 0 24px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;display:flex}.inline-form label{font-size:14px;font-weight:500}.inline-form input{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:240px;padding:8px 10px}.inline-form select,.process-table select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:7px 10px}.process-table+.section-title{margin-top:36px}.badge-run-active,.badge-run-awaiting_webhook{background:color-mix(in srgb, var(--t-question) 16%, var(--surface));color:var(--t-question)}.badge-run-escalated{background:color-mix(in srgb, var(--t-escalation) 14%, var(--surface));color:var(--t-escalation)}.badge-run-completed{background:var(--bg);color:var(--ink-soft)}.case-page{grid-template-columns:minmax(360px,520px) 1fr;height:100%;display:grid}.case-main{background:var(--surface);border-right:1px solid var(--line);align-content:start;gap:16px;padding:24px;display:grid;overflow:auto}.case-main h1{margin:0;font-size:24px}.case-main>.muted{margin:-10px 0 0}.case-graph{min-height:420px;position:relative}.actions form{display:inline}.section-title{margin-bottom:8px}.timeline{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.timeline li{color:var(--ink-soft);grid-template-columns:70px 72px 1fr;gap:8px;display:grid}.timeline time{font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 12px}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.inspector{gap:12px;display:grid}.inspector-head{justify-content:space-between;align-items:center;display:flex}.type-trigger{--c:var(--t-trigger)}.type-question{--c:var(--t-question)}.type-instruction{--c:var(--ink-soft)}.type-decision{--c:var(--warning)}.type-policy{--c:var(--t-policy)}.type-escalation{--c:var(--t-escalation)}.type-webhook{--c:var(--t-webhook)}.type-end{--c:var(--ink)}.field{color:var(--ink-soft);gap:4px;min-width:0;font-size:13px;font-weight:500;display:grid}.field input,.field select,.field textarea,.option-row>input,.option-add input,.header-row input{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);border-radius:6px;width:100%;min-width:0;padding:7px 9px;font-size:14px;font-weight:400}.field textarea{resize:vertical;line-height:1.5}.field-group{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.field-group legend{padding:0 6px;font-size:13px;font-weight:700}.limit-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.option-row{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:8px;display:grid}.option-row .field span{font-size:12px}.option-add{gap:8px;display:flex}.check{align-items:flex-start;gap:8px;font-size:14px;display:flex}button.danger{border-color:color-mix(in srgb, var(--error) 50%, var(--line));color:var(--error);justify-self:start}.filters{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.filters label{color:var(--ink-soft);gap:4px;font-size:13px;font-weight:500;display:grid}.filters select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:6px;padding:7px 10px}.summary{max-width:60ch;margin:0;font-size:16px}.process-table.compact th,.process-table.compact td{padding:8px 12px;font-size:14px}.share{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:120px;display:inline-flex}.share-bar{background:var(--t-webhook);border-radius:4px;max-width:80px;height:8px;display:inline-block}.branch{margin-top:16px}.branch h3{margin-bottom:6px}.step-traffic{background:var(--bg);border-radius:4px;height:18px;margin-top:6px;position:relative;overflow:hidden}.step-traffic-bar{background:color-mix(in srgb, var(--t-webhook) 30%, transparent);position:absolute;inset:0 auto 0 0}.step-traffic-text{font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;position:relative}.step-end .step-traffic{background:color-mix(in srgb, var(--bg) 15%, transparent)}.step.is-selected{outline:3px solid var(--focus);outline-offset:3px}.react-flow.is-editable .react-flow__handle{opacity:1;pointer-events:all;background:var(--surface);border:2px solid var(--ink-soft);width:10px;height:10px}.key-create{margin-bottom:24px}.key-reveal{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--t-webhook);border-radius:8px;gap:10px;margin-top:12px;padding:16px 20px;display:grid}.key-reveal p{margin:0}.key-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-value code{background:var(--bg);word-break:break-all;border-radius:6px;padding:8px 10px}.snippet{background:var(--ink);color:var(--surface);border-radius:6px;margin:0;padding:12px 14px;font-size:13px;overflow-x:auto}tr.is-revoked td{color:var(--ink-soft)}@media (max-width:960px){.case-page{grid-template-columns:1fr;height:auto}.case-graph{height:60vh}}del{color:var(--error)}ins{color:var(--t-webhook);font-weight:500;text-decoration:none}@media (max-width:960px){.shell,.shell.mode-text,.shell.mode-graph{grid-template-rows:auto auto 70vh auto;grid-template-columns:1fr;height:auto}.shell.mode-graph{grid-template-rows:auto 70vh auto}.topbar{grid-template-columns:1fr;row-gap:8px;padding:12px 16px}.topbar>*{grid-area:auto/1!important}.mode-switch{justify-self:start}.process-name{width:100%;min-width:0}.save{flex-wrap:wrap;margin-left:0}.app{height:auto;min-height:100vh}.app-header{flex-wrap:wrap;padding:10px 16px}.process-table th:nth-child(4),.process-table td:nth-child(4){display:none}.pane-text,.pane-run{border:0;padding:16px}}.generating{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.generating.modal{z-index:100;position:fixed}.generating-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(380px,100%);padding:20px 22px;box-shadow:0 12px 40px #0000001f}.generating-card h2{margin:0 0 14px;font-size:18px}.generating-card ol{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.generating-card li{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.generating-card li:before{content:"";border:2px solid var(--line);border-radius:50%;flex:none;width:12px;height:12px}.generating-card li.now{color:var(--ink);font-weight:700}.generating-card li.now:before{border-color:var(--t-decision);background:var(--t-decision)}.generating-card li.done:before{border-color:var(--t-webhook);background:var(--t-webhook)}@media (prefers-reduced-motion:no-preference){.generating-card li.now:before{animation:1.1s ease-in-out infinite generating-pulse}}@keyframes generating-pulse{50%{opacity:.5;transform:scale(.6)}}.archived{margin-top:28px}.archived summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.archived ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.archived li{align-items:center;gap:12px;display:flex}.usage-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px;display:grid}.usage-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px 18px}.usage-tile h2{color:var(--ink-soft);margin:0;font-size:14px;font-weight:500}.usage-tile p{margin:6px 0 0}.usage-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.usage-value .muted{font-size:18px;font-weight:500}.usage-meter{background:var(--bg);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.usage-meter span{background:var(--t-webhook);height:100%;display:block}.usage-meter.is-full span{background:var(--t-escalation)}.usage-chart{gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-chart li{grid-template-columns:90px minmax(0,1fr) minmax(200px,auto);align-items:center;gap:12px;display:grid}.usage-month,.usage-count{font-variant-numeric:tabular-nums;font-size:14px}.usage-bar{gap:2px;height:16px;display:flex}.usage-human{background:var(--series-human);border-radius:3px}.usage-ai{background:var(--series-ai);border-radius:3px}.usage-audit{background:var(--series-audit);border-radius:3px}.usage-key{width:10px;height:10px;margin:0 4px 0 12px;display:inline-block}.usage-key:first-child{margin-left:0}.usage-list{gap:4px;margin:0;padding-left:18px;display:grid}@media (max-width:640px){.usage-chart li{grid-template-columns:70px minmax(0,1fr)}.usage-count{grid-column:1/-1}}.publish{position:relative}.publish-panel{z-index:20;border:1px solid var(--line);background:var(--surface);white-space:normal;border-radius:8px;gap:8px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.publish-panel label{font-size:14px;font-weight:700}.publish-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px}.publish-panel .row{justify-content:flex-end}.version-note{max-width:36ch}.delta-up,.delta-down{font-variant-numeric:tabular-nums;font-weight:700}.stalled{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stalled li{border-left:3px solid var(--t-escalation);background:var(--surface);justify-content:space-between;max-width:480px;padding:8px 12px;display:flex}.analytics-page .case-main{grid-template-columns:minmax(0,1fr)}.analytics-page .case-main section{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.headers{gap:8px;display:grid}.header-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove""value value";align-items:center;gap:6px;padding-bottom:8px;display:grid}.header-row>input:first-child{grid-area:name;font-weight:700}.header-row>input:nth-child(2){grid-area:value;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.header-row>button{grid-area:remove}.header-row input{min-width:0}.key-reveal+h2{margin-top:28px}.danger-zone{border:1px solid color-mix(in srgb, var(--error) 35%, var(--line));margin-top:28px;padding:16px 18px}.danger-zone h2{margin:0 0 8px}.danger-form{gap:8px;max-width:420px;margin-top:12px;display:grid}.list-page>.auth-error{margin-bottom:16px}.settings-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 20px;max-width:960px;margin:0 auto;padding:20px 24px 0;display:flex}.settings-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:6px 0 10px;text-decoration:none}.settings-nav a:hover{color:var(--ink)}.settings-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.settings .list-page{padding-top:24px}.export-zone{margin-top:28px}.export-zone h2{margin:0 0 8px}.assumption-tag{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-radius:3px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.assumption-callout{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));margin:0 0 16px;padding:10px 12px}.assumption-callout p{margin:0 0 8px}.option-row.is-assumed{border-left:3px solid var(--warning);padding-left:8px}.assumption-note{color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.publish-blocked{color:var(--warning);margin:0 0 8px}.rule-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px;display:grid}.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px 18px 12px;position:relative}.chart-card h2{margin:0 0 4px;font-size:16px}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin:8px 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.line-key{border-radius:1px;width:16px;height:2px;display:inline-block}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid{stroke:var(--grid);stroke-width:1px}.chart-svg .axis-label{fill:var(--ink-soft);font-size:11px}.chart-svg .series-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-svg .series-dot{stroke:var(--surface);stroke-width:2px}.chart-svg .end-label{fill:var(--ink);font-size:12px;font-weight:700}.chart-svg .crosshair{stroke:var(--ink-soft);stroke-width:1px}.chart-tooltip{z-index:2;border:1px solid var(--line);background:var(--surface);pointer-events:none;border-radius:6px;min-width:180px;padding:8px 10px;font-size:13px;position:absolute;box-shadow:0 4px 14px #0000001f}.chart-tooltip p{margin:0 0 4px;font-weight:700}.chart-tooltip ul{margin:0;padding:0;list-style:none}.chart-tooltip li{align-items:center;gap:6px;display:flex}.chart-table summary{cursor:pointer;color:var(--ink-soft);margin-top:8px;font-size:13px}.list-page>.filters{margin-bottom:20px}.chart-card+section{margin-top:24px}.site{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.site-bar{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.site-bar.narrow{max-width:760px}.site-header{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.site-header .site-bar{align-items:center;gap:24px;min-height:64px;display:flex}.site-brand{color:var(--ink);white-space:nowrap;font-weight:700;text-decoration:none}.site-nav{flex:1;gap:20px;display:flex}.site-nav a,.site-login{color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-login:hover{color:var(--ink)}.site-actions{white-space:nowrap;align-items:center;gap:16px;display:flex}.site-main{flex:1}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--t-question);margin:0 0 8px;font-size:13px;font-weight:700}.hero{background:var(--surface);border-bottom:1px solid var(--line);padding:72px 0 64px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.hero h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(30px,4.2vw,46px);line-height:1.1}.hero-lead,.site-lead{color:var(--ink-soft);margin:0 0 24px;font-size:18px;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-cta a.button{padding:11px 18px;font-weight:700}.hero-visual{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:10px;margin:0;padding:24px;display:grid}.mock-step{border:1px solid var(--line);border-left:4px solid var(--t-question);background:var(--surface);border-radius:6px;gap:2px;padding:10px 14px;font-weight:700;display:grid}.mock-step span{color:var(--ink-soft);font-size:11px;font-weight:500}.mock-step small{color:var(--t-policy);font-weight:500}.mock-policy{border-left-color:var(--t-policy)}.mock-arrow{background:var(--line);justify-self:center;width:2px;height:14px}.mock-check{border-radius:6px;gap:2px;padding:10px 14px;font-size:14px;display:grid}.mock-check span{color:var(--ink-soft)}.mock-bad{border-left:3px solid var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface))}.mock-ok{border-left:3px solid var(--t-webhook);background:color-mix(in srgb, var(--t-webhook) 10%, var(--surface))}.hero-visual figcaption{color:var(--ink-soft);font-size:13px}.site-section{padding:64px 0}.site-section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-h1{margin:0 0 16px;font-size:clamp(28px,3.6vw,40px);line-height:1.15}.site-h2{margin:0 0 12px;font-size:clamp(24px,2.8vw,32px);line-height:1.2}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pillar{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:22px}.pillar h3{margin:0 0 8px;font-size:20px}.pillar p{color:var(--ink-soft);margin:0;line-height:1.55}.how-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.how-steps h3{margin:12px 0 6px;font-size:17px}.how-steps p{color:var(--ink-soft);margin:0;line-height:1.5}.how-num{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.two-col{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:26px;line-height:1.5;position:relative}.check-list li:before{content:"";border-left:2px solid var(--t-webhook);border-bottom:2px solid var(--t-webhook);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.soon{border:1px dashed var(--line);border-radius:10px;padding:22px}.soon h3{margin:0 0 8px}.soon p:last-child{color:var(--ink-soft);margin:0;line-height:1.5}.trust-list{flex-wrap:wrap;gap:10px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.trust-list li{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 14px;font-size:14px}.site-cta{text-align:center;padding:64px 0}.site-cta h2{margin:0 0 8px;font-size:clamp(24px,2.8vw,32px)}.site-cta p{color:var(--ink-soft);margin:0 0 20px}.site-cta .hero-cta{justify-content:center}.doc-section{margin:28px 0}.doc-section h2{margin:0 0 12px;font-size:20px}.plans{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.plan{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:12px;padding:24px;display:grid}.plan h2,.plan p{margin:0}.plan-featured{border:2px solid var(--ink)}.plan-price{font-size:28px;font-weight:700}.plan a.button{justify-self:start}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:24px 0;font-size:14px}.site-footer .site-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:var(--ink-soft)}@media (max-width:900px){.hero-grid,.two-col,.pillars{grid-template-columns:1fr}.how-steps{grid-template-columns:repeat(2,1fr)}.site-nav{display:none}.site-header .site-bar{justify-content:space-between}}@media (max-width:560px){.site-bar{padding:0 16px}.how-steps,.plans{grid-template-columns:1fr}.site-login{display:none}.hero{padding:40px 0}.site-section{padding:44px 0}}.guide-toc{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;padding:12px 16px;font-size:15px;display:flex}.copy-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:8px 8px 8px 12px;display:flex}.copy-field code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.guide-steps{gap:28px;margin:16px 0;padding:0;list-style:none;display:grid}.guide-step{grid-template-columns:32px 1fr;gap:14px;display:grid}.guide-num{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.guide-step-body{min-width:0}.guide-step-body h3{margin:4px 0 8px;font-size:18px}.guide-step-body p{margin:0 0 10px;line-height:1.55}.guide-quote{border-left:3px solid var(--t-question);background:var(--surface);border-radius:0 8px 8px 0;margin:0 0 10px;padding:10px 14px}.mock{margin:12px 0 0}.mock figcaption{color:var(--ink-soft);margin-top:6px;font-size:13px}.mock-window{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:560px;font-size:14px;overflow:hidden;box-shadow:0 6px 18px #00000014}.mock-bar{border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink-soft);align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.mock-dots{gap:5px;display:flex}.mock-dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.mock-body{padding:14px}.mock-hit{outline:2px solid var(--series-human);outline-offset:2px;border-radius:6px}.mock-split{grid-template-columns:130px 1fr;gap:14px;display:grid}.mock-side{color:var(--ink-soft);align-content:start;gap:6px;display:grid}.mock-side span{padding:4px 8px}.mock-main{align-content:start;gap:10px;display:grid}.mock-line{background:var(--grid);border-radius:5px;height:10px}.mock-line.short{width:60%}.mock-form{gap:12px;display:grid}.mock-form label{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.mock-input{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:7px 10px;display:block}.mock-actions{justify-content:flex-end;gap:8px;display:flex}.mock-actions.start{justify-content:flex-start}.mock-btn{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:6px 14px}.mock-btn.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.mock-row{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.mock-row small{color:var(--ink-soft);display:block}.mock-icon{background:var(--grid);border-radius:6px;width:28px;height:28px}.mock-consent{gap:8px;max-width:380px;margin:0 auto;display:grid}.mock-consent small{color:var(--ink-soft)}.mock-consent ul{color:var(--ink-soft);margin:0;padding-left:18px}.mock-chat{gap:10px;display:grid}.mock-menu{border:1px solid var(--line);border-radius:8px;justify-self:start;gap:4px;min-width:260px;padding:6px;display:grid}.mock-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;display:flex}.mock-toggle{background:var(--line);border-radius:8px;width:28px;height:16px;position:relative}.mock-toggle:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.mock-toggle.on{background:var(--series-ai)}.mock-toggle.on:after{left:14px}.mock-input.wide{color:var(--ink-soft)}.mock-msg{background:var(--bg);border-radius:10px;justify-self:start;max-width:85%;padding:8px 12px}.mock-msg.user{background:var(--grid);justify-self:end}.mock-tool{border:1px dashed var(--line);color:var(--ink-soft);border-radius:6px;justify-self:start;padding:3px 8px;font-size:12px}.mock-term{color:#e6ebf0;background:#1d2935;border-radius:6px;gap:4px;padding:10px;font-family:ui-monospace,monospace;font-size:13px;display:grid}.mock-term .mock-hit{justify-self:start;padding:0 4px}.guide-faq dt{margin-top:14px;font-weight:700}.guide-faq dd{color:var(--ink-soft);margin:4px 0 0;line-height:1.55}.guide-link{align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (max-width:600px){.mock-split{grid-template-columns:1fr}.mock-menu{justify-self:stretch;min-width:0}}.audit-form{gap:14px;max-width:820px;margin-bottom:20px;display:grid}.audit-form button{justify-self:start}.audit-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.audit-privacy{margin:0;font-size:13px}.audit-result{gap:16px;max-width:820px;display:grid}.audit-verdict{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:8px;padding:14px 16px}.audit-verdict h2{margin:0 0 4px;font-size:18px}.audit-verdict p{margin:4px 0 0}.verdict-compliant{border-left-color:var(--t-webhook)}.verdict-violations{border-left-color:var(--error)}.verdict-needs_review{border-left-color:var(--warning)}.audit-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:140px 1fr;gap:12px;padding:10px 12px;display:grid}.audit-check p{color:var(--ink-soft);margin:2px 0 0}.audit-check blockquote{border-left:2px solid var(--line);margin:6px 0 0;padding-left:10px;font-size:14px}.audit-status{border:1px solid;border-radius:999px;place-self:start;padding:2px 8px;font-size:12px;font-weight:700}.status-ok{color:var(--t-webhook)}.status-violation{color:var(--error)}.status-not_seen,.status-unchecked,.status-not_in_process{color:var(--warning)}.audit-warn{color:var(--warning);font-size:13px}@media (max-width:600px){.audit-check{grid-template-columns:1fr}}.audit-speaker{color:var(--ink-soft);font-weight:700}.audit-history{max-width:1100px;margin-top:32px}.audit-violations{color:var(--ink-soft);margin:12px 0 0;padding-left:18px}.audit-meta{grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0;display:grid}.audit-meta dt{color:var(--ink-soft)}.audit-meta dd{margin:0}.report-tabs{max-width:none;margin:0 0 24px;padding:0}.filters input{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:6px;width:160px;min-width:0;padding:7px 10px}.audit-table td{vertical-align:top}.pager{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.audit-history-link{margin-top:24px}.report-tabs+.audit-history{max-width:none;margin-top:0}.list-page.wide{max-width:1280px}.audit-table td:first-child,.audit-table .audit-status{white-space:nowrap}.quota-banner{background:var(--surface);border-bottom:1px solid var(--line);border-left:4px solid var(--warning);padding:10px 24px}.quota-banner p{max-width:1280px;margin:0 auto}.quota-banner.is-exceeded{border-left-color:var(--error)}.usage-meter.is-warning span{background:var(--warning)}
