@font-face{font-family:Roboto Condensed;src:url(/assets/RobotoCondensed-VariableFont_wght-CK5HQVec.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/assets/RobotoCondensed-Italic-VariableFont_wght-C3AKpl4C.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-navy:#0b2d72;--color-blue:#0992c2;--color-cyan:#0ac4e0;--color-beige:#f6e7bc;--bg-primary:#001b51b4;--bg-secondary:#0d3280;--bg-card:#0e3688;--bg-hover:#1a4499;--bg-active:#0992c2;--text-primary:#f6e7bc;--text-secondary:#c8d8f0;--text-muted:#7a9cc4;--text-inverse:#0b2d72;--border:#0992c240;--border-strong:#0ac4e080;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#0ac4e0;--bg-success:#22c55e1f;--bg-danger:#ef44441f;--bg-warning:#f59e0b1f;--bg-info:#0ac4e01f;--text-success:#4ade80;--text-danger:#f87171;--text-warning:#fbbf24;--text-info:#0ac4e0;--sidebar-width:220px;--topbar-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-sans:"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}h1,h2,h3,h4{color:var(--text-primary);font-weight:500;line-height:1.3}a{color:var(--color-cyan);text-decoration:none}a:hover{text-decoration:underline}input,select{font-family:var(--font-sans);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:7px 12px;font-size:13px;transition:border-color .15s}input::placeholder{color:var(--text-muted)}input:focus,select:focus{border-color:var(--color-cyan)}select option{background:var(--bg-card);color:var(--text-primary)}button{font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);background:0 0;padding:7px 16px;font-size:13px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}button:disabled{opacity:.4;cursor:not-allowed}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--text-success)}.text-danger{color:var(--text-danger)}.text-warning{color:var(--text-warning)}.text-cyan{color:var(--color-cyan)}.bg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.app-shell{height:100%;display:flex}.main-content{background:var(--bg-primary);flex:1;padding:2rem;overflow-y:auto}.main-content h2{font-size:1.75rem}.pipeline-tabs{gap:8px;margin:1.25rem 0 1rem;display:flex}.tab-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:7px 20px}.tab-btn--active{background:var(--bg-active);color:#fff;border-color:var(--bg-active)}.builds-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:1rem 0;display:flex}.pipeline-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.pipeline-table{border-collapse:collapse;width:100%;font-size:13px}.pipeline-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap;padding:10px 14px;font-weight:500}.pipeline-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 14px}.pipeline-table tr:last-child td{border-bottom:none}.pipeline-table tr:hover td{background:var(--bg-hover)}.mono{font-family:var(--font-mono);font-size:12px}.report-tiles-row{gap:12px;margin-bottom:16px;display:flex}.report-total-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;margin-bottom:16px;padding:16px 28px;display:inline-flex}.report-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.report-total-value{color:var(--color-cyan);font-size:2rem;font-weight:600;line-height:1.1}.pagination{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.btn-trigger{background:var(--bg-info);color:var(--text-info);border-color:var(--color-info);padding:5px 12px;font-size:12px}.btn-trigger:hover:not(:disabled){background:var(--color-info);color:var(--text-inverse)}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100%;display:flex}.sidebar-logo{height:var(--topbar-height);border-bottom:1px solid var(--border);align-items:center;padding:0 20px;display:flex}.sidebar-logo-text{color:var(--color-cyan);letter-spacing:.03em;font-size:15px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;padding:12px 8px;display:flex}.sidebar-item{border-radius:var(--radius-md);color:var(--text-secondary);padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-item--active{background:var(--bg-active);color:#fff}
