.logo-link[data-v-8b7a92e0]{color:var(--text-primary);flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.logo-link[data-v-8b7a92e0]:hover{opacity:.8}.logo-svg[data-v-8b7a92e0]{width:auto;height:36px}.header-actions-mobile[data-v-8b7a92e0]{display:none}@media (width<=640px){.header-actions-desktop[data-v-8b7a92e0]{display:none}.header-actions-mobile[data-v-8b7a92e0]{align-items:center;gap:var(--spacing-sm);display:flex}}.mobile-menu-btn[data-v-8b7a92e0]{border:1px solid var(--border-color);border-radius:var(--radius);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;display:flex}.mobile-menu-btn[data-v-8b7a92e0]:hover{background:var(--bg-secondary)}.mobile-menu[data-v-8b7a92e0]{border-top:1px solid var(--border-color);padding:var(--spacing-sm);background:var(--surface-color)}.mobile-menu-user[data-v-8b7a92e0]{align-items:center;gap:var(--spacing-sm);padding:.75rem var(--spacing);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;display:flex}.mobile-menu-item[data-v-8b7a92e0]{align-items:center;gap:var(--spacing-sm);width:100%;padding:.75rem var(--spacing);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu-item[data-v-8b7a92e0]:hover{background:var(--bg-secondary);color:var(--primary-color)}.slide-down-enter-active[data-v-8b7a92e0],.slide-down-leave-active[data-v-8b7a92e0]{transition:all .2s;overflow:hidden}.slide-down-enter-from[data-v-8b7a92e0],.slide-down-leave-to[data-v-8b7a92e0]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-down-enter-to[data-v-8b7a92e0],.slide-down-leave-from[data-v-8b7a92e0]{opacity:1;max-height:200px}.sidebar-desktop[data-v-ade9a917]{display:block}.mobile-bottom-nav[data-v-ade9a917]{display:none}@media (width<=768px){.sidebar-desktop[data-v-ade9a917]{display:none}.mobile-bottom-nav[data-v-ade9a917]{z-index:100;background:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--spacing-xs) 0;padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}}.bottom-nav-item[data-v-ade9a917]{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:.375rem .5rem;font-size:.625rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item.active[data-v-ade9a917]{color:var(--primary-color)}.bottom-nav-item span[data-v-ade9a917]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.more-menu[data-v-ade9a917]{bottom:100%;right:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md,12px);padding:var(--spacing-sm);min-width:180px;position:absolute;box-shadow:0 -4px 16px #0000001f}.more-menu-item[data-v-ade9a917]{align-items:center;gap:var(--spacing-sm);padding:.625rem var(--spacing);border-radius:var(--radius);color:var(--text-primary);-webkit-tap-highlight-color:transparent;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.more-menu-item[data-v-ade9a917]:hover,.more-menu-item.active[data-v-ade9a917]{background:var(--bg-secondary);color:var(--primary-color)}.more-popup-enter-active[data-v-ade9a917],.more-popup-leave-active[data-v-ade9a917]{transition:all .15s}.more-popup-enter-from[data-v-ade9a917],.more-popup-leave-to[data-v-ade9a917]{opacity:0;transform:translateY(8px)}.modal-body[data-v-03fa517d] .warning-text{color:#dc2626;margin:1rem 0;font-size:1.1rem;font-weight:600;display:block}.modal-body[data-v-03fa517d] .warning-icon{margin-right:.5rem;font-size:1.5rem}.modal-body[data-v-03fa517d] .warning-box{background:#ef44441a;border:1px solid #dc2626;border-radius:8px;margin:1rem 0;padding:1rem}.modal-body[data-v-03fa517d] .warning-box p{color:#dc2626;margin:0;font-weight:500}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--secondary-color:#64748b;--secondary-hover:#475569;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--bg-color:#fff;--bg-secondary:#f8fafc;--surface-color:#fff;--border-color:#e2e8f0;--border-dark:#cbd5e1;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--transition:all .2s ease;--transition-fast:all .15s ease}[data-theme=dark]{--bg-color:#0f172a;--bg-secondary:#1e293b;--surface-color:#1e293b;--border-color:#334155;--border-dark:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:var(--spacing)}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-dark);border:3px solid var(--bg-secondary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (width<=768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border:none}}.app-container{background:var(--bg-secondary);flex-direction:column;min-height:100vh;display:flex}.header{background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:var(--spacing) var(--spacing-lg);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex}.header-actions{align-items:center;gap:var(--spacing);display:flex}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--spacing-sm);white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--success-color);color:#fff}.btn-icon{width:36px;height:36px;padding:.5rem}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:.875rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-color);width:100%;color:var(--text-primary);transition:var(--transition);padding:.625rem .875rem;font-size:.875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-textarea{resize:vertical;min-height:100px;font-family:Courier New,monospace}.alert{padding:var(--spacing);border-radius:var(--radius);margin-bottom:var(--spacing);align-items:center;gap:var(--spacing-sm);font-size:.875rem;display:flex}.alert-success{color:#065f46;border:1px solid var(--success-color);background:#d1fae5}.alert-error{color:#991b1b;border:1px solid var(--danger-color);background:#fee2e2}.alert-info{color:#1e40af;border:1px solid var(--info-color);background:#dbeafe}[data-theme=dark] .alert-success{color:#6ee7b7;background:#10b98126}[data-theme=dark] .alert-error{color:#fca5a5;background:#ef444426}[data-theme=dark] .alert-info{color:#93c5fd;background:#3b82f626}.table-container{margin-top:var(--spacing);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem}.table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.table tbody tr:hover{background:var(--bg-secondary)}.loading-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:1000;padding:var(--spacing);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-color);border-radius:var(--radius-md);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:1.25rem;font-weight:600}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--spacing);display:flex}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:600}.hidden{display:none!important}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing)}.mb-3{margin-bottom:var(--spacing-md)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing)}.mt-3{margin-top:var(--spacing-md)}@media (width<=768px){.header{padding:var(--spacing-sm) var(--spacing)}.header-content{gap:var(--spacing)}.card{padding:var(--spacing);margin-bottom:var(--spacing)}.card-header{gap:var(--spacing-sm);flex-wrap:wrap}.modal{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.btn{min-height:44px;padding:.625rem 1rem}.btn-icon{width:44px;height:44px;min-height:44px}.form-input,.form-select,.form-textarea{padding:.75rem;font-size:1rem}}@media (width<=640px){.header{padding:var(--spacing-sm)}.header-content{gap:var(--spacing-sm)}.card{padding:var(--spacing-sm);border-radius:var(--radius)}.modal-overlay{padding:var(--spacing-sm)}.modal{border-radius:var(--radius)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing)}.table th,.table td{padding:.5rem;font-size:.8125rem}}.main-layout{width:100%;max-width:1400px;min-height:calc(100vh - 65px);padding:var(--spacing-lg);gap:var(--spacing-lg);margin:0 auto;display:flex}.sidebar{flex-shrink:0;width:240px}.nav-menu{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing);position:sticky;top:85px}.nav-item{align-items:center;gap:var(--spacing);padding:.75rem var(--spacing);margin-bottom:var(--spacing-sm);border-radius:var(--radius);cursor:pointer;transition:var(--transition);color:var(--text-primary);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-secondary);color:var(--primary-color)}.nav-item.active{background:var(--primary-color);color:#fff}.nav-item-icon{flex-shrink:0}.content-area{flex:1;min-width:0}.view-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.view-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing);border-bottom:1px solid var(--border-color)}.view-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700}.view-description{color:var(--text-secondary);font-size:.875rem}.user-info{align-items:center;gap:var(--spacing-sm);padding:.5rem var(--spacing);background:var(--bg-secondary);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;display:flex}.admin-badge{background:var(--warning-color);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.theme-toggle{border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;width:40px;height:40px;transition:var(--transition);color:var(--text-primary);background:0 0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--bg-secondary);border-color:var(--primary-color)}@media (width<=968px){.main-layout{padding:var(--spacing);flex-direction:column}.sidebar{width:100%}.nav-menu{gap:var(--spacing-sm);display:flex;position:static;overflow-x:auto}.nav-item{flex-shrink:0;margin-bottom:0}}@media (width<=768px){.main-layout{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + 70px);gap:var(--spacing)}.view-container{padding:var(--spacing)}.view-title{font-size:1.375rem}.view-description{font-size:.8125rem}.view-header{margin-bottom:var(--spacing);padding-bottom:var(--spacing-sm)}}@media (width<=640px){.main-layout{padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + 70px)}.view-container{padding:var(--spacing-sm);border-radius:var(--radius)}}.home-container{min-height:calc(100vh - 65px);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.home-content{text-align:center;width:100%;max-width:900px}.home-title{color:var(--text-primary);margin-bottom:var(--spacing);font-size:2.5rem;font-weight:700}.home-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:1.125rem}.menu-grid{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.menu-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition);align-items:center;gap:var(--spacing);box-shadow:var(--shadow-sm);flex-direction:column;min-height:200px;text-decoration:none;display:flex;position:relative}.menu-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.menu-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-icon{background:var(--primary-light);border-radius:var(--radius);width:48px;height:48px;color:var(--primary-color);justify-content:center;align-items:center;display:flex}.menu-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.menu-description{color:var(--text-secondary);text-align:center;font-size:.875rem}.login-required-badge{top:var(--spacing);right:var(--spacing);align-items:center;gap:var(--spacing-xs);background:var(--warning-color);color:#fff;border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute}.login-container{background:var(--bg-secondary);min-height:calc(100vh - 65px);padding:var(--spacing);justify-content:center;align-items:center;display:flex}.login-box{background:var(--surface-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:var(--spacing-lg);color:var(--primary-color);font-size:2rem;font-weight:700}.login-title{text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:1.5rem;font-weight:700}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.875rem}.stats-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.stat-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.stat-header{margin-bottom:var(--spacing);justify-content:space-between;align-items:flex-start;display:flex}.stat-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-value{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.875rem}.http-method-group{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.http-method-btn{padding:.5rem var(--spacing);border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition);color:var(--text-primary);text-align:center;min-width:70px;font-size:.875rem;font-weight:500}.http-method-btn:hover{border-color:var(--primary-color);background:var(--primary-light)}.http-method-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;transition:var(--transition);cursor:pointer;background:var(--bg-secondary)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary-color);background:var(--primary-light)}.upload-icon{margin:0 auto var(--spacing);color:var(--text-secondary)}.upload-text{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:500}.upload-subtext{color:var(--text-secondary);font-size:.875rem}.text-primary{color:var(--primary-color);font-weight:500}.auth-modal-content{text-align:center;padding:var(--spacing-lg)}.auth-modal-icon{width:64px;height:64px;margin:0 auto var(--spacing);background:var(--warning-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-modal-title{color:var(--text-primary);margin-bottom:var(--spacing);font-size:1.5rem;font-weight:600}.auth-modal-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}@media (width<=768px){.home-container{padding:var(--spacing);min-height:auto;padding-top:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 70px)}.home-title{font-size:1.75rem}.home-subtitle{margin-bottom:var(--spacing-lg);font-size:1rem}.menu-grid{gap:var(--spacing);margin-top:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.menu-card{padding:var(--spacing);min-height:150px}.menu-title{font-size:1rem}.menu-description{font-size:.8125rem}.stats-grid{gap:var(--spacing);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing)}.stat-value{font-size:1.5rem}.login-box{padding:var(--spacing-lg)}.upload-zone{padding:var(--spacing-lg) var(--spacing)}}@media (width<=480px){.home-title{font-size:1.5rem}.menu-grid,.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.25rem}.login-container{padding-top:var(--spacing-xl);align-items:flex-start}.login-box{padding:var(--spacing);border-radius:var(--radius)}.login-title{font-size:1.25rem}}.stats-grid[data-v-f80ae428]{gap:var(--spacing);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card[data-v-f80ae428]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-lg);text-align:center}.stat-card .stat-label[data-v-f80ae428]{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.875rem}.stat-card .stat-value[data-v-f80ae428]{color:var(--primary-color);font-size:2rem;font-weight:600}.stats-detail[data-v-f80ae428]{padding:var(--spacing)}.stat-row[data-v-f80ae428]{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;display:flex}.stat-row[data-v-f80ae428]:last-child{border-bottom:none}.stat-row .stat-label[data-v-f80ae428]{color:var(--text-secondary)}.stat-row .stat-value[data-v-f80ae428]{color:var(--text-primary);font-weight:600}.empty-state[data-v-f80ae428]{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.btn-sm[data-v-f80ae428]{padding:.5rem 1rem;font-size:.875rem}.card-header[data-v-f80ae428]{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.stats-grid[data-v-f80ae428]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.stat-card[data-v-f80ae428]{padding:var(--spacing)}.stat-card .stat-value[data-v-f80ae428]{font-size:1.5rem}.stat-card .stat-label[data-v-f80ae428]{font-size:.75rem}.stat-row[data-v-f80ae428]{flex-direction:column;gap:.125rem}.stat-row .stat-value[data-v-f80ae428]{font-size:.875rem}}.btn-sm[data-v-41c2bb81]{padding:.5rem 1rem;font-size:.875rem}.card-header[data-v-41c2bb81]{justify-content:space-between;align-items:center;display:flex}.card-header-actions[data-v-41c2bb81]{gap:var(--spacing-sm);align-items:center;display:flex}.select-all-bar[data-v-41c2bb81]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing);margin-bottom:var(--spacing);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;display:flex}.select-all-bar[data-v-41c2bb81]:hover{background:var(--bg-secondary)}.file-checkbox[data-v-41c2bb81]{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.file-checkbox input[data-v-41c2bb81],.select-all-bar input[data-v-41c2bb81]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.file-checked[data-v-41c2bb81]{background:var(--primary-light)!important;border-color:var(--primary-color)!important}.selected-files[data-v-41c2bb81]{margin-top:var(--spacing);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.selected-files-header[data-v-41c2bb81]{padding:var(--spacing-sm) var(--spacing);background:var(--bg-secondary);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.selected-files-list[data-v-41c2bb81]{max-height:240px;overflow-y:auto}.selected-file-item[data-v-41c2bb81]{padding:.375rem var(--spacing);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.selected-file-info[data-v-41c2bb81]{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.selected-file-name[data-v-41c2bb81]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.selected-file-size[data-v-41c2bb81]{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.remove-file-btn[data-v-41c2bb81]{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;display:flex}.remove-file-btn[data-v-41c2bb81]:hover{color:var(--danger-color);background:var(--bg-secondary)}.file-group[data-v-41c2bb81]{margin-bottom:var(--spacing-lg)}.file-date[data-v-41c2bb81]{color:var(--text-secondary);margin-bottom:var(--spacing);padding:var(--spacing-sm) var(--spacing);background:var(--bg-secondary);border-radius:var(--radius);font-size:.875rem;font-weight:600}.file-list[data-v-41c2bb81]{gap:var(--spacing-sm);flex-direction:column;display:flex}.file-item[data-v-41c2bb81]{align-items:center;gap:var(--spacing);padding:var(--spacing);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);transition:background .15s,border-color .15s;display:flex}.file-info[data-v-41c2bb81]{flex:1}.file-name[data-v-41c2bb81]{color:var(--text-primary);margin-bottom:.25rem;font-weight:500}.file-meta[data-v-41c2bb81]{color:var(--text-secondary);font-size:.75rem}.file-meta span[data-v-41c2bb81]{margin-right:.5rem}.file-actions[data-v-41c2bb81]{gap:var(--spacing-sm);flex-shrink:0;display:flex}.btn-danger[data-v-41c2bb81]{background:var(--danger-color);color:#fff}.btn-danger[data-v-41c2bb81]:hover{opacity:.9}.empty-state[data-v-41c2bb81]{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}@media (width<=768px){.card-header[data-v-41c2bb81]{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.card-header-actions[data-v-41c2bb81]{flex-wrap:wrap;width:100%}.card-header-actions .btn[data-v-41c2bb81]{flex:1;justify-content:center;min-width:0;padding:.5rem;font-size:.75rem}}@media (width<=640px){.file-item[data-v-41c2bb81]{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column}.file-actions[data-v-41c2bb81]{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.file-actions .btn[data-v-41c2bb81]{justify-content:center;padding:.5rem;font-size:.75rem}.file-name[data-v-41c2bb81]{word-break:break-all;font-size:.875rem}.selected-file-item[data-v-41c2bb81]{padding:.375rem var(--spacing-sm)}.upload-zone[data-v-41c2bb81]{padding:var(--spacing-lg) var(--spacing-sm)}.upload-text[data-v-41c2bb81]{font-size:.875rem}.upload-subtext[data-v-41c2bb81]{font-size:.75rem}}.view-container[data-v-67fcd253]{max-width:1200px;margin:var(--spacing-lg) auto}.tabs[data-v-67fcd253]{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.tab[data-v-67fcd253]{border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);transition:var(--transition);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500}.tab[data-v-67fcd253]:hover{border-color:var(--primary-color);color:var(--primary-color)}.tab.active[data-v-67fcd253]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.badge-group[data-v-67fcd253]{gap:var(--spacing-sm);align-items:center;display:flex}.field-error[data-v-67fcd253]{color:var(--danger-color);margin-top:.25rem;font-size:.75rem}.field-hint[data-v-67fcd253]{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.protocol-group[data-v-67fcd253]{gap:var(--spacing-lg);display:flex}.checkbox-label[data-v-67fcd253]{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);cursor:pointer;font-size:.875rem;display:flex}.checkbox-label input[data-v-67fcd253]{width:16px;height:16px;accent-color:var(--primary-color)}.multi-results[data-v-67fcd253]{gap:var(--spacing-sm);margin-top:var(--spacing);flex-direction:column;display:flex}.multi-result-item[data-v-67fcd253]{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.multi-result-header[data-v-67fcd253]{padding:var(--spacing);justify-content:space-between;align-items:center;gap:var(--spacing);transition:background .15s;display:flex}.multi-result-header.clickable[data-v-67fcd253]{cursor:pointer}.multi-result-header.clickable[data-v-67fcd253]:hover{background:var(--bg-secondary)}.multi-result-url[data-v-67fcd253]{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.multi-url-text[data-v-67fcd253]{color:var(--text-primary);word-break:break-all;font-family:Courier New,monospace;font-size:.875rem}.multi-result-meta[data-v-67fcd253]{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.redirect-badge[data-v-67fcd253]{color:var(--info-color);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.75rem;overflow:hidden}.expand-icon[data-v-67fcd253]{color:var(--text-secondary);font-size:.625rem}.multi-result-body[data-v-67fcd253]{border-top:1px solid var(--border-color);padding:var(--spacing)}.status-sm[data-v-67fcd253]{padding:.25rem .5rem;font-size:.6875rem}.response-section[data-v-67fcd253]{margin-top:var(--spacing-md)}.response-section-title[data-v-67fcd253]{color:var(--text-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.code-block[data-v-67fcd253]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:400px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;overflow:auto}.status-badge[data-v-67fcd253]{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.status-success[data-v-67fcd253]{background:var(--success-color);color:#fff}.status-redirect[data-v-67fcd253]{background:var(--info-color);color:#fff}.status-client-error[data-v-67fcd253]{background:var(--warning-color);color:#fff}.status-server-error[data-v-67fcd253]{background:var(--danger-color);color:#fff}.response-time-badge[data-v-67fcd253]{border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.cors-message[data-v-67fcd253]{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem}.cors-checks[data-v-67fcd253]{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.cors-check-item[data-v-67fcd253]{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.cors-check-icon[data-v-67fcd253]{font-size:.875rem}.cors-check-key[data-v-67fcd253]{color:var(--text-primary);font-weight:500}.http-method-btn[data-v-67fcd253]{transition:var(--transition)}.http-method-btn[data-v-67fcd253]:hover:not(.active){transform:translateY(-1px)}[data-theme=dark] .code-block[data-v-67fcd253]{background:var(--bg-color)}[data-theme=dark] .response-time-badge[data-v-67fcd253]{background:var(--surface-color)}@media (width<=768px){.tabs[data-v-67fcd253]{width:100%}.tab[data-v-67fcd253]{text-align:center;flex:1}.card-header[data-v-67fcd253]{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.badge-group[data-v-67fcd253]{flex-wrap:wrap}.http-method-group[data-v-67fcd253]{gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.http-method-btn[data-v-67fcd253]{min-width:0;padding:.5rem;font-size:.75rem}.multi-result-header[data-v-67fcd253]{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.redirect-badge[data-v-67fcd253]{max-width:100%}}@media (width<=640px){.http-method-group[data-v-67fcd253]{grid-template-columns:repeat(3,1fr)}.code-block[data-v-67fcd253]{padding:var(--spacing-sm);max-height:300px;font-size:.75rem}.status-badge[data-v-67fcd253]{padding:.25rem .5rem;font-size:.6875rem}.multi-url-text[data-v-67fcd253]{font-size:.75rem}}.url-input-row[data-v-8cef97f6]{gap:var(--spacing-sm);display:flex}.url-input-row .form-input[data-v-8cef97f6]{flex:1}.field-hint[data-v-8cef97f6]{color:var(--text-secondary);margin-top:var(--spacing-sm);font-size:.75rem}.card-header-actions[data-v-8cef97f6]{gap:var(--spacing-sm);display:flex}.btn-sm[data-v-8cef97f6]{padding:.5rem 1rem;font-size:.875rem}.task-list[data-v-8cef97f6]{gap:var(--spacing-sm);margin-top:var(--spacing);flex-direction:column;display:flex}.task-item[data-v-8cef97f6]{align-items:flex-start;gap:var(--spacing);padding:var(--spacing);border:1px solid var(--border-color);border-radius:var(--radius);flex-wrap:wrap;display:flex;position:relative}.task-item.task-done[data-v-8cef97f6]{border-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 5%, transparent)}.task-item.task-error[data-v-8cef97f6]{border-color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 5%, transparent)}.task-item.task-computing[data-v-8cef97f6]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 5%, transparent)}.task-main[data-v-8cef97f6]{align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.task-icon[data-v-8cef97f6]{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.task-info[data-v-8cef97f6]{flex:1;min-width:0}.task-name[data-v-8cef97f6]{color:var(--text-primary);word-break:break-all;font-size:.875rem;font-weight:500}.task-meta[data-v-8cef97f6]{color:var(--text-secondary);gap:var(--spacing-sm);margin-top:2px;font-size:.75rem;display:flex}.task-status-text.computing[data-v-8cef97f6]{color:var(--primary-color)}.task-status-text.done[data-v-8cef97f6]{color:var(--success-color)}.task-status-text.error[data-v-8cef97f6]{color:var(--danger-color)}.task-hash[data-v-8cef97f6]{align-items:center;gap:var(--spacing-sm);width:100%;padding-left:28px;display:flex}.hash-mono[data-v-8cef97f6]{color:var(--text-primary);word-break:break-all;flex:1;font-family:Courier New,monospace;font-size:.8125rem;font-weight:600}.copy-btn[data-v-8cef97f6]{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.copy-btn[data-v-8cef97f6]:hover{color:var(--primary-color);background:var(--bg-secondary)}.remove-btn[data-v-8cef97f6]{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);top:var(--spacing-sm);right:var(--spacing-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex;position:absolute}.remove-btn[data-v-8cef97f6]:hover{color:var(--danger-color);background:var(--bg-secondary)}.copy-toast[data-v-8cef97f6]{background:var(--success-color);color:#fff;border-radius:var(--radius);z-index:1000;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;animation:1.5s fadeInOut-8cef97f6;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes fadeInOut-8cef97f6{0%{opacity:0;transform:translate(-50%)translateY(10px)}15%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1}to{opacity:0}}@media (width<=768px){.copy-toast[data-v-8cef97f6]{bottom:calc(2rem + 60px)}.task-hash[data-v-8cef97f6]{padding-left:0}.hash-mono[data-v-8cef97f6]{font-size:.6875rem}.card-header-actions[data-v-8cef97f6]{width:100%}.card-header-actions .btn[data-v-8cef97f6]{flex:1}}.hash-result[data-v-5c439fd9]{gap:var(--spacing);flex-direction:column;display:flex}.code-block[data-v-5c439fd9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:300px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;overflow:auto}[data-theme=dark] .code-block[data-v-5c439fd9]{background:var(--bg-color)}.env-view[data-v-af4e5502]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-af4e5502]{margin-bottom:2rem}.page-header h1[data-v-af4e5502]{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:600}.text-secondary[data-v-af4e5502]{color:var(--color-text-secondary)}.loading-container[data-v-af4e5502]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner[data-v-af4e5502]{border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-af4e5502}@keyframes spin-af4e5502{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-af4e5502]{padding:2rem}.config-container[data-v-af4e5502]{flex-direction:column;gap:2rem;display:flex}.config-section[data-v-af4e5502]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.config-section h2[data-v-af4e5502]{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.section-icon[data-v-af4e5502]{color:var(--color-primary)}.info-grid[data-v-af4e5502]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-item[data-v-af4e5502]{flex-direction:column;gap:.25rem;display:flex}.info-item label[data-v-af4e5502]{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.env-badge[data-v-af4e5502]{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.env-development[data-v-af4e5502]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.env-dev[data-v-af4e5502]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.env-preview[data-v-af4e5502]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.env-staging[data-v-af4e5502]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.env-production[data-v-af4e5502]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.config-table-container[data-v-af4e5502]{border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.config-table[data-v-af4e5502]{border-collapse:collapse;width:100%;font-size:.875rem}.config-table th[data-v-af4e5502]{background:var(--color-surface-variant);text-align:left;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-weight:600}.config-table td[data-v-af4e5502]{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.config-table tr:last-child td[data-v-af4e5502]{border-bottom:none}.var-name[data-v-af4e5502]{color:var(--color-text-primary);white-space:nowrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.var-value[data-v-af4e5502]{color:var(--color-text-secondary);word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.masked-value[data-v-af4e5502]{color:var(--color-warning-text);font-weight:500}.status-available[data-v-af4e5502]{color:var(--color-success-text);font-weight:500}.status-unavailable[data-v-af4e5502]{color:var(--color-error-text);font-weight:500}.btn[data-v-af4e5502]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-af4e5502]{background:var(--color-primary);color:#fff}.btn-primary[data-v-af4e5502]:hover{background:var(--color-primary-hover)}.alert[data-v-af4e5502]{border-radius:6px;margin-bottom:1rem;padding:1rem}.alert-error[data-v-af4e5502]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.alert h3[data-v-af4e5502]{margin:0 0 .5rem;font-size:1.125rem}.alert p[data-v-af4e5502]{margin:0 0 1rem}@media (width<=768px){.env-view[data-v-af4e5502]{padding:1rem 1rem calc(1rem + 70px)}.page-header h1[data-v-af4e5502]{font-size:1.5rem}.config-section[data-v-af4e5502]{padding:1rem}.config-section h2[data-v-af4e5502]{font-size:1.125rem}.info-grid[data-v-af4e5502]{grid-template-columns:1fr}.config-table th[data-v-af4e5502],.config-table td[data-v-af4e5502]{padding:.5rem .625rem;font-size:.8125rem}.var-name[data-v-af4e5502],.var-value[data-v-af4e5502]{font-size:.75rem}}.install-view[data-v-546f0793]{--_surface:var(--surface-color);--_surface-alt:var(--bg-secondary);--_border:var(--border-color);--_border-dark:var(--border-dark);--_text:var(--text-primary);--_text-sec:var(--text-secondary);--_primary:var(--primary-color);--_primary-hover:var(--primary-hover);--_primary-light:var(--primary-light);--_success:var(--success-color);--_danger:var(--danger-color);--_warning:var(--warning-color);--_info:var(--info-color);--_success-bg:#ecfdf5;--_success-text:#065f46;--_warning-bg:#fffbeb;--_warning-text:#92400e;--_error-bg:#fef2f2;--_error-text:#991b1b;--_info-bg:#eff6ff;--_info-text:#1e40af;--_code-bg:#f1f5f9;--_code-text:#334155;max-width:1200px;margin:0 auto;padding:2rem}[data-theme=dark] .install-view[data-v-546f0793]{--_success-bg:#10b9811f;--_success-text:#6ee7b7;--_warning-bg:#f59e0b1f;--_warning-text:#fbbf24;--_error-bg:#ef44441f;--_error-text:#fca5a5;--_info-bg:#3b82f61f;--_info-text:#93c5fd;--_code-bg:#0f172a;--_code-text:#e2e8f0}.page-header[data-v-546f0793]{margin-bottom:2rem}.page-header h1[data-v-546f0793]{color:var(--_text);margin-bottom:.5rem;font-size:2rem;font-weight:600}.text-secondary[data-v-546f0793]{color:var(--_text-sec)}.loading-container[data-v-546f0793]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner[data-v-546f0793]{border:3px solid var(--_border);border-top:3px solid var(--_primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-546f0793}@keyframes spin-546f0793{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-546f0793]{padding:2rem}.install-container[data-v-546f0793]{flex-direction:column;gap:2rem;display:flex}.status-overview[data-v-546f0793]{margin-bottom:2rem}.status-card[data-v-546f0793]{border:2px solid;border-radius:12px;align-items:center;gap:2rem;padding:2rem;display:flex}.status-card.complete[data-v-546f0793]{background:var(--_success-bg);border-color:var(--_success)}.status-card.incomplete[data-v-546f0793],.status-card.admin_needed[data-v-546f0793]{background:var(--_warning-bg);border-color:var(--_warning)}.status-icon[data-v-546f0793]{flex-shrink:0}.icon-success[data-v-546f0793]{color:var(--_success-text)}.icon-warning[data-v-546f0793]{color:var(--_warning-text)}.status-content h2[data-v-546f0793]{color:var(--_text);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.status-content p[data-v-546f0793]{color:var(--_text-sec);margin:0}.config-section[data-v-546f0793]{background:var(--_surface);border:1px solid var(--_border);border-radius:8px;padding:1.5rem}.config-section h2[data-v-546f0793]{color:var(--_text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.section-icon[data-v-546f0793]{color:var(--_primary)}.info-grid[data-v-546f0793]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-item[data-v-546f0793]{flex-direction:column;gap:.25rem;display:flex}.info-item label[data-v-546f0793]{color:var(--_text-sec);font-size:.875rem;font-weight:500}.env-badge[data-v-546f0793]{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.env-development[data-v-546f0793],.env-preview[data-v-546f0793]{background:var(--_info-bg);color:var(--_info-text);border:1px solid var(--_info)}.env-dev[data-v-546f0793],.env-staging[data-v-546f0793]{background:var(--_warning-bg);color:var(--_warning-text);border:1px solid var(--_warning)}.env-production[data-v-546f0793]{background:var(--_success-bg);color:var(--_success-text);border:1px solid var(--_success)}.progress-section[data-v-546f0793]{margin-bottom:1.5rem}.progress-header[data-v-546f0793]{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:500;display:flex}.progress-percentage[data-v-546f0793]{color:var(--_primary);font-weight:600}.progress-bar[data-v-546f0793]{background:var(--_border);border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-546f0793]{background:var(--_primary);height:100%;transition:width .3s}.config-items[data-v-546f0793]{flex-direction:column;gap:1rem;display:flex}.config-item[data-v-546f0793]{border:1px solid var(--_border);border-radius:6px;padding:1rem;transition:all .2s}.config-item[data-v-546f0793]:hover{border-color:var(--_primary)}.config-item.item-error[data-v-546f0793]{border-color:var(--_danger);background:var(--_error-bg)}.config-item.item-warning[data-v-546f0793]{border-color:var(--_warning);background:var(--_warning-bg)}.item-header[data-v-546f0793]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.item-name[data-v-546f0793]{color:var(--_text);align-items:center;gap:.5rem;font-weight:600;display:flex}.item-icon[data-v-546f0793]{color:var(--_text-sec)}.item-status[data-v-546f0793]{align-items:center;display:flex}.status-icon.success[data-v-546f0793]{color:var(--_success-text)}.status-icon.error[data-v-546f0793]{color:var(--_error-text)}.status-icon.warning[data-v-546f0793]{color:var(--_warning-text)}.item-description[data-v-546f0793]{color:var(--_text-sec);margin-bottom:.5rem;font-size:.875rem}.item-setup[data-v-546f0793]{color:var(--_text);background:var(--_surface-alt);border-left:3px solid var(--_primary);border-radius:4px;padding:.5rem;font-size:.875rem}.setup-guide[data-v-546f0793]{flex-direction:column;gap:2rem;display:flex}.guide-section h3[data-v-546f0793]{color:var(--_text);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.code-block[data-v-546f0793]{background:var(--_surface-alt);border:1px solid var(--_border);border-radius:6px;margin-bottom:1rem;padding:1rem}.code-block code[data-v-546f0793]{background:var(--_code-bg);color:var(--_code-text);border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.code-block pre[data-v-546f0793]{background:var(--_code-bg);color:var(--_code-text);border-radius:6px;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;overflow-x:auto}.code-block p[data-v-546f0793]{color:var(--_text-sec);margin:.5rem 0 0;font-size:.875rem}.btn[data-v-546f0793]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-546f0793]{background:var(--_primary);color:#fff}.btn-primary[data-v-546f0793]:hover{background:var(--_primary-hover)}.alert[data-v-546f0793]{border-radius:6px;margin-bottom:1rem;padding:1rem}.alert-error[data-v-546f0793]{background:var(--_error-bg);color:var(--_error-text);border:1px solid var(--_danger)}.alert h3[data-v-546f0793]{margin:0 0 .5rem;font-size:1.125rem}.alert p[data-v-546f0793]{margin:0 0 1rem}.admin-section[data-v-546f0793]{text-align:center;padding:2rem 1.5rem}.admin-header[data-v-546f0793]{margin-bottom:2rem}.admin-header h2[data-v-546f0793]{justify-content:center;margin-bottom:.5rem;font-size:1.5rem}.admin-icon-badge[data-v-546f0793]{background:linear-gradient(135deg, var(--_primary), var(--_primary-hover));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex;box-shadow:0 4px 14px #2563eb4d}[data-theme=dark] .admin-icon-badge[data-v-546f0793]{box-shadow:0 4px 14px #2563eb33}.section-description[data-v-546f0793]{color:var(--_text-sec);max-width:460px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.admin-form[data-v-546f0793]{text-align:left;background:var(--_surface-alt);border:1px solid var(--_border);border-radius:12px;max-width:420px;margin:0 auto;padding:2rem}[data-theme=dark] .admin-form[data-v-546f0793]{border-color:var(--_border-dark);background:#ffffff08}.admin-form .form-group[data-v-546f0793]{margin-bottom:1.5rem}.admin-form .form-group[data-v-546f0793]:last-of-type{margin-bottom:0}.admin-form .form-group label[data-v-546f0793]{color:var(--_text);letter-spacing:.01em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.input-wrapper[data-v-546f0793]{align-items:center;display:flex;position:relative}.input-icon[data-v-546f0793]{color:var(--_text-sec);pointer-events:none;z-index:1;align-items:center;transition:color .2s;display:flex;position:absolute;left:.875rem}.input-wrapper:focus-within .input-icon[data-v-546f0793]{color:var(--_primary)}.admin-form .form-input[data-v-546f0793]{border:1.5px solid var(--_border);background:var(--_surface);width:100%;color:var(--_text);box-sizing:border-box;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.admin-form .form-input.has-icon[data-v-546f0793]{padding-left:2.5rem}.admin-form .form-input[data-v-546f0793]:focus{border-color:var(--_primary);box-shadow:0 0 0 3px var(--_primary-light);outline:none}[data-theme=dark] .admin-form .form-input[data-v-546f0793]:focus{box-shadow:0 0 0 3px #2563eb33}.admin-form .form-input[data-v-546f0793]:hover:not(:disabled):not(:focus){border-color:var(--_border-dark)}.admin-form .form-input[data-v-546f0793]:disabled{opacity:.6;cursor:not-allowed}.admin-form .form-input.input-error[data-v-546f0793]{border-color:var(--_danger)}.admin-form .form-input.input-error[data-v-546f0793]:focus{box-shadow:0 0 0 3px #ef444426}.admin-form .form-input.input-success[data-v-546f0793]{border-color:var(--_success)}.admin-form .form-input.input-success[data-v-546f0793]:focus{box-shadow:0 0 0 3px #10b98126}.input-toggle[data-v-546f0793]{width:32px;height:32px;color:var(--_text-sec);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute;right:.5rem}.input-toggle[data-v-546f0793]:hover{color:var(--_text);background:var(--_surface-alt)}[data-theme=dark] .input-toggle[data-v-546f0793]:hover{background:#ffffff14}.form-hint[data-v-546f0793]{color:var(--_text-sec);margin-top:.375rem;font-size:.8125rem;line-height:1.4;display:block}.error-text[data-v-546f0793]{margin-top:.375rem;font-size:.8125rem;font-weight:500;display:block;color:var(--_error-text)!important}.match-text[data-v-546f0793]{color:var(--_success-text);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.8125rem;font-weight:500;display:flex}.password-strength[data-v-546f0793]{align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.strength-track[data-v-546f0793]{background:var(--_border);border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-546f0793]{border-radius:2px;height:100%;transition:width .3s,background .3s}.strength-fill.weak[data-v-546f0793]{background:var(--_danger)}.strength-fill.fair[data-v-546f0793]{background:#f97316}.strength-fill.medium[data-v-546f0793]{background:var(--_warning)}.strength-fill.strong[data-v-546f0793]{background:#84cc16}.strength-fill.very-strong[data-v-546f0793]{background:var(--_success)}.strength-label[data-v-546f0793]{white-space:nowrap;text-align:right;min-width:64px;font-size:.75rem;font-weight:600}.strength-weak[data-v-546f0793]{color:var(--_error-text)}.strength-fair[data-v-546f0793]{color:#ea580c}.strength-medium[data-v-546f0793]{color:var(--_warning-text)}.strength-strong[data-v-546f0793]{color:#65a30d}.strength-very-strong[data-v-546f0793]{color:var(--_success-text)}[data-theme=dark] .strength-fair[data-v-546f0793]{color:#fb923c}[data-theme=dark] .strength-strong[data-v-546f0793]{color:#a3e635}.form-actions[data-v-546f0793]{text-align:center;margin-top:2rem}.btn-create[data-v-546f0793]{background:linear-gradient(135deg, var(--_primary), var(--_primary-hover));color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.btn-create[data-v-546f0793]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.btn-create[data-v-546f0793]:active:not(:disabled){transform:translateY(0)}.btn-create[data-v-546f0793]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=dark] .btn-create[data-v-546f0793]{box-shadow:0 2px 8px #2563eb26}[data-theme=dark] .btn-create[data-v-546f0793]:hover:not(:disabled){box-shadow:0 4px 16px #2563eb40}.btn-spinner[data-v-546f0793]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-546f0793}.admin-alert[data-v-546f0793]{background:var(--_error-bg);max-width:420px;color:var(--_error-text);border:1px solid var(--_danger);text-align:left;border-radius:8px;align-items:flex-start;gap:.5rem;margin:1rem auto 0;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-alert p[data-v-546f0793]{margin:0;line-height:1.4}@media (width<=768px){.install-view[data-v-546f0793]{padding:1rem 1rem calc(1rem + 70px)}.page-header h1[data-v-546f0793]{font-size:1.5rem}.status-card[data-v-546f0793]{text-align:center;flex-direction:column;gap:1rem;padding:1.25rem}.status-content h2[data-v-546f0793]{font-size:1.25rem}.config-section[data-v-546f0793]{padding:1rem}.config-section h2[data-v-546f0793]{font-size:1.125rem}.progress-header[data-v-546f0793]{flex-direction:column;align-items:flex-start;gap:.25rem}.config-item[data-v-546f0793]{padding:.75rem}.item-name[data-v-546f0793]{font-size:.875rem}.code-block pre[data-v-546f0793]{padding:.75rem;font-size:.75rem}.admin-section[data-v-546f0793]{padding:1.25rem 1rem}.admin-header h2[data-v-546f0793]{font-size:1.25rem}.admin-form[data-v-546f0793]{padding:1.25rem}.btn-create[data-v-546f0793]{width:100%}}
