:root{--bg: #0a0b0f;--bg-elev: #0f1117;--bg-card: rgba(255,255,255,.03);--bg-hover: rgba(255,255,255,.055);--line: rgba(255,255,255,.08);--line-soft: rgba(255,255,255,.05);--text: #e2e8f0;--text-dim: #8892a4;--text-muted: #4a5568;--accent: #6366f1;--accent-glow: rgba(99,102,241,.35);--accent2: #06b6d4;--green: #10b981;--green-bg: rgba(16,185,129,.1);--red: #f43f5e;--red-bg: rgba(244,63,94,.1);--amber: #f59e0b;--amber-bg: rgba(245,158,11,.1);--err: #f43f5e;--code-bg: rgba(0,0,0,.35);--radius: 10px;--radius-sm: 6px;--blur: blur(16px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;padding:20px 16px;min-height:100vh;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(6,182,212,.06) 0%,transparent 50%)}.ui.container{max-width:1440px;margin:0 auto;padding:0 8px}.repo-header{padding:20px 0 16px}.flex-item{display:flex;align-items:center;gap:14px;margin-bottom:14px}.flex-item-leading svg{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.flex-item-title{font-size:18px;font-weight:500;letter-spacing:-.01em}.flex-item-title a{color:var(--text-dim);text-decoration:none;transition:color .2s}.flex-item-title a:hover{color:var(--accent2)}.flex-item-title span{color:var(--text-muted);margin:0 4px}.repo-buttons.button-row{display:flex;gap:8px;flex-wrap:wrap}.ui.compact.small.basic.button,.btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg-card);border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .18s;backdrop-filter:var(--blur)}.ui.compact.small.basic.button:hover,.btn:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff26;color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;border-color:transparent;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,var(--accent));box-shadow:0 0 28px var(--accent-glow)}.ui.labeled.button{display:inline-flex}.ui.basic.label{padding:6px 12px;background:var(--bg-card);border:1px solid var(--line);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);font-size:12px;text-decoration:none;backdrop-filter:var(--blur)}.ui.labeled.button .ui.compact.small.basic.button{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui.segments.repository-summary{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);backdrop-filter:var(--blur);width:100%;display:block;overflow:hidden}.ui.segment.repository-menu{display:flex;padding:0;border:none;background:transparent;width:100%}.repository-menu .item{padding:10px 18px;border-right:1px solid var(--line-soft);color:var(--text-dim);text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px;flex:1;white-space:nowrap;justify-content:center;transition:background .18s,color .18s}.repository-menu .item:last-child{border-right:none}.repository-menu .item:hover{background:var(--bg-hover);color:var(--text)}.repository-menu .item b{color:var(--text);font-weight:600}.ui.container.secondary.pointing.tabular.menu,.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:20px 0;padding:0}.ui.container.secondary.pointing.tabular.menu .item,.tab{padding:10px 18px;color:var(--text-dim);text-decoration:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;font-size:13px;font-weight:500;transition:color .18s}.ui.container.secondary.pointing.tabular.menu .item:hover,.tab:hover{color:var(--text)}.ui.container.secondary.pointing.tabular.menu .item.active,.tab.active{color:var(--text);border-bottom-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;backdrop-filter:var(--blur)}.card-header{padding:10px 16px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line-soft);background:#ffffff05}.card-body{padding:16px}input[type=text],input[type=password],select{width:100%;background:#0000004d;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;backdrop-filter:var(--blur)}input[type=text]::placeholder,input[type=password]::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=password]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select option{background:#1a1d27}.status-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;text-transform:lowercase;letter-spacing:.02em}.status-queued{background:#ffffff0d;color:var(--text-dim);border-color:var(--line)}.status-in_progress{background:var(--amber-bg);color:var(--amber);border-color:#f59e0b4d}.status-completed{background:var(--green-bg);color:var(--green);border-color:#10b9814d}.status-failure{background:var(--red-bg);color:var(--red);border-color:#f43f5e4d}.user-badge{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;backdrop-filter:var(--blur)}.user-avatar{width:22px;height:22px;border-radius:50%;border:1px solid var(--line)}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .18s,background .18s}.admin-item:hover{background:var(--bg-hover);border-color:#ffffff1f}.admin-info{display:flex;align-items:center;gap:10px}.owner-badge{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(245,158,11,.3);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.loader{padding:28px;text-align:center;color:var(--text-muted);font-size:13px}.error{padding:14px 16px;color:var(--red);font-size:13px;background:var(--red-bg);border-radius:var(--radius-sm);border:1px solid rgba(244,63,94,.25)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.file-row,.run-row,.job-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13px;transition:background .15s}.file-row:last-child,.run-row:last-child,.job-row:last-child{border-bottom:none}.file-row:hover,.run-row:hover,.job-row:hover{background:var(--bg-hover)}.file-row .icon{font-size:15px;flex-shrink:0;width:16px;text-align:center;color:var(--accent2)}.file-row .name,.run-row .run-name,.job-row .job-name{flex:1;color:var(--accent2);font-weight:500}.file-row .name:hover{text-decoration:underline}.file-row .size,.run-row .run-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:12px;flex-wrap:wrap;padding:8px 0}.breadcrumb span{color:var(--accent2);cursor:pointer}.breadcrumb span:hover{text-decoration:underline}.breadcrumb .sep{color:var(--text-muted);cursor:default}.breadcrumb .current{color:var(--text);cursor:default;font-weight:600}a.muted{color:var(--text-dim);text-decoration:none;transition:color .18s}a.muted:hover{color:var(--accent2)}.clone-panel{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;backdrop-filter:var(--blur)}.clone-panel button{padding:6px 12px;font-size:12px;background:transparent;border:none;border-right:1px solid var(--line);color:var(--text-dim);cursor:pointer;transition:background .18s}.clone-panel button:hover{background:var(--bg-hover)}.clone-panel button.primary{background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff}.clone-panel input{padding:6px 12px;background:transparent;border:none;color:var(--text);font-size:12px;width:300px;font-family:ui-monospace,monospace}.clone-panel input:focus{outline:none}svg{fill:currentColor}.repo-button-row{display:flex;justify-content:space-between;align-items:center;margin:16px 0;gap:12px;flex-wrap:wrap}.button-sequence{display:flex;gap:8px;flex-wrap:wrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}
