:root{--paper:#eef3f8;--surface:#fff;--ink:#13213a;--graphite:#56677f;--rule:#d6e0eb;--signal:#1f6fd1;--signal-ink:#fff;--target:#e3eefb;--gate:#a85f00;--gate-soft:#fff3df;--fault:#c2352b;--fault-soft:#fdecea;--navy:#14213d;--navy-2:#1e2f54;--navy-ink:#fff;--navy-muted:#a9b8d3;--sky:#4ea8de;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #13213a0f, 0 6px 20px #13213a0d;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:16px;line-height:1.5}code,pre,textarea.json{font-family:Atkinson Hyperlegible Mono,ui-monospace,monospace;font-size:14px}pre{margin:0;overflow-x:auto}h1{margin:0 0 4px;font-size:2rem;font-weight:700}h2{margin:24px 0 8px;font-size:1.25rem;font-weight:700}h3{margin:16px 0 8px;font-size:1rem;font-weight:600}p{margin:0 0 8px}a{color:var(--signal)}:focus-visible{outline:3px solid color-mix(in srgb, var(--signal) 45%, transparent);outline-offset:2px}html,body,#root{height:100%}.app{grid-template-rows:56px minmax(0,1fr);height:100dvh;display:grid}.topbar{background:var(--navy);color:var(--navy-ink);border-bottom:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.brand{color:var(--navy-ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:radial-gradient(circle at 35% 35%, var(--sky), var(--signal));border-radius:50%;width:22px;height:22px}.topnav{align-items:center;gap:8px;display:flex}.topnav a,.topnav button{color:var(--navy-ink);background:0 0;border-color:#ffffff47}.topnav a:hover,.topnav button:hover{background:var(--navy-2)}.topnav a[aria-current=page]{border-color:var(--sky);color:var(--navy-ink);background:var(--navy-2)}.help-menu{position:relative}.help-menu>summary{border-radius:var(--radius);color:var(--navy-ink);cursor:pointer;align-items:center;padding:8px;list-style:none;display:inline-flex}.help-menu>summary::-webkit-details-marker{display:none}.help-menu>summary:hover,.help-menu[open]>summary{background:var(--navy-2)}.help-pop{z-index:30;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);padding:12px 16px;font-size:.875rem;position:absolute;top:calc(100% + 8px);right:0}.help-pop p{margin:0 0 8px}.help-pop-title{font-weight:600}.help-pop ul{margin:0;padding-left:18px}.app-main{min-height:0}.app-main.scroll{overflow-y:auto}.page{max-width:72rem;margin:0 auto;padding:24px}.secondary-line{color:var(--graphite)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.title-row{align-items:center;gap:8px;display:flex}.title-row h1{margin:0}.rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rename-form input{min-width:min(20rem,100%);font-size:1.25rem}.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:16px 0;padding:16px}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{text-align:left;padding:8px 12px;font-weight:600}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 12px}th{color:var(--graphite);font-weight:600}tr:last-child td{border-bottom:0}tr.is-target td{background:var(--target)}button,.button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;display:inline-flex}button.primary,.button.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}button:hover:not(:disabled){border-color:var(--signal)}button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){button,.button{transition:background-color .12s}}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}label{font-weight:600;display:block}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;max-width:32rem;color:var(--ink);font:inherit;padding:8px}td input[type=text],td select{max-width:16rem}input[type=radio],input[type=checkbox]{margin-right:8px}textarea.json{max-width:none}.field{margin:12px 0}.help{color:var(--graphite);margin:4px 0 0;font-size:.875rem}.choice{margin:8px 0;font-weight:400;display:block}.choice small{color:var(--graphite);margin-left:24px;display:block}fieldset{border:1px solid var(--rule);border-radius:8px;margin:12px 0;padding:8px 16px}legend{padding:0 8px;font-weight:600}details{margin:8px 0}summary{cursor:pointer}[role=alert]{border-left:3px solid var(--fault);color:var(--fault);margin:8px 0;padding:4px 12px}.ok{color:var(--signal);font-weight:600}.pill{border:1px solid var(--graphite);color:var(--graphite);border-radius:999px;padding:0 10px;font-size:.875rem;display:inline-block}.pill.gate{color:var(--gate);border-color:var(--gate);background:var(--gate-soft)}.pill.fault{color:var(--fault);border-color:var(--fault);background:var(--fault-soft)}.pill.signal{color:var(--signal);border-color:var(--signal);background:var(--target)}.wizard{grid-template-columns:16rem 1fr;align-items:start;gap:24px;display:grid}.steps{margin:0;padding-left:24px}.steps li{margin:8px 0}.steps li[aria-current=step]{font-weight:700}.steps button{color:var(--signal);background:0 0;border:0;padding:0;text-decoration:underline}.tabs{border-radius:var(--radius);background:#e3eaf3;border:0;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.tabs button{color:var(--graphite);background:0 0;border:0;border-radius:8px;padding:6px 14px}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.reasoning{white-space:pre-wrap}.facts{grid-template-columns:minmax(8rem,16rem) 1fr;gap:4px 16px;display:grid}.facts dt{color:var(--graphite)}.facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:48rem){.wizard{grid-template-columns:1fr}}@media (max-width:40rem){.page{padding:16px}.topbar{padding:0 12px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gate{border-left:4px solid var(--gate)}button.danger{color:var(--fault);border-color:var(--fault)}.json-view{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);max-height:20rem;padding:8px;overflow:auto}.cell-link{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.cell-link[aria-pressed=true]{outline:2px solid var(--signal);outline-offset:4px}.mark{white-space:nowrap}.mark:before{content:"";vertical-align:-.05em;border:2px solid;border-radius:2px;width:.75em;height:.75em;margin-right:6px;display:inline-block}.mark-pending{color:var(--graphite)}.mark-running{color:var(--signal)}.mark-awaiting{color:var(--gate)}.mark-awaiting:before{background:currentColor}.mark-completed{color:var(--signal)}.mark-completed:before{background:currentColor}.mark-skipped{color:var(--graphite)}.mark-skipped:before{border-style:dashed}.mark-failed{color:var(--fault)}.mark-failed:before{background:currentColor}@media (prefers-reduced-motion:no-preference){.mark-running:before{animation:1.2s ease-in-out infinite mark-pulse}}@keyframes mark-pulse{50%{opacity:.3}}small.help{display:block}.filters{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.filters select{width:auto}img.plot{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:100%;height:auto}th[aria-sort=ascending] button:after{content:" ▲"}th[aria-sort=descending] button:after{content:" ▼"}.report p,.report li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}@media (max-width:48rem){.plot-grid{grid-template-columns:1fr}}.plot-grid a{cursor:zoom-in;display:block}.plot-grid img.plot{width:100%;display:block}.chart{margin:0}.chart-title,.chart-panel-title{margin:0 0 6px;font-size:.875rem;font-weight:600}.chart-panel{position:relative}.chart-panel+.chart-panel{margin-top:10px}.chart-panel svg{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:100%;height:auto;display:block}.chart-panel text{fill:var(--graphite);font-size:13px}.chart-grid{stroke:var(--rule)}.chart-ref{stroke:var(--graphite);stroke-dasharray:4 4}.chart-panel circle:hover,.chart-panel .mark:hover{stroke:var(--ink);stroke-width:1.5px}.chart-tip{pointer-events:none;background:var(--ink);color:var(--surface);white-space:nowrap;z-index:5;border-radius:6px;padding:6px 8px;font-size:.75rem;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-legend{color:var(--graphite);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.chart-legend .swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.chart-open{margin-top:4px;font-size:.75rem;display:inline-block}.report table{font-size:.875rem}.report blockquote{border-left:3px solid var(--rule);color:var(--graphite);margin:8px 0;padding-left:12px}.report pre{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:8px}.champion{border-left:4px solid var(--signal)}.champion-kicker{color:var(--signal);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.champion h2{margin:4px 0 2px}.champion-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:12px;margin:16px 0;display:grid}.champion-stats>div{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:10px 12px}.champion-stats dt{color:var(--graphite);font-size:.8125rem}.champion-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:700}.champion-stats dd small{color:var(--graphite);font-size:.75rem;font-weight:400;display:block}.split{grid-template-columns:minmax(22rem,7fr) minmax(22rem,5fr);height:100%;min-height:0;display:grid}.chat-pane{flex-direction:column;min-height:0;display:flex}.chat-scroll{background:var(--paper);flex:1;padding:24px 16px 8px;overflow-y:auto}.messages,.widget-slot,.composer{max-width:44rem;margin-left:auto;margin-right:auto}.messages{flex-direction:column;gap:14px;margin:0 auto;padding:0;list-style:none;display:flex}.messages .msg{background:0 0;border:0;border-radius:0;margin:0;padding:0}.messages .msg.agent{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.avatar{background:radial-gradient(circle at 35% 35%, var(--sky), var(--signal));border-radius:50%;width:28px;height:28px}.messages .msg-body p{white-space:pre-wrap;margin:0 0 8px}.messages .msg.user{background:var(--signal);max-width:80%;color:var(--signal-ink);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);align-self:flex-end;padding:10px 14px}.messages .msg.agent .msg-body{background:var(--surface);border:1px solid var(--rule);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow);padding:10px 14px}.messages .msg.user a{color:var(--signal-ink)}.messages .msg.note{color:var(--graphite);padding-left:38px;font-size:.875rem}.messages .msg.note.fault{color:var(--fault)}.messages .msg.draft .msg-body{opacity:.8}.msg-body p:last-child{margin-bottom:0}.dots{gap:4px;padding-top:10px;display:inline-flex}.dots i{background:var(--graphite);opacity:.4;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.dots i{animation:1.2s infinite dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}}@keyframes dot{50%{opacity:1}}.widget-slot{padding:4px 0 0 38px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:400}.chip:hover{border-color:var(--signal)}.chip small{color:var(--graphite);margin-left:6px}.chip.upload{color:var(--signal);border-style:dashed}.widget-hint{color:var(--graphite);margin-top:8px;font-size:.875rem}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px;display:grid}.facts dd ul{margin:0;padding-left:1.1rem}.choice-cards button{text-align:left;border-radius:var(--radius);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:14px;font-weight:600;display:flex}.choice-cards small{color:var(--graphite);margin-top:4px;font-weight:400;display:block}.composer{align-items:flex-end;gap:8px;width:100%;padding:12px 16px 16px;display:flex}.composer textarea{resize:none;field-sizing:content;border-radius:var(--radius-lg);max-width:none;min-height:44px;max-height:12rem;box-shadow:var(--shadow);flex:1;padding:11px 14px}.side-pane{background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;padding:0;display:flex;overflow:hidden}.side-pane h2{margin-top:0}.timeline{margin:16px 0;padding:0;list-style:none}.tl-item{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.tl-item:before{content:"";background:var(--rule);width:2px;position:absolute;top:30px;bottom:0;left:13px}.tl-item:last-child:before{display:none}.tl-marker{width:28px;height:28px;color:var(--graphite);border:2px solid var(--rule);background:var(--surface);border-radius:50%;place-items:center;display:grid}.tl-done .tl-marker{background:var(--signal);border-color:var(--signal)}.tl-current .tl-marker{border-color:var(--signal);box-shadow:0 0 0 4px var(--target)}@media (prefers-reduced-motion:no-preference){.tl-current .tl-marker{animation:2.4s ease-in-out infinite halo}}@keyframes halo{50%{box-shadow:0 0 0 7px var(--target)}}.tl-body h3{margin:1px 0 4px;font-size:1rem}.tl-upcoming .tl-body{color:var(--graphite)}.ready{border-radius:var(--radius);background:var(--target);margin-top:8px;padding:16px}dialog.drawer{border:0;width:min(56rem,100vw);height:100dvh;max-height:none;margin:0 0 0 auto;padding:24px;overflow-y:auto}dialog.drawer::backdrop{background:#13213a66}dialog.drawer .close{float:right}.run-split{grid-template-columns:minmax(22rem,5fr) minmax(26rem,7fr)}.pane-switch{display:none}@media (max-width:64rem){.split,.run-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pane-switch{grid-column:1;gap:4px;padding:8px 16px;display:flex}.pane-switch button{color:var(--graphite);background:0 0;border:0}.pane-switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.pane-switch{background:#e3eaf3}.split .side-pane{display:none}.split.show-side .side-pane{border-left:0;display:flex}.split.show-side .chat-pane{display:none}}.chat-tools{color:var(--graphite);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 16px 0;font-size:.875rem;display:flex}.chat-now{color:var(--ink);margin:0;font-weight:600}.chat-tools label{align-items:center;gap:6px;display:inline-flex}.side-pane .panel{box-shadow:none}.tl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tl-head h3{margin:1px 0 2px}.tl-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;padding:0}.tl-toggle:hover,.tl-toggle[aria-expanded=true]{color:var(--signal)}.tl-note{color:var(--graphite);margin:2px 0 0;font-size:.875rem}.tl-detail{margin-top:12px}.tl-awaiting .tl-marker{border-color:var(--gate);box-shadow:0 0 0 4px var(--gate-soft)}.tl-fault .tl-marker{background:var(--fault);border-color:var(--fault)}.tl-skipped .tl-marker{border-style:dashed}.lanes{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.messages .msg.note+.msg.note{margin-top:-8px}.tl-head .mark{font-size:.875rem}.tl-head .mark:before{display:none}input[type=checkbox],input[type=radio]{accent-color:var(--signal)}.side-pane .run-band{background:var(--target);color:var(--ink);border-bottom:1px solid var(--rule);margin:-24px -28px 16px;padding:20px 28px}.run-band-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.run-band-kicker{color:var(--graphite);margin:0;font-size:.875rem}.run-band-status{margin:2px 0;font-size:1.75rem;font-weight:700;line-height:1.15}.run-band-status.tone-signal{color:var(--signal)}.run-band-status.tone-gate{color:var(--gate)}.run-band-status.tone-fault{color:var(--fault)}.run-band-sub{color:var(--graphite);margin:0}.run-band-actions{flex-wrap:wrap;gap:8px;display:flex}.run-stats{flex-wrap:wrap;gap:8px 28px;margin:16px 0 0;display:flex}.run-stats dt{color:var(--graphite);font-size:.8125rem}.run-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.run-more{margin:0 0 16px}.run-more summary{color:var(--graphite)}.tl-head .mark{background:var(--paper);border-radius:999px;padding:0 8px;font-size:.8125rem}.tl-head .mark-completed{background:var(--target)}.tl-head .mark-awaiting{background:var(--gate-soft)}.tl-head .mark-failed{background:var(--fault-soft)}.lane{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0;padding:12px 14px}.lane.is-champion{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), var(--shadow)}.lane-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.lane-title{flex:14rem;min-width:0}.lane-title h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.lane-title p{color:var(--graphite);margin:0;font-size:.875rem}.lane-metric{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.msg-title{margin:0 0 4px;font-weight:700}.link-button{color:var(--signal);cursor:pointer;font:inherit;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.msg-body .link-button{margin-top:6px;font-size:.875rem}.quick-replies{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.run-summary{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:8px;padding:16px 18px}.run-summary h3{margin:0 0 8px;font-size:1.125rem}.run-summary h4{margin:16px 0 6px;font-size:1rem}.summary-steps{margin:0;padding-left:1.25rem}.summary-steps li{margin:4px 0}.summary-plots{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;display:grid}.summary-plots figure{margin:0}.summary-plots img{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.summary-plots figcaption{color:var(--graphite);margin-top:4px;font-size:.8125rem}table.confusion{width:auto}.scroll-x{max-width:100%;margin-top:12px;overflow-x:auto}table.confusion th,table.confusion td{text-align:right;padding:4px 12px}table.confusion caption{color:var(--graphite);padding:0 0 6px;font-size:.8125rem;font-weight:400}.bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(6rem,12rem) 1fr;align-items:center;gap:10px;display:grid}.bar-label{overflow-wrap:anywhere;font-size:.875rem}.bar{background:var(--signal);border-radius:999px;min-width:2px;height:10px;display:block}@media (max-width:40rem){.side-pane .run-band{margin:-16px -16px 16px;padding:16px}}.gate-lead{margin:4px 0 8px;font-weight:600}.gate-main{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 16px 12px}.all-settings,.gate-more{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.all-settings>summary,.gate-more>summary{color:var(--signal);font-weight:600}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.tl-done .tl-marker{color:var(--signal-ink)}.tl-fault .tl-marker{color:#fff}.tl-current .tl-marker,.tl-awaiting .tl-marker{color:var(--signal)}.mark .status-icon{margin-right:4px}.split>*{min-width:0}.messages .msg.agent{grid-template-columns:28px minmax(0,1fr)}.msg-body{overflow-wrap:anywhere;min-width:0}.avatar{color:#fff;place-items:center;font-size:16px;display:grid}.side-scroll,.chat-scroll{scrollbar-gutter:stable}.tl-detail{min-width:0;overflow-x:auto}.json-view,.tl-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.facts{grid-template-columns:minmax(8rem,16rem) minmax(0,1fr)}.side-pane .facts{grid-template-columns:max-content minmax(0,1fr)}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{min-width:0}.lane-progress{color:var(--graphite);margin:2px 0 0;font-size:.8125rem}.stepper{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin:12px 0 0;padding:0;list-style:none;display:grid}.step{justify-content:center;display:flex;position:relative}.step+.step:before{content:"";background:var(--rule);width:100%;height:2px;position:absolute;top:15px;right:50%}.step-completed:before,.step-skipped:before,.step-running:before,.step-awaiting:before{background:var(--signal)}.step-button{z-index:1;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;max-width:100%;padding:0 2px;position:relative}.step-dot{border:2px solid var(--rule);background:var(--surface);width:32px;height:32px;color:var(--graphite);border-radius:50%;place-items:center;font-size:16px;display:grid}.step-completed .step-dot{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.step-running .step-dot{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 4px var(--target)}.step-awaiting .step-dot{border-color:var(--gate);background:var(--gate-soft);color:var(--gate)}.step-failed .step-dot{border-color:var(--fault);background:var(--fault-soft);color:var(--fault)}.step-skipped .step-dot{border-style:dashed}.step-name{text-align:center;color:var(--ink);overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.step-button[aria-pressed=true] .step-dot{outline:2px solid var(--ink);outline-offset:2px}.step-button:hover .step-dot{border-color:var(--signal)}@media (prefers-reduced-motion:no-preference){.icon-running{animation:1.2s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.side-pane,.chat-scroll,.app-main{position:relative}.run-stats dt .icon{margin-right:4px}.side-scroll{flex:1;min-height:0;padding:24px 28px;position:relative;overflow-y:auto}.decision-dock{border-top:1px solid var(--rule);background:var(--surface);flex:none;max-height:45%;padding:10px 16px;overflow-y:auto;box-shadow:0 -4px 12px #13213a14}.decision-dock:has(.panel.gate){max-height:80%}.decision-box h2{align-items:center;gap:6px;margin:0 0 8px;font-size:1rem;display:flex}.decision-group{border:1px solid var(--rule);border-left:4px solid var(--gate);border-radius:var(--radius);margin-bottom:8px;padding:8px 12px}.decision-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.decision-head h3{margin:0;font-size:.9375rem}.decision-lead{color:var(--graphite);margin:4px 0;font-size:.875rem}.decision-notes{margin:4px 0;font-size:.8125rem}.decision-notes ul{margin:4px 0 0;padding-left:1.1rem}.decision-rows{margin:6px 0;padding:0;list-style:none}.decision-rows>li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;display:flex}.decision-model{flex:1;min-width:8rem;font-size:.875rem;font-weight:600}.decision-rows .panel.gate{flex-basis:100%}.decision-actions,.decision-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decision-actions{margin-top:6px}.decision-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.decision-top h2{margin:0}.decision-top button{font-size:.875rem}.decision-box button{padding:4px 10px;font-size:.875rem}.jump-latest{box-shadow:var(--shadow);margin:8px auto 0;display:flex;position:sticky;bottom:8px}.inspector-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inspector-head h2{margin:0 0 8px}.icon-button{color:var(--graphite);background:0 0;border:0;flex:none;padding:4px}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--paper)}.msg-more{margin-top:4px;font-size:.875rem}.msg-more summary{color:var(--signal);cursor:pointer}.inline-add{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin:8px 0 12px;display:flex}.messages.tail{margin-top:14px}.messages.tail:empty{display:none}@media (max-width:40rem){.side-scroll{padding:16px}}.validation-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chip[aria-pressed=true]{border-color:var(--signal);color:var(--signal)}table.validation-table tr.miss td{background:var(--fault-soft)}table.validation-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pager{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.page.wide{max-width:84rem}.auth-loading{height:100dvh;color:var(--graphite);place-items:center;display:grid}.auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100dvh;display:grid}.auth-brand{background:var(--navy);color:var(--navy-ink);background-image:repeating-linear-gradient(#0000 0 31px,#ffffff0f 31px 32px);flex-direction:column;justify-content:flex-end;gap:16px;padding:48px;display:flex}.brand-mark.large{width:56px;height:56px}.auth-name{letter-spacing:-.01em;margin:0;font-size:2.5rem;font-weight:700}.auth-line{max-width:28rem;color:var(--navy-muted);margin:0;font-size:1.125rem;line-height:1.55}.auth-panel{place-items:center;padding:32px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(26rem,100%);box-shadow:var(--shadow);padding:32px}.auth-card h1{margin:16px 0 4px;font-size:1.5rem}.auth-card .field input{width:100%}.auth-submit{width:100%;margin-top:8px}@media (max-width:48rem){.auth{grid-template-columns:1fr}.auth-brand{justify-content:flex-start;padding:24px 16px}.auth-name{font-size:1.75rem}}.user-menu{position:relative}.user-menu>summary{color:var(--navy-ink);cursor:pointer;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;list-style:none;display:inline-flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--navy-2)}.avatar{background:var(--sky);width:28px;height:28px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.avatar.small{background:var(--target);width:24px;height:24px;color:var(--signal)}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}@media (max-width:40rem){.user-name{display:none}}.user-pop{width:min(18rem,100vw - 32px)}.user-pop-name{margin:0;font-weight:600}.topnav .user-pop .button,.topnav .user-pop button{width:100%;color:var(--ink);background:var(--surface);border-color:var(--rule);margin-top:8px}.topnav .user-pop .button:hover,.topnav .user-pop button:hover{background:var(--paper)}.meter{gap:4px;min-width:9rem;display:grid}.meter-track{background:var(--rule);border-radius:999px;height:6px;overflow:hidden}.meter-fill{background:var(--signal);height:100%;display:block}.meter-near .meter-fill{background:var(--gate)}.meter-over .meter-fill{background:var(--fault)}.meter-over .meter-text{color:var(--fault);font-weight:600}.meter-none .meter-track{border-top:2px dashed var(--rule);background:0 0;height:0}.meter-text{font-variant-numeric:tabular-nums;font-size:.875rem}.meter.compact .meter-text{font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.meter-fill{transition:width .4s ease-out}}.admin-head{margin-bottom:16px}.admin-body{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.admin-nav a{border-radius:var(--radius);color:var(--graphite);align-items:center;gap:8px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover{background:var(--surface);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--surface);color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}@media (max-width:48rem){.admin-body{grid-template-columns:1fr}.admin-nav{flex-direction:row;position:static;overflow-x:auto}}.admin-title{margin-top:0}.figures{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0 0 24px;display:grid}.figures>div{padding:16px 16px 16px 0}.figures dt{color:var(--graphite);font-size:.875rem}.figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:700}.figures dd.figure-note{color:var(--graphite);font-size:.875rem;font-weight:400}.attention{margin:0;padding:0;list-style:none}.attention-row{border:1px solid var(--gate);border-radius:var(--radius);background:var(--gate-soft);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.attention-row p{margin:4px 0 0}.defaults-summary{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.defaults-summary dt{color:var(--graphite)}.defaults-summary dd{margin:0}.limit-field{align-items:center;gap:4px;display:inline-flex}.limit-prefix{color:var(--graphite)}.limit-field input{font-variant-numeric:tabular-nums;width:6.5rem;padding:4px 8px}input[aria-invalid=true]{border-color:var(--fault)}.limit-save{padding:4px 10px;font-size:.875rem}.person{align-items:center;gap:10px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{padding:4px 10px;font-size:.875rem}.row-note{color:var(--fault);margin:4px 0 0;font-size:.875rem}td.num{text-align:right;font-variant-numeric:tabular-nums}.owner-change{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.link-button{color:var(--signal);background:0 0;border:0;padding:4px 8px}.check-field label{align-items:center;display:inline-flex}.defaults-form .field input[type=text]{width:9rem}.member-list{margin:0 0 8px;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:8px 0;display:flex}.member-who{flex-direction:column;flex:1;min-width:0;display:flex}.budget-banner{border:1px solid var(--gate);border-radius:var(--radius);background:var(--gate-soft);border-left-width:4px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.budget-banner p{margin:0 0 4px}.budget-banner .icon{color:var(--gate);flex:none;margin-top:2px}.members .inline-add .field{margin:0}.members .inline-add input{width:min(20rem,100%)}
