:root{color-scheme:dark;--bg:#212121;--bg-2:#1a1a1a;--surface:#262626;--surface-solid:#262626;--surface-2:#2f2f2f;--surface-3:#3a3a3a;--ink:#ececec;--ink-2:#c4c4c4;--muted:#8f8f8f;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--rail:#171717;--rail-2:rgba(255,255,255,.07);--rail-ink:#ececec;--rail-muted:#8f8f8f;--rail-line:rgba(255,255,255,.08);--accent:#ececec;--accent-2:#8f8f8f;--accent-ink:#0d0d0d;--accent-soft:#2f2f2f;--accent-line:rgba(255,255,255,.18);--accent-dark:#ececec;--glow:rgba(255,255,255,.08);--violet:#5a5a5a;--warn:#e9b45f;--warn-soft:rgba(233,180,95,.08);--warn-line:rgba(233,180,95,.28);--bad:#f28b82;--bad-soft:rgba(242,139,130,.08);--bad-line:rgba(242,139,130,.3);--bad-ink:#0d0d0d;--info:#c4c4c4;--info-soft:#2f2f2f;--info-line:rgba(255,255,255,.12);--strong:#ffffff;--selection:rgba(255,255,255,.2);--scroll:rgba(255,255,255,.12);--scroll-hover:rgba(255,255,255,.22);--hover-line:rgba(255,255,255,.24);--row-hover:rgba(255,255,255,.03);--placeholder:#6e6e6e;--focus-line:rgba(255,255,255,.35);--focus-ring:rgba(255,255,255,.06);--primary-bg:#ffffff;--primary-ink:#0d0d0d;--primary-hover:#d9d9d9;--primary-sub:#6e6e6e;--orb-mid:#3a3a3a;--orb-a:#5a5a5a;--orb-b:#2f2f2f;--orb-c:#1a1a1a;--swatch-line:rgba(255,255,255,.35);--radius:12px;--radius-sm:8px;--shadow:none;--font:ui-sans-serif, -apple-system, "SF Pro Text", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg:#ffffff;--bg-2:#f9f9f9;--surface:#ffffff;--surface-solid:#ffffff;--surface-2:#f4f4f4;--surface-3:#ececec;--ink:#0d0d0d;--ink-2:#424242;--muted:#6e6e6e;--line:#ececec;--line-2:#dcdcdc;--accent:#0d0d0d;--accent-2:#8f8f8f;--accent-ink:#ffffff;--accent-soft:#f4f4f4;--accent-line:#d9d9d9;--accent-dark:#0d0d0d;--glow:rgba(0,0,0,.08);--violet:#c4c4c4;--warn:#a15c07;--warn-soft:#fff9ed;--warn-line:#f0dcb4;--bad:#d03434;--bad-soft:#fef3f3;--bad-line:#f4c8c8;--bad-ink:#ffffff;--info:#424242;--info-soft:#f4f4f4;--info-line:#e0e0e0;--strong:#0d0d0d;--selection:rgba(0,0,0,.1);--scroll:rgba(0,0,0,.14);--scroll-hover:rgba(0,0,0,.26);--hover-line:#b9b9b9;--row-hover:#fafafa;--placeholder:#a3a3a3;--focus-line:#a3a3a3;--focus-ring:rgba(0,0,0,.05);--primary-bg:#0d0d0d;--primary-ink:#ffffff;--primary-hover:#2f2f2f;--primary-sub:#b4b4b4;--orb-mid:#e5e5e5;--orb-a:#ffffff;--orb-b:#f2f2f2;--orb-c:#d6d6d6;--swatch-line:#cfcfcf;--shadow:0 1px 2px rgba(0,0,0,.03)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:var(--selection);color:var(--strong)}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.012em}code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);padding:1px 6px;border-radius:6px;border:1px solid var(--line);color:var(--ink)}.icon{flex:none;display:block}.eyebrow{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.rail{background:var(--rail);color:var(--rail-ink);padding:20px 12px 18px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--rail-line)}.brand{display:flex;align-items:center;gap:11px;padding:2px 10px 0}.brand .mark{width:32px;height:32px;border-radius:10px;flex:none;position:relative;background:#fff}.brand .mark:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:2.5px solid #0d0d0d}.brand b{display:block;font-size:14.5px;letter-spacing:-.01em;color:#fff;font-weight:600}.brand small{display:block;color:var(--rail-muted);font-size:11.5px;margin-top:1px;letter-spacing:.02em}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.nav{display:grid;gap:2px}.nav-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:1px solid transparent;background:none;color:var(--rail-ink);font-weight:500;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:background .15s,color .15s}.nav-label{display:inline-flex;align-items:center;gap:10px}.nav-label .icon{color:var(--rail-muted);transition:color .15s}.nav-item:hover{background:var(--rail-2);color:#fff}.nav-item.active{background:#ffffff17;color:#fff}.nav-item.active .icon{color:#fff}.nav-item.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:2px;display:none}.nav-item .count{font-size:11px;font-weight:500;color:var(--rail-muted);background:#ffffff0d;border-radius:6px;padding:1px 8px}.rail-section h3{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-muted);font-weight:500;margin:0 0 6px;padding:0 12px}.entity{width:100%;text-align:left;border:1px solid transparent;background:none;cursor:pointer;padding:7px 12px;border-radius:var(--radius-sm);display:block;color:var(--rail-ink);transition:background .15s}.entity:hover{background:var(--rail-2)}.entity{display:flex;align-items:center;gap:10px}.entity-text{display:block;min-width:0;flex:1}.entity-icon{width:18px;height:18px;border-radius:4px;flex:none;object-fit:contain}.entity-icon.letter{display:grid;place-items:center;padding:0;background:#ffffff1a;color:var(--rail-ink);font-size:10.5px;font-weight:600}.entity.active{background:#ffffff17}.rail button{border-color:transparent!important}.rail button:focus{outline:none}.rail button:focus-visible{outline:2px solid rgba(255,255,255,.3);outline-offset:-2px}.entity-name{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#fff;line-height:1.25}.entity-meta{display:block;color:var(--rail-muted);font-size:11.5px;line-height:1.25;margin-top:1px}.entity-tag{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:500;padding:0 5px;border-radius:4px;background:#ffffff14;color:var(--rail-ink);border:1px solid rgba(255,255,255,.12);text-transform:uppercase;vertical-align:1px;letter-spacing:.06em}.empty{color:var(--rail-muted);font-size:12px;padding:2px 12px 6px}.rail-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--rail-line)}.profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--rail-ink);text-align:left;cursor:pointer}.profile:hover{background:var(--rail-2)}.avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5a5a5a,#2f2f2f);border:1px solid rgba(255,255,255,.12)}.profile-text{display:grid;min-width:0;flex:1;line-height:1.25}.profile-text b{color:#fff;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text small{color:var(--rail-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-gear{color:var(--rail-muted);display:grid;place-items:center;width:28px;height:28px;border-radius:6px;flex:none}.profile:hover .profile-gear{color:#fff}.main{padding:34px 44px 96px;min-width:0}.page{max-width:1320px;margin:0 auto}.view{animation:rise .35s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.view-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px}.view-head h1{font-weight:650;font-size:26px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.view-head p{margin:8px 0 0;color:var(--muted);font-size:13.5px}.view-head .spacer{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.view-head>div:first-child{flex:1;min-width:0}#runActions{flex:none;flex-wrap:nowrap}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h2{font-size:13.5px;font-weight:600}.card-body{padding:20px}.stack{display:grid;gap:16px}.button{border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--ink);line-height:1.25;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .2s,transform .1s}.button:hover{background:var(--surface-2);border-color:var(--hover-line);text-decoration:none}.button:active{transform:translateY(1px)}.button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink);font-weight:600}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.quiet{border-color:transparent;background:transparent;color:var(--ink)}.button.quiet:hover{background:var(--accent-soft)}.button.small{padding:5px 10px;font-size:12.5px}.button.lg{padding:11px 20px;font-size:14px}.button:disabled{opacity:.4;cursor:default;transform:none}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;position:relative;overflow:hidden}.tile:after{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;display:none}.tile .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tile .v{font-weight:650;letter-spacing:-.02em;font-size:22px;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--ink)}.tile .s{color:var(--muted);font-size:12px;margin-top:2px}.tile.attention{border-color:var(--warn-line)}.tile.attention:after{background:linear-gradient(90deg,transparent,var(--warn),transparent)}.tile.attention .v{color:var(--warn)}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.toolbar .filters{margin-bottom:0}#viewRuns .view-head{align-items:center}.filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:5px 13px;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s}.filter:hover{border-color:var(--line-2);color:var(--ink)}.filter.active{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink)}.filter .n{color:var(--muted);margin-left:6px;font-size:11px}.filter.active .n{color:var(--primary-sub)}table{width:100%;border-collapse:collapse}.runs-table{table-layout:fixed;min-width:820px}.runs-table td,.runs-table th{overflow-wrap:anywhere}.runs-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}thead th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 18px;border-bottom:1px solid var(--line);font-weight:500;background:var(--surface-2)}thead th:first-child{border-top-left-radius:var(--radius)}thead th:last-child{border-top-right-radius:var(--radius)}tbody td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top;color:var(--ink-2)}tbody tr:last-child td{border-bottom:0}tbody tr[data-run]{cursor:pointer;transition:background .12s}tbody tr[data-run]:hover{background:var(--row-hover)}tbody tr[data-run]:hover .topic{color:var(--accent-dark)}.topic{font-weight:500;color:var(--ink);transition:color .12s}.sub{color:var(--muted);font-size:12px;margin-top:3px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.search{position:relative}.search input{width:260px;padding:6px 12px 6px 32px;font-size:13px}.search:before{content:"";position:absolute;left:12px;top:9px;width:11px;height:11px;border:1.6px solid var(--muted);border-radius:50%;z-index:1}.search:after{content:"";position:absolute;left:22px;top:20px;width:5px;height:1.6px;background:var(--muted);transform:rotate(45deg);z-index:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);text-transform:capitalize}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.completed{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-line)}.pill.needs_review{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill.failed{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.pill.running,.pill.evaluating,.pill.queued,.pill.researching,.pill.planning,.pill.writing,.pill.created{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.pill.running:before,.pill.researching:before,.pill.planning:before,.pill.writing:before,.pill.evaluating:before,.pill.queued:before{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:500;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:6px;padding:1px 8px;white-space:nowrap}.badge.quiet{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.pub{border:1px solid var(--line-2);background:transparent;color:var(--muted);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:500;cursor:pointer;margin-top:6px;white-space:nowrap;transition:all .15s}.pub:hover{color:var(--ink);border-color:var(--hover-line)}.pub.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.form-grid>.card>.card-body{padding:28px}.side-sticky{position:sticky;top:24px}fieldset{border:0;margin:0;padding:0 0 26px}fieldset+fieldset{border-top:1px solid var(--line);padding-top:26px}legend{float:left;width:100%;font-weight:650;font-size:15px;line-height:1.2;padding:0;margin-bottom:2px;color:var(--ink);letter-spacing:-.005em}legend+*{clear:both}.legend-note{color:var(--muted);font-size:12.5px;margin:2px 0 16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.wide{grid-column:1/-1}label{display:block;font-weight:500;margin:0 0 7px;font-size:12.5px;color:var(--ink-2)}label .hint{color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 12px;color:var(--ink);background:var(--surface-2);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--hover-line)}input:focus,select:focus,textarea:focus{border-color:var(--focus-line);background:var(--surface-2);box-shadow:0 0 0 3px var(--focus-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat}select option{background:var(--surface-solid);color:var(--ink)}textarea{min-height:84px;resize:vertical;line-height:1.55}.form-foot{display:flex;gap:14px;align-items:center;margin-top:4px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}.small{color:var(--muted);font-size:12.5px}.expect .eyebrow{margin-bottom:10px}.expect h2{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.expect .big{font-weight:650;letter-spacing:-.02em;font-size:26px;line-height:1.1;color:var(--ink);margin-bottom:8px}.expect .big-sub{color:var(--muted);font-size:18px;font-weight:600}.expect p{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.expect .expect-foot{margin:16px 0 0;font-size:12.5px;color:var(--muted)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,var(--accent-line),rgba(143,124,255,.3))}.timeline li{display:flex;gap:12px;align-items:center;margin:0;padding:5px 0;font-size:13px;color:var(--ink-2);position:relative}.tl-node{width:27px;height:27px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--accent-dark);background:var(--surface-solid);border:1px solid var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.run-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:16px;align-items:start}.run-side{position:sticky;top:24px;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow:auto;min-width:0}.run-grid>*{min-width:0}.card{min-width:0}.issues li,.preview li,.status,.notice,.verdict-head p,.small,code{overflow-wrap:anywhere}.progress{padding:12px 16px;position:relative;overflow:hidden}.progress.live:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--strong),transparent);background-size:200% 100%;animation:sweep 2.4s linear infinite}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agent-orb{width:26px;height:26px;border-radius:50%;flex:none;position:relative;display:grid;place-items:center;background:conic-gradient(from 0deg,var(--strong),#8f8f8f,var(--orb-mid),var(--strong))}.agent-orb span{width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--orb-a),var(--orb-b) 55%,var(--orb-c) 100%)}.agent-orb.working{animation:spin 3.2s linear infinite}.agent-orb.working span{animation:spin 3.2s linear infinite reverse}.agent-orb.failed{background:conic-gradient(from 0deg,var(--bad),#b45454,var(--bad))}@keyframes spin{to{transform:rotate(360deg)}}.agent-line{min-width:0}.agent-line .eyebrow{margin-bottom:0;font-size:9.5px}.agent-line b{font-weight:500;font-size:13px;color:var(--ink);letter-spacing:-.01em}.dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.dots i{width:4px;height:4px;border-radius:50%;background:var(--ink);animation:blink 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.progress-state{margin-left:auto;display:flex;align-items:center;gap:10px}#runStage{font-size:11.5px}.steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;position:relative}.step .node .icon{width:11px;height:11px}.step .node{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;background:var(--surface-solid);border:1px solid var(--line-2);color:var(--muted);transition:all .3s}.step .track{position:absolute;top:11px;left:calc(50% + 15px);right:calc(-50% + 15px);height:1px;background:var(--line-2)}.step:last-child .track{display:none}.step.done .node{color:var(--accent-dark);border-color:var(--accent-line);background:var(--accent-soft)}.step.done .track{background:linear-gradient(90deg,var(--accent),var(--accent-line))}.step.active .node{color:var(--strong);border-color:var(--strong);background:var(--surface-2);box-shadow:0 0 0 4px var(--focus-ring)}.step.active .node:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent-2);animation:spin 1.1s linear infinite}.step.active .track{background:linear-gradient(90deg,var(--accent) 0%,var(--line-2) 60%)}.step.failed .node{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.step .lbl{font-size:10.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step.active .lbl{color:var(--ink)}.step.done .lbl{color:var(--ink-2)}.step.failed .lbl{color:var(--bad)}#activeStrip{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);line-height:2}#activeStrip a{font-weight:500}.verdict-head h2{font-weight:650;font-size:17px;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.verdict-head .stat{display:flex;gap:16px;color:var(--muted);font-size:12px;margin-top:12px}.verdict-head .stat b{color:var(--accent-dark);font-weight:500}.issues{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.issues summary{cursor:pointer;font-weight:500;font-size:13px;padding:11px 13px;list-style:none;display:flex;align-items:center;gap:10px}.issues summary::-webkit-details-marker{display:none}.issues summary:before{content:"";width:5px;height:5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s;flex:none}.issues[open] summary:before{transform:rotate(45deg)}.issues .count{color:var(--muted);font-weight:500;font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 7px;margin-left:auto}.issues.need{border-color:var(--warn-line);background:var(--warn-soft)}.issues.need summary{color:var(--warn)}.issues.need summary:before{border-color:var(--warn)}.issues.need .count{background:#e9b45f24;border-color:var(--warn-line);color:var(--warn)}.issues ul,.issues ol{margin:0;padding:2px 14px 12px 30px}.issues li{margin:7px 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.issues li::marker{color:var(--muted)}.issues .fix{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.warnline{color:var(--warn);margin:10px 0 0;font-size:13px}.tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.tab{border:0;background:transparent;color:var(--muted);font-weight:500;padding:5px 11px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface-3);color:var(--strong)}.reader{width:calc(100% - 24px);margin:12px;border:0;display:block;min-height:520px;background:#fff;border-radius:10px;outline:1px solid var(--line)}.article{padding:22px 24px;white-space:pre-wrap;max-height:900px;overflow:auto;color:var(--ink-2);font:12.5px/1.7 var(--mono);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2)}.card-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tab{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--swatch-line);flex:none}.swatch.light{background:#fff}.swatch.dark{background:#0d0d0d}.article-card.dark .reader{background:#212121}.article-card.light .article{background:#fff;color:#1f1f1f}.remarks-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.remarks h2{font-weight:650;font-size:15px;color:var(--ink)}.remarks-sub{margin:4px 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.button.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.button.ghost:hover{background:var(--surface-2);color:var(--strong)}.composer{border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--focus-line);box-shadow:0 0 0 3px var(--focus-ring)}.composer.busy{opacity:.75}.composer textarea{display:block;border:0;background:transparent!important;box-shadow:none!important;min-height:96px;resize:none;padding:12px 14px 4px;font-size:13.5px;line-height:1.55}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px 10px}.quick{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.composer-bar{padding-left:8px}.quick-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.quick-chip:hover{color:var(--strong);border-color:var(--hover-line)}.composer-bar .button.primary{flex:none;padding:6px 12px}.remarks .actions:has(#sendFeedback[hidden]):has(#feedbackStatus:empty){display:none}.actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.status{color:var(--muted);font-size:12.5px;width:100%}.status:not(:empty){margin-top:4px}.preview{margin-top:12px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-sm);padding:13px 15px}.preview p{margin:0 0 8px;font-size:13px;color:var(--ink-2)}.preview p b{color:var(--ink);font-weight:500}.preview ul{margin:4px 0 10px;padding-left:18px}.preview li{margin:3px 0;font-size:12.5px;color:var(--ink-2)}.notice{margin-top:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:13px 15px;font-size:13px;color:var(--ink-2)}.notice ul{margin:4px 0 0;padding-left:18px}#clarifyBox:not(:empty){margin-top:12px;padding:14px 15px;border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft)}.clarify{margin-bottom:12px}.clarifyQ{margin:0 0 7px;font-weight:500;font-size:13px;color:var(--ink)}.clarifyOptions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.clarifyOptions button{padding:4px 11px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:12px;transition:all .15s}.clarifyOptions button:hover{border-color:var(--warn);color:var(--ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--primary-bg);color:var(--primary-ink);padding:11px 18px;border-radius:12px;font-size:13.5px;border:1px solid transparent;box-shadow:0 12px 32px -10px #0009;z-index:50;max-width:min(680px,90vw);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toast-in .25s ease-out}.toast.bad{box-shadow:0 12px 32px -10px #0009;background:var(--bad);color:var(--bad-ink)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1180px){.run-grid{grid-template-columns:1fr}.run-side{position:static;max-height:none}.form-grid{grid-template-columns:1fr}.side-sticky{position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rail-line)}.main{padding:22px 16px 80px}.view-head,#viewRuns .view-head{flex-direction:column;align-items:stretch}#runActions{flex-wrap:wrap}.toolbar .search{width:100%}.view-head h1{font-size:23px}.view-head .spacer{justify-content:flex-start}.grid{grid-template-columns:1fr}.search input{width:100%}.steps .lbl{display:none}.step .node{width:20px;height:20px}.step .track{top:10px;left:calc(50% + 13px);right:calc(-50% + 13px)}.progress-top{flex-wrap:wrap}.progress-state{margin-left:0;width:100%}.card:has(>table){overflow-x:auto}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.login .brand{padding:0;margin-bottom:28px}.login .brand b{color:var(--ink)}.login .brand small{color:var(--muted)}.login-title{font-weight:650;letter-spacing:-.015em;font-size:24px;line-height:1.15;color:var(--ink)}.login-sub{color:var(--muted);margin:6px 0 24px;font-size:13.5px}.login-form{display:grid;gap:16px}.login-form .button{justify-content:center;margin-top:6px;padding:11px 14px}.login-status{margin:12px 0 0;min-height:1.5em;color:var(--bad);font-size:13px}.login-sub b{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-box{text-align:center;font-size:20px;font-weight:600;padding:10px 0;font-variant-numeric:tabular-nums}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.link-button{border:0;background:none;padding:0;color:var(--ink-2);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--ink)}.link-button:disabled{color:var(--muted);text-decoration:none;cursor:default}.login-hint{margin:18px 0 0;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--muted);font-size:12.5px}.login-hint b{color:var(--ink);letter-spacing:.08em}.settings{width:min(640px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 48px));padding:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:0 24px 64px -16px #000000b3}.settings[open]{display:flex;flex-direction:column;animation:rise .2s ease-out}.settings::backdrop{background:#0000008c}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.settings-head h2{font-size:16px}.icon-button{border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.settings-body{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:300px;overflow:auto}.settings-nav{display:grid;align-content:start;gap:2px;padding:10px;border-right:1px solid var(--line)}.settings-nav button{border:0;background:none;color:var(--ink-2);text-align:left;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.settings-nav button:hover,.settings-nav button.active{background:var(--surface-2);color:var(--ink)}.settings-panel{padding:4px 20px 12px;min-width:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row b{font-weight:500}.setting-row p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.setting-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width:560px){.settings-body{grid-template-columns:1fr}.settings-nav{grid-auto-flow:column;border-right:0;border-bottom:1px solid var(--line)}}.theme-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .2s}.theme-toggle:hover{background:var(--surface-2);color:var(--strong)}.theme-toggle:active{transform:rotate(-20deg) scale(.95)}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--surface-3);box-shadow:0 1px 2px #00000026;transition:transform .22s cubic-bezier(.3,.7,.3,1)}.seg.second:before{transform:translate(100%)}.seg .tab{position:relative;z-index:1;justify-content:center;gap:6px;padding:5px 12px;background:none!important;box-shadow:none!important;border-radius:7px}.seg .tab.active{color:var(--strong)}:root[data-theme=light] .seg:before{background:#fff;box-shadow:0 1px 3px #0000001f}.agent-facts{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:3px;font-size:11.5px;color:var(--muted)}.agent-facts span+span:before{content:"·";margin-right:6px}.pill.result{gap:6px;height:32px;padding:0 12px;font-size:12.5px;border-radius:8px;box-sizing:border-box}.pill.result:has(.icon):before{display:none}.progress.finished .progress-top{margin-bottom:12px}.progress.finished .agent-line b{font-size:14px}.run-again{height:32px;padding:0 12px;font-size:12.5px;box-sizing:border-box}.run-again .icon{transition:transform .45s cubic-bezier(.3,.7,.3,1)}.run-again:hover .icon{transform:rotate(-200deg)}.progress-state{gap:8px}@media (max-width:860px){.progress-state{justify-content:flex-start}}.runlog-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 12px 10px}.small-seg .tab{padding:3px 10px;font-size:11.5px}.small-seg .tab .n{color:var(--muted);margin-left:4px;font-variant-numeric:tabular-nums}.small-seg .tab:disabled{opacity:.45;cursor:default}.runlog-list{list-style:none;margin:0;padding:0 12px 10px!important}.log-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);margin:0!important}.log-mark{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-2)}.log-mark:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.log-item.done .log-mark:after{width:6px;height:3px;border-radius:0;background:none;border-left:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(-45deg) translate(1px,-1px)}.log-item.attention .log-mark{background:var(--warn-soft);border-color:var(--warn-line)}.log-item.attention .log-mark:after{background:var(--warn)}.log-body{min-width:0;flex:1;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.log-title{display:block;color:var(--ink);font-weight:500;font-size:12.5px;margin-bottom:1px}.log-item.attention .log-title{color:var(--warn)}.log-body p{margin:0;overflow-wrap:anywhere}.log-body p.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-points{margin:2px 0 0;padding-left:16px}.log-points li{margin:3px 0;font-size:12.5px;overflow-wrap:anywhere}.log-more{font-size:12px;margin-top:3px}.issues ol.flags{list-style:none;margin:0;padding:0 10px 10px;display:grid;gap:8px}.issues ol.flags>li{margin:0}.flag{display:flex;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.issues.need .flag{border-color:var(--warn-line)}.flag-n{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:1px}.issues.need .flag-n{background:var(--warn-soft);color:var(--warn)}.flag-body{min-width:0;flex:1;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.flag-head{display:block;color:var(--ink);font-weight:550;font-size:13px;line-height:1.45}.flag-body p{margin:4px 0 0;overflow-wrap:anywhere}.flag-head.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flag-body p.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flag-reason{color:var(--muted);font-size:12px;padding-left:8px;border-left:2px solid var(--line-2)}.flag-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.flag-actions:empty{display:none}.flag-actions .link-button{font-size:12px}.flag-fix{margin-left:auto;padding:3px 8px;font-size:12px;border:1px solid var(--line-2)!important}.activity{padding:12px 16px 10px}.act-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.act-head .eyebrow{margin:0}.act-now{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:6px 10px 4px;margin-bottom:10px}.act-now .eyebrow{margin:2px 0 0;font-size:9.5px}.act-now ul,.act-list{list-style:none;margin:0;padding:0}.act-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;animation:rise .25s ease-out}.act-now .act-row:first-child,.act-list>:first-child{border-top:0}.act-icon{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}.act-row.running .act-icon{color:var(--ink);border-color:var(--accent-line);animation:pulse 1.6s ease-in-out infinite}.act-row.failed .act-icon{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.act-body{min-width:0;flex:1}.act-label{display:block;color:var(--ink);overflow-wrap:anywhere}.act-detail{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.act-row.failed .act-detail,.act-row.failed .act-time{color:var(--bad)}.act-time{flex:none;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;padding-top:2px}.act-stage{display:flex;align-items:center;gap:8px;padding:12px 0 4px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.act-stage:after{content:"";flex:1;height:1px;background:var(--line)}.act-row.note .act-mark{flex:none;width:22px;height:18px;display:grid;place-items:center}.act-row.note .act-mark:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.act-row.note.attention .act-mark:after{background:var(--warn)}.act-row.note p{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.act-row.note.attention p{color:var(--warn)}.act-row.note p.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:0 0 12px}.act-pictures a{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);text-decoration:none;animation:rise .25s ease-out}.act-pictures a:hover{border-color:var(--hover-line)}.act-pictures img{display:block;width:100%;height:84px;object-fit:cover;object-position:top;background:var(--surface-3)}.act-pictures span{display:block;font-size:11px;color:var(--muted);padding:4px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 4px}.act-attention{font-size:11.5px;color:var(--warn)}.act-more{font-size:12px;margin:4px 0 2px}.activity-done .act-inner{padding:2px 12px 10px}.activity-done .act-list,.activity-done .act-now ul{padding:0!important}.activity-done li{margin:0!important}.seg.three:before{width:calc(33.333% - 2px)}.seg.three.third:before{transform:translate(200%)}@media (prefers-reduced-motion: reduce){.act-row,.act-pictures a,.act-row.running .act-icon{animation:none}}
