:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f5f7;font-synthesis:none;text-rendering:optimizelegibility;--surface:#111419;--surface-raised:#171b21;--surface-hover:#1b2028;--line:#252a33;--line-strong:#353d49;--muted:#8d96a5;--faint:#5e6673;--accent:#80e5b1;--accent-strong:#53ce91;--blue:#70a7ff;--yellow:#efc86a;--red:#ff777d;background:#0b0d11;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -20%,#4466591f,#0000 42%),#0b0d11;min-width:320px}button,input{font:inherit}button{color:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:750}.brand-mark{background:#80e5b114;border:1px solid #80e5b14d;border-radius:9px;grid-template-columns:repeat(3,7px);align-items:end;gap:3px;width:32px;height:32px;margin-bottom:24px;padding:6px;display:grid}.brand-mark span{background:var(--accent);border-radius:2px;display:block}.brand-mark span:first-child{opacity:.48;height:8px}.brand-mark span:nth-child(2){opacity:.72;height:14px}.brand-mark span:nth-child(3){height:20px}.brand-mark.small{width:30px;height:30px;margin:0;transform:scale(.86)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,#191d23f5,#0f1216fa);border-radius:16px;width:min(100%,390px);padding:34px;box-shadow:0 30px 90px #00000061}.login-card h1{letter-spacing:-.035em;margin:0;font-size:28px}.login-copy{color:var(--muted);margin:8px 0 28px;font-size:14px}.login-card label{color:#c4cad2;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.password-field{position:relative}.password-field input{color:#fff;border:1px solid var(--line-strong);background:#0d1014;border-radius:9px;outline:none;width:100%;height:44px;padding:0 42px 0 13px;transition:border-color .14s,box-shadow .14s}.password-field input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #53ce911f}.password-field.invalid input{border-color:var(--red)}.key-icon{border:1.5px solid var(--faint);border-radius:4px;width:12px;height:8px;position:absolute;top:18px;right:15px}.key-icon:before{content:"";border:1.5px solid var(--faint);border-bottom:0;border-radius:5px 5px 0 0;width:4px;height:6px;position:absolute;top:-6px;left:3px}.form-error{color:#ff989d;min-height:19px;margin:7px 0 5px;font-size:12px}.primary-button,.secondary-button,.quiet-button,.icon-button{cursor:pointer;border:0;transition:background .14s,border-color .14s,opacity .14s,transform .1s}.primary-button{color:#08120d;background:var(--accent);border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:13px;font-weight:750;display:flex}.primary-button:hover:not(:disabled){background:#9aebc1}.primary-button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.45}.spinner{border:2px solid #08120d40;border-top-color:#08120d;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.secure-note{color:var(--faint);text-align:center;margin:25px 0 -4px;font-size:11px}.secure-note span{color:var(--accent);margin-right:5px;font-size:7px}.dashboard-shell{width:min(1380px,100% - 48px);margin:0 auto;padding:22px 0 60px}.topbar{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:19px;display:flex}.brand-lockup{align-items:center;gap:9px;display:flex}.brand-lockup h1{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.05}.topbar-actions{align-items:center;gap:8px;display:flex}.live-indicator{color:#aab2bd;align-items:center;gap:7px;margin-right:6px;font-size:11px;font-weight:650;display:flex}.live-indicator i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #80e5b117}.secondary-button,.quiet-button{border:1px solid var(--line);color:#bbc2cc;background:var(--surface);border-radius:7px;height:30px;padding:0 11px;font-size:11px;font-weight:650}.secondary-button:hover,.quiet-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.quiet-button{color:var(--muted);background:0 0;border-color:#0000}.secondary-button span{margin-right:4px;display:inline-block}.spinning{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-error{color:#ffb2b5;background:#ff777d14;border:1px solid #ff777d4d;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.page-error button{color:#ffd7d8;cursor:pointer;background:0 0;border:1px solid #ff777d4d;border-radius:5px;padding:3px 8px}.network-strip{border:1px solid var(--line);background:#111419b8;border-radius:11px;align-items:stretch;min-height:60px;margin-bottom:25px;display:flex;overflow:hidden}.network-summary{border-right:1px solid var(--line);flex-direction:column;flex:0 0 128px;justify-content:center;padding:0 16px;display:flex}.network-summary strong{font-size:16px}.network-summary span{color:var(--faint);margin-top:2px;font-size:10px}.worker-list{align-items:center;gap:8px;min-width:0;padding:9px;display:flex;overflow-x:auto}.worker-chip{min-width:215px;height:40px;color:inherit;text-align:left;background:#14181e;border:1px solid #0000;border-radius:7px;grid-template-columns:7px auto auto;align-items:center;gap:8px;padding:0 10px;display:grid}.worker-chip>i,.state-dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.worker-chip>i.online,.state-dot.completed,.state-dot.published{background:var(--accent);box-shadow:0 0 0 3px #80e5b114}.worker-chip>i.busy,.state-dot.building,.state-dot.claimed,.state-dot.retryable{background:var(--yellow)}.worker-chip>i.offline,.state-dot.failed,.state-dot.publish_failed,.state-dot.infrastructure_blocked{background:var(--red)}.worker-chip>span{flex-direction:column;gap:1px;min-width:0;display:flex}.worker-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.worker-chip small{color:var(--faint);font-size:9px}.worker-chip em{color:var(--faint);justify-self:end;font-size:9px;font-style:normal}.empty-inline{color:var(--faint);padding:0 12px;font-size:11px}.build-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:16px;min-height:32px;margin-bottom:8px;display:flex}.section-heading>div{align-items:baseline;gap:8px;display:flex}.section-heading h2,.section-heading h3{letter-spacing:-.01em;margin:0;font-size:14px}.section-heading>div>span,.section-heading>span{color:var(--faint);font-size:10px}.section-heading p{color:var(--faint);margin:0 3px 2px 0;font-size:10px}.section-heading p span{margin:0 3px}.build-list{border:1px solid var(--line);background:#101318bd;border-radius:9px;overflow:hidden}.build-row{cursor:pointer;border-bottom:1px solid #252a33c7;outline:none;grid-template-columns:20px minmax(190px,1.3fr) 74px minmax(150px,.8fr) auto auto 35px 10px;align-items:center;gap:11px;min-height:49px;padding:0 12px;transition:background .1s,opacity .12s,transform .12s,box-shadow .12s;display:grid;position:relative}.build-row:last-child{border-bottom:0}.build-row:hover,.build-row:focus-visible{background:var(--surface-hover)}.build-row:focus-visible{box-shadow:inset 3px 0 var(--accent)}.build-row.reorderable{cursor:grab}.build-row.reorderable:active{cursor:grabbing}.build-row.dragging{opacity:.3}.build-row.drop-target{box-shadow:inset 0 2px var(--accent);background:#80e5b10b}.build-row.saving{cursor:wait}.drag-grip{opacity:.38;grid-template-columns:repeat(2,3px);gap:3px;width:9px;display:grid}.drag-grip i{background:#a6afbb;border-radius:50%;width:3px;height:3px}.build-row:hover .drag-grip{opacity:.85}.build-row>.state-dot{justify-self:center}.build-identity{align-items:baseline;gap:9px;min-width:0;display:flex}.build-identity strong{color:#eef1f5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:730;overflow:hidden}.build-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commit{color:var(--faint);font-size:9px}.target-progress{color:var(--faint);text-align:right;grid-template-columns:1fr 28px;align-items:center;gap:8px;font-size:9px;display:grid}.target-segments{gap:3px;height:4px;display:flex}.target-segments>i{background:#292f38;border-radius:9px;flex:1;position:relative;overflow:hidden}.target-segments>i:after{content:"";width:var(--job-progress);border-radius:inherit;background:var(--blue);height:100%;display:block}.target-segments>i.completed:after{background:var(--accent)}.target-segments>i.failed:after,.target-segments>i.canceled:after{background:var(--red)}.status-pill,.fixture-chip{border:1px solid var(--line-strong);color:#a9b1bc;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;background:#4e576514;border-radius:99px;justify-content:center;align-items:center;width:max-content;min-width:64px;height:20px;padding:0 8px;font-size:9px;font-weight:720;display:inline-flex}.status-pill.building,.status-pill.claimed{color:#f4d88f;background:#efc86a14;border-color:#efc86a47}.status-pill.failed,.status-pill.publish_failed,.status-pill.infrastructure_blocked{color:#ff9da1;background:#ff777d14;border-color:#ff777d47}.status-pill.artifacts_ready{color:#93baff;background:#70a7ff14;border-color:#70a7ff47}.status-pill.published{color:#9aebc1;background:#80e5b114;border-color:#80e5b147}.fixture-chip{color:#c3a66d;background:#c3a66d12;border-color:#c3a66d3b;min-width:auto}.fixture-slot{justify-content:center;display:flex}.build-row>time{color:var(--faint);text-align:right;font-size:9px}.row-chevron{color:#59616c;text-align:right;font-size:17px;transition:transform .12s,color .12s}.build-row:hover .row-chevron{color:#afb7c2;transform:translate(2px)}.tabs-heading{align-items:center}.filter-tabs{border:1px solid var(--line);background:#111419bf;border-radius:8px;gap:2px;padding:3px;display:flex}.filter-tabs button{height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:9px;font-weight:670}.filter-tabs button:hover{color:#c8ced6}.filter-tabs button.active{color:#e8ebef;background:#262c35}.filter-tabs button span{color:#717a87;margin-left:4px}.empty-state{border:1px dashed var(--line);min-height:110px;color:var(--faint);border-radius:9px;place-items:center;font-size:11px;display:grid}.empty-state.compact{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.empty-state.compact span{color:var(--accent)}.empty-state p{margin:0}.row-skeletons{border:1px solid var(--line);border-radius:9px;gap:1px;display:grid;overflow:hidden}.row-skeletons i{background:linear-gradient(90deg,#12161b 25%,#1a1f26 50%,#12161b 75%) 0 0/300% 100%;height:49px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.drawer-layer{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0204079e;animation:.13s ease-out fade-in;position:fixed;inset:0}.build-drawer{border-left:1px solid var(--line-strong);background:#101318;width:min(520px,94vw);height:100%;padding:25px 25px 48px;animation:.18s ease-out slide-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #00000059}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}.drawer-header{justify-content:space-between;align-items:flex-start;display:flex}.drawer-header h2{letter-spacing:-.035em;margin:0;font-size:23px}.icon-button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#171b21;border-radius:7px;place-items:center;font-size:20px;font-weight:300;display:grid}.icon-button:hover{color:#fff;border-color:var(--line-strong);background:var(--surface-hover)}.drawer-state{color:var(--faint);align-items:center;gap:10px;margin-top:19px;font-size:10px;display:flex}.drawer-state .fixture-chip{margin-left:auto}.large-progress,.mini-progress{background:#282e37;border-radius:99px;display:block;overflow:hidden}.large-progress{width:100%;height:4px;margin:11px 0 23px}.large-progress i,.mini-progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .2s;display:block}.large-progress i.published,.large-progress i.completed,.mini-progress i.completed{background:var(--accent)}.large-progress i.failed,.large-progress i.publish_failed,.mini-progress i.failed{background:var(--red)}.error-panel{color:#ffafb3;background:#ff777d0f;border:1px solid #ff777d38;border-radius:7px;margin:0 0 19px;padding:10px 12px;font:10px/1.5 SFMono-Regular,monospace}.build-meta{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0 0 30px;display:grid}.build-meta div{min-width:0}.build-meta .wide{grid-column:1/-1}.build-meta dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.build-meta dd{color:#c9ced5;align-items:center;gap:8px;min-width:0;margin:0;font-size:10px;display:flex}.build-meta code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-meta button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font-size:9px}.target-list .section-heading{margin-bottom:9px}.target-job{border:1px solid var(--line);background:#14181e;border-bottom:0}.target-job:first-of-type{border-radius:8px 8px 0 0}.target-job:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.target-job-summary{width:100%;min-height:39px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:7px minmax(145px,1fr) 80px 80px 12px;align-items:center;gap:10px;padding:0 11px;display:grid}.target-job-summary:hover{background:var(--surface-hover)}.target-job-summary strong{font-size:10px}.target-job-summary>span:nth-of-type(2){color:var(--muted);text-transform:capitalize;font-size:9px}.mini-progress{height:3px}.job-chevron{color:var(--faint);text-align:right;font-size:12px}.job-history{background:#101419;border-top:1px solid #252a33b3;padding:4px 13px 12px 28px}.job-history ol{margin:8px 0 0;padding:0;list-style:none}.job-history li{min-height:36px;color:var(--muted);grid-template-columns:8px 1fr auto;gap:9px;display:grid;position:relative}.job-history li>span{z-index:1;border:1px solid var(--faint);background:#101419;border-radius:50%;width:6px;height:6px;margin-top:7px;position:relative}.job-history li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:-7px;left:2.5px}.job-history li div{flex-direction:column;gap:2px;display:flex}.job-history li strong{color:#bfc5cd;text-transform:capitalize;font-size:9px;font-weight:700}.job-history li small,.job-history time{color:var(--faint);font-size:8px}.job-history time{margin-top:5px}.job-error{color:#ff9da1;margin:8px 0 5px;font:9px/1.5 SFMono-Regular,monospace}.empty-history{padding:4px 0;min-height:auto!important;display:block!important}.toast{z-index:30;color:#a7ecc8;background:#17231d;border:1px solid #80e5b140;border-radius:8px;padding:9px 13px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.toast-enter-active,.toast-leave-active{transition:opacity .15s,transform .15s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}@media (width<=980px){.build-row{grid-template-columns:20px minmax(170px,1.2fr) 65px minmax(100px,.7fr) auto 34px 10px}.build-row .fixture-slot{display:none}.worker-chip{min-width:190px}}@media (width<=720px){.dashboard-shell{width:min(100% - 24px,1380px);padding-top:12px}.topbar{align-items:flex-start}.live-indicator,.quiet-button{display:none}.network-strip{flex-direction:column}.network-summary{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:auto;align-items:baseline;gap:6px;padding:10px 13px}.worker-chip{min-width:180px}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.section-heading p{display:none}.tabs-heading{align-items:stretch}.filter-tabs{overflow-x:auto}.build-row{grid-template-columns:15px minmax(130px,1fr) auto 26px 8px;gap:7px;min-height:52px;padding:0 9px}.build-row .commit,.build-row .target-progress,.build-row>time{display:none}.status-pill{min-width:58px;padding:0 6px;font-size:8px}.build-identity{flex-direction:column;align-items:flex-start;gap:2px}.build-drawer{padding:20px 16px 42px}.target-job-summary{grid-template-columns:7px minmax(120px,1fr) 63px 12px}.target-job-summary .mini-progress{display:none}.build-meta{grid-template-columns:1fr}.build-meta .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
