:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-tint:#f7f8fb;--surface:#fff;--surface-2:#f6f7f9;--surface-hover:#eef0f4;--ink:#0d1117;--ink-2:#3b424d;--muted:#6b7280;--line:#e7e9ee;--line-strong:#d7dae1;--brand:#3f454e;--brand-hover:#2d323a;--on-brand:#fff;--brand-weak:#eef0f2;--brand-ring:#3f454e38;--silver-1:#e3e6ea;--silver-2:#aab0b8;--silver-3:#6b7280;--ok:#0f9d6e;--ok-weak:#e7f6ef;--warn:#b45309;--warn-weak:#fdf2e3;--danger:#dc2626;--danger-weak:#fdecec;--accent-2:#6b7280;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280d;--shadow:0 4px 12px #10182812, 0 2px 4px #1018280d;--shadow-lg:0 16px 40px #10182829;--radius:12px;--radius-lg:18px;--radius-sm:8px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em}h2{letter-spacing:-.01em}a{color:var(--brand)}button{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);min-height:38px;color:var(--on-brand);font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}button.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}button.subtle{background:var(--brand-weak);color:var(--brand);box-shadow:none;border-color:#0000}button.subtle:hover:not(:disabled){background:var(--brand-weak);filter:brightness(.97)}button.sm{min-height:32px;padding:0 12px;font-size:13px}button.danger{background:var(--danger);border-color:var(--danger)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;width:100%;line-height:1.55}select{cursor:pointer}.shell{width:min(1200px,100% - 40px);margin:0 auto;padding:24px 0 72px}.shell.centered{place-items:center;min-height:100vh;padding:24px;display:grid}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.5}.small{font-size:12px}.centered-text{text-align:center;padding:32px 24px}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#eceef1;width:30px;height:30px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f;background:linear-gradient(140deg,#565c66 0%,#2b3038 100%);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-sub{color:var(--muted);margin-left:2px;font-size:12px}.topbar-actions{align-items:center;gap:10px;display:flex}.user-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.selectors{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ctrl{flex-direction:column;gap:6px;display:flex}.ctrl>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ctrl select{min-width:190px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:4px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:0 16px;font-weight:600}.segmented button:hover:not(.active){color:var(--ink);background:0 0}.segmented button.active{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:19px}.title-controls{align-items:center;gap:10px;display:flex}.empty-state{text-align:center;place-items:center;gap:14px;padding:56px 20px;display:grid}.empty-state p{color:var(--muted);max-width:40ch}.banner{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.banner.error{background:var(--danger-weak);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.banner.error button.ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:0 0}.status-pill{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.status-pill.s-COMPLETED,.status-pill.s-SUCCEEDED,.status-pill.s-ACTIVE,.status-pill.s-PASSED{color:var(--ok);background:var(--ok-weak);border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.status-pill.s-FAILED{color:var(--danger);background:var(--danger-weak);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.status-pill.s-RUNNING,.status-pill.s-PENDING,.status-pill.s-REWORK_CREATED,.status-pill.s-REVISION_REQUIRED{color:var(--warn);background:var(--warn-weak);border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.status-pill.s-PARTIAL_FAILED{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-color:color-mix(in srgb, var(--accent-2) 26%, transparent)}.spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.working{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.login-card{border-radius:var(--radius-lg);gap:16px;width:min(400px,92vw);padding:30px 28px;display:grid}.login-brand{align-items:center;gap:10px;margin-bottom:2px;display:flex}.login-card h1{margin:0;font-size:24px}.login-card .sub{color:var(--muted);margin:-6px 0 4px;font-size:14px}.form-error{color:var(--danger);margin:0;font-size:14px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field.block{width:100%}.field>span{font-weight:600}.direct-panel{flex-direction:column;min-height:62vh;display:flex}.chat-log{flex-direction:column;flex:1;gap:14px;max-height:60vh;padding:6px 2px 18px;display:flex;overflow-y:auto}.bubble{border:1px solid var(--line);max-width:82%;box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 16px}.bubble header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.bubble p{white-space:pre-wrap;margin:0;line-height:1.6}.bubble.user{background:var(--brand);color:var(--on-brand);border-color:#0000;align-self:flex-end}.bubble.user header{color:color-mix(in srgb, var(--on-brand) 72%, transparent)}.bubble.assistant{background:var(--surface-2);align-self:flex-start}.bubble .usage{color:var(--muted);margin-top:6px;font-size:11px;display:inline-block}.bubble.pending{opacity:.85}.composer{border-top:1px solid var(--line);grid-template-columns:200px 1fr auto;align-items:end;gap:12px;padding-top:16px;display:grid}.composer button{align-self:stretch}.sbs-form{gap:14px;margin-bottom:20px;display:grid}.model-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--brand)}.chip.selected{border-color:var(--brand);background:var(--brand-weak);color:var(--brand);font-weight:600}.chip input{accent-color:var(--brand)}.sbs-columns{gap:14px;margin-bottom:16px;display:grid}.sbs-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.sbs-col header{justify-content:space-between;align-items:center;display:flex}.sbs-content{white-space:pre-wrap;flex:1;margin:0;font-size:14px;line-height:1.6}.sbs-col.s-FAILED .sbs-content{color:var(--danger)}.sbs-col footer{color:var(--muted);font-size:12px}.sbs-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.sbs-ranking,.sbs-merge{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.sbs-ranking h3,.sbs-merge h3{margin:0 0 8px;font-size:15px}.sbs-ranking ol{margin:8px 0;padding-left:22px}.sbs-ranking li{margin-bottom:4px}.ma-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.ma-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px}.ma-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:13px}.ma-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ma-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.role{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.role.leader{color:var(--brand)}.ma-objective{margin:10px 0 0;font-size:14px;line-height:1.55}.work-board h3{margin:10px 0;font-size:15px}.board-columns{gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.board-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:130px;padding:10px}.board-col header{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);justify-content:space-between;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.board-col header span{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:0 7px;font-size:10px}.work-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:8px 10px}.work-card p{margin:0;font-size:13px;line-height:1.45}.work-card footer{color:var(--muted);margin-top:5px;font-size:11px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b1280;justify-content:center;align-items:flex-start;padding:7vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-head h2{margin:0;font-size:18px}.stack{flex-direction:column;gap:14px;display:flex}.otp-link{border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm);align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.secret-box{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);letter-spacing:2px;word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;display:block}.recovery-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px;display:grid}.recovery-grid code{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.stat-grid{margin-bottom:18px}.stat h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:12px}.stat-value{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:30px;font-weight:700}.stat-value.bad{color:var(--danger)}.stat-value.warn{color:var(--warn)}.cell-bad{color:var(--danger)}.finding-list{gap:6px}.finding{border-bottom:1px solid var(--line);padding:8px 0;align-items:flex-start!important}.sev{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.sev-CRITICAL{background:var(--danger-weak);color:var(--danger);border-color:#0000}.sev-MAJOR{background:var(--warn-weak);color:var(--warn);border-color:#0000}.timeline-block{margin-top:18px}.timeline-summary{cursor:pointer;align-items:baseline;gap:10px;display:flex}.timeline-summary h3{margin:0;font-size:15px}.timeline{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-radius:var(--radius-sm);grid-template-columns:90px 1fr auto;align-items:baseline;gap:10px;padding:5px 8px;font-size:12px;display:grid}.timeline li:nth-child(odd){background:var(--surface-2)}.timeline-time{color:var(--muted);font-variant-numeric:tabular-nums}.timeline-event{color:var(--ink-2)}.timeline-actor{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.sub-agent-list{gap:8px}.sub-agent{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;align-items:flex-start!important}.sub-agent-main{gap:3px;min-width:0;display:grid}.sub-agent-objective{color:var(--ink);font-size:13px}.sub-agent-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.ds-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.ds-list{align-content:start;gap:6px;display:grid}.ds-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);text-align:left;box-shadow:none;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ds-item:hover{background:var(--surface-hover)}.ds-item.selected{border-color:var(--line-strong);background:var(--brand-weak);color:var(--ink);font-weight:600}.ds-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-count{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:0 7px;font-size:11px;font-weight:600}.ds-main{min-width:0}.otp-link.sm{padding:7px 12px;font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:340px;padding:9px 12px;overflow:hidden}.data-table thead th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:700;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table .col-seq{color:var(--muted);font-variant-numeric:tabular-nums;width:52px}.ds-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ds-pager-buttons{align-items:center;gap:10px;display:flex}@media (max-width:760px){.composer{grid-template-columns:1fr}.sbs-columns{grid-template-columns:1fr!important}.ma-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.segmented{width:100%}.segmented button{flex:1}.ds-layout{grid-template-columns:1fr}}.deliverables{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.deliverables h3{margin:0 0 4px;font-size:15px}.deliverable{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:10px;overflow:hidden}.deliverable>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.deliverable>summary::-webkit-details-marker{display:none}.deliverable>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.deliverable[open]>summary:before{transform:rotate(90deg)}.deliverable-title{flex:1}.deliverable-body{border-top:1px solid var(--line);background:var(--surface);white-space:pre-wrap;word-break:break-word;max-height:460px;margin:0;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6;overflow-y:auto}
