.audio-player[data-v-86436c92]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);border-radius:var(--radius-sm);margin:var(--space-sm) 0;display:flex}audio[data-v-86436c92]{display:none}.play-btn[data-v-86436c92]{background:var(--color-primary);color:#fff;width:32px;height:32px;transition:background var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.play-btn[data-v-86436c92]:hover:not(:disabled){background:var(--color-primary-hover)}.play-btn[data-v-86436c92]:disabled{opacity:.5;cursor:not-allowed}.seek-area[data-v-86436c92]{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.label-text[data-v-86436c92]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.seek-bar[data-v-86436c92]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;flex:1;height:4px}.seek-bar[data-v-86436c92]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:50%;width:12px;height:12px}.time-display[data-v-86436c92]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.download-btn[data-v-86436c92]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);min-width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:flex}.download-btn[data-v-86436c92]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.download-btn[data-v-86436c92]:disabled{cursor:default}.download-btn.downloading[data-v-86436c92]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}@media (width<=480px){.label-text[data-v-86436c92]{display:none}.audio-player[data-v-86436c92]{padding:var(--space-sm);gap:var(--space-xs)}.download-btn[data-v-86436c92]{min-width:28px;height:28px;font-size:11px}}.progress-wrap[data-v-fa864aa8]{margin:var(--space-sm) 0}.progress-bar-bg[data-v-fa864aa8]{background:var(--color-border-light);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill[data-v-fa864aa8]{background:var(--color-info);border-radius:4px;height:100%;transition:width .3s}.progress-bar-fill.status-ok[data-v-fa864aa8]{background:var(--color-success)}.progress-bar-fill.status-err[data-v-fa864aa8]{background:var(--color-danger)}.progress-bar-fill.status-cancel[data-v-fa864aa8]{background:var(--color-text-muted)}.progress-meta[data-v-fa864aa8]{gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px;display:flex}.progress-pct[data-v-fa864aa8]{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.progress-elapsed[data-v-fa864aa8]{color:var(--color-text-muted);margin-left:auto}.progress-msg[data-v-fa864aa8]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.progress-err[data-v-fa864aa8]{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:2px}.tts-panel[data-v-c812ba41]{flex:1;min-width:0}.panel-label[data-v-c812ba41]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-weight:600}.text-input[data-v-c812ba41]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical;line-height:1.6;font-size:var(--font-size-base)}.text-input[data-v-c812ba41]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.text-input[data-v-c812ba41]::placeholder{color:var(--color-text-muted)}.char-count[data-v-c812ba41]{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:2px}.char-count-warn[data-v-c812ba41]{color:var(--color-warning)}.upload-badge[data-v-c812ba41]{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--space-xs);align-items:center;gap:4px;display:flex}.tts-params[data-v-c812ba41]{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.param-group[data-v-c812ba41]{flex-direction:column;gap:2px;display:flex}.param-label[data-v-c812ba41]{color:var(--color-text-muted);font-size:11px}.param-select[data-v-c812ba41]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;padding:2px 6px}.param-select[data-v-c812ba41]:focus{border-color:var(--color-primary);outline:none}.tts-actions[data-v-c812ba41]{gap:var(--space-sm);margin:var(--space-sm) 0;display:flex}.btn[data-v-c812ba41]{border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;padding:6px 16px;font-weight:500}.btn[data-v-c812ba41]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c812ba41]{background:var(--color-primary);color:#fff}.btn-primary[data-v-c812ba41]:hover:not(:disabled){background:var(--color-primary-hover)}.upload-section[data-v-c812ba41]{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px dashed var(--color-border-light)}.upload-divider[data-v-c812ba41]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.upload-row[data-v-c812ba41]{gap:var(--space-sm);align-items:center;display:flex}.upload-input[data-v-c812ba41]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font-size:var(--font-size-sm);flex:1;padding:2px 4px}.upload-input[data-v-c812ba41]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;margin-right:6px;padding:2px 8px}.upload-hint[data-v-c812ba41]{color:var(--color-text-muted);margin-top:4px;font-size:11px}.upload-file-name[data-v-c812ba41]{color:var(--color-success)}.upload-error[data-v-c812ba41]{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:2px}.btn-secondary[data-v-c812ba41]{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap}.btn-secondary[data-v-c812ba41]:hover:not(:disabled){background:var(--color-border-light);border-color:var(--color-primary);color:var(--color-primary)}@media (width<=480px){.tts-params[data-v-c812ba41]{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.tts-actions[data-v-c812ba41]{flex-direction:column}.tts-actions .btn[data-v-c812ba41]{text-align:center;width:100%}}.slider-knob[data-v-76849781]{margin-bottom:var(--space-sm)}.slider-header[data-v-76849781]{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.slider-label[data-v-76849781]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.slider-value[data-v-76849781]{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;min-width:4em}.slider-value small[data-v-76849781]{color:var(--color-text-muted);margin-left:2px;font-size:.75em}.slider-track[data-v-76849781]{appearance:none;background:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) var(--fill-pct,50%), var(--color-border) var(--fill-pct,50%), var(--color-border) 100%);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.slider-track[data-v-76849781]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-surface);border:2px solid var(--color-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast);border-radius:50%}.slider-track[data-v-76849781]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-track[data-v-76849781]::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.warn .slider-track[data-v-76849781]{background:linear-gradient(to right, var(--color-warning) 0%, var(--color-warning) var(--fill-pct,50%), var(--color-border) var(--fill-pct,50%), var(--color-border) 100%)}.warn .slider-track[data-v-76849781]::-webkit-slider-thumb{border-color:var(--color-warning)}.warn .slider-label[data-v-76849781],.warn .slider-value[data-v-76849781]{color:var(--color-warning)}.chorus-panel[data-v-d2f1b74c]{flex:1;min-width:0}.panel-label[data-v-d2f1b74c]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-weight:600}.preset-bar[data-v-d2f1b74c]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.preset-select[data-v-d2f1b74c]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;flex:1;padding:4px 8px}.auto-toggle[data-v-d2f1b74c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:flex}.knobs-grid[data-v-d2f1b74c]{gap:0 var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ratio-warn[data-v-d2f1b74c]{font-size:var(--font-size-sm);color:var(--color-warning);margin-top:var(--space-xs)}.chorus-actions[data-v-d2f1b74c]{margin:var(--space-sm) 0}.btn[data-v-d2f1b74c]{border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;padding:6px 16px;font-weight:500}.btn[data-v-d2f1b74c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d2f1b74c]{background:var(--color-primary);color:#fff}.btn-primary[data-v-d2f1b74c]:hover:not(:disabled){background:var(--color-primary-hover)}@media (width<=480px){.knobs-grid[data-v-d2f1b74c]{grid-template-columns:1fr}.preset-bar[data-v-d2f1b74c]{flex-direction:column;align-items:stretch}}.segment-card[data-v-628cd18a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);transition:all var(--transition-normal);overflow:hidden}.segment-card[data-v-628cd18a]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-628cd18a]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-light);display:flex}.card-index[data-v-628cd18a]{font-size:var(--font-size-sm);color:var(--color-accent);min-width:1.5em;margin-right:2px;font-weight:600}.collapse-arrow[data-v-628cd18a]{color:var(--color-text-muted);text-align:center;width:16px;font-size:10px}.card-title[data-v-628cd18a]{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.card-badges[data-v-628cd18a]{gap:var(--space-xs);display:flex}.badge[data-v-628cd18a]{border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-text-secondary);padding:1px 6px;font-size:11px}.badge-running[data-v-628cd18a]{background:var(--color-info-light);color:var(--color-info)}.badge-completed[data-v-628cd18a]{background:var(--color-success-light);color:var(--color-success)}.badge-failed[data-v-628cd18a]{background:var(--color-danger-light);color:var(--color-danger)}.card-delete[data-v-628cd18a]{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.card-delete[data-v-628cd18a]:hover{color:var(--color-danger);background:var(--color-danger-light)}.card-body[data-v-628cd18a]{padding:var(--space-md)}.card-two-col[data-v-628cd18a]{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.card-two-col[data-v-628cd18a]{grid-template-columns:1fr}}@media (width<=480px){.card-header[data-v-628cd18a]{padding:var(--space-sm);flex-wrap:wrap}.card-badges[data-v-628cd18a]{width:100%;margin-top:var(--space-xs);order:3}.card-delete[data-v-628cd18a]{order:2}.card-body[data-v-628cd18a]{padding:var(--space-sm)}}.segment-list[data-v-36b8cb02]{margin:var(--space-lg) 0}.add-btn[data-v-36b8cb02]{width:100%;padding:var(--space-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:block}.add-btn[data-v-36b8cb02]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.concat-panel[data-v-b02de1a9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-xl);box-shadow:var(--shadow-sm)}.section-title[data-v-b02de1a9]{font-size:var(--font-size-lg);margin-bottom:var(--space-md);font-weight:600}.concat-params[data-v-b02de1a9]{gap:0 var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.concat-toggles[data-v-b02de1a9]{gap:var(--space-lg);margin:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.concat-toggles label[data-v-b02de1a9]{cursor:pointer;align-items:center;gap:4px;display:flex}.output-info[data-v-b02de1a9]{gap:var(--space-lg);margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background:var(--color-success-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-success);font-variant-numeric:tabular-nums;display:flex}@media (width<=768px){.concat-params[data-v-b02de1a9]{grid-template-columns:1fr 1fr}.concat-toggles[data-v-b02de1a9]{gap:var(--space-sm);flex-wrap:wrap}}@media (width<=480px){.concat-params[data-v-b02de1a9]{grid-template-columns:1fr}.concat-toggles[data-v-b02de1a9]{gap:var(--space-xs);flex-direction:column}}.toast-stack{bottom:var(--space-lg);right:var(--space-lg);z-index:9999;gap:var(--space-sm);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-normal);display:flex}.toast-item:hover{box-shadow:0 12px 32px #00000026}.toast-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.toast-success .toast-icon{background:var(--color-success)}.toast-error .toast-icon{background:var(--color-danger)}.toast-warning .toast-icon{background:var(--color-warning)}.toast-info .toast-icon{background:var(--color-info)}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-info)}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-body strong{font-size:var(--font-size-sm);color:var(--color-text)}.toast-body span{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;line-height:1.4}.toast-close{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1}.toast-close:hover{color:var(--color-text)}@media (width<=480px){.toast-stack{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);max-width:none}.toast-item{padding:var(--space-sm) var(--space-md)}}.toast-enter-active{transition:all .3s}.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px)}.auth-overlay[data-v-3ea9df3e]{z-index:1000;background:var(--color-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card[data-v-3ea9df3e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:center;width:90%;max-width:380px;box-shadow:0 8px 32px var(--color-shadow);animation:.4s both fadeUp-3ea9df3e}@keyframes fadeUp-3ea9df3e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-icon[data-v-3ea9df3e]{margin-bottom:var(--space-sm);font-size:2.5rem}.auth-title[data-v-3ea9df3e]{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:700}.auth-desc[data-v-3ea9df3e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.auth-form[data-v-3ea9df3e]{gap:var(--space-xs);display:flex}.auth-input[data-v-3ea9df3e]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast);outline:none;flex:1;padding:8px 14px}.auth-input[data-v-3ea9df3e]:focus{border-color:var(--color-primary)}.auth-input[data-v-3ea9df3e]:disabled{opacity:.6}.auth-btn[data-v-3ea9df3e]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;padding:8px 20px;font-weight:600}.auth-btn[data-v-3ea9df3e]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-btn[data-v-3ea9df3e]:disabled{opacity:.6;cursor:not-allowed}.auth-error[data-v-3ea9df3e]{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-danger)}.auth-footer[data-v-3ea9df3e]{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.8rem}.app-shell[data-v-d8b3e91c]{max-width:var(--max-width);padding:var(--space-lg);min-height:100vh;margin:0 auto}.app-header[data-v-d8b3e91c]{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl);align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.home-crumb[data-v-d8b3e91c]{color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:3px;padding:1px 4px;font-size:1rem;line-height:1;text-decoration:none}.home-crumb[data-v-d8b3e91c]:hover{color:var(--color-primary);background:var(--color-primary-light)}.app-header h1[data-v-d8b3e91c]{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:700}.subtitle[data-v-d8b3e91c]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.header-meta[data-v-d8b3e91c]{font-size:var(--font-size-sm);margin-left:auto}.status-dot[data-v-d8b3e91c]{border-radius:var(--radius-full);font-size:var(--font-size-sm);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.status-dot.ok[data-v-d8b3e91c]{background:var(--color-success-light);color:var(--color-success)}.status-dot.err[data-v-d8b3e91c]{background:var(--color-danger-light);color:var(--color-danger)}.status-dot.loading[data-v-d8b3e91c]{background:var(--color-border-light);color:var(--color-text-muted)}.loading-state[data-v-d8b3e91c]{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.concat-bar[data-v-d8b3e91c]{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-primary-light);border-radius:var(--radius-md);border:1px dashed var(--color-primary);display:flex}.btn-concat[data-v-d8b3e91c]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;padding:8px 24px;font-weight:600}.btn-concat[data-v-d8b3e91c]:hover{background:var(--color-primary-hover)}.concat-hint[data-v-d8b3e91c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.network-error-overlay[data-v-d8b3e91c]{z-index:1001;background:var(--color-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.network-error-card[data-v-d8b3e91c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:center;width:90%;max-width:360px;box-shadow:0 8px 32px var(--color-shadow);animation:.4s both fadeUp-d8b3e91c}@keyframes fadeUp-d8b3e91c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.network-error-icon[data-v-d8b3e91c]{margin-bottom:var(--space-sm);font-size:2.5rem}.network-error-card h2[data-v-d8b3e91c]{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-xs)}.network-error-card p[data-v-d8b3e91c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.retry-btn[data-v-d8b3e91c]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);border:none;padding:8px 24px;font-weight:600}.retry-btn[data-v-d8b3e91c]:hover{background:var(--color-primary-hover)}@media (width<=640px){.app-shell[data-v-d8b3e91c]{padding:var(--space-md)}.app-header[data-v-d8b3e91c]{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md) 0;flex-direction:column}.app-header h1[data-v-d8b3e91c]{font-size:var(--font-size-xl)}.subtitle[data-v-d8b3e91c]{font-size:var(--font-size-base)}.header-meta[data-v-d8b3e91c]{margin-left:0;margin-top:var(--space-xs)}.concat-bar[data-v-d8b3e91c]{text-align:center;flex-direction:column;align-items:stretch}.btn-concat[data-v-d8b3e91c]{width:100%}}:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-raised:#f5f2ed;--color-border:#e0d8cc;--color-border-light:#ede6db;--color-text:#3d3226;--color-text-secondary:#8c7a6b;--color-text-muted:#b8a898;--color-primary:#e8784a;--color-primary-hover:#d06535;--color-primary-light:#fdf0ea;--color-success:#5b9a63;--color-success-light:#edf6ee;--color-danger:#c5554a;--color-danger-light:#fdf0ef;--color-warning:#d4a43a;--color-warning-light:#fdf8ed;--color-info:#5b8db8;--color-info-light:#edf4f9;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Fira Code", monospace;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--line-height:1.6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body{min-height:100vh}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-primary);text-decoration:none}
