:root{color:#202429;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202429;--muted:#697078;--line:#dfe2de;--soft-line:#e9ebe8;--surface:#fff;--green:#157f5b;--green-soft:#e9f5ef;--blue:#2f67b2;--blue-soft:#eaf1fa;--amber:#a76513;--amber-soft:#fbf1e1;--red:#b4443d;--red-soft:#faece9;background:#f5f6f4;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible,.upload-button:focus-within{outline-offset:2px;outline:3px solid #2f67b24d}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f8f5;background:#191c1f;border-right:1px solid #303438;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{color:#116a4d;background:#e6f3ec;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:15px;font-weight:700}.brand-caption{color:#9ba2a8;margin-top:2px;font-size:10px}.primary-nav{gap:3px;display:grid}.nav-item{color:#aeb4b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:12px;display:flex}.nav-item svg{width:16px;height:16px}.nav-item:hover:not(:disabled){color:#fff;background:#24282c}.nav-item.active{color:#fff;background:#2d3337}.nav-item:disabled{opacity:.38;cursor:default}.history-block{min-height:0;margin-top:28px}.sidebar-label{color:#727a80;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 9px 9px;font-size:10px;font-weight:700;display:flex}.sidebar-label svg{width:13px;height:13px}.run-history{gap:2px;display:grid}.history-item{color:#c4c8cb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.history-item:hover,.history-item.selected{background:#24282c}.history-item strong,.history-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.history-item strong{font-size:11px;font-weight:600}.history-item small{color:#7f878d;margin-top:3px;font-size:9px}.run-light{background:#747b80;border-radius:50%;width:6px;height:6px;margin-top:3px}.run-light.completed{background:#4fbc8d}.run-light.running,.run-light.queued{background:#e3a94f;box-shadow:0 0 0 3px #e3a94f1f}.run-light.failed{background:#d46a62}.history-empty{color:#6e767b;padding:9px;font-size:11px}.runtime-block{border-top:1px solid #303438;margin-top:auto;padding:12px 9px 2px}.runtime-line{color:#cad0d3;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.connection-dot{background:#c05a52;border-radius:50%;width:6px;height:6px}.connection-dot.online{background:#4fbc8d;box-shadow:0 0 0 3px #4fbc8d1a}.runtime-detail{color:#697278;margin-top:4px;font-family:Consolas,Courier New,monospace;font-size:8px}.main-area{min-width:0;padding:26px clamp(20px,3vw,42px) 40px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:56px;display:flex}.eyebrow,.section-kicker{color:#7a8186;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.3;display:block}h1,h2,p{margin:0}h1{letter-spacing:0;margin-top:5px;font-size:19px;line-height:1.2}h2{letter-spacing:0;margin-top:4px;font-size:14px;line-height:1.25}.topbar-actions{align-items:center;gap:9px;display:flex}.mode-badge,.ready-badge,.verdict{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mode-badge{color:#62696f;background:#fff;border:1px solid #d9dcda;border-radius:5px;height:32px;padding:0 10px;font-size:10px}.mode-badge.live{color:var(--green);background:var(--green-soft);border-color:#cae7d8}.mode-badge svg,.ready-badge svg,.verdict svg{width:13px;height:13px}.primary-button,.download-button{color:#fff;cursor:pointer;background:#202429;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button:hover:not(:disabled),.download-button:hover{background:#373c42}.primary-button:disabled{cursor:wait;opacity:.7}.primary-button svg,.download-button svg{width:14px;height:14px}.error-banner{background:var(--red-soft);color:#81342f;border:1px solid #efcfca;border-radius:5px;align-items:center;gap:9px;min-height:40px;margin-top:16px;padding:8px 11px;font-size:11px;display:flex}.error-banner>svg{width:15px;height:15px}.error-banner span{overflow-wrap:anywhere;flex:1}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px}.error-banner button svg{width:14px;height:14px}.stage-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:25px;padding:16px 0 15px;display:grid;position:relative;overflow:hidden}.stage-band:before,.stage-progress{content:"";background:#daddda;height:1px;position:absolute;top:32px;left:10%;right:10%}.stage-progress{width:calc(var(--progress) * .8);background:var(--green);z-index:1;transition:width .3s;right:auto}.stage-item{z-index:2;text-align:center;justify-items:center;min-width:0;padding:0 8px;display:grid}.stage-icon{color:#858b8f;background:#f5f6f4;border:1px solid #d8dcda;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:relative}.stage-icon>svg{width:15px;height:15px}.stage-state{color:#82888c;background:#f5f6f4;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-2px;right:-3px}.stage-state svg{width:11px;height:11px}.status-dot{background:#a4aaad;border-radius:50%;width:6px;height:6px}.stage-item.active .stage-icon{background:var(--green-soft);color:var(--green);border-color:#79ab91}.stage-item.completed .stage-icon{border-color:var(--green);background:var(--green);color:#fff}.stage-item.completed .stage-state{color:var(--green)}.stage-item.failed .stage-icon{border-color:var(--red);color:var(--red);background:var(--red-soft)}.stage-item strong{color:#454b50;margin-top:8px;font-size:10px}.stage-item small{color:#8a9094;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:3px;font-size:8px;overflow:hidden}.preflight-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:16px;margin-top:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0}.preflight-panel,.architecture-panel{min-height:330px;padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading>svg{color:#81878c;width:16px;height:16px}.ready-badge{background:var(--green-soft);color:var(--green);border-radius:4px;padding:5px 7px;font-size:9px;font-weight:600}.briefing-list{margin:28px 0 0}.briefing-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:120px 1fr;gap:20px;padding:13px 0;display:grid}.briefing-list dt,.briefing-list dd{margin:0;font-size:11px}.briefing-list dt{color:#858b90}.briefing-list dd{color:#30353a;font-weight:600}.preflight-note{color:#5f676d;align-items:center;gap:9px;margin-top:18px;font-size:10px;display:flex}.preflight-note svg{width:14px;height:14px;color:var(--amber)}.upload-row{align-items:center;gap:10px;min-width:0;margin-top:16px;display:flex}.upload-button{color:#444b50;cursor:pointer;background:#fff;border:1px solid #d7dbd8;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:600;display:inline-flex;position:relative}.upload-button:hover{background:#f4f6f3}.upload-button svg{width:14px;height:14px}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-selection{text-overflow:ellipsis;white-space:nowrap;color:#737a7f;min-width:0;font-size:9px;overflow:hidden}.architecture-panel img{object-fit:cover;background:#eef0ed;border-radius:4px;width:100%;height:245px;margin-top:18px;display:block}.metrics-band{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:3px;display:grid}.metric{border-right:1px solid var(--line);padding:18px 14px 17px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric strong,.metric span{display:block}.metric strong{color:#353a3f;font-size:19px;line-height:1}.metric span{color:#80868a;margin-top:7px;font-size:9px}.metric.green strong{color:var(--green)}.metric.blue strong{color:var(--blue)}.metric.amber strong{color:var(--amber)}.metric.red strong{color:var(--red)}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);align-items:start;gap:16px;margin-top:18px;display:grid}.ledger-panel,.activity-panel{padding:18px}.table-count{color:#83898d;font-family:Consolas,Courier New,monospace;font-size:9px}.table-scroll{margin:15px -18px -18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{color:#858b8f;text-align:left;text-transform:uppercase;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafbfa;height:32px;font-size:8px;font-weight:700}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}td{vertical-align:top;border-bottom:1px solid var(--soft-line);color:#444a4f;padding:11px 10px;font-size:10px}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{max-width:210px;font-size:10px;font-weight:600}td small{color:#91969a;margin-top:4px;font-size:8px}.evidence-list{flex-wrap:wrap;gap:4px;max-width:270px;display:flex}code{font-family:Consolas,Courier New,monospace}.evidence-list code{text-overflow:ellipsis;color:#5d6469;background:#f0f2ef;border-radius:3px;max-width:100%;padding:3px 5px;font-size:8px;overflow:hidden}.action-note{color:var(--amber)}.confidence{color:#596167;padding-top:3px;font-family:Consolas,Courier New,monospace;font-size:9px;display:inline-flex}.verdict{border-radius:4px;padding:4px 6px;font-size:8px;font-weight:600}.verdict.verified{color:var(--green);background:var(--green-soft)}.verdict.repaired{color:var(--amber);background:var(--amber-soft)}.verdict.blocked{color:var(--red);background:var(--red-soft)}.verdict.queued{color:#70777c;background:#eff1ef}.table-empty{text-align:center;color:#8c9296;height:110px}.activity-panel{max-height:594px;overflow:hidden}.event-list{max-height:515px;margin-top:15px;padding-right:3px;overflow-y:auto}.event-item{grid-template-columns:19px minmax(0,1fr);gap:9px;padding-bottom:17px;display:grid;position:relative}.event-item:not(:last-child):before{content:"";background:#e2e5e2;width:1px;position:absolute;top:18px;bottom:0;left:8px}.event-mark{z-index:1;color:#777e82;background:#eef0ee;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.event-mark.completed{color:var(--green);background:var(--green-soft)}.event-mark.active{color:var(--blue);background:var(--blue-soft)}.event-mark.failed{color:var(--red);background:var(--red-soft)}.event-mark svg{width:10px;height:10px}.event-meta{color:#979ca0;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:8px;display:flex}.event-item strong{color:#353b40;margin-top:4px;font-size:10px;display:block}.event-item p{color:#6f767b;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}.event-item code{color:#8a9094;margin-top:5px;font-size:7px;display:inline-block}.activity-empty{color:#91969a;align-content:center;place-items:center;gap:9px;min-height:180px;font-size:10px;display:grid}.activity-empty svg{width:17px;height:17px}.bundle-strip{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px 15px;display:grid}.bundle-strip.ready{background:#fbfefc;border-color:#bddfce}.bundle-icon{color:#71787d;background:#eff1ef;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.bundle-strip.ready .bundle-icon{background:var(--green-soft);color:var(--green)}.bundle-icon svg{width:17px;height:17px}.bundle-strip strong,.bundle-strip code{display:block}.bundle-strip strong{color:#373d42;margin-top:3px;font-size:11px}.bundle-strip code{color:#8b9195;white-space:nowrap;text-overflow:ellipsis;max-width:min(580px,60vw);margin-top:4px;font-size:7px;overflow:hidden}.download-button.disabled{pointer-events:none;opacity:.42}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand-row{justify-content:center;padding-inline:0}.brand-row>div:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0;font-size:0}.nav-item svg{width:18px;height:18px}.history-block,.runtime-detail{display:none}.runtime-line{justify-content:center;font-size:0}.workspace-grid{grid-template-columns:1fr}.activity-panel{max-height:none}.event-list{max-height:360px}}@media (width<=720px){.app-shell{display:block}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:auto;padding:9px 12px;display:grid;position:static}.brand-row{padding:0}.brand-mark{width:31px;height:31px}.primary-nav{justify-content:center;gap:4px;display:flex}.nav-item{width:36px;height:34px}.runtime-block{border:0;margin:0;padding:0}.main-area{padding:18px 14px 28px}.topbar{align-items:flex-start}.topbar-actions{align-items:stretch}.mode-badge{display:none}h1{font-size:16px}.stage-band{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.stage-band:before,.stage-progress{left:7%;right:7%}.stage-progress{width:calc(var(--progress) * .86);right:auto}.stage-item{padding-inline:2px}.stage-item strong{font-size:9px}.stage-item small{display:none}.preflight-grid{grid-template-columns:1fr}.preflight-panel,.architecture-panel{min-height:auto}.table-scroll{overflow:visible}table{min-width:0}thead{display:none}tbody{display:block}tbody tr{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 18px;display:grid}tbody tr:last-child{border-bottom:0}td{border:0;min-width:0;padding:0;display:block}td:first-child,td:last-child{padding:0}td:first-child,td:nth-child(2){grid-column:1/-1}td:nth-child(3),td:nth-child(4){justify-content:space-between;align-items:center;gap:10px;display:flex}td:before{color:#92979b;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:7px;font-weight:700;display:block}td:nth-child(3):before,td:nth-child(4):before{margin:0}.evidence-list,td strong{max-width:none}.metrics-band{grid-template-columns:repeat(3,1fr)}.metric{border-bottom:1px solid var(--line)}.metric:nth-child(3){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric:first-child{padding-left:14px}.bundle-strip{grid-template-columns:36px minmax(0,1fr)}.download-button{grid-column:1/-1;width:100%;min-height:38px}.bundle-strip code{max-width:62vw}}@media (width<=430px){.topbar{gap:14px;display:grid}.topbar-actions,.primary-button{width:100%}.metrics-band{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(3){border-right:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.briefing-list>div{grid-template-columns:95px 1fr;gap:10px}.architecture-panel img{height:205px}}
