:root{--bg-main:#07090e;--bg-surface:#0e131f;--bg-surface-elevated:#151d2f;--bg-surface-glass:#0e131fd9;--bg-surface-subtle:#ffffff08;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--border-subtle:#ffffff12;--border-medium:#ffffff24;--border-focus:#6366f1;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#020617;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-glow:#6366f140;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b98147;--success-text:#34d399;--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-border:#f59e0b47;--warning-text:#fbbf24;--danger:#ef4444;--danger-light:#f87171;--danger-bg:#ef44441f;--danger-border:#ef444452;--danger-glow:#ef444433;--info:#0ea5e9;--info-bg:#0ea5e91f;--info-border:#0ea5e947;--info-text:#38bdf8;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px -2px #00000080, 0 2px 6px -1px #0006;--shadow-lg:0 12px 32px -4px #0009, 0 4px 12px -2px #0006;--shadow-xl:0 24px 48px -8px #000000bf;--shadow-glow:0 0 24px var(--primary-glow);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f114 0%,#6366f100 70%);width:45vw;height:45vw;position:fixed;top:-10vw;left:15vw}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d40d 0%,#06b6d400 70%);width:50vw;height:50vw;position:fixed;bottom:-15vw;right:10vw}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{font-family:var(--font-main);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(40%)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:#ffffff26;box-shadow:0 2px 10px #6366f159}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #6366f180}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-medium)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff40}.btn-danger{background:linear-gradient(135deg, var(--danger) 0%, #b91c1c 100%);color:#fff;border-color:#ffffff1f;box-shadow:0 2px 10px #ef444459}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg, var(--danger-light) 0%, var(--danger) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #ef444480}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-warning{color:var(--warning-text);border-color:var(--warning-border);background:#f59e0b26}.btn-warning:hover:not(:disabled){border-color:var(--warning);background:#f59e0b40}.btn-sm{border-radius:var(--radius-xs);padding:.375rem .625rem;font-size:.8rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-public{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.badge-private{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f147}.badge-archived{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.badge-fork{background:var(--bg-surface-subtle);border:1px solid var(--border-medium);color:var(--text-secondary)}.custom-checkbox{appearance:none;border:1.5px solid var(--border-medium);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);vertical-align:middle;background-color:#ffffff0a;border-radius:4px;place-content:center;margin:0;display:inline-grid}.custom-checkbox:hover{border-color:var(--primary-light);background-color:#6366f114}.custom-checkbox:checked{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox:checked:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.custom-checkbox:indeterminate{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox:indeterminate:before{content:"";background-color:#fff;border-radius:1px;width:8px;height:2px}.input{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-main);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;padding:.65rem .85rem;font-size:.875rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input::placeholder{color:var(--text-muted)}.glass-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.navbar-wrapper{z-index:40;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);align-items:center;height:68px;display:flex;position:sticky;top:0}.navbar-content{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand-group{align-items:center;gap:.75rem;display:flex}.brand-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg,#6366f133 0%,#4f46e566 100%);border:1px solid #6366f166;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 15px #6366f133}.brand-title{letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.demo-pill{border-radius:var(--radius-full);color:#fbbf24;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b59;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.brand-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.target-switcher-wrapper{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.target-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.target-select{color:var(--text-primary);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;outline:none;font-size:.825rem;font-weight:600}.target-select option{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.nav-right{align-items:center;gap:.75rem;display:flex}.rate-limit-badge{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:flex}.rate-limit-bar{background:#ffffff1a;border-radius:2px;width:42px;height:4px;overflow:hidden}.rate-limit-progress{height:100%;transition:width .3s}.user-profile-badge{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.user-avatar{border-radius:var(--radius-full);border:1px solid var(--border-medium);width:26px;height:26px}.user-login{color:var(--text-primary);font-size:.8rem;font-weight:600}.user-link-icon{color:var(--text-muted);transition:color var(--transition-fast);display:flex}.user-link-icon:hover{color:var(--primary-light)}.btn-logout{color:var(--text-muted)}.btn-logout:hover{color:var(--danger-light);background:var(--danger-bg)}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:3rem 1.5rem;display:flex}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--border-medium);width:100%;max-width:540px;animation:scaleIn var(--transition-smooth);padding:2.25rem}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-icon-badge{border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f126 0%,#6366f14d 100%);border:1px solid #6366f159;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1rem;display:inline-flex;box-shadow:0 0 20px #6366f140}.auth-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.auth-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.security-notice{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.825rem;line-height:1.45;display:flex}.security-notice strong{color:#6ee7b7}.auth-error-banner{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-light);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-label{color:var(--text-primary);font-size:.825rem;font-weight:600}.token-helper-link{color:var(--primary-light);align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.token-helper-link:hover{text-decoration:underline}.token-input-wrapper{align-items:center;display:flex;position:relative}.token-input{font-family:var(--font-mono);padding-right:2.75rem;font-size:.85rem}.btn-show-token{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:.75rem}.btn-show-token:hover{color:var(--text-primary)}.remember-row{align-items:center;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.825rem;display:flex}.btn-submit-auth{width:100%;padding:.75rem 1rem;font-size:.925rem}.auth-divider{text-align:center;color:var(--text-muted);letter-spacing:.05em;align-items:center;margin:1.5rem 0;font-size:.75rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.auth-divider span{padding:0 .75rem}.demo-action-row{display:flex}.btn-demo-mode{width:100%;padding:.75rem 1rem}.scopes-explainer{border-top:1px solid var(--border-subtle);margin-top:1.75rem;padding-top:1.25rem}.scopes-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.scopes-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.scope-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.6rem .75rem}.scope-item-header{align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.8rem;display:flex}.scope-item-desc{color:var(--text-muted);font-size:.75rem}.filter-bar-wrapper{flex-direction:column;gap:1rem;margin:1.75rem 0 1.25rem;padding:1.25rem;display:flex}.filter-top-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.85rem}.search-input{padding-left:2.35rem;padding-right:2.2rem}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex;position:absolute;right:.75rem}.search-clear-btn:hover{color:var(--text-primary)}.filter-controls-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select-wrapper{position:relative}.filter-select{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-main);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:.625rem .85rem;font-size:.825rem}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.filter-select option{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.reset-filter-btn{color:var(--text-muted);border:1px solid var(--border-subtle)}.filter-bottom-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.filter-stats{color:var(--text-secondary);font-size:.825rem}.stats-highlight{color:#fff;font-weight:700}.selected-tag{color:var(--primary-light);margin-left:.35rem;font-weight:600}.quick-select-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.quick-select-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.25rem;font-size:.75rem;font-weight:700}.quick-sel-btn{border-radius:var(--radius-xs);background:#ffffff08;padding:.25rem .55rem;font-size:.78rem}.quick-sel-btn:hover{background:#ffffff14}.repo-table-container{margin-bottom:5rem;overflow:hidden}.repo-table-header{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#ffffff05;grid-template-columns:48px 1fr 120px 140px 130px 110px 110px;align-items:center;padding:.85rem 1.25rem;font-size:.75rem;font-weight:700;display:grid}.th-col{align-items:center;display:flex}.th-checkbox{justify-content:center}.repo-table-body{flex-direction:column;display:flex}.repo-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast);cursor:pointer;grid-template-columns:48px 1fr 120px 140px 130px 110px 110px;align-items:center;padding:.9rem 1.25rem;display:grid}.repo-row:last-child{border-bottom:none}.repo-row:hover{background-color:var(--bg-hover)}.row-selected{background-color:#6366f114!important}.row-selected:hover{background-color:#6366f11f!important}.td-col{align-items:center;display:flex}.td-checkbox{justify-content:center}.td-repo{flex-direction:column;align-items:flex-start;gap:.25rem;padding-right:1.5rem;overflow:hidden}.repo-title-row{align-items:center;gap:.5rem;max-width:100%;display:flex}.repo-name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.repo-external-link{color:var(--text-muted);transition:color var(--transition-fast);display:flex}.repo-external-link:hover{color:var(--primary-light)}.repo-description{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;line-height:1.4;overflow:hidden}.badges-stack{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge-active-dot{color:var(--text-muted);align-items:center;font-size:.725rem;display:inline-flex}.language-badge{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.lang-dot{border-radius:var(--radius-full);width:8px;height:8px}.stats-group{align-items:center;gap:.75rem;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:inline-flex}.updated-date{color:var(--text-muted);font-size:.8rem}.table-loading-card,.table-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:4rem;padding:4.5rem 2rem;display:flex}.table-loader-spinner{border:3px solid #6366f133;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin-bottom:1rem;animation:.8s linear infinite spin}.empty-title{margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.empty-subtitle{color:var(--text-muted);max-width:420px;font-size:.875rem}.batch-action-bar-container{z-index:50;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}.batch-action-bar{pointer-events:auto;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(20px);animation:scaleIn var(--transition-smooth);background:#0e131feb;border:1px solid #6366f166;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 12px 36px -6px #000c,0 0 24px #6366f140}.batch-info-pill{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.btn-clear-selection{color:var(--text-muted);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-clear-selection:hover{background:var(--danger-bg);color:var(--danger-light)}.action-divider{background-color:var(--border-medium);width:1px;height:24px}.batch-buttons-group{align-items:center;gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-full);padding:.45rem .8rem;font-size:.8rem}.btn-delete-batch{margin-left:.25rem}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;animation:fadeIn var(--transition-fast);background:#030712bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);border:1px solid var(--border-medium);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-smooth);flex-direction:column;padding:1.75rem;display:flex}.modal-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex;position:relative}.modal-icon-badge{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-header-text{flex:1}.modal-title{letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.modal-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.modal-close-btn:hover{color:var(--text-primary)}.modal-danger-alert,.modal-warning-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;line-height:1.4;display:flex}.modal-danger-alert{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-light)}.modal-warning-alert{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.affected-repos-section{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.affected-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.affected-repos-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0003;max-height:180px;overflow-y:auto}.affected-repo-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.825rem;display:flex}.affected-repo-item:last-child{border-bottom:none}.affected-repo-name{color:var(--text-primary);font-weight:600}.affected-repo-meta{align-items:center;gap:.35rem;display:flex}.delete-confirm-box{background:var(--bg-surface-elevated);border:1px solid var(--danger-border);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.85rem}.delete-confirm-input{border-color:var(--danger-border)}.delete-confirm-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-glow)}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.execution-stat-pill{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.8rem}.progress-section{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.progress-label-row{color:var(--text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.progress-track{background:var(--bg-surface-elevated);border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:100%;height:8px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s}.execution-queue-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#00000040;max-height:250px;margin-bottom:1.25rem;overflow-y:auto}.queue-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.825rem;display:flex}.queue-item:last-child{border-bottom:none}.queue-item-left{align-items:center;gap:.6rem;display:flex}.queue-item-name{color:var(--text-primary);font-weight:500}.status-label{font-size:.75rem;font-weight:600}.status-running{background-color:#6366f114}.status-error{background-color:#ef444414}.execution-active-controls{align-items:center;gap:.5rem;display:flex}
