:root{--bg:#faf7f2;--bg-elev-1:#fff;--bg-elev-2:#f3eee6;--bg-hover:#1b1a170a;--bg-active:#c25a3814;--border:#e6dfd4;--border-strong:#d6ccbd;--text-1:#1b1a17;--text-2:#5c5346;--text-3:#8b7f70;--text-4:#b7ad9d;--accent:#c25a38;--accent-soft:#c25a381f;--accent-strong:#a8482b;--accent-fg:#fff;--st-queued:#8b7f70;--st-searching:#c25a38;--st-reviewing:#7a4a5e;--st-done:#1f4b47;--st-cancelled:#8b7f70;--st-failed:#bf3b30;--st-interrupted:#b5792b;--st-oof:#b5792b;--shadow-1:0 1px 2px #1b1a170f;--shadow-pop:0 16px 40px #1b1a1724, 0 2px 6px #1b1a170f;--radius:10px;--radius-sm:7px;--radius-lg:14px;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv11";font-size:13.5px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "ss02"}.tabular{font-variant-numeric:tabular-nums}.app{grid-template-columns:220px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.sidebar-brand{letter-spacing:-.01em;align-items:center;gap:5px;padding:8px 10px 14px;font-weight:600;display:flex}.brand-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 1px 2px #1b1a172e}.sidebar-section{color:var(--text-3);letter-spacing:.01em;text-transform:none;padding:14px 10px 6px;font-size:11px;font-weight:500}.nav-item{color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:6px 10px;font-size:13px;font-weight:450;transition:background 80ms,color 80ms;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-1)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.nav-item svg{opacity:.85;flex:0 0 15px;width:15px;height:15px}.nav-item.active svg{opacity:1}.nav-item .count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.soon-group{margin:4px 0 2px}.soon-group-hd{color:var(--text-3);text-transform:none;letter-spacing:.01em;justify-content:space-between;align-items:center;padding:10px 10px 4px;font-size:10.5px;font-weight:500;display:flex}.soon-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-elev-2);border-radius:4px;padding:1px 5px;font-size:9.5px}.soon-item{color:var(--text-3);cursor:not-allowed;padding-left:18px;font-size:12px}.soon-item:hover{color:var(--text-3);background:0 0}.soon-item svg{opacity:.45}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:10px;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.user-info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-info .name{font-size:12.5px;font-weight:500}.user-info .plan{color:var(--text-3);font-size:11px}.main{background:var(--bg);position:relative;overflow-y:auto}.main-inner{max-width:1280px;margin:0 auto;padding:28px 32px 80px}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg), transparent 20%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;top:0}.crumbs{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs .sep{color:var(--text-4)}.crumbs .here{color:var(--text-1);font-weight:500}.topbar-actions{align-items:center;gap:10px;display:flex}.btn{background:var(--bg-elev-1);border:1px solid var(--border);height:30px;color:var(--text-1);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.btn svg{width:14px;height:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--bg-hover)}.btn.danger{border-color:var(--border);color:var(--st-failed);background:0 0}.btn.danger:hover{background:#ef444414;border-color:#ef444459}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:36px;padding:0 14px;font-size:13.5px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn .kbd{border:1px solid var(--border);font-size:10.5px;font-family:var(--font-mono);color:var(--text-2);background:#1b1a170d;border-radius:3px;margin-left:2px;padding:0 4px}.pill{font-variant-numeric:tabular-nums;white-space:nowrap;--pc:var(--text-2);height:20px;color:var(--pc);background:color-mix(in oklab, var(--pc), transparent 86%);border:1px solid color-mix(in oklab, var(--pc), transparent 80%);border-radius:4px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{background:var(--pc);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill svg{width:11px;height:11px}.pill.queued{--pc:var(--st-queued)}.pill.searching{--pc:var(--st-searching)}.pill.reviewing{--pc:var(--st-reviewing)}.pill.done{--pc:var(--st-done)}.pill.cancelled{--pc:var(--st-cancelled)}.pill.failed{--pc:var(--st-failed)}.pill.interrupted{--pc:var(--st-interrupted)}.pill.out_of_credits{--pc:var(--st-oof)}.pill.lg{height:24px;padding:0 9px 0 8px;font-size:12.5px}.pill.lg .dot{width:7px;height:7px}.pill.animated .dot{position:relative}.pill.animated .dot:after{content:"";background:var(--pc);opacity:.35;border-radius:50%;animation:1.4s ease-out infinite pillpulse;position:absolute;inset:-3px}@keyframes pillpulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.card-hd h3{letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.card-bd{padding:14px}.page-hd{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.page-hd h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 5px;font-size:27px;font-weight:600;line-height:1.08}.page-hd .sub{color:var(--text-2);font-size:13px}.wallet{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.wallet .num{color:var(--text-1);letter-spacing:-.01em;font-size:16px;font-weight:600}.wallet .lbl{color:var(--text-3);text-transform:lowercase;font-size:11.5px}.wallet.lg .num{font-size:28px}.wallet.xl .num{letter-spacing:-.025em;font-size:40px}.wallet-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.wallet-card:before{content:"";background:radial-gradient(circle at top right, var(--accent-soft), transparent 50%);pointer-events:none;opacity:.7;position:absolute;inset:0}.wallet-card .cap{color:var(--text-3);font-size:11.5px;position:relative}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{text-align:left;color:var(--text-3);letter-spacing:.01em;border-bottom:1px solid var(--border);background:var(--bg-elev-1);padding:8px 12px;font-size:11.5px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:9px 12px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background 50ms}.tbl tbody tr:hover{background:var(--bg-hover)}.tbl td.muted{color:var(--text-2)}.tbl td.num{font-variant-numeric:tabular-nums;text-align:right;font-family:var(--font-mono)}.tbl td.mono{font-family:var(--font-mono);font-size:12px}.tbl-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tbl-card .tbl th{background:0 0}.input{border:1px solid var(--border);background:var(--bg-elev-1);height:32px;color:var(--text-1);border-radius:6px;outline:none;padding:0 10px;font-size:13px;transition:border-color .1s,box-shadow .1s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{resize:vertical;height:auto;min-height:120px;padding:10px;line-height:1.5}.input.mono{font-family:var(--font-mono);font-size:12.5px}.label{color:var(--text-1);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.label .hint{color:var(--text-3);margin-left:6px;font-weight:400}.field{flex-direction:column;gap:0;display:flex}.helper{color:var(--text-3);margin-top:5px;font-size:11.5px}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:var(--bg-elev-1);padding:48px 24px}.empty-icon{background:var(--bg-elev-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);border-radius:10px;place-items:center;margin-bottom:14px;display:inline-grid}.empty h4{margin:0 0 4px;font-size:14px;font-weight:600}.empty p{color:var(--text-2);margin:0 0 14px;font-size:12.5px}.dot-sep{background:var(--text-4);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.kbd-key{font-family:var(--font-mono);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:1px 5px;font-size:11px}.divider{background:var(--border);height:1px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.stat-lbl{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.stat-lbl svg{width:13px;height:13px}.stat-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat-sub{color:var(--text-2);font-size:11.5px}.stat-delta{color:var(--st-done)}.stat-delta.neg{color:var(--st-failed)}.wizard-steps{align-items:center;gap:0;padding:0 0 24px;display:flex}.wstep{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.wstep .n{background:var(--bg-elev-2);border:1px solid var(--border);width:22px;height:22px;font-size:11.5px;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.wstep.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wstep.active{color:var(--text-1)}.wstep.active .n{background:var(--bg-elev-1);border-color:var(--accent);color:var(--accent)}.wstep-line{background:var(--border);flex:1;height:1px;margin:0 12px}.wstep-line.done{background:var(--accent)}.radio-card{border:1px solid var(--border);background:var(--bg-elev-1);border-radius:var(--radius);text-align:left;flex-direction:column;gap:6px;width:100%;padding:16px;transition:all .1s;display:flex;position:relative}.radio-card:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.radio-card.checked{border-color:var(--accent);background:color-mix(in oklab, var(--accent-soft), var(--bg-elev-1))}.radio-card.checked:after{content:"";background:var(--accent);border:3px solid var(--bg-elev-1);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:12px;right:12px}.radio-card .icon{background:var(--bg-elev-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.radio-card.checked .icon{background:var(--accent-soft);color:var(--accent);border-color:#0000}.radio-card .title{font-size:13.5px;font-weight:600}.radio-card .desc{color:var(--text-2);font-size:12px;line-height:1.45}.toggle{background:var(--border-strong);border:none;border-radius:999px;width:30px;height:17px;padding:0;transition:background .12s;position:relative}.toggle.on{background:var(--accent)}.toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle.on:after{transform:translate(13px)}.slider-track{background:var(--bg-elev-2);border-radius:999px;height:4px;margin:14px 0 8px;position:relative}.slider-fill{background:var(--accent);border-radius:999px;height:100%;position:absolute;top:0;left:0}.slider-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.run-hero{grid-template-columns:240px 1fr;gap:24px;display:grid}.phase-stepper{flex-direction:column;gap:0;padding-top:8px;display:flex}.phase-step{align-items:flex-start;gap:10px;padding-bottom:18px;display:flex;position:relative}.phase-step:last-child{padding-bottom:0}.phase-step:before{content:"";background:var(--border);width:1px;height:calc(100% - 18px);position:absolute;top:22px;left:9px}.phase-step:last-child:before{display:none}.phase-step .icon{background:var(--bg-elev-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text-3);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.phase-step.done .icon{background:var(--st-done);border-color:var(--st-done);color:#fff}.phase-step.active .icon{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.phase-step .meta{flex-direction:column;gap:2px;padding-top:1px;display:flex}.phase-step .title{color:var(--text-1);font-size:12.5px;font-weight:500}.phase-step.pending .title{color:var(--text-3)}.phase-step .when{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.activity-feed{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:62px 16px 1fr auto;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row .ts{color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.activity-row .dot{background:var(--text-3);border-radius:50%;justify-self:center;width:6px;height:6px}.activity-row.places .dot{background:var(--st-searching)}.activity-row.reviews .dot{background:var(--st-reviewing)}.activity-row.warn .dot{background:var(--st-interrupted)}.activity-row.done .dot{background:var(--st-done)}.activity-row em{color:var(--text-1);font-style:normal;font-weight:500}.activity-row .delta{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.activity-row .delta.neg{color:var(--st-failed)}.activity-row .delta.pos{color:var(--st-done)}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:0;margin-bottom:16px;display:flex}.tab{color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:22px;padding:9px 0;font-size:13px;font-weight:500}.tab:hover{color:var(--text-2)}.tab.active{color:var(--text-1);border-bottom-color:var(--accent)}.tab .count{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-elev-2);border-radius:3px;margin-left:5px;padding:1px 5px;font-size:11px}.tab.active .count{color:var(--accent);background:var(--accent-soft)}.banner{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.banner.amber{color:#8a5a14;background:#b5792b1a;border-color:#b5792b59}.banner.amber .head{color:#6b4410;font-weight:600}.banner.blue{color:#1f4b47;background:#1f4b4714;border-color:#1f4b474d}.banner.blue .head{color:var(--text-1);font-weight:600}.banner.red{color:#9c2f25;background:#bf3b3014;border-color:#bf3b304d}.banner svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.reconnect{color:var(--st-interrupted);background:#b5792b1f;border:1px solid #b5792b47;border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11.5px;display:inline-flex}.reconnect .dot{background:var(--st-interrupted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-out infinite pillpulse}.fade-in{animation:.4s ease-out fadein}@keyframes fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.row-fresh{animation:1.5s ease-out rowfresh}@keyframes rowfresh{0%{background:var(--accent-soft)}to{background:0 0}}.star{color:#c0883b;font-size:11px}.star.empty{color:var(--text-4)}.copy-id{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-elev-1);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;display:inline-flex}.copy-id:hover{color:var(--text-1);background:var(--bg-elev-2)}.copy-id svg{width:11px;height:11px}.plan-badge{background:var(--bg-elev-2);color:var(--text-2);border:1px solid var(--border);text-transform:capitalize;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.plan-badge.pro{color:var(--accent-strong);background:linear-gradient(#c25a3824,#c25a380d);border-color:#c25a3847}.summary-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13px;display:flex}.summary-row:last-child{border-bottom:0}.summary-row .k{color:var(--text-2)}.summary-row .v{color:var(--text-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.markdown-body{color:var(--text-1);font-size:13.5px;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-1);letter-spacing:-.01em;margin:1.4em 0 .5em;line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:22px}.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:18px}.markdown-body h3{font-size:15.5px}.markdown-body h4{color:var(--text-2);font-size:13.5px}.markdown-body p{margin:.6em 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin:.6em 0;padding-left:1.4em}.markdown-body li{margin:.25em 0}.markdown-body strong{color:var(--text-1);font-weight:600}.markdown-body em{color:var(--text-2)}.markdown-body blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--text-2);background:var(--bg-elev-1);margin:.8em 0;padding:4px 12px}.markdown-body code{font-family:var(--font-mono);background:var(--bg-elev-2);color:var(--text-1);border-radius:4px;padding:1px 5px;font-size:12px}.markdown-body pre{background:var(--bg-elev-2);border-radius:6px;margin:.8em 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body table{border-collapse:collapse;margin:.8em 0;font-size:12.5px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:6px 10px}.markdown-body th{background:var(--bg-elev-1);color:var(--text-1);font-weight:600}.markdown-body img{max-width:100%}.markdown-body code.doc-repo-ref{background:var(--bg-elev-1);border:1px dashed var(--border-strong,var(--border));color:var(--text-2);cursor:help}
