:root{--color-bg:#ecf2f9;--color-bg-accent:#165dca2e;--color-bg-accent-soft:#417fd61f;--color-surface:#fff;--color-surface-raised:#f9fbfe;--color-surface-muted:#f3f7fc;--color-surface-strong:#e6edf7;--color-surface-inset:#ffffffc2;--color-text:#162033;--color-text-muted:#5c6b84;--color-text-subtle:#7a889f;--color-border:#d6dfeb;--color-border-strong:#b7c4d6;--color-border-dashed:#c3cedc;--color-accent:#165dca;--color-accent-strong:#0f4ea8;--color-accent-soft:#165dca1f;--color-accent-contrast:#f6faff;--color-header-bg:#0b1422eb;--color-header-border:#b3caea2e;--color-header-pill:#ffffff14;--color-header-pill-active:#7cb4ff2e;--color-header-text:#f7fbff;--color-shadow:0 18px 42px #0f172a14;--color-shadow-soft:0 10px 24px #0f172a0f;--color-log-bg:#101723;--color-log-border:#293548;--color-log-text:#edf2fb;--color-success-bg:#dff5e8;--color-success-border:#86d2aa;--color-success-text:#175d38;--color-warning-bg:#ffe9d2;--color-warning-border:#f4bb82;--color-warning-text:#8a4815;--color-error-bg:#ffe0e0;--color-error-border:#f0aaaa;--color-error-text:#9f2f2f;--color-info-bg:#deefff;--color-info-border:#8dc6ff;--color-info-text:#14507f;--color-neutral-bg:#eef2f7;--color-neutral-border:#cbd5e1;--color-neutral-text:#4d5a6d}:root[data-theme=dark]{--color-bg:#0c1118;--color-bg-accent:#68a4ff2e;--color-bg-accent-soft:#3862a02e;--color-surface:#121a25;--color-surface-raised:#17202d;--color-surface-muted:#0f1723;--color-surface-strong:#1b2939;--color-surface-inset:#121a25d1;--color-text:#edf3fc;--color-text-muted:#b6c2d4;--color-text-subtle:#8f9db4;--color-border:#2a3749;--color-border-strong:#40516a;--color-border-dashed:#43536b;--color-accent:#7cb4ff;--color-accent-strong:#9cc6ff;--color-accent-soft:#7cb4ff29;--color-accent-contrast:#071726;--color-header-bg:#070b12eb;--color-header-border:#7cb4ff2e;--color-header-pill:#7cb4ff14;--color-header-pill-active:#7cb4ff2e;--color-header-text:#edf4ff;--color-shadow:0 20px 44px #0000005c;--color-shadow-soft:0 12px 28px #0000003d;--color-log-bg:#060b12;--color-log-border:#243146;--color-log-text:#e8effd;--color-success-bg:#153625;--color-success-border:#256c47;--color-success-text:#95f0b8;--color-warning-bg:#40250e;--color-warning-border:#8a4f1e;--color-warning-text:#ffc98f;--color-error-bg:#42181b;--color-error-border:#874149;--color-error-text:#ffb5bb;--color-info-bg:#112f46;--color-info-border:#2d6189;--color-info-text:#9ed4ff;--color-neutral-bg:#1b2532;--color-neutral-border:#3a4a5e;--color-neutral-text:#c3cfde}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:var(--color-bg)}body{color:var(--color-text);background:radial-gradient(circle at top left, var(--color-bg-accent) 0, transparent 32%), radial-gradient(circle at top right, var(--color-bg-accent-soft) 0, transparent 26%), var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;transition:background-color .18s,color .18s}body,button,input,select,textarea{color:var(--color-text)}button,input,select,textarea{font:inherit}button{border:0}::placeholder{color:var(--color-text-subtle)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:0}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.app{min-height:100vh}.header{z-index:10;color:var(--color-header-text);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 24px;position:sticky;top:0;box-shadow:0 8px 28px #00000029}.header-row{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.logo{color:var(--color-header-text);letter-spacing:.01em;font-size:1.25rem;font-weight:700}.logo:hover{opacity:.94;text-decoration:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.main-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-nav-link{color:#ffffffd1;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-weight:600;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.main-nav-link:hover{background:var(--color-header-pill);color:var(--color-header-text);text-decoration:none}.main-nav-link.is-active{background:var(--color-header-pill-active);color:var(--color-header-text)}.theme-toggle,.header-secondary-button,.queue-build-form button,.action-link,.table-action-button,.job-form button,.secondary-button,.logs-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.theme-toggle,.header-secondary-button,.secondary-button,.logs-toggle{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--color-shadow-soft)}.theme-toggle:hover,.header-secondary-button:hover,.secondary-button:hover,.logs-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);transform:translateY(-1px)}.danger-button{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}.danger-button:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text);background:var(--color-error-bg)}.theme-toggle{min-width:124px;color:var(--color-header-text);box-shadow:none;background:#ffffff14;border-color:#ffffff24;justify-content:space-between}.theme-toggle:hover{background:#ffffff24;border-color:#ffffff38}.identity-chip{max-width:320px;min-height:38px;color:var(--color-header-text);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:inline-flex}.identity-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-secondary-button{min-height:28px;color:var(--color-header-text);box-shadow:none;background:#ffffff1a;border-color:#ffffff29;padding:4px 9px}.header-secondary-button:hover{background:#ffffff29;border-color:#ffffff3d}.theme-toggle-label{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:.82rem}.theme-toggle-value{text-transform:capitalize;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 8px;display:inline-flex}.queue-build-form button,.action-link,.table-action-button,.job-form button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 10px 20px #165dca2e}.queue-build-form button:hover,.action-link:hover,.table-action-button:hover,.job-form button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-contrast);text-decoration:none;transform:translateY(-1px)}.queue-build-form button:disabled,.queue-build-form input:disabled,.queue-build-form select:disabled,.table-action-button:disabled,.job-form button:disabled,.job-form input:disabled,.job-form textarea:disabled,.job-form select:disabled,.secondary-button:disabled,.queue-build-custom-input textarea:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.main{padding:24px}.app-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;max-width:1520px;margin:0 auto;display:grid}.sidebar{position:sticky;top:88px}.sidebar-nav{gap:16px;display:grid}.sidebar-section{border:1px solid var(--color-border);background:var(--color-surface-inset);box-shadow:var(--color-shadow-soft);border-radius:18px;padding:14px}.sidebar-section-label,.page-eyebrow,.summary-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.76rem;font-weight:700}.sidebar-section-label{margin-bottom:10px}.sidebar-link{min-height:40px;color:var(--color-text-muted);border-radius:14px;align-items:center;padding:10px 12px;font-weight:600;transition:background-color .18s,color .18s,transform .18s;display:flex}.sidebar-link:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.sidebar-link.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.content-shell{min-width:0}.page-container,.page-content{flex-direction:column;gap:16px;display:flex}.page-container{min-width:0}.page-eyebrow{margin-bottom:6px}.page-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-panel-shell{justify-items:center;display:grid}.panel,.settings-panel,.detail-grid,.detail-summary,.detail-panel,.artifact-filters-panel,.artifact-card,.artifact-version-row,.table,fieldset{background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);border-radius:16px}.panel{width:min(560px,100%);padding:18px}.dashboard-panel,.summary-card,.project-card{width:100%}.auth-state-panel{gap:12px;display:grid}.auth-state-panel button{cursor:pointer;background:var(--color-accent);min-height:38px;color:var(--color-accent-contrast);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.auth-state-panel button:hover{background:var(--color-accent-strong)}.queue-build-form{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.queue-build-form label,.job-form label,.artifact-filter-field,.artifact-pagination-field{font-size:.875rem;font-weight:600}.queue-build-form input{min-width:220px}.page-header-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.page-header-copy{min-width:0}.page-header-row h2{margin:0}.page-header-row .subtle-text{max-width:60rem;margin-top:4px}.page-header-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.page-build-detail .page-header-row{align-items:flex-start}.page-build-detail .page-header-actions,.build-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.build-detail-nav-action,.build-detail-primary-action{border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.build-detail-nav-action{color:var(--color-text-muted);box-shadow:none;background:0 0;border:1px solid #0000}.build-detail-nav-action:hover{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border);text-decoration:none}.build-detail-nav-action.danger-button{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}.build-detail-nav-action.danger-button:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text);background:var(--color-error-bg);text-decoration:none}.build-detail-primary-action{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;box-shadow:0 10px 20px #165dca2e}.build-detail-primary-action:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong);text-decoration:none;transform:translateY(-1px)}.build-detail-primary-action:disabled,.build-detail-nav-action:disabled{opacity:.72;cursor:not-allowed}.operational-refresh-controls{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.operational-refresh-button{min-width:108px}.operational-refresh-meta{text-align:right}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-card{padding:16px}.summary-card-value{margin-top:6px;font-size:1.9rem;font-weight:800;line-height:1.1}.summary-card-description,.summary-card-footer,.project-card-description,.project-card-footer,.activity-list-meta{color:var(--color-text-muted);font-size:.85rem}.summary-card-description{margin-top:6px}.summary-card-footer{margin-top:8px}.dashboard-layout-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.detail-page-with-rail{grid-template-columns:minmax(0,1fr) minmax(340px,360px);align-items:start;gap:16px;display:grid}.detail-main-column{gap:14px;min-width:0;display:grid}.detail-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions-row a:not(.action-link){border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);border-radius:999px;align-items:center;padding:8px 12px;font-weight:600;display:inline-flex}.detail-actions-row a:not(.action-link):hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);text-decoration:none}.dashboard-activity-column{gap:16px;display:grid}.dashboard-panel{padding:18px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dashboard-panel-header h3,.project-card h3{margin:0}.project-card-grid{gap:12px;display:grid}.project-card{background:var(--color-surface-muted);padding:14px}.project-card-header,.project-card-footer,.activity-list-item,.activity-list-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-description{margin:10px 0}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-list-item{border-top:1px solid var(--color-border);align-items:flex-start;padding:10px 0}.activity-list-item.is-failed{border-left:2px solid var(--color-error-border);padding-left:8px}.activity-list-item:first-child{border-top:0;padding-top:0}.activity-list-main{min-width:0}.activity-list-context{margin:6px 0 0}.activity-list-detail-grid{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.activity-list-title-row{justify-content:flex-start}.queue-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.artifact-copy-status{margin:0}.table-actions{align-items:center;gap:8px;display:flex}.api-token-created-panel{margin-top:16px}.api-token-created-secret{width:100%;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.api-token-created-actions{gap:8px;margin-top:10px;display:flex}.api-token-command-copy{margin-top:14px;margin-bottom:6px}.api-token-command{border-radius:10px;padding:8px 10px;display:inline-block}.api-token-copy-status{margin-bottom:0}.api-token-form-copy{margin-top:-2px;margin-bottom:0}.api-token-scope-list{gap:10px;margin-top:10px;display:grid}.api-token-scope-option{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.api-token-scope-option:hover{border-color:var(--color-accent)}.api-token-scope-option input{margin-top:2px}.api-token-scope-copy{gap:4px;display:grid}.api-token-scope-label{font-size:.95rem;font-weight:700;line-height:1.25}.api-token-scope-description{margin:0;line-height:1.4}.table-action-button{min-height:32px;padding:6px 10px;font-size:.8rem}.job-form{flex-direction:column;gap:8px;max-width:900px;margin-top:10px;display:flex}.job-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.settings-panel{border-radius:16px;padding:14px}.settings-panel h3{margin-bottom:6px}.profile-details-list{grid-template-columns:minmax(180px,240px) 1fr;gap:10px 16px;margin:10px 0 0;display:grid}.profile-details-list div{display:contents}.profile-details-list dt{color:var(--color-text-muted);font-size:.9rem}.profile-details-list dd{margin:0}@media (width<=640px){.api-token-scope-option{gap:10px;padding:12px}}.my-notifications-target-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.my-notifications-detail-label,.my-notifications-detail-value,.my-notifications-email{margin:0}.my-notifications-email,.my-notifications-detail-value{word-break:break-word;font-weight:600}.my-notifications-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.my-notifications-status.is-enabled{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.my-notifications-status.is-paused{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.my-notifications-preference-list{flex-direction:column;gap:14px;margin-top:12px;display:flex}.my-notifications-preference{border-top:1px solid var(--color-border);padding-top:14px}.my-notifications-preference:first-child{border-top:0;padding-top:0}.my-notifications-preference-description{margin:6px 0 0 28px}.my-notifications-preference-meta{margin:8px 0 0 28px}.my-notifications-admin-handoff{margin-top:12px;padding:0 2px}.checkbox-label,.radio-label{align-items:center;gap:8px;display:flex}fieldset{border-radius:16px;margin:0;padding:12px 16px}fieldset legend{color:var(--color-text-muted);padding:0 6px;font-size:.9rem;font-weight:600}.managed-image-section{background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-muted) 100%);border-color:var(--color-border-strong);flex-direction:column;gap:14px;display:flex}.managed-image-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.managed-image-title{color:var(--color-text);font-size:.98rem;font-weight:700}.managed-image-description{max-width:58rem;margin-top:4px}.managed-image-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:700}.managed-image-status.is-enabled{background:var(--color-success-bg);color:var(--color-success-text)}.managed-image-status.is-disabled{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.managed-image-toggle{background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:12px;padding:10px 12px}.managed-image-empty-state{border:1px dashed var(--color-border-dashed);background:var(--color-surface-inset);border-radius:12px;padding:12px}.managed-image-body{flex-direction:column;gap:12px;display:flex}.managed-image-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.managed-image-group h4{color:var(--color-text);font-size:.92rem}.managed-image-group-secondary{background:var(--color-surface-muted)}.managed-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.managed-image-grid>div{flex-direction:column;gap:8px;display:flex}.job-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-state{margin-top:12px}.queue-build-custom-input{flex-direction:column;gap:4px;min-width:320px;display:flex}.queue-build-custom-input textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table{border-collapse:collapse;border-radius:14px;width:100%;margin-top:10px;overflow:hidden}.panel>.table,.artifacts-catalog-panel>.table,.detail-panel>.table{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.875rem}.table th{background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-size:.76rem;font-weight:700}.table tbody tr:nth-child(2n){background:var(--color-surface-raised)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-accent-soft)}.step-group-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.step-timeline{gap:16px;display:grid}.step-bucket,.step-bucket-list{gap:10px;display:grid}.step-group-meta{color:var(--color-text-muted);font-size:.78rem}.step-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);border-radius:16px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.step-card.is-failed{border-color:var(--color-error-border)}.step-card.is-running{border-color:color-mix(in srgb, var(--color-warning-border) 55%, var(--color-border));background:color-mix(in srgb, var(--color-warning-bg) 35%, var(--color-surface))}.step-card.is-pending{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 88%, white) 0%, var(--color-surface) 100%)}.step-card-rail{background:var(--color-border);border-radius:999px;width:8px}.step-card.is-failed .step-card-rail{background:var(--color-error-border)}.step-card.is-running .step-card-rail{background:var(--color-warning-border)}.step-card.is-pending .step-card-rail{background:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border))}.step-card-body{min-width:0}.step-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.step-card-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.step-card-header h4{margin:0}.step-card-header-actions .status-badge,.step-card-header-actions .logs-toggle{min-height:0;padding:3px 8px;font-size:.75rem;line-height:1.2}.step-card-command-row{margin:8px 0 0}.step-card-meta-grid{flex-wrap:wrap;gap:6px 12px;margin-top:10px;display:flex}.step-card-error{margin:10px 0 0}.step-log-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px;font-size:.8rem;font-weight:700}.step-command,.artifact-path,.artifact-mono,.artifact-card-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.step-command{text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:inline-block;overflow:hidden}.step-log-panel{background:var(--color-log-bg);color:var(--color-log-text);border:1px solid var(--color-log-border);border-radius:12px;margin-top:12px;padding:10px}.step-log-pre{white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.4;overflow:auto}.status-badge,.trigger-badge,.version-tag-pill,.artifact-type-pill,.artifact-secondary-pill{border:1px solid #0000;border-radius:999px;align-items:center;display:inline-flex}.status-badge{letter-spacing:.02em;padding:3px 8px;font-size:.75rem;font-weight:700}.status-pending{color:var(--color-neutral-text);background:var(--color-neutral-bg);border-color:var(--color-neutral-border)}.status-queued{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.status-running{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-idle{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.status-busy{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-stale{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border)}.status-success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.status-failed{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border)}.status-canceled{color:var(--color-neutral-text);background:var(--color-neutral-bg);border-color:var(--color-neutral-border)}.trigger-cell{flex-direction:column;gap:4px;display:flex}.trigger-badge{text-transform:uppercase;letter-spacing:.03em;width:fit-content;color:var(--color-neutral-text);background:var(--color-neutral-bg);border-color:var(--color-neutral-border);padding:2px 8px;font-size:.72rem;font-weight:700}.trigger-webhook{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.workers-table td strong{display:block}.workers-row-stale{background:color-mix(in srgb, var(--color-error-bg) 55%, transparent)}.workers-hidden-notice{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workers-hidden-toggle{padding:6px 10px}.trigger-manual{color:var(--color-neutral-text);border-color:var(--color-neutral-border);background:var(--color-neutral-bg)}.trigger-meta{color:var(--color-text-muted);font-size:.8rem}.detail-grid{border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin:12px 0;padding:16px;display:grid}.detail-grid>div{align-items:baseline;gap:8px;display:flex}.detail-grid strong,.artifact-detail-grid strong,.artifact-version-meta-grid strong{text-transform:uppercase;letter-spacing:.05em;min-width:100px;color:var(--color-text-subtle);font-size:.76rem}.detail-summary{border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0;padding:12px 14px;display:flex}.build-summary-panel{gap:16px;display:grid}.build-summary-hero,.build-summary-title-row,.build-log-link-list,.build-callout-list{gap:12px;display:flex}.build-summary-hero{justify-content:space-between;align-items:flex-start}.build-summary-primary{gap:8px;display:grid}.build-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.78rem;font-weight:700}.build-summary-title-row{flex-wrap:wrap;align-items:center}.build-summary-title-row h3{margin:0}.build-summary-subtitle{margin:6px 0 0}.build-summary-trigger-line,.build-summary-error{margin:0}.build-summary-side{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:min(100%,320px);display:grid}.build-summary-side-card,.build-lineage-banner{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px}.build-summary-side-card{gap:4px;padding:12px 14px;display:grid}.build-summary-side-card strong{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.74rem}.build-summary-side-card span{font-size:1.05rem;font-weight:700}.build-lineage-banner{padding:14px 16px}.build-lineage-banner strong{margin-bottom:4px;display:inline-block}.build-summary-facts,.build-log-link-list,.build-callout-list{flex-wrap:wrap}.build-summary-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px;display:grid}.build-summary-facts>div,.build-provenance-grid>div{flex-direction:column;gap:4px;display:flex}.build-summary-facts strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-size:.76rem}.build-summary-facts span{font-size:.92rem;line-height:1.3}.build-provenance-groups{gap:14px;display:grid}.build-provenance-group{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 58%, var(--color-surface));border-radius:16px;gap:10px;padding:14px 16px;display:grid}.build-provenance-group-header h4{margin:0;font-size:.98rem}.build-provenance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;display:grid}.build-provenance-item{min-width:0}.build-provenance-label{min-width:0;color:var(--color-text-subtle);font-size:.82rem;font-weight:600}.build-provenance-value{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.build-provenance-value a{color:inherit;text-underline-offset:.14em;text-decoration-thickness:1px}.build-summary-context-strip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 78%, var(--color-surface));border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.build-summary-context-strip:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-muted) 66%, var(--color-surface))}.build-summary-context-strip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.build-summary-context-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.build-summary-context-label,.build-steps-summary strong{min-width:0;color:var(--color-text-subtle);font-size:.82rem;font-weight:600}.build-summary-context-label:after{content:":"}.build-summary-context-value{min-width:0;color:var(--color-text);font-size:.9rem;font-weight:500}.build-summary-context-value a{color:inherit}.build-summary-context-link{color:var(--color-text-subtle);white-space:nowrap;margin-left:auto;font-size:.84rem;font-weight:600}.build-summary-context-strip:hover .build-summary-context-link{color:var(--color-text)}.build-summary-context-separator{color:var(--color-text-subtle)}.build-steps-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.build-callout-list{align-items:stretch}.build-callout{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex:220px;gap:4px;padding:14px 16px;display:grid}.build-callout strong{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.build-callout-primary{font-size:1.1rem;font-weight:700}.build-callout-meta-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.build-callout-snippet{background:var(--color-surface-inset);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.build-callout-snippet-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.76rem;font-weight:700}.build-callout p{margin:2px 0 0}.build-callout-failed{border-color:var(--color-error-border);background:var(--color-error-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-error-border) 70%, transparent)}.build-callout-running{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.build-callout-success{border-color:var(--color-success-border);background:var(--color-success-bg)}.build-log-group-list{gap:10px;margin-top:4px;display:grid}.build-log-group{border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-raised) 45%, white) 0%, color-mix(in srgb, var(--color-surface) 92%, white) 100%);border-radius:16px;gap:8px;padding:8px 10px;display:grid}.build-log-group-heading{justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.build-log-group-heading strong{font-size:.95rem}.build-log-group-meta{white-space:nowrap}.build-log-link-list{flex-wrap:wrap;gap:6px;display:flex}.build-log-link-list a{border:1px solid var(--color-border);background:var(--color-surface);min-width:min(100%,14rem);max-width:22rem;min-height:0;box-shadow:none;cursor:pointer;border-radius:14px;flex:0 18rem;gap:6px;padding:8px 10px;font-size:.85rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.build-log-link-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-log-link strong{font-size:.9rem;line-height:1.25}.build-log-link .status-success{color:color-mix(in srgb, var(--color-success-text) 58%, var(--color-text));background:color-mix(in srgb, var(--color-success-bg) 26%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success-border) 34%, var(--color-border));padding:2px 7px;font-size:.7rem}.build-log-link.is-running{border-color:color-mix(in srgb, var(--color-warning-border) 55%, var(--color-border));background:color-mix(in srgb, var(--color-warning-bg) 30%, var(--color-surface))}.build-log-link.is-pending{background:color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-surface))}.build-log-link.is-failed{border-color:var(--color-error-border);background:color-mix(in srgb, var(--color-error-bg) 68%, var(--color-surface))}.build-log-link.is-failed:hover{border-color:var(--color-error-text);background:color-mix(in srgb, var(--color-error-bg) 78%, var(--color-surface))}.build-log-link-list a:hover{background:color-mix(in srgb, var(--color-surface-raised) 84%, white);border-color:var(--color-border-strong);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border) 40%, transparent);text-decoration:none;transform:translateY(-1px)}.build-log-link-list a:focus-visible{outline:2px solid var(--color-info-border);outline-offset:2px;border-color:var(--color-info-border)}.build-log-link.is-running:hover{border-color:var(--color-warning-border)}.build-log-link.is-pending:hover{border-color:color-mix(in srgb, var(--color-border-strong) 72%, var(--color-text-muted))}@media (width<=560px){.build-log-link-list a{flex-basis:100%;max-width:none}}@media (width<=720px){.build-log-group-heading{flex-direction:column;align-items:flex-start}.build-log-group-meta{white-space:normal}}.build-provenance-tags{margin-top:16px}@media (width>=901px){.build-summary-facts span{white-space:nowrap}}@media (width<=900px){.build-summary-hero{flex-direction:column}.profile-details-list{grid-template-columns:1fr;gap:4px}.profile-details-list dd{margin-bottom:8px}.build-summary-side{width:100%;min-width:0}.page-build-detail .page-header-actions,.build-detail-header-actions{justify-content:flex-start;width:100%}}.error-text{color:var(--color-error-text)}.success-text{color:var(--color-success-text)}.empty{color:var(--color-text-subtle);padding:20px 0}.subtle-text,.artifact-pagination-status,.artifact-version-subtle{color:var(--color-text-muted);margin-top:4px;font-size:.85rem}h2{margin:12px 0 6px}h3{margin:16px 0 4px}.artifacts-section{flex-direction:column;gap:16px;margin-top:8px;display:flex}.artifact-build-list{flex-direction:column;gap:10px;display:flex}.artifact-build-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-raised) 100%);border-radius:14px;padding:16px}.artifact-build-card-compact{padding:12px 14px}.artifact-build-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.artifact-build-summary{flex:auto;min-width:0}.artifact-build-copy{min-width:0}.artifact-build-link{word-break:break-word;font-size:.95rem;font-weight:700}.artifact-build-actions{flex:none;justify-content:flex-end;align-items:center}.artifact-build-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.artifact-build-meta .artifact-checksum-value{max-width:140px}.artifact-inline-tag-list{display:inline-flex}.artifact-build-card-footer{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.artifact-build-card-editor{gap:8px;display:grid}.artifact-build-empty-copy{margin:0}.artifact-assign-toggle{min-height:32px;padding:0 10px;font-size:.78rem}.artifact-group-label{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:600}.artifact-path,.artifact-mono{font-size:.85rem}.artifact-size-cell{white-space:nowrap;min-width:72px}.detail-panel{background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-muted) 100%);border-radius:18px;margin-top:16px;padding:16px}.version-tag-editor{flex-direction:column;gap:8px;min-width:220px;display:flex}.version-tag-list{flex-wrap:wrap;gap:6px;display:flex}.version-tag-pill,.artifact-type-pill{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;padding:5px 10px;font-size:.78rem;font-weight:700}.artifact-secondary-pill{background:var(--color-neutral-bg);color:var(--color-neutral-text);border-color:#0000;padding:5px 10px;font-size:.78rem;font-weight:700}.version-tag-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.version-tag-form input{flex:auto;min-width:0}.inline-action-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:38px;color:var(--color-text);cursor:pointer;box-shadow:var(--color-shadow-soft);border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.inline-action-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-accent);transform:translateY(-1px)}.inline-action-button.danger-button:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.inline-action-button:disabled{opacity:.7;cursor:default;transform:none}.version-tag-submit-button{white-space:nowrap;flex:none}.artifact-filters-panel{background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-muted) 100%);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.artifact-filter-toolbar{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artifact-filter-toolbar h3{margin:0;font-size:1rem}.artifact-filter-field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.artifact-filter-scope-field{min-width:0}.artifact-filter-scope-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.artifact-pagination-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.artifact-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.artifact-pagination-field{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.artifact-pagination-field select,.artifact-pagination-field input{width:auto;padding:8px 10px}.artifact-pagination-field input{max-width:88px}.artifact-pagination-jump-form{align-items:center;gap:10px;display:inline-flex}.artifact-pagination-page{text-align:center;min-width:56px;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.artifact-browser-list,.artifact-version-list{flex-direction:column;gap:14px;display:flex}.artifact-card{border-radius:16px;overflow:hidden}.artifact-card-skeleton{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.artifact-skeleton-line{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface-strong), var(--color-surface-muted));border-radius:999px;height:12px}.artifact-skeleton-title{width:min(420px,72%);height:18px}.artifact-skeleton-meta{width:min(620px,86%)}.artifact-skeleton-short{width:min(260px,46%)}.artifact-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:16px 18px}.artifact-card-toggle:hover{background:var(--color-surface-muted)}.artifact-card-toggle[aria-expanded=true]{background:var(--color-surface-raised)}.artifact-card-heading,.artifact-version-header{justify-content:space-between;gap:16px;display:flex}.artifact-card-title{word-break:break-word;margin:0;font-size:1rem}.artifact-card-kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.artifact-expand-indicator{border:1px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.artifact-card-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.artifact-card-summary{color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:.85rem;font-weight:600;display:flex}.artifact-summary-primary{color:var(--color-text);font-weight:800}.artifact-latest-tag{text-overflow:ellipsis;max-width:220px;overflow:hidden}.artifact-card-body{border-top:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-raised) 100%);padding:0 18px 18px}.artifact-catalog-primary{flex-direction:column;gap:4px;display:flex}.artifacts-catalog-panel{width:100%;min-width:0;overflow-x:auto}.artifact-catalog-table{min-width:980px}.artifact-catalog-table td{vertical-align:top}.artifact-checksum-cell{max-width:260px}.artifact-checksum-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.artifact-actions{flex-wrap:wrap;gap:10px;display:flex}.job-latest-outputs-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.job-latest-output-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:12px;display:flex}.job-latest-output-item:first-child{border-top:0;padding-top:0}.job-latest-output-copy{flex:auto;min-width:0}.job-latest-output-meta{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.job-latest-output-actions{flex:none}.artifact-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.artifact-detail-grid,.artifact-version-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.artifact-detail-grid div,.artifact-version-meta-grid div{flex-direction:column;gap:4px;display:flex}.artifact-version-row{border-radius:8px;padding:16px}.artifact-version-list-header{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.artifact-version-list-header h4{margin:0;font-size:.95rem}.artifact-release-section{margin-top:18px}.artifact-release-section-header{margin-top:0}.artifact-channel-list{flex-direction:column;gap:12px;display:flex}.artifact-channel-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.artifact-channel-copy{flex:auto;min-width:0}.artifact-channel-header{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.artifact-channel-meta{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.artifact-channel-pill{background:var(--color-surface-inset);border-color:var(--color-border)}.artifact-channel-actions{flex:none}.artifact-release-empty{margin:0}.artifact-version-title-row{align-items:center;gap:8px;display:flex}.artifact-version-actions{align-items:center;display:flex}.artifact-version-badge-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.artifact-version-badge-group{flex-direction:column;gap:6px;display:flex}.artifact-version-meta-full{grid-column:1/-1}.artifact-lineage-trail{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.artifact-lineage-trail-detail{margin-top:0}.artifact-lineage-separator{color:var(--color-text-muted);margin:0 2px}.artifact-empty-state{border:1px dashed var(--color-border-dashed);background:var(--color-surface-inset);border-radius:8px;margin-top:8px;padding:18px 20px}.artifact-empty-state .empty{color:var(--color-text-muted);padding:0;font-weight:700}.artifact-error-state{border-color:var(--color-error-border);background:var(--color-error-bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.detail-page-with-rail{grid-template-columns:1fr}.detail-page-with-rail>.dashboard-activity-column{order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.detail-page-with-rail>.dashboard-activity-column{grid-template-columns:1fr}}@media (width<=900px){.app-shell,.dashboard-layout-grid,.dashboard-summary-grid,.queue-sections-grid,.settings-grid,.artifact-filters-panel,.artifact-detail-grid,.artifact-version-meta-grid{grid-template-columns:1fr}.sidebar{position:static}.artifact-card-heading,.artifact-build-card-header,.artifact-version-header,.page-header-row,.build-summary-header,.project-card-header,.project-card-footer,.activity-list-item{flex-direction:column}.artifact-card-summary,.artifact-build-actions,.page-header-actions,.activity-list-title-row,.build-summary-header{align-items:flex-start}.activity-list-detail-grid{flex-direction:column;gap:4px}.artifact-build-actions{justify-content:flex-start}.artifact-pagination-bar,.artifact-filter-toolbar,.artifact-pagination-actions,.artifact-pagination-jump-form{flex-direction:column;align-items:stretch}.artifact-detail-header{flex-direction:column}.artifact-pagination-page{text-align:left}}@media (width<=720px){.header{padding:14px 16px}.header-row,.header-actions,.managed-image-header,.managed-image-grid{flex-direction:column}.main{padding:20px 16px 32px}.sidebar-nav{gap:12px}.theme-toggle,.queue-build-form,.api-token-created-value,.job-form-actions{width:100%}.theme-toggle,.api-token-created-value{justify-content:center}.api-token-created-value{flex-direction:column;align-items:stretch}.managed-image-grid{grid-template-columns:1fr;display:grid}.queue-build-custom-input{min-width:100%}}
