.guia-layout[data-v-9e1e57da]{background:var(--bg-base);height:100%;display:flex}.guia-sidebar[data-v-9e1e57da]{background:var(--sidebar-bg,var(--bg-muted));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex;box-shadow:inset -8px 0 12px -8px #00000014}.sidebar-header[data-v-9e1e57da]{border-bottom:1px solid var(--border);color:var(--text);letter-spacing:.5px;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:600;display:flex}.header-icon[data-v-9e1e57da]{color:var(--primary);font-size:20px}.sidebar-nav[data-v-9e1e57da]{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item[data-v-9e1e57da]{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.nav-item[data-v-9e1e57da]:hover{background:var(--bg-base);color:var(--text)}.nav-item.active[data-v-9e1e57da]{background:var(--primary);color:#fff}.nav-item svg[data-v-9e1e57da]{font-size:18px}.guia-content[data-v-9e1e57da]{flex:1;padding:32px 40px;overflow-y:auto}.content-section[data-v-9e1e57da]{margin-bottom:48px;scroll-margin-top:32px}.content-section h2[data-v-9e1e57da]{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;margin:0 0 24px;padding-bottom:16px;font-size:20px;font-weight:600;display:flex}.content-section h2 svg[data-v-9e1e57da]{color:var(--primary);font-size:24px}.steps[data-v-9e1e57da]{flex-direction:column;gap:24px;display:flex}.step[data-v-9e1e57da]{gap:16px;display:flex}.step-num[data-v-9e1e57da]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.step-content[data-v-9e1e57da]{flex:1}.step-content h4[data-v-9e1e57da]{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:500}.code-block[data-v-9e1e57da]{background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;margin-top:12px;position:relative}.code-block pre[data-v-9e1e57da]{color:var(--text-subtle);margin:0;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.copy-btn[data-v-9e1e57da]{background:var(--bg-base);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.copy-btn[data-v-9e1e57da]:hover{background:var(--primary);border-color:var(--primary);color:#fff}.copy-btn svg[data-v-9e1e57da]{font-size:16px}.inline-code[data-v-9e1e57da]{background:var(--bg-muted);color:var(--primary);border-radius:4px;margin-bottom:8px;padding:4px 10px;font-family:SF Mono,Monaco,monospace;font-size:12px;display:inline-block}.components-grid[data-v-9e1e57da]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:20px;display:grid}.component-group h4[data-v-9e1e57da]{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.component-group ul[data-v-9e1e57da]{margin:0;padding:0;list-style:none}.component-group li[data-v-9e1e57da]{color:var(--text-muted);padding:6px 0;font-size:13px}.component-group code[data-v-9e1e57da]{background:var(--bg-muted);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.tip[data-v-9e1e57da]{color:var(--text);background:#6366f11a;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.tip svg[data-v-9e1e57da]{color:var(--primary);flex-shrink:0;font-size:18px}.info-text[data-v-9e1e57da]{margin:0 0 20px;font-size:14px}.info-text[data-v-9e1e57da],.tip-text[data-v-9e1e57da]{color:var(--text-muted)}.tip-text[data-v-9e1e57da]{margin:8px 0 0;font-size:13px}.timer-widget[data-v-be9b7673]{background:var(--bg-base);border:1px solid var(--border);z-index:9999;border-radius:12px;min-width:220px;max-width:320px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 4px 24px #00000026}:root[data-theme=dark] .timer-widget[data-v-be9b7673]{box-shadow:0 4px 24px #0006}.timer-main[data-v-be9b7673]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .15s;display:flex}.timer-main[data-v-be9b7673]:hover{background:var(--bg-muted)}.timer-time[data-v-be9b7673]{align-items:center;gap:8px;display:flex}.timer-icon[data-v-be9b7673]{color:var(--primary);font-size:18px}.timer-icon.pulse[data-v-be9b7673]{animation:2s ease-in-out infinite pulse-be9b7673}@keyframes pulse-be9b7673{0%,to{opacity:1}50%{opacity:.5}}.time-display[data-v-be9b7673]{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.timer-task[data-v-be9b7673]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timer-actions[data-v-be9b7673]{border-top:1px solid var(--border);display:flex}.timer-btn[data-v-be9b7673]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;transition:all .15s;display:flex}.timer-btn[data-v-be9b7673]:hover{background:var(--bg-muted);color:var(--text)}.timer-btn.stop[data-v-be9b7673]{border-right:1px solid var(--border)}.timer-btn.stop[data-v-be9b7673]:hover{color:#ef4444;background:#ef44441a}.timer-btn[data-v-be9b7673]:disabled{opacity:.5;cursor:not-allowed}.btn-label[data-v-be9b7673]{font-weight:500}.timer-btn.minimize-btn[data-v-be9b7673]{border-right:1px solid var(--border);flex:0 0 40px}.timer-btn.minimize-btn[data-v-be9b7673]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.timer-btn.expand[data-v-be9b7673]{flex:0 0 44px}.timer-expanded[data-v-be9b7673]{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.expanded-header[data-v-be9b7673]{color:var(--text-muted);background:var(--bg-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.expanded-header[data-v-be9b7673],.header-right[data-v-be9b7673]{align-items:center;display:flex}.header-right[data-v-be9b7673]{gap:6px}.view-toggle[data-v-be9b7673]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-toggle[data-v-be9b7673]:hover{background:var(--bg-base);color:var(--text)}.view-toggle.active[data-v-be9b7673]{background:var(--primary);color:#fff}.total-today[data-v-be9b7673]{color:var(--primary);margin-left:8px}.expanded-empty[data-v-be9b7673],.expanded-loading[data-v-be9b7673]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.entries-list[data-v-be9b7673]{padding:8px}.entry-item[data-v-be9b7673]{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:13px;display:flex}.entry-item[data-v-be9b7673]:last-child{margin-bottom:0}.entry-item[data-v-be9b7673]:hover{background:var(--bg-muted)}.entry-item.running[data-v-be9b7673]{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.entry-info[data-v-be9b7673]{flex:1;min-width:0;margin-right:12px}.entry-task[data-v-be9b7673]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.entry-meta[data-v-be9b7673],.entry-times[data-v-be9b7673]{color:var(--text-muted);margin-top:2px;font-size:11px}.time-range[data-v-be9b7673]{font-variant-numeric:tabular-nums}.now-label[data-v-be9b7673]{color:var(--primary);font-weight:500}.entry-time[data-v-be9b7673]{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;gap:6px;font-weight:600}.entry-time[data-v-be9b7673],.running-badge[data-v-be9b7673]{align-items:center;display:flex}.running-badge[data-v-be9b7673]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;width:18px;height:18px;font-size:10px;animation:2s ease-in-out infinite pulse-be9b7673}.timer-widget-enter-active[data-v-be9b7673]{transition:all .3s cubic-bezier(.16,1,.3,1)}.timer-widget-leave-active[data-v-be9b7673]{transition:all .2s}.timer-widget-enter-from[data-v-be9b7673]{opacity:0;transform:translateY(20px)scale(.95)}.timer-widget-leave-to[data-v-be9b7673]{opacity:0;transform:translateY(10px)scale(.98)}.expand-enter-active[data-v-be9b7673],.expand-leave-active[data-v-be9b7673]{transition:all .2s}.expand-enter-from[data-v-be9b7673],.expand-leave-to[data-v-be9b7673]{opacity:0;max-height:0}.palette-backdrop[data-v-53e8473e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-53e8473e]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:70vh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.palette-input-row[data-v-53e8473e]{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.palette-input-wrap[data-v-53e8473e]{position:relative}.palette-input-row[data-v-53e8473e]{flex-wrap:wrap}.palette-token[data-v-53e8473e]{border:1px solid var(--border);background:var(--bg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.palette-token-key[data-v-53e8473e]{color:var(--text-muted)}.palette-token-value[data-v-53e8473e]{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-token-x[data-v-53e8473e]{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.palette-token-x[data-v-53e8473e]:hover{background:var(--bg-active);color:var(--text)}.palette-input[data-v-53e8473e]{min-width:120px}.palette-facets[data-v-53e8473e]{padding:4px}.palette-facets-head[data-v-53e8473e]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:11px;font-weight:600}.palette-facets-empty[data-v-53e8473e]{color:var(--text-muted);padding:10px;font-size:13px}.palette-facet-item[data-v-53e8473e]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.palette-facet-item-active[data-v-53e8473e]{background:var(--bg-muted)}.palette-facet-icon[data-v-53e8473e]{color:var(--text-muted);flex-shrink:0;font-size:15px}.palette-facet-label[data-v-53e8473e]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-facet-hint[data-v-53e8473e]{color:var(--text-muted);flex-shrink:0;font-size:11px}.palette-item-right[data-v-53e8473e]{flex-shrink:0;align-items:center;gap:10px;display:flex}.palette-item-context[data-v-53e8473e]{align-items:baseline;gap:5px;min-width:0;max-width:260px;display:flex}.palette-item-code[data-v-53e8473e]{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.palette-item-sep[data-v-53e8473e]{color:var(--border);font-size:11px}.palette-item-project[data-v-53e8473e]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=640px){.palette-item-context[data-v-53e8473e]{display:none}}.palette-input-row[data-v-53e8473e]:after{content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;transition:opacity .15s;animation:1.2s linear infinite palette-progress-53e8473e;position:absolute;bottom:-1px;left:0;right:0}.palette-input-row.is-loading[data-v-53e8473e]:after{opacity:1}@keyframes palette-progress-53e8473e{0%{background-position:-50% 0}to{background-position:150% 0}}.palette-icon[data-v-53e8473e]{color:var(--text-muted);flex-shrink:0;font-size:18px}.palette-input[data-v-53e8473e]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.palette-input[data-v-53e8473e]::placeholder{color:var(--text-muted)}.palette-spinner[data-v-53e8473e]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite palette-spin-53e8473e}@keyframes palette-spin-53e8473e{to{transform:rotate(1turn)}}.palette-kbd[data-v-53e8473e]{font-family:var(--font-mono);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);padding:2px 6px;font-size:11px}.palette-filters[data-v-53e8473e]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.palette-chip[data-v-53e8473e]{background:var(--bg-muted);color:var(--text-subtle);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.palette-chip[data-v-53e8473e]:hover{background:var(--bg-active)}.palette-chip-active[data-v-53e8473e]{background:var(--primary);color:var(--text-inverse)}.palette-chip-active[data-v-53e8473e]:hover{background:var(--primary-hover)}.palette-results[data-v-53e8473e]{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.palette-hint[data-v-53e8473e]{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:14px}.palette-hint p[data-v-53e8473e]{margin:0}.palette-hint-sub[data-v-53e8473e]{opacity:.7;font-size:12px;margin-top:var(--sp-2)!important}.palette-error[data-v-53e8473e]{color:var(--danger)}.palette-group+.palette-group[data-v-53e8473e]{margin-top:var(--sp-3)}.palette-group-header[data-v-53e8473e]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) var(--sp-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:flex}.palette-group-count[data-v-53e8473e]{opacity:.6;font-weight:500}.palette-item[data-v-53e8473e]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);text-align:left;cursor:pointer;width:100%;color:var(--text);transition:background var(--transition);background:0 0;border:none;font-family:inherit;display:flex}.palette-item-selected[data-v-53e8473e]{background:var(--bg-muted)}.palette-item-icon[data-v-53e8473e]{color:var(--text-subtle);flex-shrink:0;margin-top:1px;font-size:18px}.palette-item-body[data-v-53e8473e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-item-title[data-v-53e8473e]{font-size:14px;font-weight:500}.palette-item-snippet[data-v-53e8473e],.palette-item-title[data-v-53e8473e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-snippet[data-v-53e8473e]{color:var(--text-muted);font-size:12px}.palette-mark[data-v-53e8473e]{color:var(--text);background:0 0;padding:0;font-weight:600}.palette-item-meta[data-v-53e8473e]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.palette-more[data-v-53e8473e]{width:100%;padding:var(--sp-2) var(--sp-5);color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500;display:block}.palette-more[data-v-53e8473e]:hover{background:var(--bg-muted)}.palette-footer[data-v-53e8473e]{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);align-items:center;font-size:11px;display:flex}.palette-count[data-v-53e8473e]{margin-left:auto}.palette-fade-enter-active[data-v-53e8473e],.palette-fade-leave-active[data-v-53e8473e]{transition:opacity .15s}.palette-fade-enter-from[data-v-53e8473e],.palette-fade-leave-to[data-v-53e8473e]{opacity:0}.palette-fade-enter-active .palette[data-v-53e8473e],.palette-fade-leave-active .palette[data-v-53e8473e]{transition:transform .18s}.palette-fade-enter-from .palette[data-v-53e8473e]{transform:translateY(-8px)}.sep-backdrop[data-v-90aa0856]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sep-panel[data-v-90aa0856]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);padding:var(--sp-6);font-family:var(--font);color:var(--text);box-shadow:0 20px 60px #0000004d}.sep-header[data-v-90aa0856]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sep-badge[data-v-90aa0856]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sep-badge-icon[data-v-90aa0856]{font-size:14px}.sep-close[data-v-90aa0856]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px 6px;font-size:20px;line-height:1;display:inline-flex}.sep-close[data-v-90aa0856]:hover{background:var(--bg-muted);color:var(--text)}.sep-title[data-v-90aa0856]{margin:0 0 var(--sp-5) 0;font-size:20px;font-weight:600;line-height:1.3}.sep-row[data-v-90aa0856]{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.sep-icon[data-v-90aa0856]{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.sep-row-body[data-v-90aa0856]{flex:1;min-width:0}.sep-row-main[data-v-90aa0856]{color:var(--text);font-size:14px}.sep-row-sub[data-v-90aa0856]{color:var(--text-muted);margin-top:2px;font-size:12px}.sep-description[data-v-90aa0856]{margin-top:var(--sp-4);color:var(--text-subtle);white-space:pre-wrap;font-size:13px;line-height:1.5}.sep-description[data-v-90aa0856],.sep-footer[data-v-90aa0856]{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sep-footer[data-v-90aa0856]{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.sep-btn[data-v-90aa0856]{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.sep-btn[data-v-90aa0856]:hover{background:var(--bg-active)}.sep-fade-enter-active[data-v-90aa0856],.sep-fade-leave-active[data-v-90aa0856]{transition:opacity .15s}.sep-fade-enter-from[data-v-90aa0856],.sep-fade-leave-to[data-v-90aa0856]{opacity:0}.sep-fade-enter-active .sep-panel[data-v-90aa0856],.sep-fade-leave-active .sep-panel[data-v-90aa0856]{transition:transform .18s}.sep-fade-enter-from .sep-panel[data-v-90aa0856]{transform:scale(.95)}:root{--primary:#ff6200;--primary-hover:#cc4e00;--accent:#5f23d8;--accent-hover:#4102bf;--secondary:#60eabc;--secondary-hover:#4fd1a3;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--bg-base:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--bg-active:#e2e8f0;--bg-sidebar:#fafdff;--bg-input:#f8fafc;--text:#0f172a;--text-subtle:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--bg-inverted:#374151;--text-inverted:#fff;--border:#e2e8f0;--border-subtle:#edf2f6;--divider:#e2e8f069;--border-focus:#102955;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", Monaco, monospace;--transition:.15s ease;--sidebar-width:260px;--header-height:56px}[data-theme=dark]{--bg-base:#222224;--bg-subtle:#222224;--bg-muted:#1c1c1d;--bg-active:#151416;--bg-sidebar:#27272a;--bg-input:#1c1c1d;--text:#f9fafb;--text-subtle:#bdbdbd;--text-muted:#737373;--border:#3f3f46;--border-subtle:#3f3f46a2;--divider:#3f3f46a2;--border-focus:#60eabc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--bg-inverted:#0f0f0f;--text-inverted:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg-base);line-height:1.5}body.theme-ready{transition:background var(--transition),color var(--transition)}.input{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);outline:none;font-size:14px}.input:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text);margin-bottom:var(--sp-1);font-size:13px;display:block}.btn,.label{font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;font-size:14px;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--text-inverse)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--secondary);color:var(--primary)}.btn-ghost{color:var(--text-subtle);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-full{width:100%}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:15px}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:var(--bg-muted);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.text-center{text-align:center}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.w-full{width:100%}.min-h-screen{min-height:100vh}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.error-page[data-v-3bbcb43d]{background:var(--bg-base,#fff);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.error-card[data-v-3bbcb43d]{text-align:center;max-width:400px;padding:48px 32px}.error-code[data-v-3bbcb43d]{color:var(--primary,#4102bf);opacity:.15;margin-bottom:8px;font-size:72px;font-weight:800;line-height:1;display:block}.error-title[data-v-3bbcb43d]{color:var(--text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.error-desc[data-v-3bbcb43d]{color:var(--text-muted,#888);margin:0 0 28px;font-size:14px;line-height:1.5}.error-btn[data-v-3bbcb43d]{background:var(--primary,#4102bf);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.error-btn[data-v-3bbcb43d]:hover{opacity:.85}
