*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:#1b1c1d;color:#c9d1d9;line-height:1.5;padding:16px}.ui.container{max-width:1280px;margin:0 auto;padding:0 16px}.repo-header{padding:16px 0}.flex-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.flex-item-title{font-size:20px}.flex-item-title a{color:#8b949e;text-decoration:none}.flex-item-title a:hover{color:#58a6ff}.repo-buttons.button-row{display:flex;gap:8px;flex-wrap:wrap}.ui.compact.small.basic.button,.btn{padding:6px 12px;font-size:12px;background:transparent;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ui.compact.small.basic.button:hover,.btn:hover:not(:disabled){background:#21262d;border-color:#8b949e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#238636;color:#fff;border-color:#238636}.btn-primary:hover:not(:disabled){background:#2ea043;border-color:#2ea043}.ui.labeled.button{display:inline-flex}.ui.basic.label{padding:6px 10px;background:transparent;border:1px solid #30363d;border-left:none;border-radius:0 6px 6px 0;color:#c9d1d9;font-size:12px;text-decoration:none}.ui.labeled.button .ui.compact.small.basic.button{border-radius:6px 0 0 6px}.ui.segments.repository-summary{margin:16px 0;border:1px solid #30363d;border-radius:6px;background:#161b22;width:100%;display:block}.ui.segment.repository-menu{display:flex;padding:0;border:none;background:transparent;width:100%}.repository-menu .item{padding:10px 16px;border-right:1px solid #21262d;color:#8b949e;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:14px;flex:1;white-space:nowrap;justify-content:center}.repository-menu .item:last-child{border-right:none}.repository-menu .item:hover{background:#21262d}.repository-menu .item b{color:#c9d1d9;font-weight:600}.ui.container.secondary.pointing.tabular.menu,.tabs{display:flex;gap:0;border-bottom:1px solid #21262d;margin:16px 0;padding:0}.ui.container.secondary.pointing.tabular.menu .item,.tab{padding:12px 16px;color:#8b949e;text-decoration:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;font-size:14px}.ui.container.secondary.pointing.tabular.menu .item:hover,.tab:hover{color:#c9d1d9}.ui.container.secondary.pointing.tabular.menu .item.active,.tab.active{color:#c9d1d9;border-bottom-color:#f78166}.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}.clone-panel{display:inline-flex;border:1px solid #30363d;border-radius:6px;overflow:hidden}.clone-panel button{padding:6px 12px;font-size:12px;background:transparent;border:none;border-right:1px solid #30363d;color:#c9d1d9;cursor:pointer}.clone-panel button:hover{background:#21262d}.clone-panel button.primary{background:#238636;color:#fff}.clone-panel button.primary:hover{background:#2ea043}.clone-panel input{padding:6px 12px;background:transparent;border:none;color:#c9d1d9;font-size:12px;width:300px;font-family:ui-monospace,monospace}.clone-panel input:focus{outline:none}svg{fill:currentColor}.card{background:#161b22;border:1px solid #30363d;border-radius:6px;overflow:hidden;margin-bottom:16px}.card-header{padding:10px 16px;font-size:14px;font-weight:600;color:#c9d1d9;border-bottom:1px solid #21262d;background:transparent}.card-body{padding:16px}input[type=text],input[type=password]{width:100%;background:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:14px;outline:none;transition:all .2s}input[type=text]::placeholder,input[type=password]::placeholder{color:#6e7681}input[type=text]:focus,input[type=password]:focus{border-color:#58a6ff;background:#161b22}.status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;text-transform:lowercase}.status-queued{background:transparent;color:#8b949e;border-color:#30363d}.status-in_progress{background:#d9992226;color:#d29922;border-color:#d29922}.status-completed{background:#3fb95026;color:#3fb950;border-color:#3fb950}.status-failure{background:#f8514926;color:#f85149;border-color:#f85149}.user-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid #30363d;border-radius:6px;font-size:14px}.user-avatar{width:24px;height:24px;border-radius:50%}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0d1117;border:1px solid #30363d;border-radius:6px;transition:all .2s}.admin-item:hover{border-color:#8b949e}.admin-info{display:flex;align-items:center;gap:10px}.owner-badge{background:#d9992226;color:#d29922;border:1px solid #d29922;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.loader{padding:24px;text-align:center;color:#8b949e;font-size:14px}.error{padding:16px;color:#f85149;font-size:14px;background:#f851491a;border-radius:6px;border:1px solid rgba(248,81,73,.3)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:14px;height:14px;border:2px solid #30363d;border-top-color:#58a6ff;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:8px 16px;border-bottom:1px solid #21262d;cursor:pointer;font-size:14px;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:#21262d}.file-row .icon{font-size:16px;flex-shrink:0;width:16px;text-align:center}.file-row .name,.run-row .run-name,.job-row .job-name{flex:1;color:#58a6ff;font-weight:500}.file-row .name:hover{text-decoration:underline}.file-row .size,.run-row .run-time{font-size:12px;color:#6e7681;white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:12px;flex-wrap:wrap;padding:8px 0}.breadcrumb span{color:#58a6ff;cursor:pointer}.breadcrumb span:hover{text-decoration:underline}.breadcrumb .sep{color:#6e7681;cursor:default}.breadcrumb .current{color:#c9d1d9;cursor:default;font-weight:600}a.muted{color:#8b949e;text-decoration:none}a.muted:hover{color:#58a6ff}
