@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Berkeley Mono", "IBM Plex Mono", SFMono-Regular, ui-monospace, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-ui);color:#f7f8f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#08090a;--panel:#0f1011;--panel-soft:#161718;--panel-elevated:#23252a;--line:#23252a;--line-strong:#323334;--muted:#8a8f98;--fog:#6b7280;--text:#f7f8f8;--porcelain:#f4f5f5;--accent:#8b5cf6;--accent-soft:#a78bfa;--linear-purple:#8b5cf6;--purple-soft:#a78bfa;--info:#5e6ad2;--live:#02b8cc;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--recovered:#7c3aed;background:#08090a}code,pre,.stepIndex,.stepDuration,.stepSubline,.runListAction,.runListMeta span,.cockpitSubline,.cockpitStat span,.cockpitStat strong,.statusChip,.miniPill{font-family:var(--font-mono)}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #1e232c66, transparent 34%), radial-gradient(circle at 82% 18%, #2e354538, transparent 26%), var(--bg);margin:0}button,input,textarea{font:inherit}.dashboardShell{min-height:100vh;padding:0}.dashboardColumn{gap:14px;max-width:none;margin:0;padding:0;display:grid}.composer,.stepRailPanel,.reviewPanel,.libraryPanel{border:1px solid var(--line);background:#0f1011f5;box-shadow:inset 0 0 0 1px #ffffff04}.appShell{grid-template-columns:200px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.appRail{border-right:1px solid var(--line);background:#0a0b0cfa;flex-direction:column;height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.appMain{grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.appTopbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0c99;justify-content:flex-end;align-items:center;gap:12px;min-height:58px;padding:14px 24px;display:flex}.appContent{gap:18px;min-width:0;padding:24px 28px 32px;display:grid}.landingShell{grid-template-columns:236px minmax(0,1fr);gap:0;min-height:calc(100vh - 32px);padding:0;display:grid}.landingRail{border-right:1px solid var(--line);background:#0a0b0cfa;border-radius:14px 0 0 14px;grid-template-rows:auto 1fr auto;height:calc(100vh - 32px);padding:18px 14px 16px;display:grid;position:sticky;top:16px}.brandMark{align-items:center;gap:10px;padding:4px 6px 16px;display:flex}.brandIcon{border:1px solid var(--line);width:28px;height:28px;color:var(--text);letter-spacing:0;background:#1a1c1f;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.brandMark strong{font-family:var(--font-display);color:var(--text);letter-spacing:0;font-size:13px;font-weight:600}.railNav{flex-direction:column;gap:2px;margin:0;display:flex}.appRail .railNav{flex:none}.railNavItem{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.railNavItem:hover:not(:disabled){color:var(--text);background:#ffffff05}.railNavItem[data-active=true]{color:var(--text);background:#8b5cf61a;border-color:#0000}.railGlyph{width:18px;height:18px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.railFooter{align-items:flex-end;margin-top:auto;padding-top:12px;display:flex}.environmentPill{border:1px solid var(--line);color:var(--text);background:#121315;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.liveDot{background:var(--success);border-radius:9999px;width:7px;height:7px;box-shadow:0 0 0 6px #27a6441f}.shortcutPill,.avatarPill{border:1px solid var(--line);color:var(--text);background:#141517;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.shortcutPill{letter-spacing:.04em;font-size:11px;font-weight:600;font-family:var(--font-mono);padding:6px 9px}.avatarPill{width:30px;height:30px;font-size:11px;font-weight:700}.topbarLink{color:var(--muted);font-size:13px;font-weight:500}.topbarLink:hover{color:var(--text);cursor:pointer}.landingHero{text-align:center;max-width:900px;margin:0 auto;padding-top:52px}.landingHero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.14}.landingHero p{max-width:34rem;color:var(--muted);margin:12px auto 0;font-size:16px;line-height:1.55}.landingPage{gap:30px;max-width:1120px;margin:0 auto;padding:32px 24px 40px;animation:.18s ease-out surfaceFadeIn;display:grid}@keyframes surfaceFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landingComposerWrap{width:min(100%,860px);margin:0 auto}.landingComposerWrap .composer{box-shadow:none;background:0 0;border:0;padding:0}.composerLanding{padding:0}.landingPromptCard{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:linear-gradient(#ffffff06,#0000 44%),#0c0d0ffa;border-radius:14px;padding:0;display:grid;box-shadow:0 0 0 1px #a78bfa14,0 20px 70px #0000005c,0 0 56px #8b5cf629}.landingPromptBody{gap:18px;min-height:178px;padding:24px 28px 22px;display:grid}.landingPromptBody .composerInput textarea{min-height:74px;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;line-height:1.5}.landingPromptBody .composerInput textarea::placeholder{color:color-mix(in oklab, var(--muted) 82%, transparent)}.landingPromptBody .composerInput textarea:focus{border-color:#0000}.landingPromptFooter{justify-content:flex-end;align-items:flex-end;gap:16px;display:flex}.landingPromptAction{flex-direction:column;align-items:flex-end;gap:8px;display:inline-flex}.landingPromptSubmit{background:var(--linear-purple);border-color:color-mix(in oklab, var(--accent) 45%, var(--line));height:42px;color:var(--porcelain);border-radius:10px;padding:0 16px 0 18px;font-size:14px;font-weight:600}.landingPromptSubmit:hover:not(:disabled){background:color-mix(in oklab, var(--linear-purple) 85%, white);border-color:color-mix(in oklab, var(--accent) 55%, var(--line))}.landingRuns{gap:12px;max-width:1120px;margin:0 auto;display:grid}.sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sectionHeader h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.35}.planShell{grid-template-columns:236px minmax(0,1fr);gap:0;min-height:calc(100vh - 32px);padding:0;display:grid}.planMain{gap:16px;padding:0;display:grid}.planTopbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;display:grid}.planBackButton{border-radius:10px;width:36px;height:36px;padding:0}.planTopbarCopy h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:1.2}.planTopbarCopy p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.secondaryButton{border-color:var(--line);color:var(--text);background:#141517}.secondaryButton:hover:not(:disabled){border-color:var(--line-strong);background:#1b1d20}.planGrid{grid-template-columns:minmax(0,1.1fr) 360px;align-items:start;gap:14px;display:grid}.planSurface,.planSummary{border:1px solid var(--line);background:#0f1011f5;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff04}.planSurface{gap:16px;padding:18px;display:grid}.planSection{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.planSection:last-of-type{border-bottom:0;padding-bottom:0}.planSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planSectionHeader h2{margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.35}.planSectionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;display:inline-flex}.planEditButton{color:#a78bfa;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.planTextarea,.planInput{border:1px solid var(--line);width:100%;color:var(--text);background:#111214;border-radius:10px;outline:none;padding:14px 15px}.planTextarea{resize:vertical;min-height:104px}.planInput{height:44px}.planTextarea:focus,.planInput:focus{border-color:color-mix(in oklab, var(--accent) 42%, var(--line-strong))}.planCopy{color:var(--text);margin:0;font-size:14px;line-height:1.5}.planStepList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planStepList li{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.planStepList strong{font-size:14px;font-weight:600;line-height:1.35;display:block}.planStepList p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.planStepIndex,.planSummaryStepIndex{border:1px solid var(--line);width:24px;height:24px;color:var(--text);background:#111214;border-radius:9999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.planInlineSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planActions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.planSummary{gap:14px;padding:18px;display:grid}.planSummaryHeader h2{margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.3}.planSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planSummaryStat{border:1px solid var(--line);background:#ffffff04;border-radius:10px;gap:6px;padding:12px;display:grid}.planSummaryStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.planSummaryStat strong{font-size:14px;font-weight:600;line-height:1.4}.planSummarySteps{gap:10px;padding-top:4px;display:grid}.planSummarySteps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planSummarySteps li{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.planSummarySteps strong{font-size:14px;font-weight:600;line-height:1.35;display:block}.planSummarySteps p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.planSummarySkills{gap:10px;display:grid}.planSummaryFooter{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.planSummaryFooterLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.planSummaryFooter p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboardHero{grid-template-columns:minmax(0,1fr) 180px 220px;align-items:start;gap:14px;padding:16px;display:grid}.dashboardHeroCopy .cockpitHeadline{margin-top:4px}.eyebrow,.heroMetaLabel,.statCard p,.panelCaption,.stepIndex,.stepDuration,.stepSubline{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.dashboardHeroCopy h1{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.2}.heroSummary{color:var(--muted);max-width:64ch;margin:8px 0 0;font-size:14px;line-height:1.45}.heroBody{display:none}.heroMeta{gap:8px;display:grid}.heroMetaPanel{border:1px solid var(--line);background:var(--panel-soft);gap:4px;padding:12px 13px;display:grid}.heroMetaPanel strong{word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.runBanner,.runSummaryBanner{border:1px solid var(--line);background:var(--panel-soft);grid-column:1/-1;padding:12px 14px}.runBanner strong,.runSummaryBanner strong{margin-bottom:4px;font-size:13px;line-height:1.4;display:block}.runBanner p,.runSummaryBanner p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.runBanner[data-tone=success],.runBanner[data-tone=clean_pass],.runSummaryBanner[data-tone=success],.runSummaryBanner[data-tone=clean_pass]{border-color:color-mix(in oklab, var(--success) 32%, var(--line))}.runBanner[data-tone=warning],.runBanner[data-tone=retryable],.runBanner[data-tone=resumable],.runSummaryBanner[data-tone=warning],.runSummaryBanner[data-tone=retryable],.runSummaryBanner[data-tone=resumable]{border-color:color-mix(in oklab, var(--warning) 32%, var(--line))}.runBanner[data-tone=danger],.runBanner[data-tone=failed_terminal],.runSummaryBanner[data-tone=danger],.runSummaryBanner[data-tone=failed_terminal]{border-color:color-mix(in oklab, var(--danger) 32%, var(--line))}.statCard{border:1px solid var(--line);background:var(--panel-soft);gap:6px;padding:10px 12px;display:grid}.statCard strong{font-family:var(--font-display);letter-spacing:0;font-size:22px;font-weight:600;line-height:1}.statCard[data-tone=success]{border-color:color-mix(in oklab, var(--success) 32%, var(--line))}.statCard[data-tone=warning]{border-color:color-mix(in oklab, var(--warning) 32%, var(--line))}.statCard[data-tone=danger]{border-color:color-mix(in oklab, var(--danger) 32%, var(--line))}.dashboardGrid{grid-template-columns:376px 356px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboardSidebar,.dashboardPlanColumn{gap:14px;display:grid;position:sticky;top:18px}.stepRailPanel,.composer,.reviewPanel,.libraryPanel{border-radius:8px;padding:16px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panelHeader h2{font-family:var(--font-display);margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.2}.panelCaption{max-width:12rem;line-height:1.4}.composer{gap:12px;display:grid}.composerInput{display:grid}textarea{border:1px solid var(--line);width:100%;min-height:156px;color:var(--text);resize:vertical;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--accent) 62%, #2b2d31) transparent;background:#101113;border-radius:8px;outline:none;padding:12px 14px}textarea::-webkit-scrollbar{width:6px;height:6px}textarea::-webkit-scrollbar-track{background:0 0;margin:8px 3px}textarea::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 58%, #34363b);border:1px solid #101113;border-radius:9999px}textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--accent) 72%, #4a4d55)}textarea:focus{border-color:color-mix(in oklab, var(--accent) 46%, var(--line-strong))}.composerFooter{justify-content:flex-end;display:flex}.presetRow{flex-wrap:wrap;gap:8px;display:flex}.presetChip{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;text-transform:none;background:0 0;border-radius:9999px;padding:8px 10px;font-size:11px;font-weight:600}.presetChip:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#ffffff05}.libraryPanel{gap:12px;display:grid}.libraryCompact{box-shadow:none;background:0 0;border:0;padding:0}.libraryHeader{align-items:center}.filterRow{flex-wrap:wrap;gap:8px;display:flex}.filterChip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9999px;padding:6px 10px;font-size:11px;font-weight:600}.filterChip[data-active=true]{color:var(--text);border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:#8b5cf629}.runList{gap:8px;max-height:48vh;padding-right:2px;display:grid;overflow:auto}.runRowList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.runRow{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#0f101199;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 116px 64px 92px;align-items:center;gap:16px;padding:12px 14px;display:grid}.runRow:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff05}.runRow[data-active=true]{border-color:color-mix(in oklab, var(--accent) 38%, var(--line));background:#8b5cf614}.runRowGlyph{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:var(--panel);border-radius:9999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.runRowGlyph[data-tone=passed]{color:var(--success);border-color:color-mix(in oklab, var(--success) 45%, var(--line));background:color-mix(in oklab, var(--success) 14%, var(--panel))}.runRowGlyph[data-tone=recovered]{color:var(--recovered);border-color:color-mix(in oklab, var(--recovered) 45%, var(--line));background:color-mix(in oklab, var(--recovered) 14%, var(--panel))}.runRowGlyph[data-tone=failed]{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, var(--line));background:color-mix(in oklab, var(--danger) 14%, var(--panel))}.runRowGlyph[data-tone=retryable]{color:var(--warning);border-color:color-mix(in oklab, var(--warning) 45%, var(--line));background:color-mix(in oklab, var(--warning) 14%, var(--panel))}.runRowGlyph[data-tone=running]{color:var(--live);border-color:color-mix(in oklab, var(--live) 45%, var(--line))}.runRowGlyph[data-tone=cancelled]{color:var(--fog);border-color:color-mix(in oklab, var(--fog) 40%, var(--line))}.runRowBody{gap:2px;min-width:0;display:grid}.runRowBody strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.runRowBody small{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runRowStatus{justify-content:center;justify-self:end;align-items:center;width:max-content;max-width:116px}.runRowAge{color:var(--muted);white-space:nowrap;justify-self:center;font-size:11px}.runRowAction{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;justify-self:end;padding:6px 11px;font-size:12px;font-weight:500}.runRow:hover .runRowAction,.runRow[data-active=true] .runRowAction{color:var(--text);border-color:var(--line-strong);background:#ffffff05}@media (width<=920px){.runRow{grid-template-columns:28px minmax(0,1fr) 92px}.runRowStatus,.runRowAge{display:none}}.runListItem{text-align:left;border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;width:100%;padding:12px;display:grid}.runListItem[data-compact=true]{background:#111214eb;border-radius:10px;padding:12px 14px}.runListItem[data-active=true]{border-color:color-mix(in oklab, var(--accent) 34%, var(--line));box-shadow:inset 0 0 0 1px #e4f2222e}.runListTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runListTop h3{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.runListTop p{color:var(--muted);word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.4}.runListAction{border:1px solid var(--line);color:var(--text);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:9999px;padding:5px 9px;font-size:10px;font-weight:600}.runListMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.runListMeta span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;border-radius:9999px;padding:4px 7px;font-size:10px;font-weight:600}.runListItem[data-compact=true] .runListTop h3{font-size:15px}.runListItem[data-compact=true] .runListTop p{font-size:11px}.runListItem[data-compact=true] .runListAction{background:#ffffff05}.runListMeta span[data-tone=passed],.runListMeta span[data-tone=clean_pass]{color:var(--success);border-color:color-mix(in oklab, var(--success) 30%, var(--line))}.runListMeta span[data-tone=recovered_pass],.runListMeta span[data-tone=recovered]{color:var(--recovered);border-color:color-mix(in oklab, var(--recovered) 36%, var(--line))}.runListMeta span[data-tone=failed],.runListMeta span[data-tone=failed_terminal]{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, var(--line))}.runListMeta span[data-tone=failed_retryable],.runListMeta span[data-tone=retryable],.runListMeta span[data-tone=resumable],.runListMeta span[data-tone=failed_resumable],.runListMeta span[data-tone=blocked],.runListMeta span[data-tone=failed_blocked],.runListMeta span[data-tone=needs_review]{color:var(--warning);border-color:color-mix(in oklab, var(--warning) 30%, var(--line))}.runListMeta span[data-tone=queued],.runListMeta span[data-tone=running]{color:var(--live);border-color:color-mix(in oklab, var(--live) 30%, var(--line))}.runListMeta span[data-tone=cancelled]{color:var(--fog);border-color:color-mix(in oklab, var(--fog) 36%, var(--line))}.runListItem small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#161718;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:600;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}button:hover:not(:disabled){background:#1b1d20;border-color:#383b3f}button:disabled{cursor:not-allowed;opacity:.42}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes navPendingSpin{to{transform:rotate(360deg)}}@keyframes navPendingSheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes navPendingBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}button[data-loading=true]{cursor:progress;position:relative;overflow:hidden}button[data-loading=true]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff0a 42%,#a78bfa29 50%,#ffffff0a 58%,#0000 100%);animation:.78s ease-out infinite navPendingSheen;position:absolute;inset:0}button[data-loading=true]:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);pointer-events:none;border-radius:9999px;width:48%;height:2px;animation:.86s ease-in-out infinite navPendingBar;position:absolute;bottom:0;left:0;right:auto;box-shadow:0 0 14px #8b5cf666}.iconButton[data-loading=true]{color:#0000;overflow:visible}.iconButton[data-loading=true]:after{border:2px solid color-mix(in oklab, var(--accent) 72%, transparent);background:0 0;border-top-color:#0000;border-radius:9999px;width:12px;height:12px;margin-top:-6px;margin-left:-6px;animation:.72s linear infinite navPendingSpin;inset:50% auto auto 50%}.errorText{color:var(--danger);margin:0;font-weight:600;line-height:1.5}.primaryButton{color:var(--porcelain);background:linear-gradient(#9b7cff,#7c5cff);border-color:#8b5cf66b}.primaryButton:hover:not(:disabled){background:linear-gradient(#a88aff,#8b63ff);border-color:#a78bfa8c}.ghostButton{border-color:var(--line);color:var(--muted);background:0 0}.ghostButton:hover:not(:disabled){color:var(--text);background:#ffffff05}.stepRailPanel{align-content:start;gap:10px;min-width:0;display:grid;overflow:visible}.railHeaderActions{align-items:center;gap:6px;display:inline-flex}.followToggle{border:1px solid var(--line);height:22px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffffff05;border-radius:9999px;padding:0 8px;font-size:9px;font-weight:700;line-height:1}.followToggle[data-active=true]{border-color:color-mix(in oklab, var(--accent) 48%, var(--line));background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent-strong)}.followToggle:hover:not(:disabled){color:var(--text);border-color:color-mix(in oklab, var(--accent) 42%, var(--line))}.emptyRail,.emptyReview{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;line-height:1.5}.planningRail{border:1px solid color-mix(in oklab, var(--accent) 26%, var(--line));color:var(--muted);background:linear-gradient(120deg,#8b5cf614,#0000 44%),#ffffff04;border-radius:8px;gap:12px;padding:14px;display:grid;overflow:hidden}.planningRailPulse{border:2px solid color-mix(in oklab, var(--accent) 46%, var(--line));border-top-color:var(--accent-soft);border-radius:9999px;width:24px;height:24px;animation:.76s linear infinite navPendingSpin;box-shadow:0 0 22px #8b5cf640}.planningRail strong{color:var(--text);font-size:13px;font-weight:600;display:block}.planningRail p{margin:4px 0 0;font-size:12px;line-height:1.45}.planningSkeletonList{gap:7px;display:grid}.planningSkeletonList span{background-color:#ffffff05;background-image:linear-gradient(100deg,#0000 0%,#ffffff09 38%,#a78bfa1f 50%,#ffffff09 62%,#0000 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;height:42px;animation:1.2s ease-in-out infinite planningSkeleton;display:block}.planningSkeletonList span:nth-child(2){opacity:.78;animation-delay:.12s}.planningSkeletonList span:nth-child(3){opacity:.56;animation-delay:.24s}@keyframes planningSkeleton{0%{background-position:180% 0}to{background-position:-80% 0}}.stepRailList{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--accent) 34%, var(--line-strong)) transparent;gap:7px;min-width:0;max-height:min(620px,100vh - 390px);padding-right:4px;display:grid;overflow:hidden auto}.stepRailList::-webkit-scrollbar{width:5px}.stepRailList::-webkit-scrollbar-track{background:0 0}.stepRailList::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 28%, var(--line-strong));border-radius:9999px}.stepRailList::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--accent) 42%, var(--line-strong))}.stepRailItem{text-align:left;border:1px solid var(--line);background:0 0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:8px;width:100%;min-width:0;padding:10px 11px;display:grid}.stepRailItem[data-step-loading=true]{cursor:progress}.stepRailItem[data-active=true]{border-color:color-mix(in oklab, var(--accent) 42%, var(--line));background:#8b5cf614}.stepRailItem[data-status=passed]{box-shadow:inset 2px 0 0 var(--success)}.stepRailItem[data-status=failed]{box-shadow:inset 2px 0 0 var(--danger)}.stepRailItem[data-status=running]{box-shadow:inset 2px 0 0 var(--warning);isolation:isolate;--beam-size:min(96px, 48%);--beam-width:2px;--beam-radius:10px;--beam-duration:6s;position:relative}.stepRailItem[data-status=running]:after{content:"";width:var(--beam-size);height:var(--beam-width);pointer-events:none;z-index:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--purple-soft) 40%, transparent), color-mix(in srgb, var(--purple-soft) 95%, white 5%), color-mix(in srgb, var(--purple-soft) 40%, transparent), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--purple-soft) 36%, transparent);offset-anchor:center;offset-distance:0%;offset-path:rect(0 auto auto 0 round var(--beam-radius));offset-rotate:auto;animation:stepRailBeam var(--beam-duration) linear infinite;border-radius:999px;position:absolute;top:0;left:0}.stepRailItem[data-status=running]>*{z-index:1;position:relative}@keyframes stepRailBeam{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.stepRailItem[data-status=running]:after{opacity:0;animation:none}}.stepRailContent{gap:4px;min-width:0;display:grid}.stepRailItemTop,.stepSubline{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;min-width:0;display:grid}.stepGlyph{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:9999px;justify-content:center;justify-self:center;align-items:center;margin-top:1px;font-size:10px;line-height:1;display:inline-flex}.stepGlyph[data-status=passed],.stepGlyph[data-status=recovered]{border-color:color-mix(in oklab, var(--success) 40%, var(--line));color:var(--success)}.stepGlyph[data-status=running]{border-color:color-mix(in oklab, var(--live) 40%, var(--line));color:var(--live)}.stepGlyph[data-status=failed]{border-color:color-mix(in oklab, var(--danger) 40%, var(--line));color:var(--danger)}.stepRailItem h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.stepRailItem p{color:#f7f8f8b8;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.stepIndex,.stepDuration,.stepSubline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stepDuration,.stepSubline span:last-child{text-align:right;justify-self:end}.stepSubline{font-size:10px;line-height:1.2}.cockpitTimeline .stepRailItem{padding:9px 11px}.cockpitTimeline .stepRailItem p{display:none}.reviewPanel{grid-template-rows:auto auto auto;align-content:start;gap:12px;min-height:100vh;animation:.18s ease-out surfaceFadeIn;display:grid}.cockpitShell{box-shadow:none;background:0 0;border:0;gap:12px;padding:16px 20px 20px}.cockpitShell .reviewCanvas{min-height:calc(100vh - 285px)}.reviewEventsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.reviewEventsGrid>section{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:10px;padding:14px;display:grid}@media (width<=1180px){.reviewEventsGrid{grid-template-columns:minmax(0,1fr)}}.cockpitHeader{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:0 0 10px;display:grid}.cockpitBack{padding-top:4px}.iconButton{border-radius:8px;width:32px;height:32px;padding:0}.cockpitTitle{gap:7px;min-width:0;display:grid}.cockpitHeadline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cockpitHeadline h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:21px;font-weight:600;line-height:1.2}.statusChip{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;border-radius:9999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.statusChip[data-tone=passed],.statusChip[data-tone=clean_pass]{color:var(--success);border-color:color-mix(in oklab, var(--success) 35%, var(--line))}.statusChip[data-tone=recovered_pass],.statusChip[data-tone=recovered]{color:var(--recovered);border-color:color-mix(in oklab, var(--recovered) 40%, var(--line))}.statusChip[data-tone=failed],.statusChip[data-tone=failed_terminal]{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--line))}.statusChip[data-tone=failed_retryable],.statusChip[data-tone=retryable],.statusChip[data-tone=resumable],.statusChip[data-tone=failed_resumable],.statusChip[data-tone=blocked],.statusChip[data-tone=failed_blocked],.statusChip[data-tone=needs_review]{color:var(--warning);border-color:color-mix(in oklab, var(--warning) 35%, var(--line))}.statusChip[data-tone=queued],.statusChip[data-tone=running],.statusChip[data-tone=inconclusive]{color:var(--live);border-color:color-mix(in oklab, var(--live) 35%, var(--line))}.statusChip[data-tone=cancelled]{color:var(--fog);border-color:color-mix(in oklab, var(--fog) 40%, var(--line))}.secretBadge{vertical-align:baseline;border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;margin:0 3px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cockpitTitle p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70ch;margin:0;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.cockpitSubline{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.cockpitSubline span{border-right:1px solid var(--line);padding-right:10px}.cockpitSubline span:last-child{border-right:0;padding-right:0}.cockpitActions{align-items:center;gap:8px;display:flex}.cockpitStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cockpitStat{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.cockpitStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cockpitStat strong{color:var(--text);font-size:12px;font-weight:600}.reviewMeta{flex-wrap:wrap;gap:8px;display:flex}.reviewMeta span,.snapshotToggle{border:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.reviewTabs{border-bottom:1px solid var(--line);gap:18px;padding-bottom:6px;display:flex;overflow-x:auto}.reviewTab{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 8px;font-size:13px;font-weight:500}.reviewTab:hover:not(:disabled){color:var(--text);background:0 0}.reviewTab[data-active=true]{color:var(--text);border-bottom-color:var(--accent)}.snapshotToolbar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.snapshotToggle[data-active=true]{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:#8b5cf61a}.snapshotUrl{border:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#0f1218;border-radius:8px;padding:9px 12px;font-size:12px;overflow:hidden}.reviewCanvas{grid-template-columns:260px minmax(640px,1fr) 300px;align-items:stretch;gap:12px;display:grid}.cockpitTimeline,.cockpitDetail,.cockpitArtifacts{gap:12px;display:grid}.cockpitDetail{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px}.cockpitDetail>.liveBrowser{z-index:1;align-self:start;position:sticky;top:16px}@media (width<=1180px){.cockpitDetail>.liveBrowser{position:static}}.cockpitDetail>.reviewNotes{background:0 0;border:0;padding:4px 2px 6px}.cockpitDetail>.reviewNotes .actionGroup{margin-top:4px}.reviewCanvasSecondary{gap:12px;display:grid}.emptyCompact{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.reviewShot{border:1px solid var(--line);background:#0f1218;border-radius:8px;margin:0;padding:10px}.reviewShot img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.liveBrowser{border:1px solid var(--line);background:#0f1218;border-radius:10px;grid-template-rows:auto 1fr;min-height:calc(100vh - 435px);display:grid;overflow:hidden}.liveBrowserChrome{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.liveBrowserDots{gap:6px;display:inline-flex}.liveBrowserDots span{background:var(--charcoal,#2a2c31);border:1px solid var(--line);border-radius:9999px;width:9px;height:9px}.liveBrowserUrl{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;min-width:0;padding:6px 10px;display:flex}.liveBrowserUrlText{color:var(--muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.liveBrowserToggle{gap:4px;display:inline-flex}.liveBrowserToggle .snapshotToggle{padding:5px 10px}.liveBrowserSurface{background:#050607;place-items:center;min-height:420px;padding:12px;display:grid;position:relative}.liveBrowserSurface[data-preview=true] .screenshotLightboxTrigger img{opacity:.62;filter:saturate(.7)}.liveBrowserPreviewBadge{z-index:1;border:1px solid var(--line);color:var(--purple-soft);letter-spacing:.04em;pointer-events:none;background:#08090ac7;border-radius:9999px;padding:5px 9px;font-family:Geist Mono,SFMono-Regular,ui-monospace,Monaco,Consolas,monospace;font-size:11px;font-weight:500;position:absolute;top:10px;left:10px}.snapshotLoadingOverlay{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#08090a8c;border-radius:8px;position:absolute;inset:12px;overflow:hidden}.snapshotLoadingShimmer{background:linear-gradient(110deg,#0000 0% 35%,#8b5cf61f 50%,#0000 65% 100%) 0 0/220% 100%;animation:1.2s linear infinite snapshotShimmer;position:absolute;inset:0}.snapshotLoadingSpinner{border:2px solid #a78bfa2e;border-top-color:var(--purple-soft);border-radius:9999px;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.7s linear infinite snapshotSpin;position:absolute;top:50%;left:50%}@keyframes snapshotShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes snapshotSpin{to{transform:rotate(360deg)}}.liveBrowserSurface img{border-radius:8px;max-width:100%;max-height:calc(100vh - 475px);display:block;box-shadow:0 12px 40px #00000073}.screenshotLightboxTrigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;max-width:100%;padding:0;display:block}.screenshotLightboxTrigger:hover img{outline:1px solid color-mix(in oklab, var(--accent) 42%, var(--line));outline-offset:3px}.screenshotLightbox{z-index:120;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.screenshotLightboxBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d1;border:0;padding:0;position:absolute;inset:0}.screenshotLightboxFrame{z-index:1;border:1px solid var(--line);background:#08090a;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(94vw,1440px);max-height:92vh;padding:14px;display:grid;position:relative;box-shadow:0 24px 80px #000000b8}.screenshotLightboxHeader{color:var(--text);justify-content:space-between;align-items:start;gap:16px;display:flex}.screenshotLightboxHeader div{gap:4px;min-width:0;display:grid}.screenshotLightboxHeader strong{font-size:14px;font-weight:600}.screenshotLightboxHeader span{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.screenshotLightboxFrame img{object-fit:contain;background:#050607;border-radius:8px;justify-self:center;max-width:100%;max-height:calc(92vh - 88px);display:block}.liveBrowserEmpty{color:var(--muted);place-items:center;padding:32px;font-size:13px;display:grid}.reviewEventsList{gap:6px}.reviewArtifactGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reviewArtifactCard{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:10px;grid-template-rows:140px auto;gap:8px;width:100%;padding:0;display:grid;overflow:hidden}.reviewArtifactCard:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:#8b5cf60f}.reviewArtifactCard img{object-fit:cover;background:var(--bg);width:100%;height:100%}.reviewArtifactGlyph{background:var(--bg);height:100%;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:11px;display:grid}.reviewArtifactMeta{gap:2px;padding:10px 12px 12px;display:grid}.reviewArtifactMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.reviewArtifactMeta small{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.phaseList,.reviewNotes,.reviewFacts,.reviewCode,.artifactPanel,.failurePanel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.artifactPanel{align-self:stretch;max-height:calc(100vh - 300px);overflow:auto}.reviewNotes{padding:12px 14px}.phaseList{gap:10px;display:grid}.phaseRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.phaseRow span{color:var(--muted)}.phaseRow strong{font-size:14px;font-weight:600}.reviewNotes h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.reviewNotesHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.reviewNotesHeader h3{margin:0}.reviewNotesHeader .eyebrow{color:var(--purple-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:lowercase;margin-bottom:4px;font-size:11px}.stepDetailTitle{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-transform:none;margin:0;font-size:16px;font-weight:600;line-height:1.3}.stepInstruction{color:var(--text);margin:0;font-size:14px;line-height:1.55}.miniGhostButton{color:var(--purple-soft);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.miniGhostButton:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 30%, var(--line));color:var(--text);background:#8b5cf614}.artifactRowButton{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-weight:500;display:flex}.artifactRowButton:hover:not(:disabled){border-color:var(--line);background:#ffffff05}.artifactRowButton small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.reviewNotes p,.reviewFacts p{margin:0 0 14px;font-size:14px;line-height:1.55}.reviewNotes p:last-child,.reviewFacts p:last-child{margin-bottom:0}.actionGroup{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.reviewCode{color:#dde2eb;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55;overflow:auto}.reviewGrid{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.artifactPanel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.artifactPanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.runSummaryBanner{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.runSummaryIcon{width:28px;height:28px;color:var(--success);border:1px solid;border-radius:9999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.runSummaryCopy{min-width:0}.runSummaryMeta{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.runSummaryMeta span+span{border-left:1px solid var(--line);padding-left:10px}.failurePanel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.failurePanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.failureCard{border:1px solid var(--line);gap:14px;padding:16px;display:grid}.failureCard[data-tone=danger]{border-color:color-mix(in oklab, var(--danger) 40%, var(--line));background:linear-gradient(180deg, #ef44440d, transparent 60%), var(--panel-soft)}.failureCard[data-tone=warning]{border-color:color-mix(in oklab, var(--warning) 36%, var(--line));background:linear-gradient(180deg, #f59e0b0d, transparent 60%), var(--panel-soft)}.failureCardHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.failureCardHeader h3{color:var(--text);text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.3}.failureCardFields{gap:12px;margin:0;display:grid}.failureCardFields>div{gap:4px;display:grid}.failureCardFields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.failureCardFields dd{color:var(--text);margin:0;font-size:13px;line-height:1.5}.failureCardEvidence ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.failureCardActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.artifactList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.artifactList li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.artifactList small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.issueList,.timelineList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.issueList li,.timelineList li{border:1px solid var(--line);background:#0f1218;border-radius:8px;padding:10px 12px}.issueList li[data-severity=high]{border-color:color-mix(in oklab, var(--danger) 42%, var(--line))}.issueList li strong,.timelineList li strong{margin-bottom:4px;font-size:13px;line-height:1.4;display:block}.issueList li p,.timelineList li p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.5}.issueList li small,.timelineList li small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.timelineList li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.miniPill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.copyableIdBadge{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-family:Geist Mono,SFMono-Regular,ui-monospace,Monaco,Consolas,monospace;font-size:10px;font-weight:500;line-height:1;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.copyableIdBadge:hover:not(:disabled){color:var(--text);border-color:var(--line);background:#ffffff0a}.copyableIdBadge[data-copied=true]{color:var(--success);background:color-mix(in oklab, var(--success) 10%, transparent);border-color:color-mix(in oklab, var(--success) 30%, var(--line))}.copyableIdBadgeText{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.copyableIdBadgeIcon{opacity:.65;font-size:11px;line-height:1}.copyableIdBadge:hover .copyableIdBadgeIcon,.copyableIdBadge[data-copied=true] .copyableIdBadgeIcon{opacity:1}.drawerScrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#08090aad;animation:.16s ease-out drawerScrimFade;position:fixed;inset:0}body.bodyScrollLocked{overflow:hidden}.drawerSurface{background:var(--panel);border-left:1px solid var(--line);z-index:81;overscroll-behavior:contain;flex-direction:column;width:min(640px,100vw);height:100dvh;max-height:100dvh;animation:.22s cubic-bezier(.22,.61,.36,1) drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:0 24px 80px #0000008c}@keyframes drawerScrimFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawerHeader{border-bottom:1px solid var(--line);background:var(--panel-soft);flex:none;gap:14px;padding:18px 20px 14px;display:grid}.drawerHeaderTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.drawerHeader h2{font-family:var(--font-display);letter-spacing:0;margin:6px 0 0;font-size:18px;font-weight:600;line-height:1.25}.drawerSkill{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin:6px 0 0}.drawerMetaStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.drawerMetaCell{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;padding:9px 11px;display:grid}.drawerMetaCell>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.drawerMetaCell strong{color:var(--text);font-size:13px;font-weight:600}.drawerTabs{background:var(--panel);flex:none;gap:20px;padding:0 20px}.drawerTabs .reviewTab{border-bottom-width:1px;margin-bottom:-1px;padding:11px 0 10px;overflow:visible}.drawerTabs .reviewTab:hover:not(:disabled){color:var(--text);background:0 0}.drawerTabs .reviewTab[data-loading=true]:before{display:none}.drawerTabs .reviewTab[data-loading=true]:after{background:var(--accent-soft);height:1px;animation:.76s ease-in-out infinite navPendingBar}.drawerBody{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--accent) 42%, var(--line-strong)) transparent;flex:auto;min-height:0;padding:18px 20px;overflow:hidden auto}.drawerBody::-webkit-scrollbar{width:6px}.drawerBody::-webkit-scrollbar-track{background:0 0;margin:8px 0}.drawerBody::-webkit-scrollbar-thumb{border:1px solid var(--panel);background:color-mix(in oklab, var(--accent) 34%, var(--line-strong));border-radius:9999px}.drawerBody::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--accent) 54%, var(--line-strong))}.drawerOverview{gap:16px;display:grid}.drawerSection{gap:8px;display:grid}.drawerSection h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.drawerSection p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.drawerSection p em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:12px;font-style:normal}.drawerSnapshots{gap:10px;display:grid}.drawerSnapshots .reviewShot{margin:0}.drawerSnapshots figcaption{margin-bottom:6px}.drawerCode{max-height:60vh;margin:0}.drawerTimeline{gap:8px}.drawerArtifactList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drawerArtifactRow{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.drawerArtifactRow strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.drawerArtifactRow small{color:var(--muted);font-size:11px;font-family:var(--font-mono);word-break:break-all;display:block}.drawerArtifactMeta{justify-items:end;gap:4px;display:grid}.drawerActions{border-top:1px solid var(--line);background:var(--panel-soft);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}@media (width<=760px){.drawerMetaStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.drawerSurface{width:100vw}}.viewerShell{gap:16px;min-height:calc(100vh - 140px);display:grid}.viewerTopbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.viewerBack{border-radius:10px;height:36px}.viewerTopbarCopy h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:1.2}.viewerTopbarActions{gap:8px;display:inline-flex}.viewerGrid{grid-template-columns:260px minmax(0,1fr) 280px;align-items:stretch;gap:14px;display:grid}.viewerSidebar{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-rows:auto 1fr;gap:10px;min-height:60vh;padding:14px;display:grid}.viewerFilters{flex-wrap:wrap;gap:6px;display:flex}.viewerList{gap:6px;max-height:68vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.viewerListItem{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.viewerListItem[data-active=true]{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:#8b5cf61a}.viewerListItem strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.viewerListItem small{color:var(--muted);font-size:11px;font-family:var(--font-mono);word-break:break-all;display:block}.viewerPreview{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-rows:auto 1fr;gap:12px;min-height:60vh;padding:14px;display:grid}.viewerPreviewHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.viewerPreviewHeader h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.viewerPreviewHeader small{color:var(--muted);font-family:var(--font-mono);word-break:break-all;font-size:11px}.viewerPreviewBody{display:grid;overflow:auto}.viewerImage{background:var(--bg);margin:0}.viewerImage img{max-height:76vh}.viewerCode{max-height:76vh;margin:0;padding:16px;overflow:auto}.viewerEmpty{color:var(--muted);padding:22px;font-size:14px}.viewerDetails{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.viewerDetails h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.viewerDetailList{gap:10px;margin:0;display:grid}.viewerDetailList>div{gap:4px;display:grid}.viewerDetailList dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.viewerDetailList dd{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.4}.viewerMono{font-family:var(--font-mono);font-size:11px}.viewerPath{color:var(--muted)}@media (width<=1180px){.viewerGrid{grid-template-columns:220px minmax(0,1fr)}.viewerDetails{grid-column:1/-1}}@media (width<=760px){.viewerGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.dashboardHero{grid-template-columns:minmax(0,1fr)}.statGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.dashboardGrid,.reviewCanvas,.reviewGrid{grid-template-columns:minmax(0,1fr)}.dashboardSidebar,.dashboardPlanColumn{position:static}.cockpitDetail{grid-template-columns:minmax(0,1fr)}.cockpitStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboardShell,.dashboardHero,.composer,.stepRailPanel,.reviewPanel{padding:12px}.heroMeta,.statGrid{grid-template-columns:minmax(0,1fr)}.panelHeader{flex-direction:column;align-items:flex-start}.snapshotToolbar,.cockpitHeader,.cockpitStats{grid-template-columns:minmax(0,1fr)}}.landingPromptAction small{color:var(--muted);font-family:var(--font-mono);font-size:10px}
