html,body{width:100%;height:100%;margin:0;padding:0}#app{margin:0;padding:0}[data-v-d8da88da]{box-sizing:border-box}.app-container[data-v-d8da88da]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.main-content[data-v-d8da88da]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-d8da88da]{background:#fff;border-radius:16px;margin-bottom:30px;padding:30px;box-shadow:0 4px 6px #0000001a}.title[data-v-d8da88da]{color:#1a202c;margin:0 0 20px;font-size:32px;font-weight:700}.user-info[data-v-d8da88da]{gap:30px;margin-bottom:15px;display:flex}.info-item[data-v-d8da88da]{align-items:center;gap:10px;display:flex}.label[data-v-d8da88da]{color:#4a5568;font-weight:600}.value[data-v-d8da88da]{color:#2d3748;font-weight:500}.subtitle[data-v-d8da88da]{color:#718096;margin:0;font-size:14px}.content-wrapper[data-v-d8da88da]{gap:20px;display:grid}.config-section[data-v-d8da88da]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 6px #0000001a}.section-title[data-v-d8da88da]{color:#1a202c;border-bottom:2px solid #e2e8f0;margin:0 0 24px;padding-bottom:12px;font-size:20px;font-weight:700}.config-group[data-v-d8da88da]{margin-bottom:24px}.config-group[data-v-d8da88da]:last-child{margin-bottom:0}.config-label[data-v-d8da88da]{color:#4a5568;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.env-notice[data-v-d8da88da]{border-radius:8px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.6}.env-notice p[data-v-d8da88da]{margin:0}.env-notice-warning[data-v-d8da88da]{color:#92400e;background:#fffbeb;border:1px solid #fbbf24}.env-notice-info[data-v-d8da88da]{color:#166534;background:#f0fdf4;border:1px solid #86efac}.env-notice-link[data-v-d8da88da]{color:#667eea;margin-left:4px;font-weight:600;text-decoration:none}.env-notice-link[data-v-d8da88da]:hover{text-decoration:underline}.button-group[data-v-d8da88da]{flex-wrap:wrap;gap:10px;display:flex}.btn[data-v-d8da88da]{color:#4a5568;cursor:pointer;background-color:#e2e8f0;border:2px solid #0000;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn[data-v-d8da88da]:hover{background-color:#cbd5e0;transform:translateY(-1px)}.btn.active[data-v-d8da88da]{color:#fff;background-color:#667eea;border-color:#667eea}.btn-primary[data-v-d8da88da]{color:#fff;background-color:#667eea}.btn-primary[data-v-d8da88da]:hover{background-color:#5568d3}.btn-full[data-v-d8da88da]{width:100%;margin-top:10px}.input-field[data-v-d8da88da]{border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.input-field[data-v-d8da88da]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.input-field[data-v-d8da88da]:disabled{color:#a0aec0;cursor:not-allowed;background-color:#f7fafc}.input-small[data-v-d8da88da]{max-width:200px}.toggle-grid[data-v-d8da88da]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.toggle-item[data-v-d8da88da]{background:#f7fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.toggle-label[data-v-d8da88da]{flex-direction:column;gap:4px;display:flex}.toggle-text[data-v-d8da88da]{color:#2d3748;font-size:14px;font-weight:600}.toggle-hint[data-v-d8da88da]{color:#718096;font-size:12px}.switch[data-v-d8da88da]{width:50px;height:26px;display:inline-block;position:relative}.switch input[data-v-d8da88da]{opacity:0;width:0;height:0}.slider[data-v-d8da88da]{cursor:pointer;background-color:#cbd5e0;transition:all .3s;position:absolute;inset:0}.slider[data-v-d8da88da]:before{content:"";background-color:#fff;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-d8da88da]{background-color:#667eea}input:checked+.slider[data-v-d8da88da]:before{transform:translate(24px)}.slider.round[data-v-d8da88da]{border-radius:34px}.slider.round[data-v-d8da88da]:before{border-radius:50%}.version-check[data-v-d8da88da]{align-items:stretch;gap:10px;display:flex}.version-check .btn[data-v-d8da88da]{white-space:nowrap;flex-shrink:0}.open-type-toggle[data-v-d8da88da]{background:#f7fafc;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.toggle-option[data-v-d8da88da]{color:#667eea;font-size:14px;font-weight:600;transition:all .2s}.toggle-option.inactive[data-v-d8da88da]{color:#a0aec0}.url-display[data-v-d8da88da]{word-break:break-all;background:#f7fafc;border-radius:8px;padding:12px 16px}.url-link[data-v-d8da88da]{color:#667eea;font-size:14px;text-decoration:none}.url-link[data-v-d8da88da]:hover{text-decoration:underline}.settop-grid[data-v-d8da88da]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.btn-settop[data-v-d8da88da]{color:#fff;background-color:#667eea}.btn-settop[data-v-d8da88da]:hover{background-color:#5568d3}.custom-input-group[data-v-d8da88da]{flex-direction:column;gap:16px;display:flex}.input-row[data-v-d8da88da]{grid-template-columns:150px 1fr;align-items:center;gap:16px;display:grid}.input-label[data-v-d8da88da]{color:#4a5568;font-size:14px;font-weight:600}.login-container[data-v-d8da88da]{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-d8da88da]{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:50px;box-shadow:0 10px 25px #0003}.login-title[data-v-d8da88da]{color:#1a202c;text-align:center;margin:0 0 30px;font-size:36px;font-weight:700}.login-form[data-v-d8da88da]{margin-bottom:30px}.form-group[data-v-d8da88da]{margin-bottom:20px}.form-label[data-v-d8da88da]{color:#4a5568;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-image[data-v-d8da88da]{text-align:center;margin:30px 0}.login-image img[data-v-d8da88da]{border-radius:8px;max-width:200px}.login-notice[data-v-d8da88da]{text-align:center;color:#718096;font-size:13px;line-height:1.6}.login-notice p[data-v-d8da88da]{margin:8px 0}@media (width<=768px){.header[data-v-d8da88da]{padding:20px}.title[data-v-d8da88da]{font-size:24px}.user-info[data-v-d8da88da]{flex-direction:column;gap:10px}.config-section[data-v-d8da88da]{padding:20px}.input-row[data-v-d8da88da],.toggle-grid[data-v-d8da88da]{grid-template-columns:1fr}.settop-grid[data-v-d8da88da]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
