.rl-icon[data-v-77b568e0]{display:inline-block;vertical-align:middle;flex-shrink:0}.rl-icon--dot[data-v-77b568e0]{stroke:none}.error-boundary[data-v-e9bf2d4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:320px;gap:4px}.eb-icon[data-v-e9bf2d4f]{color:var(--c-danger);margin-bottom:8px;display:inline-flex}.eb-title[data-v-e9bf2d4f]{font-size:20px;font-weight:700;margin:0 0 4px}.eb-desc[data-v-e9bf2d4f]{margin:0 0 16px;max-width:420px}.eb-detail[data-v-e9bf2d4f]{font-size:12px;color:var(--c-text-muted);background:var(--c-bg-hover);border-radius:6px;padding:8px 12px;margin:0 0 16px;max-width:480px;white-space:pre-wrap;word-break:break-word;text-align:left}.eb-actions[data-v-e9bf2d4f]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset{border:0;margin:0;padding:0;min-width:0}:root{--c-primary: #2563EB;--c-primary-hover: #1D4ED8;--c-primary-light: #DBEAFE;--c-success: #10B981;--c-success-light: #E6F6EC;--c-warning: #F59E0B;--c-warning-light: #FEF3C7;--c-danger: #DC2626;--c-info: #3B82F6;--c-danger-text: #DC2626;--c-danger-text-strong: #B91C1C;--c-form-error-bg: #FEF2F2;--c-form-error-border: #FECACA;--c-controller: #3B82F6;--c-controllee: #8B5CF6;--c-server: #10B981;--c-mobile: #F59E0B;--c-privacy: #8B5CF6;--c-privacy-light: #F5F3FF;--c-lock: #F59E0B;--c-lock-light: #FFFBEB;--c-text: #0F172A;--c-text-secondary: #475569;--c-text-muted: #64748B;--c-border: #E2E8F0;--c-border-light: #F1F5F9;--c-bg: #F8FAFC;--c-bg-card: #FFFFFF;--c-bg-hover: #F1F5F9;--c-bg-dark: #0F172A;--c-online: #10B981;--c-busy: #F59E0B;--c-offline: #94A3B8;--c-error: #DC2626;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, Menlo, Consolas, "Courier New", monospace;--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s ease;--c-status-pending-fg: #92400E;--c-status-paid-bg: #DCFCE7;--c-status-paid-fg: #15803D;--c-status-refunded-bg: #FEE2E2;--c-status-accent-bg: #F0FDF4;--c-status-accent2-bg: #BBF7D0;--c-status-accent3-bg: #ECFDF5;--c-status-accent3-fg: #047857;--c-status-amber-fg: #B45309;--c-status-amber2-bg: #FDE68A;--c-media-fg: #F8FAFC;--c-media-danger: #FCA5A5;--c-primary-deep: #1D4ED8}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}::-webkit-scrollbar-track{background:transparent}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-muted{color:var(--c-text-muted)}.text-secondary{color:var(--c-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:8px 16px;border-radius:var(--r-md);font-size:14px;font-weight:500;min-height:40px;transition:all var(--t-fast);white-space:nowrap}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-hover)}.btn-secondary{background:var(--c-bg-card);color:var(--c-text);border:1px solid var(--c-border)}.btn-secondary:hover{background:var(--c-bg-hover)}.btn-danger{background:var(--c-danger);color:#fff}.btn-ghost{background:transparent;color:var(--c-text-secondary)}.btn-ghost:hover{background:var(--c-bg-hover);color:var(--c-text)}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--c-bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-border-light)}.input{width:100%;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:14px;outline:none;transition:all var(--t-fast);background:var(--c-bg-card);color:var(--c-text)}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.input.invalid{border-color:var(--c-danger);box-shadow:0 0 0 3px #dc26261f}.input.invalid:focus{box-shadow:0 0 0 3px #dc26262e}.field-error{color:var(--c-danger-text);font-size:12px;margin-top:6px;line-height:1.4}.form-error{color:var(--c-danger-text-strong);font-size:13px;margin-bottom:14px;padding:10px 12px;background:var(--c-form-error-bg);border:1px solid var(--c-form-error-border);border-radius:var(--r-md)}.form-error .btn-link{display:inline-block;margin-left:8px;padding:0;background:none;border:none;color:var(--c-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:12px;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-muted{background:#f1f5f9;color:#64748b}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-privacy{background:#ede9fe;color:#5b21b6}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--c-online);animation:pulse 2s infinite}[data-theme=dark]{--c-primary: #3B82F6;--c-primary-hover: #60A5FA;--c-primary-light: #1E3A5F;--c-text: #F1F5F9;--c-text-secondary: #CBD5E1;--c-text-muted: #94A3B8;--c-border: #334155;--c-border-light: #1E293B;--c-bg: #0F172A;--c-bg-card: #1E293B;--c-bg-hover: #334155;--c-bg-dark: #020617;--c-danger: #DC2626;--c-danger-text: #F87171;--c-danger-text-strong: #FCA5A5;--c-form-error-bg: #450A0A;--c-form-error-border: #7F1D1D;--c-success-light: #064E3B;--c-warning-light: #78350F;--c-privacy-light: #2D1B4E;--c-lock-light: #422006;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--badge-success-bg: #064E3B;--badge-success-fg: #6EE7B7;--badge-warning-bg: #78350F;--badge-warning-fg: #FCD34D;--badge-muted-bg: #334155;--badge-muted-fg: #94A3B8;--badge-danger-bg: #7F1D1D;--badge-danger-fg: #FCA5A5;--badge-info-bg: #1E3A5F;--badge-info-fg: #93C5FD;--badge-privacy-bg: #4C1D95;--badge-privacy-fg: #C4B5FD}[data-theme=dark] .badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}[data-theme=dark] .badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}[data-theme=dark] .badge-muted{background:var(--badge-muted-bg);color:var(--badge-muted-fg)}[data-theme=dark] .badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}[data-theme=dark] .badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg)}[data-theme=dark] .badge-privacy{background:var(--badge-privacy-bg);color:var(--badge-privacy-fg)}[data-theme=dark] .btn-primary{background:var(--c-primary-deep)}[data-theme=dark] .btn-primary:hover{background:var(--c-primary-deep);filter:brightness(1.1)}[data-theme=dark] .privacy-card{background:#2d1b4e!important}[data-theme=dark] .privacy-card.lock{background:#422006!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}html,body,.card,.sidebar,.topbar,.input,.nav-item,.end-switch button{transition:background-color var(--t-base),color var(--t-base),border-color var(--t-base)}.rl-focus{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm, 6px)}.rl-focus-inside{outline:2px solid var(--c-primary);outline-offset:-2px}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible,.rl-focus:focus-visible,.wall-card:focus-visible,.layout-option:focus-visible,.grid-cell.empty:focus-visible,.feat-card:focus-visible,.qc-recent-item:focus-visible,.rec-thumb.playable:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm, 6px)}tbody tr[tabindex]:focus-visible,[role=row][tabindex]:focus-visible,.rl-focus-inside:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,.btn,a,input,select,textarea,[role=button],[tabindex],.card{border:1px solid ButtonText}.btn-primary,.btn-danger{border-color:ButtonText}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible,.rl-focus:focus-visible,.wall-card:focus-visible,.layout-option:focus-visible,.grid-cell.empty:focus-visible,.feat-card:focus-visible,.qc-recent-item:focus-visible,.rec-thumb.playable:focus-visible,tbody tr[tabindex]:focus-visible,[role=row][tabindex]:focus-visible,.rl-focus-inside:focus-visible{outline:2px solid Highlight;outline-offset:2px}.status-dot,.live-dot,.dot{forced-color-adjust:none}}@media(max-width:480px){.btn{min-height:44px}.btn-sm{min-height:40px;padding:8px 14px}.btn-primary,.btn-ghost,.plan-cta,.cta-btn{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rl-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px;pointer-events:none}.rl-toast{pointer-events:auto;background:var(--c-bg-card);color:var(--c-text);border:1px solid var(--c-border);border-left:4px solid var(--c-danger);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.4;box-shadow:var(--shadow-lg);opacity:0;transform:translate(16px);transition:opacity .2s ease,transform .2s ease;word-break:break-word}.rl-toast-visible{opacity:1;transform:translate(0)}.rl-toast-leaving{opacity:0;transform:translate(16px)}.rl-toast-error{border-left-color:var(--c-danger)}.rl-toast-warning{border-left-color:var(--c-warning)}.rl-toast-info{border-left-color:var(--c-primary)}.rl-toast-success{border-left-color:var(--c-online)}
