@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--surface-0: #0d1117;--surface-1: #161b22;--surface-2: #21262d;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79b8ff;--success: #3fb950;--danger: #f85149;--warning: #d29922;--info: #58a6ff;--merged: #bc8cff;--radius: 6px;--btn-primary-text: #ffffff;--surface-hover: rgba(255, 255, 255, .04)}html.light{--surface-0: #e4e8ed;--surface-1: #ffffff;--surface-2: #edf0f4;--border: #b0bac6;--text: #0d1117;--text-muted: #485360;--accent: #0550ae;--accent-hover: #033d8b;--success: #116329;--danger: #a40e26;--warning: #7d4e00;--info: #0550ae;--merged: #6e40c9;--btn-primary-text: #ffffff;--surface-hover: rgba(0, 0, 0, .05)}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;background:var(--surface-0);color:var(--text);line-height:1.5}dialog{color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.4rem;font-weight:600}.page-header p{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--surface-2);color:var(--text)}.btn:hover{background:var(--surface-1);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:var(--accent, #58a6ff);border-color:var(--accent, #58a6ff);color:var(--btn-primary-text, #ffffff)}.btn.btn-primary:hover{background:var(--accent-hover, #79b8ff)}.btn.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.btn-sm{padding:.3rem .65rem;font-size:.8rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge.badge-success{background:#3fb95026;color:var(--success)}.badge.badge-danger{background:#f8514926;color:var(--danger)}.badge.badge-warning{background:#d2992226;color:var(--warning)}.badge.badge-info{background:#58a6ff26;color:var(--info)}.badge.badge-muted{background:var(--surface-2);color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-control{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem;font-size:.9rem;width:100%;transition:border-color .15s}.form-control:focus{outline:none;border-color:var(--accent)}.form-control::placeholder{color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.page-header{margin-bottom:1rem}.page-header.flex-between{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.refresh-bar{flex-shrink:0}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.refresh-bar{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.8rem}.w-full{width:100%}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .empty-icon{font-size:2rem;margin-bottom:.75rem}.empty-state p{font-size:.9rem}.run-status.queued{color:var(--warning)}.run-status.in_progress{color:var(--info)}.run-status.success{color:var(--success)}.run-status.failure{color:var(--danger)}.run-status.cancelled,.run-status.skipped{color:var(--text-muted)}.icon-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.2rem .45rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted);background:var(--surface-hover)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.icon-btn-active{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}.icon-btn-compare{color:var(--info);border-color:transparent}.list-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.list-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.list-tab-btn:hover{color:var(--text);background:var(--surface-hover)}.list-tab-btn.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.vtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 .35rem;font-size:.7rem;font-weight:600;border-radius:999px;background:var(--surface-2);color:var(--text-muted);line-height:1.6;text-align:center}.active .vtab-badge{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.shared-badge{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.item-shared{background:color-mix(in srgb,var(--accent) 5%,transparent)}html.privacy-mode [data-private]{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .2s ease;border-radius:3px}html.privacy-mode [data-private]:hover{filter:blur(3px)}
