.toast-container[data-v-419c4aba]{position:fixed;top:calc(var(--header-height) + var(--space-4));right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:auto;z-index:10001;max-width:min(360px,calc(100vw - var(--space-6)))}.toast[data-v-419c4aba]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);font-size:14px;line-height:1.45}.toast.success[data-v-419c4aba]{border-left:3px solid var(--success)}.toast.error[data-v-419c4aba]{border-left:3px solid var(--danger)}.toast.warning[data-v-419c4aba]{border-left:3px solid var(--warning)}.toast.info[data-v-419c4aba]{border-left:3px solid var(--primary)}.toast-icon[data-v-419c4aba]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.toast.success .toast-icon[data-v-419c4aba]{background:var(--success)}.toast.error .toast-icon[data-v-419c4aba]{background:var(--danger)}.toast.warning .toast-icon[data-v-419c4aba]{background:var(--warning)}.toast.info .toast-icon[data-v-419c4aba]{background:var(--primary)}.toast-message[data-v-419c4aba]{flex:1;padding-top:1px}.toast-close[data-v-419c4aba]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);border-radius:var(--radius-full);cursor:pointer;transition:color .15s ease,background .15s ease}.toast-close[data-v-419c4aba]:hover{color:var(--text);background:var(--bg-elev-2)}.toast-enter-active[data-v-419c4aba],.toast-leave-active[data-v-419c4aba]{transition:all .25s ease}.toast-enter-from[data-v-419c4aba]{opacity:0;transform:translate(20px)}.toast-leave-to[data-v-419c4aba]{opacity:0;transform:translate(20px);margin-bottom:-46px}@media (max-width: 480px){.toast-container[data-v-419c4aba]{right:var(--space-3);left:var(--space-3);max-width:none}}.lightbox-overlay[data-v-996ef76a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10002;pointer-events:auto}.lightbox-content[data-v-996ef76a]{max-width:calc(100vw - 120px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.lightbox-content img[data-v-996ef76a]{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.caption[data-v-996ef76a]{margin:0;color:#ffffffd9;font-size:14px;text-align:center}.nav-btn[data-v-996ef76a],.close-btn[data-v-996ef76a]{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s ease}.nav-btn[data-v-996ef76a]:hover,.close-btn[data-v-996ef76a]:hover{background:#ffffff38}.nav-btn.prev[data-v-996ef76a]{left:24px}.nav-btn.next[data-v-996ef76a]{right:24px}.close-btn[data-v-996ef76a]{top:24px;right:24px}@media (max-width: 768px){.nav-btn[data-v-996ef76a]{display:none}.lightbox-content[data-v-996ef76a]{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}}.lightbox-enter-active[data-v-996ef76a],.lightbox-leave-active[data-v-996ef76a]{transition:opacity .2s ease}.lightbox-enter-from[data-v-996ef76a],.lightbox-leave-to[data-v-996ef76a]{opacity:0}.modal-overlay[data-v-88607546]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;pointer-events:auto}.modal-panel[data-v-88607546]{width:100%;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.modal-panel.sm[data-v-88607546]{max-width:380px}.modal-panel.md[data-v-88607546]{max-width:520px}.modal-panel.lg[data-v-88607546]{max-width:720px}.modal-header[data-v-88607546]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-title[data-v-88607546]{margin:0;font:var(--text-h2)}.close-btn[data-v-88607546]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.close-btn[data-v-88607546]:hover{color:var(--text);background:var(--bg-elev-2)}.modal-body[data-v-88607546]{padding:var(--space-5);overflow-y:auto}.modal-footer[data-v-88607546]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-elev-2)}.modal-enter-active[data-v-88607546],.modal-leave-active[data-v-88607546]{transition:opacity .2s ease}.modal-enter-from[data-v-88607546],.modal-leave-to[data-v-88607546]{opacity:0}.modal-enter-active .modal-panel[data-v-88607546],.modal-leave-active .modal-panel[data-v-88607546]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .modal-panel[data-v-88607546],.modal-leave-to .modal-panel[data-v-88607546]{opacity:0;transform:translateY(12px) scale(.98)}.app-button[data-v-04b4a53f]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;position:relative}.app-button[data-v-04b4a53f]:disabled{opacity:.55;cursor:not-allowed}.app-button[data-v-04b4a53f]:not(:disabled):hover{transform:translateY(-2px)}.app-button[data-v-04b4a53f]:not(:disabled):active{transform:translateY(0)}.app-button.sm[data-v-04b4a53f]{padding:6px 12px;font-size:13px}.app-button.md[data-v-04b4a53f]{padding:9px 16px}.app-button.lg[data-v-04b4a53f]{padding:12px 22px;font-size:15px}.app-button.primary[data-v-04b4a53f]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow);border-color:transparent}.app-button.primary[data-v-04b4a53f]:not(:disabled):hover{box-shadow:var(--shadow-md);filter:brightness(1.04)}.app-button.secondary[data-v-04b4a53f]{background:var(--bg-elev);color:var(--text);border-color:var(--border)}.app-button.secondary[data-v-04b4a53f]:not(:disabled):hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.app-button.ghost[data-v-04b4a53f]{background:transparent;color:var(--text-dim);border-color:transparent}.app-button.ghost[data-v-04b4a53f]:not(:disabled):hover{background:var(--primary-soft);color:var(--primary)}.app-button.danger[data-v-04b4a53f]{background:transparent;color:var(--danger);border-color:transparent}.app-button.danger[data-v-04b4a53f]:not(:disabled):hover{background:var(--danger-soft)}.app-button.block[data-v-04b4a53f]{width:100%}.spinner[data-v-04b4a53f]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;opacity:.8}.loading .content[data-v-04b4a53f]{opacity:.8}.message[data-v-b4b914e8]{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.brand-logo[data-v-0b2dd499]{background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px #0000000f}.brand-logo-img[data-v-0b2dd499]{width:78%;height:78%;object-fit:contain;display:block}.app-input-wrapper[data-v-9eede22b]{display:flex;flex-direction:column;gap:var(--space-1)}.label[data-v-9eede22b]{font-size:13px;font-weight:500;color:var(--text)}.input-shell[data-v-9eede22b]{display:flex;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.input-shell[data-v-9eede22b]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-shell.sm input[data-v-9eede22b]{padding:7px 10px;font-size:13px}.input-shell.md input[data-v-9eede22b]{padding:10px 12px}input[data-v-9eede22b]{flex:1;border:none;background:transparent;color:var(--text);font:var(--text-body);outline:none;width:100%;min-width:0}input[data-v-9eede22b]::placeholder{color:var(--text-muted)}.affix[data-v-9eede22b]{padding:0 var(--space-3);color:var(--text-dim);font-size:13px;white-space:nowrap}.hint[data-v-9eede22b]{font-size:12px;color:var(--text-dim)}.error-msg[data-v-9eede22b]{font-size:12px;color:var(--danger)}.app-input-wrapper.error .input-shell[data-v-9eede22b]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.app-input-wrapper.disabled[data-v-9eede22b]{opacity:.6}.app-card[data-v-e241b746]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-card.hoverable[data-v-e241b746]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.app-card.p-none[data-v-e241b746]{padding:0}.app-card.p-sm[data-v-e241b746]{padding:var(--space-3)}.app-card.p-md[data-v-e241b746]{padding:var(--space-4)}.app-card.p-lg[data-v-e241b746]{padding:var(--space-6)}.app-badge[data-v-415e8a42]{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap}.app-badge.md[data-v-415e8a42]{padding:4px 10px;font-size:12px}.app-badge.sm[data-v-415e8a42]{padding:2px 7px;font-size:11px}.app-badge.default[data-v-415e8a42]{background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border)}.app-badge.new[data-v-415e8a42]{background:#ff6fa51f;color:var(--pink-500);border:1px solid rgba(255,111,165,.25)}.app-badge.done[data-v-415e8a42],.app-badge.run[data-v-415e8a42]{background:#0ea5e91f;color:var(--sky-500);border:1px solid rgba(14,165,233,.25)}.app-badge.pub[data-v-415e8a42]{background:var(--success-soft);color:var(--green-600);border:1px solid rgba(34,197,94,.25)}.app-badge.fail[data-v-415e8a42]{background:var(--danger-soft);color:var(--red-600);border:1px solid rgba(239,68,68,.25)}.app-badge.warn[data-v-415e8a42]{background:var(--warning-soft);color:var(--amber-600);border:1px solid rgba(245,158,11,.25)}.app-badge.stock[data-v-415e8a42]{background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.25)}.dot[data-v-415e8a42]{width:6px;height:6px;border-radius:50%;background:currentColor}.app-tabs.pill[data-v-d1d751ac]{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.app-tabs.pill .tab[data-v-d1d751ac]{padding:7px 14px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.app-tabs.pill .tab[data-v-d1d751ac]:hover:not(:disabled){color:var(--text)}.app-tabs.pill .tab.active[data-v-d1d751ac]{background:var(--bg-elev);color:var(--primary);box-shadow:var(--shadow-sm)}.app-tabs.pill .tab[data-v-d1d751ac]:disabled{opacity:.45;cursor:not-allowed}.app-tabs.underline[data-v-d1d751ac]{display:flex;align-items:stretch;justify-content:center;gap:var(--space-3);width:100%;border-bottom:1px solid var(--border)}.app-tabs.underline .tab[data-v-d1d751ac]{flex:1 1 0;max-width:200px;position:relative;padding:14px 8px;border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:500;text-align:center;cursor:pointer;transition:color .16s ease}.app-tabs.underline .tab[data-v-d1d751ac]:after{content:"";position:absolute;left:50%;bottom:-1px;width:60%;height:3px;border-radius:3px;background:var(--primary);transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .22s ease}.app-tabs.underline .tab[data-v-d1d751ac]:hover:not(:disabled){color:var(--text)}.app-tabs.underline .tab.active[data-v-d1d751ac]{color:var(--primary);font-weight:600}.app-tabs.underline .tab.active[data-v-d1d751ac]:after{transform:translate(-50%) scaleX(1)}.app-tabs.underline .tab[data-v-d1d751ac]:disabled{opacity:.45;cursor:not-allowed}.app-tabs.segmented[data-v-d1d751ac]{display:inline-flex;align-items:stretch;margin:0 auto;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;padding:0;max-width:100%}.app-tabs.segmented .tab[data-v-d1d751ac]{flex:1 1 0;min-width:168px;max-width:300px;display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;border:none;background:transparent;color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color .16s ease,background .16s ease}.app-tabs.segmented .tab-icon[data-v-d1d751ac]{display:inline-flex;align-items:center;margin-right:8px}.app-tabs.segmented .tab-icon[data-v-d1d751ac] svg{width:16px;height:16px;display:block}.app-tabs.segmented .tab[data-v-d1d751ac]:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.app-tabs.segmented .tab.active[data-v-d1d751ac]{background:var(--primary-gradient);color:#fff;font-weight:600}.app-tabs.segmented .tab-label[data-v-d1d751ac]{display:inline-flex;align-items:center}.app-tabs.segmented .tab:not(:last-child) .tab-label[data-v-d1d751ac]:after{content:"";display:inline-block;width:14px;height:14px;margin-left:12px;background-color:var(--text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center / contain no-repeat;transition:background-color .16s ease}.app-tabs.segmented .tab:hover:not(:disabled):not(:last-child) .tab-label[data-v-d1d751ac]:after{background-color:var(--text)}.app-tabs.segmented .tab.active:not(:last-child) .tab-label[data-v-d1d751ac]:after{background-color:#ffffffd9}.app-tabs.segmented .tab[data-v-d1d751ac]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 560px){.app-tabs.segmented[data-v-d1d751ac]{width:100%}.app-tabs.segmented .tab[data-v-d1d751ac]{min-width:0;max-width:none;padding:10px;font-size:13px}.app-tabs.segmented .tab:not(:last-child) .tab-label[data-v-d1d751ac]:after{margin-left:6px}}.app-textarea-wrapper[data-v-92948058]{display:flex;flex-direction:column;gap:var(--space-1)}.label[data-v-92948058]{font-size:13px;font-weight:500;color:var(--text)}textarea[data-v-92948058]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:var(--text-body);padding:10px 12px;resize:vertical;min-height:80px;transition:border-color .15s ease,box-shadow .15s ease}textarea[data-v-92948058]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea[data-v-92948058]::placeholder{color:var(--text-muted)}.hint[data-v-92948058]{font-size:12px;color:var(--text-dim)}.error-msg[data-v-92948058]{font-size:12px;color:var(--danger)}.app-textarea-wrapper.error textarea[data-v-92948058]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.app-textarea-wrapper.disabled[data-v-92948058]{opacity:.6}.skeleton[data-v-4f829f8f]{background:linear-gradient(90deg,var(--bg-elev-2) 0%,color-mix(in srgb,var(--primary-soft) 50%,var(--bg-elev-2)) 50%,var(--bg-elev-2) 100%);background-size:200% 100%;animation:pulse-skeleton 1.6s ease-in-out infinite}.skeleton.text[data-v-4f829f8f]{height:14px;border-radius:var(--radius-xs);margin-bottom:10px}.skeleton.text[data-v-4f829f8f]:last-child{margin-bottom:0}.skeleton.circle[data-v-4f829f8f]{border-radius:50%}.skeleton.rect[data-v-4f829f8f]{border-radius:var(--radius-sm)}.skeleton.card[data-v-4f829f8f]{border-radius:var(--radius)}.skeleton.rounded[data-v-4f829f8f]{border-radius:var(--radius-full)}.skeleton-lines[data-v-4f829f8f]{width:100%}:root{--pink-50: #fff1f6;--pink-100: #ffe4ed;--pink-200: #ffbdd4;--pink-300: #ff91b8;--pink-400: #ff6fa5;--pink-500: #ff4d8f;--pink-600: #e02e75;--pink-700: #b71c5b;--pink-800: #8f1548;--pink-900: #5c0d2f;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--green-500: #22c55e;--green-600: #16a34a;--red-500: #ef4444;--red-600: #dc2626;--amber-500: #f59e0b;--amber-600: #d97706}:root{--bg: var(--gray-50);--bg-elev: #ffffff;--bg-elev-2: var(--gray-100);--bg-hover: var(--gray-100);--border: var(--gray-200);--border-strong: var(--gray-300);--text: var(--gray-900);--text-dim: var(--gray-500);--text-muted: var(--gray-400);--text-faint: var(--gray-400);--text-inverse: #ffffff;--primary: var(--pink-500);--primary-soft: var(--pink-100);--primary-text: var(--sky-600);--success: var(--green-500);--success-soft: rgba(34, 197, 94, .12);--warning: var(--amber-500);--warning-soft: rgba(245, 158, 11, .12);--danger: var(--red-500);--danger-soft: rgba(239, 68, 68, .12);--primary-gradient: linear-gradient(135deg, #ff6fa5 0%, #0ea5e9 100%);--primary-gradient-hover: linear-gradient(135deg, #ff5a98 0%, #0894d7 100%);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow: 0 4px 12px rgba(17, 24, 39, .06);--shadow-md: 0 8px 24px rgba(17, 24, 39, .08);--shadow-lg: 0 16px 40px rgba(17, 24, 39, .12);--radius-xs: 8px;--radius-sm: 10px;--radius: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-full: 999px;--ring: 0 0 0 2px var(--bg-elev), 0 0 0 4px var(--primary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--header-height: 52px}[data-theme=dark]{--bg: #0f1115;--bg-elev: #171a21;--bg-elev-2: #1f232c;--bg-hover: #252a35;--border: #2a2e36;--border-strong: #3a404d;--text: #f3f4f6;--text-dim: #9aa3b2;--text-muted: #6b7280;--text-faint: #b9c0cb;--text-inverse: #111827;--primary: var(--pink-400);--primary-soft: rgba(255, 111, 165, .16);--primary-text: var(--sky-400);--success: #2ecc71;--success-soft: rgba(46, 204, 113, .14);--warning: #f1c40f;--warning-soft: rgba(241, 196, 15, .14);--danger: #ff5b5b;--danger-soft: rgba(255, 91, 91, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--ring: 0 0 0 2px var(--bg-elev), 0 0 0 4px var(--primary)}:root{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-h1: 700 22px/1.3 var(--font-sans);--text-h2: 600 18px/1.35 var(--font-sans);--text-h3: 600 16px/1.4 var(--font-sans);--text-body: 400 14px/1.5 var(--font-sans);--text-small: 400 13px/1.5 var(--font-sans);--text-xs: 500 12px/1.4 var(--font-sans)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,select{font:var(--text-body);background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius-sm);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elev-2)}button{font:var(--text-body);cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.inline-flex{display:inline-flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grow{flex:1}.shrink-0{flex-shrink:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.muted{color:var(--text-dim)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-bg{background:var(--primary-gradient)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-skeleton{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.focus-ring:focus-visible{outline:none;box-shadow:var(--ring)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}@media (min-width: 1200px){.container{padding:0 var(--space-7)}}.page{min-height:100%;padding-top:var(--header-height)}.page-section{padding:var(--space-6) 0}@media (min-width: 768px){.page-section{padding:var(--space-7) 0}}.surface{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.glass{background:color-mix(in srgb,var(--bg-elev) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}@supports not (backdrop-filter: blur(12px)){.glass{background:var(--bg-elev)}}.global-mount{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}
