:root{color:#1c1917;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f2ed;font-family:Manrope,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-weight:450;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{max-width:1100px;min-height:100vh;margin:0 auto}.app-shell{min-height:100vh;padding:1.25rem}.topbar,.run-header,.run-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{border-bottom:1px solid #cbc8bf;padding-bottom:1rem}h1,h2{letter-spacing:0;margin:0}h1{font:700 1.65rem/1.15 Georgia,serif}.kicker,.eyebrow{color:#656158;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.session-controls,.header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-label{color:#4b4841;font-size:.85rem}.health{text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.health span{background:#9b978d;border-radius:50%;width:.55rem;height:.55rem}.health.healthy span{background:#1f8a5b;box-shadow:0 0 0 3px #d8eee4}.health.unhealthy span{background:#b84435}.notice,.callout{background:#fff8df;border-left:3px solid #c28b17;padding:.7rem .9rem}.notice{margin-top:.85rem;font-size:.88rem}.workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:calc(100vh - 110px);display:grid}.run-rail{border-right:1px solid #cbc8bf;padding:1.25rem 1rem 1rem 0}.run-workspace{min-width:0;padding:1.25rem 0 1rem 1.25rem}.create-form{border-bottom:1px solid #d8d5cd;gap:.75rem;padding-bottom:1.25rem;display:grid}label{color:#514e47;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}input,select{width:100%;font:inherit;background:#fff;border:1px solid #bdb9af;border-radius:4px;padding:.62rem .7rem}button{color:#fff;font:inherit;cursor:pointer;background:#20201d;border:1px solid #20201d;border-radius:4px;padding:.62rem .85rem;font-weight:800}button.secondary{color:#20201d;background:0 0}button:disabled{cursor:not-allowed;opacity:.42}.run-list-heading{padding:1.2rem 0 .65rem}.icon-button{color:#25231f;background:0 0;border-color:#0000;padding:.2rem .5rem;font-size:1.2rem}.run-list{gap:.3rem;max-height:50vh;display:grid;overflow:auto}.run-item{color:#25231f;text-align:left;background:0 0;border-color:#0000;justify-content:space-between;gap:.6rem;width:100%;padding:.7rem;display:flex}.run-item:hover,.run-item.selected{background:#eeece5;border-color:#c7c1b3}.run-item span:first-child{gap:.1rem;display:grid}.run-item small{color:#6a675f;text-transform:uppercase}.status{color:#555149;text-transform:uppercase;white-space:nowrap;background:#e5e2db;border-radius:999px;width:fit-content;padding:.18rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-completed,.status-valid,.status-ready{color:#17603e;background:#d9eee3}.status-queued,.status-running{color:#28577e;background:#e1eaf4}.status-invalid,.status-launch_failed{color:#8d3025;background:#f4ddd9}.run-header{padding-bottom:1rem}.run-header h2{font:700 1.4rem/1.2 Georgia,serif}.run-header code{color:#625f57;overflow-wrap:anywhere;margin-top:.3rem;font-size:.75rem;display:block}.tabs{border-bottom:1px solid #cbc8bf;gap:1.2rem;display:flex}.tabs button{color:#69655d;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.7rem .1rem}.tabs button.active{color:#20201d;border-bottom-color:#c28b17}.view-content{padding-top:1.25rem}.metric-grid{border:1px solid #d3d0c8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid div{border-right:1px solid #d3d0c8;gap:.35rem;padding:1rem;display:grid}.metric-grid div:last-child{border-right:0}.metric-grid span,dt{color:#6b675f;text-transform:uppercase;font-size:.72rem;font-weight:800}.metric-grid strong{text-transform:capitalize;font:700 1.05rem Georgia,serif}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;display:grid}.detail-list div{border-bottom:1px solid #e0ddd6;padding:.75rem 0}.detail-list dd{margin:.25rem 0 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd9d1;padding:.72rem .6rem}th{color:#656158;text-transform:uppercase;font-size:.68rem}td code{overflow-wrap:anywhere}.file-table{min-width:880px}.file-table td:nth-child(3){min-width:120px}.file-table progress{accent-color:#c28b17;width:100%;height:.35rem;margin-top:.45rem;display:block}.file-picker{color:#39362f;cursor:pointer;text-align:center;background:#fff;border:1px solid #aaa59a;border-radius:4px;justify-content:center;align-items:center;width:180px;min-height:2.1rem;padding:.4rem .55rem;display:inline-flex;position:relative;overflow:hidden}.file-picker:hover{border-color:#20201d}.file-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-error{color:#8d3025;max-width:220px;margin-top:.4rem;line-height:1.3;display:block}.status-signing,.status-uploading,.status-validating{color:#765407;background:#fff0c7}.json-view{white-space:pre-wrap;background:#f7f6f2;border:1px solid #d3d0c8;max-height:58vh;margin:0;padding:1rem;font-size:.75rem;overflow:auto}.empty,.empty-workspace{color:#6b675f}.empty-workspace,.signed-out{text-align:center;place-content:center;min-height:55vh;display:grid}.signed-out button{justify-self:center}@media (width<=820px){.workspace{grid-template-columns:1fr}.run-rail{border-bottom:1px solid #cbc8bf;border-right:0;padding-right:0}.run-workspace{padding-left:0}.run-list{max-height:220px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.topbar,.run-header{flex-direction:column;align-items:stretch}.user-label{display:none}.tabs{overflow-x:auto}.detail-list{grid-template-columns:1fr}}
