.user-menu{position:relative}.user-menu-trigger{background:transparent;border:none;cursor:pointer;font:inherit;opacity:.9}.user-menu-dropdown{position:absolute;right:0;top:2.2rem;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;min-width:160px;z-index:1000}body.light .user-menu-dropdown{background:#fff;border:1px solid rgba(0,0,0,.1)}.user-menu-email{font-size:.8rem;opacity:.7;padding:.25rem .5rem;margin-bottom:.5rem}.user-menu-trigger{background:transparent;border:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:.35rem;opacity:.9}.user-menu-arrow{display:inline-block;transition:transform .2s ease;font-size:.7em}.user-menu-arrow.open{transform:rotate(180deg)}.system-check-results{display:flex;flex-direction:column;gap:1rem}.system-check-card{border:1px solid #3a3a3a;border-radius:10px;padding:1rem;background:#1f1f1f;color:#f5f5f5;box-shadow:0 4px 12px #00000040}.system-check-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.system-check-card-header h3{margin:0}.system-check-mode,.system-check-footer{color:#aaa}.system-check-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.system-check-tag{padding:.25rem .5rem;border-radius:999px;background:#333;color:#ddd;font-size:.8rem}.system-check-footer{display:flex;gap:1rem;margin-top:1rem;font-size:.85rem;opacity:.75}.system-check-search-panel{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.form-field label{font-size:.85rem;color:#aaa}.form-field input,.form-field select{padding:.6rem .75rem;border-radius:8px;border:1px solid #444;background:#1f1f1f;color:#f5f5f5}.toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:9999;width:320px}.toast{display:flex;flex-direction:column;padding:12px 14px;background:#222;color:#fff;border-radius:10px;min-width:240px;border-left:4px solid transparent;box-shadow:0 8px 20px #00000059;font-family:system-ui,sans-serif;position:relative}.toast-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.toast-title{font-weight:600;font-size:14px}.toast-message{font-size:13px;opacity:.9;line-height:1.4;word-break:break-word}.toast-success{border-left-color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-close{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:14px;line-height:1;padding:0;flex-shrink:0}.toast-close:hover{color:#fff}.health-banner{width:100%;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-align:center;color:#111}.health-banner-text{display:block;padding:6px 16px}a.health-banner-text:hover,a.health-banner-text:focus-visible{text-decoration:underline;text-underline-offset:2px}.health-banner-degraded{background:#f0b429}.health-banner-unhealthy{background:#e4572e;color:#fff}.health-page-header h2{display:flex;align-items:center;gap:12px;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #444;color:#f5f5f5}.health-responded-by-liveness{color:#e74c3c;font-weight:600}.health-responded-by{margin:-.5rem 0 1rem;color:#9ca3af;font-size:.8rem;font-variant-numeric:tabular-nums}.health-scope-note{margin:0 0 1rem;padding:.6rem .9rem;border:1px solid #333;border-left:4px solid #f0b429;border-radius:8px;background:#ffffff05;font-size:.88rem}.health-scope-note-warning strong{color:#f0b429}.health-scope-note-down{border-left-color:#e74c3c}.health-replica-tally{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.5rem;font-size:.78rem;font-variant-numeric:tabular-nums}.health-replica{color:#9ca3af}.health-replica-unhealthy{color:#e74c3c}.health-replica-degraded{color:#f0b429}.health-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.health-status-healthy{background:#2ecc7126;color:#2ecc71;border-color:#2ecc71}.health-status-degraded{background:#f0b42926;color:#f0b429;border-color:#f0b429}.health-status-unhealthy{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c}.health-liveness{margin:12px 0 20px;padding:.75rem 1rem;border:1px solid #333;border-left-width:4px;border-radius:8px;background:#ffffff05;line-height:1.5}.health-liveness strong{color:#f3f4f6}.health-liveness-suppressed{border-left-color:#f0b429}.health-liveness-suppressed strong{color:#f0b429}.health-liveness-safety-valve{border-left-color:#e4572e}.health-liveness-safety-valve strong{color:#e4572e}.health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 720px){.health-check-grid{grid-template-columns:minmax(0,1fr)}}.health-check-card{padding:.75rem;border:1px solid #333;border-radius:8px;background:#ffffff05}.health-check-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #444}.health-check-card h3{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.01em;color:#f5f5f5}.health-check-description{margin:0 0 10px;color:#9ca3af;font-size:.9rem}.health-check-exception{margin:0 0 12px;padding:8px 10px;border:1px solid #333;border-radius:8px;background:#00000040;color:#f4b8a8;font-size:.78rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.health-field-list{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:0;margin:0}.health-field-list>div{display:contents}.health-field-list dt{padding:.35rem .75rem .35rem 0;border-bottom:1px solid #2a2a2a;color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:center}.health-field-list dd{margin:0;padding:.35rem 0;border-bottom:1px solid #2a2a2a;color:#f5f5f5;font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.health-field-list>div:last-child dt,.health-field-list>div:last-child dd{border-bottom:none}.health-thresholds{margin-top:12px;font-size:.85rem}.health-thresholds summary{cursor:pointer;color:#9ca3af}.health-thresholds summary:hover{color:#e5e7eb}.health-thresholds .health-field-list{margin-top:8px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh;width:100%}body{background-color:#242424;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.light{background-color:#fff;color:#213547}a{color:inherit;text-decoration:none}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s,background-color .2s,color .2s}button:hover{border-color:#646cff}body.light button{background-color:#f9f9f9;color:#000}.sub-nav{display:flex;gap:.25rem;margin-top:1rem;margin-bottom:0rem;border-bottom:1px solid rgba(255,255,255,.08)}.sub-nav-link{position:relative;padding:.75rem 1rem;text-decoration:none;color:#9ca3af;font-weight:500;font-size:.95rem;transition:color .15s ease,background .15s ease}.sub-nav-link:hover{color:#f3f4f6;background:#ffffff08}.sub-nav-link.active{color:#fff}.sub-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#60a5fa;border-radius:999px}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.page-header h1{margin:0;font-size:1.75rem}.page-title{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.page-title img{height:2.2rem;width:auto}.app-header{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.app-title-section{display:flex;align-items:center;justify-content:center;gap:.75rem;color:inherit;text-decoration:none}.app-title-section a:hover{opacity:.85}.app-logo{height:4.5rem;width:4.5rem;object-fit:contain;margin-right:.75rem}.app-header h1{margin:0;font-size:2.5rem}.auth-controls{display:flex;align-items:center;gap:.75rem}.signed-in-label{opacity:.8}.app-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.app-content{max-width:1100px;margin:0 auto;padding:0rem 1rem}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.auth-section{display:flex;align-items:center}.user-info{display:flex;flex-direction:column;align-items:center;gap:.35rem}.user-name{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.9rem;opacity:.85}.user-email{font-size:.85rem;align-items:center;opacity:.7}.app-title-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.app-title-text{font-size:2.5rem;font-weight:700;margin:0}.jobs-action{display:flex;justify-content:center;margin:1.5rem 0}.page-header p{margin-top:.5rem;opacity:.75}.back-link{display:inline-block;text-decoration:none;color:inherit;opacity:.6;transition:opacity .2s}.back-link:hover{opacity:1}.system-check-action{display:flex;justify-content:center;margin:1.5rem 0}.system-check-card{transition:background .15s ease}.system-check-card:hover{background:#ffffff05}.system-check-row{display:flex;align-items:center;gap:.75rem;cursor:pointer}.system-check-name{flex:1;min-width:0;font-weight:500;color:#f5f5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-check-name-content{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.check-warning{margin-left:.25rem;color:#f0b429;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s ease}.check-warning:hover{opacity:1}.system-check-row-actions{display:flex;align-items:center;flex-shrink:0}.system-check-row-actions button{background:#2a2a2a;border:1px solid #444;padding:.3rem .65rem;border-radius:6px;font-size:.85rem;cursor:pointer}.system-check-row-actions button:hover{background:#3a3a3a}.expand-button{background:transparent;border:none;cursor:pointer;color:#aaa;display:flex;align-items:center;justify-content:center;padding:.35rem}.expand-button:hover{color:#fff}.expand-icon{width:24px;height:24px;opacity:.75;transform:rotate(0);transform-origin:center;transition:transform .18s ease,opacity .18s ease}.expand-button:hover .expand-icon{opacity:1}.system-check-expanded{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);color:#ccc}.system-check-section{margin-top:1rem}.system-check-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#aaa;margin-bottom:.5rem}.system-check-kv{display:flex;gap:.5rem;margin-bottom:.35rem;font-size:.9rem}.system-check-kv-label{color:#aaa;min-width:80px}.system-check-subtitle{font-size:.8rem;color:#aaa;margin-top:.9rem;margin-bottom:.35rem}.system-check-required-data{margin-top:1rem}.system-check-json-preview{margin:0;padding:.75rem;border-radius:8px;background:#1a1a1a;border:1px solid rgba(255,255,255,.06);overflow-x:auto;font-family:monospace;font-size:.82rem;line-height:1.45;color:#d4d4d4}body.light .system-check-json-preview{background:#f5f5f5;color:#333;border-color:#00000014}.system-check-results{margin-top:1rem}.system-check-results-header{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.secondary-button{background:#2a2a2a;border:1px solid #444;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer}.secondary-button:hover{background:#3a3a3a}.system-check-selected-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.system-check-selected-panel h2{margin-bottom:1rem;font-size:1.1rem;color:#f5f5f5}.empty-state{color:#888;font-size:.9rem}.selected-check-card{border:1px solid #333;background:#ffffff05;padding:.75rem;border-radius:8px;margin-bottom:.75rem}.selected-check-header{display:flex;align-items:center;gap:.75rem}.selected-remove-button{background:#2a2a2a;border:1px solid #444;padding:.25rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer;flex-shrink:0}.selected-remove-button:hover{background:#3a3a3a}.selected-check-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:500;color:#f5f5f5;display:flex;align-items:center;gap:.4rem}.selected-check-header .expand-button{background:transparent;border:none;padding:.35rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#aaa}.selected-check-header .expand-button:hover{color:#fff}.selected-check-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.selected-check-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.selected-check-field label{font-size:.8rem;color:#aaa}.selected-check-field input{padding:.5rem .6rem;border-radius:6px;border:1px solid #444;background:#1f1f1f;color:#f5f5f5}.primary-button{background:#3a3a3a;border:1px solid #555;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary-button:hover{background:#4a4a4a}.system-check-search-panel{display:flex;align-items:flex-end;gap:.75rem}.system-check-subsection{margin-top:.75rem}.system-check-subsection-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.8rem;color:#aaa;padding:.25rem 0}.system-check-subsection-header:hover{color:#fff}.collapsible-label{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;color:#aaa;font-size:.8rem;cursor:pointer}.collapsible-label:hover{color:#fff}.system-check-kv textarea{width:100%;margin-top:.25rem}.system-check-field-row{display:grid;grid-template-columns:70px 1fr;gap:.5rem;align-items:start}.expand-icon-small{width:18px;height:18px}.result-card{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:12px;background:#ffffff05;max-width:100%;overflow:hidden}.result-title{display:flex;flex-direction:column;gap:4px}.result-run-id{font-weight:600;font-size:14px}.result-body{display:flex;justify-content:space-between}.result-meta{display:flex;gap:24px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.meta-value{font-size:13px}.result-footer{display:flex;justify-content:flex-end}.status-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-Passed{background:#2ecc7126;color:#2ecc71;border-color:#2ecc71}.status-Failed{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c}.status-Running{background:#3498db26;color:#3498db;border-color:#3498db}.status-Queued{background:#9b59b626;color:#9b59b6;border-color:#9b59b6}.status-Initializing{background:#f1c40f26;color:#f1c40f;border-color:#f1c40f}.status-Canceled{background:#7f8c8d26;color:#7f8c8d;border-color:#7f8c8d}.status-New{background:#2ecc7126;color:#2ecc71;border-color:#2ecc71}.status-Updated{background:#3498db26;color:#3498db;border-color:#3498db}.status-Removed{background:#7f8c8d26;color:#7f8c8d;border-color:#7f8c8d}.status-Skipped{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c}.refresh-summary-line{margin:0 0 .75rem;font-size:.9rem;color:#d5d5d5}.dot-separator{opacity:.4}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.result-body{margin-top:8px;margin-bottom:12px}.result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-subtitle{font-size:12px;opacity:.65;margin-top:2px}.meta-item.subtle{opacity:.6;font-size:12px}.meta-item.subtle .meta-label{font-size:10px;opacity:.5}.result-id-line{font-size:12px;opacity:.65}.result-id-line span{display:inline-flex;align-items:center}.result-id-line span+span:before{content:"•";margin:0 6px;opacity:.5}.result-header{display:flex;justify-content:space-between;align-items:flex-start}.result-name{font-size:16px;font-weight:600}.result-meta-line{display:flex;gap:8px;font-size:12px;color:#888}.result-meta-divider{opacity:.5}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:12px 0;border-top:1px solid #eee}.pagination-info{font-size:13px;color:#666}.result-header.clickable{cursor:pointer}.result-header-actions{display:flex;align-items:center;gap:.75rem}.result-body{border-top:1px solid #2d2d2d;padding:1rem 1.25rem}.result-detail-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.result-detail-value{font-size:.95rem;color:#f3f4f6;word-break:break-word}.result-detail-value a{color:#60a5fa}.result-detail-value a:hover{text-decoration:underline}.result-message-section{margin-top:1.5rem}.result-message{margin-top:.5rem;padding:.85rem 1rem;border-radius:.5rem;background:#111827;border:1px solid #374151;color:#e5e7eb;white-space:pre-wrap;word-break:break-word}.expand-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#d1d5db;cursor:pointer;padding:.25rem}.expand-icon{transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.result-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.result-tag{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#3a3a3a;color:#f1f1f1;font-size:.8rem;font-weight:500;border:1px solid #4c4c4c}.result-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.result-meta-item{display:flex;flex-direction:column;gap:.25rem}.result-tags-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.result-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2d2d2d}.result-block-label{font-size:.75rem;text-transform:uppercase;opacity:.6;margin-bottom:.35rem}.result-block-content{background:#111827;border:1px solid #374151;border-radius:8px;padding:.75rem;white-space:pre-wrap;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.result-detail-item,.result-meta-item,.result-detail-item-full{min-width:0;max-width:100%}.result-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;min-width:0}.result-detail-item-full{grid-column:1 / -1;min-width:0;overflow:hidden}.result-json-preview{margin-top:.5rem;padding:.85rem;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.result-meta-stack{display:flex;flex-direction:column;gap:.75rem}.result-meta-link{background:none;border:none;padding:0;font:inherit;color:#60a5fa;cursor:pointer}.result-meta-link:hover{text-decoration:underline}.result-header-line{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.run-live-indicator{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#9ca3af;margin-top:.25rem}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.live-static{color:#6b7280}.last-updated{opacity:.7;font-size:.8rem}.result-header{margin-bottom:1rem}.result-header-main{display:flex;flex-direction:column;gap:.35rem}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.result-page-title{margin:0}.live-dot{color:#34d399;font-weight:500;position:relative;padding-left:14px}.live-dot:before{content:"";position:absolute;left:0;top:35%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#34d399;animation:pulse 1.5s infinite}.back-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.9rem}.cancel-requested-button,.cancel-requested-button:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(25%)}.system-check-selected-header{display:flex;align-items:center;justify-content:left;gap:1rem}.timeout-warning{color:#f5c542;font-weight:600}.status-Completed{background:#2ecc7126;color:#2ecc71;border-color:#2ecc71}.status-Exporting{background:#3498db26;color:#3498db;border-color:#3498db}.table-wrap{overflow-x:auto;border:1px solid #333;border-radius:8px;margin-top:1rem}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #444;white-space:nowrap;color:#aaa;font-size:.8rem;text-transform:uppercase}.data-table td{padding:.4rem .75rem;border-bottom:1px solid #2a2a2a;white-space:nowrap}.data-table tbody tr:hover{background:#ffffff08}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .empty-row{text-align:center;color:#888;padding:1.25rem}.detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.detail-header .actions,.job-create .actions{display:flex;gap:.5rem;align-items:center}.kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.25rem;margin:1rem 0;font-size:.9rem}.kv-grid .k{color:#888}.kv-grid .mono{font-family:monospace;font-size:.85rem}.error-box{border:1px solid #e74c3c;background:#e74c3c14;border-radius:8px;padding:.5rem 1rem;margin:.75rem 0}.error-box pre{white-space:pre-wrap;margin:.25rem 0}.link-button{background:none;border:none;color:#3498db;cursor:pointer;font:inherit;padding:0}.link-button:hover{text-decoration:underline}.job-create .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1rem}.job-create .form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.job-create .form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.job-create .form-grid-four{grid-template-columns:minmax(0,1fr)}}.job-create label.checkbox{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem}.job-create .app-card{border:1px solid #333;background:#ffffff05;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.job-create .app-card legend{display:flex;gap:.75rem;align-items:center;font-size:.9rem;color:#ccc}.job-create .kv-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0}.job-create .kv-row+.kv-row,.kv-default-row+.kv-default-row{border-top:1px solid #2c2c2c}.form-errors{color:#e74c3c;font-size:.85rem}.form-warning{margin:1rem 0;padding:.75rem 1rem;border:1px solid #f5c542;border-left-width:4px;border-radius:6px;background:#f5c54214;color:#e8d9a8;font-size:.85rem}.form-warning p{margin:0}.form-warning p+p{margin-top:.5rem}.form-warning strong{color:#f5c542}.primary-button{white-space:nowrap}.form-field.compact{min-width:140px}.job-create .form-grid .form-field{min-width:0}.job-create .form-grid .form-field>label,.job-create .form-grid .file-field>.file-controls{display:flex;align-items:center;min-height:2.25rem}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(60%)}.primary-button:disabled:hover{background:#3a3a3a}.secondary-button:disabled:hover{background:#2a2a2a}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#9a9a9a}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009}.modal-panel{min-width:320px;max-width:480px;padding:1.25rem 1.5rem;border:1px solid #444;border-radius:8px;background:#1f1f1f;color:#f5f5f5;box-shadow:0 10px 30px #00000073}.modal-panel h3{margin:0 0 .5rem}.modal-panel p{margin:0 0 1.25rem;color:#ccc}.modal-panel .actions{display:flex;gap:.5rem;justify-content:flex-end}.warnings-panel{margin-bottom:1.5rem}.warnings-panel h4{margin:.75rem 0 .25rem;font-size:.95rem}.warnings-panel .data-table{font-size:.8rem}.warnings-panel .data-table th{padding:.35rem .5rem;font-size:.7rem}.warnings-panel .data-table td{padding:.25rem .5rem}.warnings-panel .severity-pill{padding:2px 6px;font-size:10px}.warnings-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.warnings-search{display:flex;align-items:flex-end;gap:.5rem}.job-row{cursor:pointer}.job-row:hover td,.job-row:focus-visible td{background:#ffffff0a}.job-row-child-match td{background:#3498db12}.job-row-child-match td:first-child{box-shadow:inset 3px 0 #3498db}.job-expander{display:inline-block;width:1.2em}.job-app-position{opacity:.7}.job-children-row td{padding:0 0 .75rem 2rem;background:#ffffff05}.job-child-group-label{margin:.75rem 0 0;font-size:.8rem;opacity:.7}.form-field.file-field{display:grid;grid-template-columns:1fr auto;align-items:center;align-content:start;gap:.3rem .5rem}.file-field>label{grid-column:1}.file-field>.file-controls{grid-row:1;grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:.5rem}.file-manual{font-size:.78rem;opacity:.8;white-space:nowrap}.file-field>select,.file-field>input{grid-column:1 / -1;width:100%;min-width:0}.file-field>.link-button{grid-column:1 / -1;justify-self:start}.file-field>.file-elsewhere{grid-column:1 / -1}.file-status{width:1rem;text-align:center}.file-status-found{color:#4caf50}.file-status-missing{color:#e74c3c}.file-status-unknown,.file-status-checking{color:#aaa}.kv-comment{flex-basis:100%;margin:.1rem 0 .4rem}.file-input-found{border-color:#4caf50}.file-input-missing{border-color:#e74c3c}.file-input-unknown,.file-input-checking{border-color:#666}.file-elsewhere{margin:.1rem 0 0}.file-upload{display:inline-flex;align-items:center;gap:.4rem}.file-upload-button{padding:.2rem .5rem;font-size:.8rem}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-upload-privacy{font-size:.78rem;opacity:.8;white-space:nowrap}.file-picker{border:1px solid #333;border-radius:8px;padding:.75rem;margin:.25rem 0 .75rem;background:#ffffff05}.file-picker-head{display:flex;align-items:baseline;gap:.5rem}.file-picker-head .link-button{margin-left:auto}.file-picker-error{color:#e74c3c}.file-picker-list{list-style:none;margin:.5rem 0;padding:0;max-height:14rem;overflow-y:auto}.file-picker-list li{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.file-scope{font-size:.72rem;opacity:.7}.file-scope-shared{color:#9b8cf0}.file-picker-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-top:1px solid #2a2a2a;padding-top:.6rem}.file-picker-privacy{font-size:.85rem}.warnings-row-failing td{background:#e74c3c14}.warnings-row-failing td:first-child{box-shadow:inset 3px 0 #e74c3c}.warnings-row-details-match td,.warnings-row-failing.warnings-row-details-match td{background:#3498db12}.warnings-row-details-match td:first-child,.warnings-row-failing.warnings-row-details-match td:first-child{box-shadow:inset 3px 0 #3498db}.warnings-panel .data-table td{white-space:normal}.warnings-panel .table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#666 rgba(255,255,255,.06);background:linear-gradient(to right,#242424 30%,#24242400) left center / 3rem 100% no-repeat local,linear-gradient(to left,#242424 30%,#24242400) right center / 3rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#00000080,#0000) left center / 1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#00000080,#0000) right center / 1rem 100% no-repeat scroll}.warnings-panel .table-wrap::-webkit-scrollbar{height:.65rem}.warnings-panel .table-wrap::-webkit-scrollbar-track{background:#ffffff0f;border-radius:.35rem}.warnings-panel .table-wrap::-webkit-scrollbar-thumb{background:#666;border-radius:.35rem}.data-table td{font-variant-numeric:tabular-nums}.warn-token-lead{font-weight:600}.warn-token-data{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.warn-token-time{color:#9b8cf0;font-variant-numeric:tabular-nums}.warn-token-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;opacity:.9}.warn-token-repeated{opacity:.45}.warn-token-elided:before{content:"…";opacity:.4;margin-right:.25em}.warn-column-shared{font-weight:400;opacity:.65;white-space:normal;text-transform:none}.warnings-repeat-toggle{float:right;font-size:.85em}.data-table mark{background:#f1c40f52;color:inherit;border-radius:2px;padding:0 .1em}.warnings-details-row td{padding:0 0 .75rem 2rem;white-space:normal;background:#ffffff05}.warnings-details .table-wrap{margin-top:.5rem}.warnings-details .pagination-bar{margin-top:.75rem}.severity-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;text-transform:uppercase}.severity-0{background:#3498db26;color:#3498db;border-color:#3498db}.severity-1{background:#2ecc7126;color:#2ecc71;border-color:#2ecc71}.severity-2{background:#f1c40f26;color:#f1c40f;border-color:#f1c40f}.severity-3,.severity-4{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c}.severity-unknown{background:#ffffff0f;color:#aaa;border-color:#555}.form-created{margin:.5rem 0;padding:.5rem .75rem;border-radius:8px;border:1px solid #4caf50;background:#4caf5014}.job-outputs{margin:1rem 0;border:1px solid #333;border-radius:8px;overflow:hidden}.job-outputs-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid #333;background:#232323}.job-outputs-header h2{margin:0;font-size:1rem}.output-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.output-row+.output-row{border-top:1px solid #333}.output-row-main{min-width:0}.output-row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.output-name{font-size:.95rem}.output-name.is-muted{color:#888}.output-row-note{margin-top:.15rem;font-size:.8rem;color:#9ca3af}.output-badge{padding:.1rem .5rem;border-radius:10px;border:1px solid #444;font-size:.75rem;color:#cbd5e1}.output-badge-partial{border-color:#8a6d3b;background:#f0ad4e1f;color:#f0ad4e}.output-parts{margin-top:.6rem}.output-parts-label{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:.35rem}.output-parts-chips{display:flex;flex-wrap:wrap;gap:.35rem}.part-chip{min-width:2rem;padding:.2rem .5rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:inherit;font-size:.8rem;cursor:pointer}.part-chip:hover:not(:disabled){background:#3a3a3a}.part-chip:disabled{cursor:default;opacity:.6}.part-chip-done{border-color:#4caf50;background:#4caf501f;color:#7bc47f}.output-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:10.5rem;height:2rem;padding:0 .75rem;font-size:.85rem;line-height:1;white-space:nowrap}.output-icon{flex:none}.kv-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin:.5rem 0 1rem}@media (max-width: 900px){.kv-columns{grid-template-columns:1fr}}.kv-column{border:1px solid #333;border-radius:8px;padding:.6rem .75rem;min-width:0}.kv-column-defaults{background:#1f1f1f}.kv-column-head{margin:0 0 .5rem;font-size:.8rem;color:#9ca3af}.kv-default-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem 0;min-width:0}.kv-default-name{font-size:.85rem}.kv-default-value{flex:1;min-width:0;overflow-wrap:anywhere;font-family:monospace;font-size:.78rem;color:#9ca3af}.kv-move{flex:none;padding:.15rem .45rem;line-height:1}.kv-name{min-width:11rem;font-size:.85rem;overflow-wrap:anywhere}.sequence-section{margin:.75rem 0 .25rem}.section-rule{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.8rem;font-weight:400;color:#9ca3af}.section-rule:after{content:"";flex:1;height:1px;background:#333}.kv-group+.kv-group{margin-top:1rem}.kv-group-head{display:inline-block;margin:0 0 .5rem;padding:.15rem .55rem;border-radius:4px;background:#333b47;color:#dbe3ef;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
