:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#1b1f24;--muted:#5a6572;--border:#d5dae1;--accent:#1f5fbf;--accent-text:#fff;--ok:#1a7f37;--info:#3b6ea5;--wait:#9a6700;--attention:#bc4c00;--fail:#cf222e;--danger:#cf222e;--radius:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1318;--surface:#181e26;--text:#e6eaef;--muted:#9aa6b4;--border:#2d3641;--accent:#6ea8ff;--accent-text:#0b1220;--ok:#4cc26b;--info:#79a8de;--wait:#e3b341;--attention:#f0883e;--fail:#ff7b72;--danger:#ff7b72}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;margin:0;font:16px/1.6 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}#app{max-width:60rem;margin:0 auto;padding:0 16px 48px}a{color:var(--accent)}h1{margin:1.2rem 0 .6rem;font-size:1.6rem;line-height:1.3}h2{margin:0 0 .6rem;font-size:1.15rem}h3{margin:.1rem 0 .2rem;font-size:1rem}p{margin:.4rem 0}code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.muted,.crumb,.note,time{color:var(--muted);font-size:.9rem}.card .desc{color:var(--muted);margin:-4px 0 12px;font-size:.95rem}.lead{font-size:1.05rem}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 0;display:flex}.top>a{font-weight:700;text-decoration:none}.who{align-items:center;gap:10px;margin-left:auto;display:flex}.role-badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 12px;font-size:.9rem}.role-operator{border-color:var(--accent);color:var(--accent)}button,a.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}a.button{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button:disabled{opacity:.5;cursor:default}button.danger{border-color:var(--danger);color:var(--danger)}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0 4px;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:14px 16px}ul.cards,ul.plain,ol.flow,ol.rail,ul.board-rows,ol.timeline{margin:0;padding:0;list-style:none}ul.plain li{margin:.4rem 0}ul.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0 14px;display:grid}dl.counts{grid-template-columns:1fr auto;gap:2px 12px;margin:0;display:grid}dl.counts dt{color:var(--muted)}dl.counts dd{text-align:right;margin:0;font-weight:700}ol.flow{counter-reset:step;gap:10px;display:grid}ol.flow li{counter-increment:step;gap:2px;padding-left:2.4rem;display:grid;position:relative}ol.flow li:before{content:counter(step);background:var(--accent);width:1.8rem;height:1.8rem;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.message{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;margin:12px 0;padding:10px 14px}.message.alert{border-left-color:var(--fail)}.message.status{border-left-color:var(--info)}.run-row{border-left-width:5px;gap:10px;margin:10px 0;display:grid}.run-info{gap:2px;min-width:0;display:grid}.run-name{overflow-wrap:anywhere;font-weight:700}.run-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-time,.run-cost{color:var(--muted);font-size:.85rem}.cost-scroll{overflow-x:auto}.cost table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cost th,.cost td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px 5px}.cost thead th{white-space:normal;word-break:keep-all}.cost th:first-child,.cost td:first-child{text-align:left;padding-left:0}.cost tfoot td{border-bottom:0;font-weight:700}.toolbar .legend{margin:.4rem 0 0;font-size:.85rem}.board-head{display:none}.board-stages{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.stage{text-align:center;align-content:start;justify-items:center;gap:1px;font-size:.85rem;display:grid;position:relative}.stage:not(:last-child):after{content:"→";color:var(--muted);position:absolute;top:0;right:-.5em}button.stage-count{background:0 0;border-radius:999px;min-height:32px;padding:0 8px;font-size:.75rem;font-weight:700}.stage-count.active[aria-pressed=true]{background:var(--accent);color:var(--surface)}.stage-count.stopped[aria-pressed=true]{background:var(--attention);color:var(--surface)}.stage-count.active{color:var(--accent);border-color:var(--accent)}.stage-count.stopped{color:var(--attention);border-color:var(--attention)}ol.rail{--stop:var(--attention);--mark:26px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}ol.rail.tone-info{--stop:var(--info)}ol.rail.tone-fail{--stop:var(--fail)}ol.rail li{text-align:center;min-width:0;color:var(--muted);align-content:start;justify-items:center;gap:2px;font-size:.8rem;display:grid;position:relative}ol.rail li:not(:first-child):before{content:"";top:calc(var(--mark) / 2 - 1px);border-top:2px solid var(--border);width:100%;position:absolute;left:-50%}ol.rail li.done:before{border-top-color:var(--ok)}ol.rail li.current:before{border-top-color:var(--accent)}ol.rail li.stopped:before{border-top-color:var(--stop)}ol.rail li.skipped:before{border-top-style:dashed;border-top-color:var(--ok)}.rail-mark{z-index:1;width:var(--mark);height:var(--mark);box-sizing:border-box;border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:relative}ol.rail li.done .rail-mark{border-color:var(--ok);background:var(--ok);color:var(--surface)}ol.rail li.current .rail-mark{border-color:var(--accent);color:var(--accent)}ol.rail li.stopped .rail-mark{border-color:var(--stop);background:var(--stop);color:var(--surface)}ol.rail li.skipped .rail-mark{border-style:dashed}ol.rail li.done,ol.rail li.current,ol.rail li.stopped{color:var(--text)}ol.rail li.current .rail-label,ol.rail li.stopped .rail-label{font-weight:700}ol.rail small{color:var(--muted);font-size:.72rem;line-height:1.2}@media (width>=56rem){.board-head,.run-row{grid-template-columns:minmax(15rem,2fr) minmax(0,3fr);align-items:center;gap:16px;display:grid}.board-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted);align-items:start;padding:8px 16px 8px 21px;font-size:.85rem;position:sticky;top:0}.board .rail-label{display:none}}.delta{font-size:.85rem;display:inline-block}.outcome{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:6px;margin:14px 0;padding:12px 16px}.outcome h2{margin-bottom:.2rem}.tone-ok{border-left-color:var(--ok)}.tone-info{border-left-color:var(--info)}.tone-wait{border-left-color:var(--wait)}.tone-attention{border-left-color:var(--attention)}.tone-fail{border-left-color:var(--fail)}.stop{margin:12px 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.replay{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.replay-position{color:var(--muted);margin-left:4px}ol.timeline li{border-left:4px solid var(--border);margin-left:6px;padding:2px 0 8px 14px}.next-step{margin-top:.6rem}.next-note,.reason{color:var(--muted);font-size:.9rem}.more{margin:12px 0}@media (width<=480px){h1{font-size:1.4rem}.who{width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){button,a.button{transition:background-color .15s}}.summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:10px;margin:12px 0;display:grid}button.stat{text-align:left;min-height:0;font:inherit;padding:12px 14px;display:block}button.stat:hover{border-color:var(--accent)}button.stat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat-label{color:var(--muted,inherit);font-size:.85rem;display:block}.stat-value{font-size:1.4rem;font-weight:700;display:block}.stat-attention{border-left:5px solid var(--attention)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.filter-bar>button[aria-pressed=true]:not(.link){border-color:var(--accent);color:var(--accent)}.toolbar{margin:8px 0}.tier{border:1px solid var(--border);border-radius:var(--radius);padding:0 6px;font-size:.8rem}.run-title{margin:0 0 8px;font-size:1.1rem}.approve{border-left:5px solid var(--attention);margin:12px 0}.budget-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.budget-panel th,.budget-panel td{border-bottom:1px solid var(--border);text-align:left;padding:4px 5px}.budget-limits{gap:8px;max-width:360px;margin-top:12px;display:grid}.budget-limits label{gap:4px;display:grid}.budget-limits input{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;padding:6px 8px}
