.route-loading[data-v-7c02d190]{position:fixed;top:0;left:0;width:100%;height:3px;z-index:4000;pointer-events:none;opacity:0;transition:opacity .18s ease}.route-loading.visible[data-v-7c02d190],.route-loading.entering[data-v-7c02d190],.route-loading.leaving[data-v-7c02d190]{opacity:1}.route-loading__bar[data-v-7c02d190]{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#3b82f6,#60a5fa 55%,#22c55e);box-shadow:0 0 12px #3b82f673;transition:transform .18s ease-out,opacity .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #6b7280;--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-sidebar: #1e293b;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.skeleton-stack{display:flex;flex-direction:column;gap:16px}.skeleton-stack--padded{padding:20px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.skeleton-grid--padded{padding:20px}.skeleton-stack .skeleton-card:nth-child(2),.skeleton-grid .skeleton-card:nth-child(2),.skeleton-grid .skeleton-card:nth-child(5){animation-delay:.16s}.skeleton-stack .skeleton-card:nth-child(3),.skeleton-grid .skeleton-card:nth-child(3),.skeleton-grid .skeleton-card:nth-child(6){animation-delay:.32s}.app-loading-state{display:flex;align-items:center;justify-content:center;font-size:0;color:transparent}.app-loading-state:after{content:"";width:20px;height:20px;border:2px solid rgba(148,163,184,.28);border-top-color:var(--color-primary);border-radius:50%;animation:app-loading-spin .72s linear infinite}.app-loading-state.app-loading-state-lg:after{width:28px;height:28px;border-width:3px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (hover: none),(pointer: coarse){a:hover{color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary)!important}.btn-secondary:hover:not(:disabled){background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.btn-danger:hover:not(:disabled){background:var(--color-danger)!important}.btn-ghost:hover:not(:disabled){background:transparent!important;color:var(--color-text-secondary)!important}.back-btn:hover,.mobile-menu-btn:hover,.delete-btn:hover,.remove-btn:hover,.action-btn:hover,.step-order-btn:hover,.env-order-btn:hover,.step-drag-handle:hover,.env-drag-handle:hover{background:transparent!important;color:inherit!important;box-shadow:none!important;transform:none!important}.settings-card:hover,.credential-item:hover,.plugin-item:hover,.user-row:hover,.task-row:hover,.file-row:hover,.build-item:hover,.menu-item:hover,.member-user-option:hover,.table tbody tr:hover{background:inherit!important;box-shadow:none!important;transform:none!important}.hero-action-queue:hover:not(:disabled),.hero-action-refresh:hover:not(:disabled),.edit-task-btn:hover:not(:disabled),.workspace-refresh-btn:hover:not(:disabled){transform:none!important}.hero-action-queue:not(.is-paused):hover:not(:disabled){background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 8px 18px #0f172a14!important}.hero-action-queue.is-paused:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 8px 18px #0f172a14!important}.hero-action-refresh:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:var(--color-text)!important}.edit-task-btn:hover:not(:disabled){background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important;box-shadow:0 8px 18px #2563eb1a!important}.workspace-refresh-btn:hover:not(:disabled){background:#fff!important;border-color:#bfdbfe!important;color:var(--color-primary)!important}.settings-card:hover .card-arrow{color:var(--color-text-muted)!important}.link:hover,.task-link:hover,.build-link:hover,.build-log-link:hover,.crumb:hover{text-decoration:none!important}}@media (max-width: 960px){.settings-detail>.detail-header,.plugin-manager>.page-header{position:sticky!important;top:calc(64px + env(safe-area-inset-top,0px))!important;z-index:120!important;margin:-16px -16px 16px!important;padding:16px!important;background:linear-gradient(180deg,#f8fafcfa,#f8fafcf0)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:none!important;backdrop-filter:blur(12px)}}
